diff --git a/404.html b/404.html new file mode 100644 index 0000000..a636dd0 --- /dev/null +++ b/404.html @@ -0,0 +1,9 @@ + + 404 LOL + + + +

+ 404 SCREEN +

+ \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..3d0ec4d --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +funkin.me \ No newline at end of file diff --git a/atom.xml b/atom.xml new file mode 100644 index 0000000..81f243d --- /dev/null +++ b/atom.xml @@ -0,0 +1,1992 @@ + + + The funkin.me Blog + Blog posts about Friday Night Funkin' written by various members of The Funkin' Crew Inc.! + + + Zola + 2024-03-12T00:00:00+00:00 + https://funkin.me/atom.xml + + WEEK OF 2024/03/12: the funkblog with factorio references... + 2024-03-12T00:00:00+00:00 + 2024-03-12T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/2024-03-12/ + <p>welcome back everyone to another fnf weekly digest! this week is week where we hear about some fun inside behind the scenes tech at funkin crew that that help make FNF that no one knows about... it's time to dive into some fun tech goodies!</p> +<span id="continue-reading"></span> +<h1 id="chart-editor-playtesting">Chart Editor: Playtesting!</h1> +<p><em>by Eric</em> </p> +<p>Eric again with another Chart Editor feature breakdown! This time, I wanted to go over exactly how testing your chart works.</p> +<p>At any time while charting your song, you can press ENTER to be redirected immediately to the level with all the characters and stuff where you can playtest your song. However, if you press SHIFT-ENTER, instead of being directed to the level you are directed to a minimal play state. No characters, no stage props, faster loading times.</p> +<p><img src="https://cdn.discordapp.com/attachments/1215427566429671455/1215427567352422400/chart-editor-playtest-properties.png?ex=65fcb621&amp;is=65ea4121&amp;hm=33756ed062fa8ec0a48b7b950419aa8c101fb0f7551cd749e78ff63f9117e031&amp;" alt="IMAGE" /></p> +<p>There are a bunch of options available to customize the playtest mode too! You can enable Practice Mode (don't lose if you have zero health), or Bot Play (the CPU plays the song for you). There is also an option to start playtesting your song at the playhead rather than at the start, so if you're charting the middle of the song, you don't have to wait to test that part!</p> +<p><img src="https://cdn.discordapp.com/attachments/1215427566429671455/1215427567729774592/chart-editor-playtest-minimal.png?ex=65fcb621&amp;is=65ea4121&amp;hm=56dfcd60bda40fcaa2603394e084cf4c776c4ee5f242f71dc789486e27e73643&amp;" alt="IMAGE" /></p> +<p>These features come together to make previewing charts easier and more fluid than with the old editor. Quicker playtesting of specific sections means quicker iteration and improvement!</p> +<h1 id="a-challenger-approaches">A challenger approaches</h1> +<p><em>by hazel</em> </p> +<h2 id="cue-2013-dubstep-intro"><em>cue 2013 dubstep intro</em></h2> +<p>There’s always things happening behind the scenes when making a game. I’m one of the people building the stuff behind the curtain, and we haven’t met yet, which is a shame!</p> +<p>So, heya, I’m hazel (they). I’m doing subtle software &amp; scalable server sorcery for The Funkin’ Crew since January 2023. And it’s time you get to hear about some of the things I’ve built! And also time I stop procrastinating writing a blog post. I’ve wanted to since last September!!!</p> +<hr /> +<h2 id="frenzy-with-friends">Frenzy with friends</h2> +<p>If you’ve got keen eyes you might’ve noticed one of our Kickstarter goals going unaddressed so far: <em>Online Leaderboards</em></p> +<p>Earlier this year, I’ve built the API for that — which is the actual brains. It handles things like storing and sorting the scores you submit, returning them in the right order, filtering them by song, user, score range, …</p> +<aside> +<img src="/icons/new-alert_yellow.svg" alt="/icons/new-alert_yellow.svg" width="40px" /> +<strong>Nerd stuff: Scalability</strong> +<p>The API is written in Elixir using Phoenix Framework. +I chose this combination because it allows us to painlessly scale up in the future. For example, there are going to be a lot more people playing at once right after release, or after a new update. +The reason Elixir is great at this is thanks to BEAM, the virtual machine used by Erlang which Elixir is written on top of. Erlang was originally built for Ericsson (large Swedish telecom) with distributed systems (a lot more than one server running thing at once) in mind, and therefore makes it super easy to just add or remove capacity based on how many people are currently actively using it.</p> +</aside> +<aside> +<img src="/icons/new-alert_yellow.svg" alt="/icons/new-alert_yellow.svg" width="40px" /> +<strong>Nerd stuff: A little functional programming, as a treat</strong> +<p>Another reason for this combination is developer experience. +Elixir follows functional programming paradigms, but in a way that feels very practical. You end up getting a lot of the benefits (avoiding side effects, straightforward state management, elegant recursive solutions) with not a lot of the usual drawbacks. +Phoenix Framework is a framework (duh) for making web applications, which is also incredibly convenient. It bundles a database driver, live updates via WebSockets, and frontend and backend routes all in one convenient package — which is just about everything we need.</p> +</aside> +<p>Once we integrate the leaderboard system into the game (hopefully soon), we don’t want it to rely on the game to do any computation (like your final score). This avoids issues like a bug in the game (or the score display) completely voiding your amazing #1 run, while also helping us prevent malicious submissions by being able to audit the inputs server-side.</p> +<hr /> +<h2 id="integration-hell">Integration hell</h2> +<p>There are a lot of moving parts here, and making them all work reliably took more effort than I initially thought. Here’s a list of steps that happen when you play through a song:</p> +<ol> +<li>the game records all of your inputs </li> +<li>the game turns your inputs into a package that can be easily shared between computers</li> +<li>the game sends that package to the leaderboard API</li> +<li>the API receives that data, and unpacks the inputs from it</li> +<li>the API plays through the song using those inputs (it doesn’t actually play the song, it instead does some cool math!)</li> +<li>the API calculates your score from the hits, misses, etc.</li> +<li>your score gets tagged with a bunch of metadata and stored</li> +</ol> +<p>An issue in any one of those would change your score, and tracing back where exactly that happened can become messy quickly when it’s more than just one issue.</p> +<p>Fortunately, we had a lot of technical documentation already written, like how score is supposed to be calculated, or how that data package is laid out.</p> +<p>Unfortunately, despite that, some bugs with parity between the score shown by the game and the score returned by the API were really subtle and mischievous. For example, I had an issue with scores being consistently off by a tiny amount that took us a solid week to get to the bottom of, and in the end came down to a mistake each in both steps 2 and 4.</p> +<hr /> +<h2 id="on-the-next-episode-of-funkin-blog">On the next episode of Funkin’ blog…</h2> +<p>If that wasn’t behind-the-scenes enough for you, get ready for my collection of tools you’ll never even interact with when playing the game! Only when developing it!!</p> +<h1 id="making-games-is-like-playing-cookie-clicker">Making games is like playing cookie clicker</h1> +<p><em>by hazel</em> </p> +<h2 id="a-scientific-breakthrough">A scientific breakthrough</h2> +<p>Idea: Invest a bit of extra time now to build automations and tools, and in the long run save everyone from repetitive and overwhelming tasks.</p> +<p>During the last couple months I’ve done exactly that with two goals:</p> +<ol> +<li>writing and testing the game should be as uninvolved as possible</li> +<li>things that run outside of the game should be easy to set up and easy to maintain</li> +</ol> +<hr /> +<h2 id="the-factory-must-grow">The factory must grow</h2> +<p>With multiple people making one game, we work on lots of different versions (“branches”) in parallel. These branches each contain a small set of changes, like a fix for a problem, or a new feature.</p> +<p>After going through testing and review, those changes then all get merged into one main branch (sometimes still referred to as “master”). This is the version that eventually will be the one you get to play.</p> +<p>The goal is to, for each branch, automate:</p> +<ol> +<li>getting the code</li> +<li>turning that code into a playable game (”building”)</li> +<li>getting the built game onto the computer of our testers</li> +</ol> +<p>Doing these steps manually can easily take upwards of half an hour, and multiple people doing them over and over again is a lot of time and electricity needlessly spent.</p> +<p>Upgrading assembling machines +I’ve done a lot of upgrades to the automations that build the game for us. +Since we now have someone dedicated to managing server shenanigans (that’s also me!), we decided to ditch paying GitHub for server power and set up a bunch of our own for way less! +After doing that and then dedicating time to just cleaning up all the automation code and investigating issues caused by third party tools we use, we finally have builds that work all the time across MacOS, Windows, and Linux. +Speeding them up is another thing that was desperately needed, turning this:</p> +<p><img src="/img/2024-03-11/create-windows-long.png" alt="img" /> +<small>A screenshot of an automation result showing: success, create-nightly-win, took 50 minutes and 33 seconds</small></p> +<p>With caching (avoiding doing the same work twice by saving tasks that take a long time), some code cleanup, and a lot of bug fixes, into this:</p> +<p><img src="/img/2024-03-11/create-windows-short.png" alt="img" /> +<small>A screenshot of an automation result showing: success, create-nightly-win, took 4 minutes and 45 seconds</small></p> +<h3 id="adding-conveyor-belts">Adding conveyor belts</h3> +<p>A cool internal tool we now have is the Funkin’ Launcher (don’t worry: <strong>the final game will not ship with a launcher</strong> — we’re not a AAA studio).</p> +<p>This is how we can quickly get the built code to everyone who needs it to test. Here’s a screenshot:</p> +<p><img src="/img/2024-03-11/launcher.png" alt="img" /> +<small></p> +<p> +a MacOS application, which is currently downloading a build of the game.<br> +The application is titled “Funkin’ Launcher” and has a 16:10 aspect ratio. The upper 85% are taken up by a drawing of Boyfriend and Girlfriend in a test chamber.<br> +At the bottom there are three interactive elements that are greyed out currently:<br> +The left one is a selection for the game platform (showing “html5”).<br> +The middle one is a selection for the game version (showing “html5-rewrite/master” followed by the current date).<br> +The right one is a button. The button text has been replaced by the download progress in percent, followed by the estimated remaining download time.<br> +Below the three interactive elements is a progress bar for the download. +</p> +</small> +<aside> +<img src="/icons/new-alert_yellow.svg" alt="/icons/new-alert_yellow.svg" width="40px" /> +<strong>Nerd stuff: When to make sacrifices</strong> +<p>The launcher was built in Electron. If you’re someone who pokes into the apps you use on a daily basis, you might’ve had a bit of an allergic reaction hearing that name, given the fact Electron isn’t very efficient with storage space nor memory usage. +I knowingly chose it despite that to make an important tradeoff: getting the launcher working and in the hands of testers in a very short time. +Funkin.2160p.BluRay.REMUX.HEVC.DTS-HD.MA.TrueHD.7.1.Atmos-FGT</p> +</aside> +<p>To make sure everyone gets access to all the files, tools, and services they need (and only the ones they need), I’ve also set up something called <em>single sign-on</em> (SSO) service.</p> +<p>It avoids having a bunch of passwords and accounts to access different tools and data. Instead, you get a single account for everything Funkin’ (<a href="https://sso.tax/">except GitHub</a>).</p> +<aside> +<img src="/icons/new-alert_yellow.svg" alt="/icons/new-alert_yellow.svg" width="40px" /> <strong>Nerd stuff: Picking the right tool</strong> +<p>We use <a href="https://goauthentik.io/">authentik</a> for our SSO. I chose it for us because:</p> +<ol> +<li>It’s open-source &lt;3</li> +<li>It’s free and reasonably straightforward to set up. There’s always a balancing act between time saved and tool cost, and luckily this one’s a pretty clear winner.</li> +<li>It’s versatile, meaning we can more easily integrate with a bunch of third-party services that we don’t have control over.</li> +<li>It’s battle-tested.</li> +</ol> +</aside> +<h3 id="all-the-tools">All the tools</h3> +<p>One of the internal services we have is a download page for all of our tooling. It automatically figures out what tools you have access to from your SSO login, and then lists all of those for you.</p> +<p><img src="/img/2024-03-11/tools.png" alt="img" /> +<small></p> +<p> +A screenshot of Firefox on MacOS, navigated to tools.funkin.me/applications.<br> +The website is a very dark grey with white text.<br> +There is a list of applications, currently only showing “launcher”. The application name is followed by download links for different platforms (e.g. MacOS, Apple Silicon) and how long ago it was last updated.<br> +</p> +</small> +<p>All the data +Another, less pretty looking site we have is the log viewer. It allows developers to see the output of applications they put on our servers. For example, here’s the log output for when I solved an issue where one of our staff members couldn’t access game builds.</p> +<p><img src="/img/2024-03-11/logs.png" alt="img" /> +<small></p> +<p> +A screenshot of Firefox on MacOS, navigated to logs.funkin.me.<br> +The website is black with white monospace text.<br> +The text reads:<br> +[2023-08-13 22:15] Block logged in with groups [ authentik Users ]<br> +[2023-08-13 22:15] FAIL: GET /uploads/ (Block with groups authentik Users)<br> +[2023-08-13 22:29] Block logged in with groups [ authentik Users, Staff ]<br> +[2023-08-13 22:29] GET /uploads/ (Block is staff)<br> +</p> +</small> +<hr /> +<p>I’ve never actually played Factorio lol</p> +<h1 id="pins-progres">PINS PROGRES</h1> +<p><em>by ninjamuffin99</em></p> +<p>This week hot off the presses we have fresh news about pins, which is the packaging process for the pins has begun, and after that... should be shipments! </p> +<div class="grid"> +<p><img src="/img/2024-03-11/pins.jpg" alt="img" /></p> +<div> +<p> +2,000 individually packaged pins, out of 24,000! For some reason there's still 400 pins left for the manufacturer to send... In total we have in our hands 23,600 pins! Do remember, that if you are in a pin tier, you get all 4 pins for Boyfriend, Girlfriend, Pico and Tankman! Shipment estimates as of right now is starting with about 500 orders being shipped this week or so (our pin shipper is a bit sick this week!), and then likely ramping up more towards 1,000 orders being shipped per week. These are estimates from our pin shipper... so if they are off we will make sure to kill him...</p> +<p><img src="/img/2024-03-11/pins2.jpg" alt="img" /></p> +</div> +</div> +<h1 id="outro-for-the-week">outro for the week</h1> +<p><em>by ninjamuffin99</em></p> +<p>hazel made fun little factorio references in their blog... and that mf aint ever play it!! die! I do want to say that the factorio blog is one of the inspirations behind this blog and it's writings, I very much love reading factorio friday facts and love to dig through all of the old ones and see about what they're working on and what got implemented. As we get back into funkin bloggings, it is fun and nice to also look back at some of our old posts by now! </p> +<p>SONG OF THE WEEK: <div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/bwb8oA6JBDc" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK OF 2024/03/03 - another lil funkblog + 2024-03-03T00:00:00+00:00 + 2024-03-03T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/2024-03-03/ + <p>Hello there everyone can you believe it! another effin funkin blog post!!! a bit of a shorter one, mainly aiming to post to keep our own internal consistency with writings bwah!!!</p> +<p>To quickly go over past week or so of work, we have been working on gameplay implementation stuffsies and funzies! it has been satisfying work to see progress get made in this particular sector since it's easy to notice differences in what has gotten done. We can nicely look at a list of things and go through testing and see with our own damn eyes on iteration happening in real time! Anyways that's just my cute lil anecdote about past week of work... onto da WRITINGS!!</p> +<span id="continue-reading"></span> +<h1 id="chart-editor-back-it-up">Chart Editor - Back It Up!</h1> +<p><em>by Eric</em> </p> +<p>The feedback on last week's blog post has been absolutely wonderful. I'm sure a lot of you are excited to try it for yourselves, but please be patient.</p> +<p>My main task for this week was... whoopsie! That's classified! That happens a lot, but unlike the last five months where I therefore would have nothing to say and therefore nothing to contribute to the blog, I can instead use the chart editor as an endless source of little discussion topics!</p> +<p><a href="https://youtu.be/kU0SmxKucCw"><img src="https://funkin.me/img/2024-02-23/chart-editor-crash-recovery.png" alt="chart-editor-crash-recovery" /></a></p> +<p>Hey wait, I showed you this image last week! However, I was being cheeky, and didn't talk much about what this feature actually does for you!</p> +<p>The chart editor will regularly make auto-saves of your work! It does this if the chart has been changed since you last saved it, and either:</p> +<p>You've gone 5 minutes without saving. +You just playtested the chart. +You just quit the chart editor (or closed the game) without saving. +Your game just crashed (yes, we can detect that now).</p> +<p>Your backups go into a folder next to Funkin.exe, and you can open up that folder and load your charts from there! Plus, if the backup was made because your game died, it will nag you next time you open up the Chart Editor, just in case you didn't know the backups were there!</p> +<p>I'll have more blogs queued up for the future, so see you later!</p> +<h1 id="kickstarter-status-updatesies">kickstarter status updatesies</h1> +<p><em>by ninja_muffin</em> </p> +<p>allo there ninji mofin here with lil status update of how the reward fulfillment has been going!</p> +<p>As a reminder, we have a few different distributors for our rewards, so some of them are sent in different batches of sorts! I will cover each reward &quot;distributor&quot;</p> +<h2 id="pins-and-posters">Pins and Posters</h2> +<h3 id="posters">Posters</h3> +<p>If you backed, and you got a poster without a pin in your rewards, you SHOULD have a poster in your hands!!! We have shipped 99% of all solo poster rewards (people who pledged for a poster, without getting a pin of any kind)</p> +<h3 id="pins-and-rest-of-posters">Pins (and rest of posters)</h3> +<p>If you got pins of any kind, the good news is that the finalized manufactured pins have ARRIVED in USA, and are being shipped VERY very soon, likely within the next few weeks is when people are likely to get their pin rewards! As mentioned, if you have a poster AND pins, you should get that as well with your pins!</p> +<h2 id="physical-ost-cds-cassettes-vinyl">Physical OST (CDs, cassettes, vinyl)</h2> +<p>Physical OST stuff has been shipping over the past while, and we are in the home stretch of all of those too! I believe Needlejuice has a couple thousand orders left to ship, which may seem like a lot left... but that's a couple thousand left out of over 10,000 orders I believe! (Don't quote me on that 10,000 number exactly however, just going off some messages I've scoured through. )</p> +<p>So with the physical OST stuff it's just a matter of time until you will likely have your order arrive to you!</p> +<h2 id="shirts">Shirts</h2> +<p>We have been slowly working through crazy contract and document work with t-shirt manufacturer people, and that is likely going to be wrapped soon and then the manufacturing process can BEGIN for the shirts! </p> +<p>Along with that as lil FYI, people who have T-Shirt as a TIER have NOT gotten a survey yet! In case you are in that section of people, we of course haven't forgotten about you! And survey of course will be sent out once we are close to fulfillment / shipping!</p> +<h2 id="kickstarter-funkin-me">kickstarter.funkin.me</h2> +<p>General reminder that for stuff like changing addresses, or changing &quot;name to appear in credits&quot;, you can sign into our homemade little backend for managing Kickstarter backers!</p> +<p>As we are getting close to having everything shipped:tm: of course there have been orders that have slipped through the cracks. Often caused from inaccurate addresses for shipments, return to sender shipments, etc. there are people who haven't gotten some of their stuff, when they should have! </p> +<p>All this preamble is just to say that if you have issues with orders of any kind, you can email <code>support@funkin.me</code> and we will aim to get you all sorted out and help you with anything related to Kickstarter rewards that either have fallen through the cracks for one reason or another, along with any issues you may have with accessing or logging into our <code>kickstarter.funkin.me</code> backend portal system!</p> +<h1 id="outro-for-the-week">outro for the week</h1> +<p>Last week eric wrote the intro and outros, and this week... it's me ninjamuffin! In the time since I first spun up the funkin blog (about a year ago!) to now, I've gotten much more wise with website related things! I've learned a lot! I notice things I could have cooked up better, and things that need some spring cleaning with our blog posting process! Our little discord bot we use for blog posting needs little update with new github keys or something like that... trolled again... We are always hopeful to be able to put out and write cute little blogs though, don't think lack of blogs are because we don't want to share what we are up to. In any case I do want to thank Eric for helping blow the dust off our blog and giving us a fresh start for the year, and also pushing me towards writing all this up today! On a damn Saturday!! the day off!!! There's been many advancements in how we work and all that which have become natural to our way of life and workflow, so we might not think of those things as even blog worthy! As the weeks go on hopefully we can get some fresh writings done by people you haven't heard from who have been working with us for a while now! If you are reading this miki... that means you!</p> +<p>SONG OF THE WEEK: <div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/WBGMbcahGb0" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK OF 2024/02/23 - Charting a Course From Frustration to Delight + 2024-02-23T00:00:00+00:00 + 2024-02-23T00:00:00+00:00 + + + + EliteMasterEric + + + + + https://funkin.me/blog/2024-02-23/ + <p>Hi, this is EliteMasterEric, full-time Funkin' programmer, and guest author of today's blog post.</p> +<h1 id="absence">Absence</h1> +<p>Writing these blog posts isn't super easy at the best of times. Creating a concise breakdown on the inner workings of something you spent a lot of time on, that's digestible for a wider audience. It gets exponentially harder if the thing you worked on is tied into something else that's secret. I could write a blog post about all the work I did on some waveform renderer, but it would be hard to talk about if it's intended for something that we intended to keep secret.</p> +<p>And sometimes the thing that's being worked on is something that's completely secret/under an NDA, or not even for this update, to where if the person could even say anything about what they worked on it would look like a bad SCP article, full of [REDACTED] and [DATA EXPUNGED] and ████████████.</p> +<p>Compound that over the entire team, and you get a situation where maybe one person has something they actually want to talk about, but we can't put out a tiny blog post that's like one paragraph long from one team member, so that ends up sitting around waiting for more people to make blog posts...</p> +<p>And then you get in a situation like &quot;wait, it's been HOW long since somebody put out a blog post?&quot; and people getting mad that we're not communicating and saying that we spent all the Kickstarter money on crack† even though you've been working full-time on this thing or even more and just want your work out there so people can appreciate that you're using their money and your time to create something with actual worth.</p> +<p><strong>INHALE</strong></p> +<p>Yeah.</p> +<p>I think the solution is to make a show of good faith. Bring something big out of the vault. Show off a little of what I've personally been developing on-and-off since... Git says September 7, 2022? Wow.</p> +<h1 id="frustration">Frustration</h1> +<p>Charting (i.e. the process of mapping out the notes players have to hit for each difficulty of a song) is an incredibly important step in the development pipeline. It's basically the level design for Funkin'! In order to make good levels, you need good tools in place to make them. Take for instance any Super Mario game. The game could have great graphics and interesting mechanics, but if the level designers can't quickly iterate and improve to create interesting experiences, it can't be fun, and they can't do that unless they have a tool which makes it easy, nay, FUN to build a level. Building your own level CAN be fun, that's why Super Mario Maker even exists.</p> +<p>During development, (this would have been shortly after I officially joined the Crew as a full-time employee, I had previously ), I specifically recall being in a call with Dave, and him asking me how to access the chart editor from that build of the game. At the time, that looked something like this:</p> +<p><img src="/img/2024-02-23/chart-editor-week-7.png" alt="" /></p> +<p>You could only see one snippet of song at a time, and the best indication of where you were in the song was a little number in the top left. Your only controls were pressing Space to play and pause the song, and you had to use your mouse to place notes. The controls available on the right side required you to manipulate unlabelled fields in a little tabbed view on the right side. The player and opponent switched sides every few bars for no discernable reason. No selecting to move them around or copy-paste them, only placing and removing individual notes. Convenience features like waveforms and hitsounds were completely absent. If you needed to place a note between the grid squares you were out of luck. Placing hold notes involved placing a note and then fiddling with one of the aforementioned unlabelled fields. Saving the chart was a massive pain. Getting anything specific done was borderline torture.</p> +<p>Dave got REALLY upset about this, and began going on a tirade about this being one of the worst pieces of software ever made (no offense to Cam! He made this in a couple hours during a game jam and had only made a few usability tweaks since then). When Dave asked how to load a new song into the editor to start charting it (that's the neat part, you don't), we both knew that for something that would end up being a core pillar of our develpment workflow, something need to be used THREE times over, for EVERY song in the game, and EVERY remix for that song, in PERPETUITY, we needed a tool that was capable of making that process less of a chore.</p> +<h1 id="focus">Focus</h1> +<p>As I looked at what other engines had done with charting at the time, and as I looked at our internal discussions of what we wanted from a &quot;revised&quot; chart editor, I knew for a fact that the chart editor would have to be an entirely new chunk of code, built completely from scratch, with these capabilites in mind from the get-go, and the rest of the game built around supporting those capabilities.</p> +<p>This ended up becoming my primary focus for more than a year. I'd get assigned to work on other things on and off (Redo the input system! Get cutscenes working! Redo scoring! Work on <a href="/img/2024-02-23/caught-in-4k.mp4" id="shh-dont-tell-anyone" style="display: inline; text-decoration: none; cursor: default; color: inherit">████████████</a> (I told you about that NDA)! Fix issues with gamepad!) but once I was done I'd get back to work building, and iterating, and adding important features, and inserting little bits of convenience and flair.</p> +<p>As I worked, I drew inspiration from the tools I (and the coworkers I sought feedback from!) used and enjoyed every day. VSCode, Adobe Flash, Arrow Vortex, FL Studio, Project DIVA F 2nd, Mario Maker, and even Psych Engine all made their mark on what is now my single largest programming project to date.</p> +<h1 id="accompaniment">Accompaniment</h1> +<p>Oh, yeah, almost forgot, put this on in the background while you read.</p> +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/yFHbQFH09Io" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div><h1 id="delight">Delight</h1> +<p><img src="/img/2024-02-23/chart-editor-first-look.png" alt="" /></p> +<p><em>Enough fanfare.</em></p> +<p>Where to start? All my biggest gripes with the old chart editor are gone. No more of weird logic that dividing the chart into sections, just one long scrolling view. No more having camera changes flip the chart; the opponent is always on the left and the player is always on the right. The waveform underneath character's icon (which can be clicked to switch character!), the measure ticks on the left side, the colored note preview on the far left, and the video-player-like controls at the bottom provide redundancy in the important task of making sure the player always knows exactly where in the song they're looking.</p> +<p>The UI is powered by <a href="http://haxeui.org/">HaxeUI</a>, which is so much faster to develop for and much more powerful than the existing Flixel UI that I wonder why we even used it. HaxeUI provides a wide variety of components, automatic flowing layouts, menus, dropdowns, tooltips, dialogs, and more. This infrastructure allowed me to recreate something I loved from GIMP; toolbox windows. Many of the controls that used to be in one clunky immovable menu are now divided up into little dialogs that you can expand and collapse or rearrange to create your OWN layout.</p> +<video src="/img/2024-02-23/chart-editor-toolboxes.mp4" controls="controls" style="max-width: 730px;"> +</video> +<p><em>Expand 'em! Collapse 'em! Rearrange 'em!</em></p> +<p>It also leaves space for neat tools that would never have fit in the old UI.</p> +<p><img src="/img/2024-02-23/chart-editor-offsets-toolbox.png" alt="" /></p> +<p><em>Here's a view which lets you set apply an audio offsets for the instrumental or individual vocal tracks.</em></p> +<p>The toolbar at the top is the kind you'd expect from other editors, and has menus packed with commands. File emphasizes that the editor handles charts like normal files now, with a New Chart button taking you to a wizard to import audio and the options for Open, Open Recent, Save, and Save As that you'd expect from a modern application. Edit includes features like Copy/Paste, a robust Undo/Redo system with unlimited history, select all, Note Snapping precision options, and toggles for Live Input mode. View is pretty bare and currently only houses a theme selector and a difficulty switcher (Easy/Normal/Hard are all in one chart now and you can switch between them with a hotkey). Audio includes a metronome, hitsounds, and volume sliders. Test lets you playtest a song, in either a minimal mode with faster loading times or in the full stage with all characters, stage props, and scripts in place. There's an option to start playtesting at the position of the playhead and buttons to time travel (those ones stopped working I gotta get around to that!). Window contains checkboxes to bring up any toolboxes you closed, and Help just has a dialog that lists all the keyboard shortcuts.</p> +<p><img src="/img/2024-02-23/chart-editor-menu-edit.png" alt="" /></p> +<p><em>The Edit menu. Fun fact, copy/paste actually uses the system clipboard!</em></p> +<p><img src="/img/2024-02-23/chart-editor-menu-audio.png" alt="" /></p> +<p><em>The Audio menu. Having custom controls in the dropdown is a little quirky but HaxeUI supports it just fine!</em></p> +<p><img src="/img/2024-02-23/chart-editor-menu-window.png" alt="" /></p> +<p><em>The Window menu. No the screenshot isn't cutting anything off you're imagining things.</em></p> +<p>For those wondering, <code>FNFC</code> files are our new standard for developing charts, created to simplify the process of saving and loading. It contains the chart data, along with all the audio files inside it so you don't need to fiddle around with telling the game which files to use every time you load it.</p> +<p><img src="/img/2024-02-23/chart-editor-file-format-zip.png" alt="" /></p> +<p><em>The &quot;Renamed ZIP&quot; technique is a tried-and-true method of creating new file formats in the software development world.</em></p> +<p>The grid area itself is divided up into measures and beats to help orient yourself while scrolling. The bright red playhead in the middle represents your actual position in the song and can be moved by clicking and dragging in the time ticks on the left side, or by holding ALT while scrolling. Pressing SPACE will smoothly scroll the grid as the song plays. With regards to keyboard shortcuts, there's probably several dozen, to where nearly every option has an associated keyboard shortcut, so you can navigate around and do work without having to move your hand constantly from the mouse to the keyboard. There is also an optional &quot;Live Input&quot; mode, which lets you place notes at the playhead with WASD/Up-Down-Left-Right. Notes placed this way (or with the mouse) will use the current snap setting you've defined, so you could easily chart a section of 24th notes by placing the playhead at the top, tapping out some notes, and then proofreading after.</p> +<video src="/img/2024-02-23/chart-editor-copy-paste.mp4" controls="controls"> +</video> +<p><em>Conveniences like dragging notes to move them and Ctrl-F to flip makes copying sections more intuitive.</em></p> +<p>A big feature I haven't talked about yet is the Song Events feature, which vastly improves how we create charts and will become even better in the future. Song Events are manipulated in the ninth column on the right side, and don't appear as notes on either player's strumline. Instead, an appropriate chunk of code gets run when the event is hit. The main thing it's used for right now is camera control; previously, camera movement was tied to specific sections, but you can now focus the camera on either character (or Girlfriend, or a specific position on the stage!) whenever you like. There's only a couple built-in events right now (such as one that triggers a character or stage prop to play an animation) but this system is very extensible and mods can add new ones, so I expect to see people implementing Blammed Lights with it very quickly.</p> +<video src="/img/2024-02-23/chart-editor-events-toolbox.mp4" controls="controls"> +</video> +<p><em>The form under the dropdown is generated dynamically using data provided by the event type!</em></p> +<p>There's still a bunch of features I want to add in the future, from little things (I have some ideas on how to select notes with just your keyboard) to larger features (I had to cut an animation preview feature because character sprites weren't working in the little dialogs, it might come back eventually). The visuals could definitely use a bunch of work too, but the artists have simply been busy with other stuff, so the interface is mostly a mix of polished assets (like the cursor), default styling (like the dialogs), and programmer art (like the playhead and event icons).</p> +<p>I think I'll leave things there, I've covered large swaths of the editor's functionality and can go over some of the more specific stuff in the future, but the best feature of the chart editor is... the kind of thing you can't show in a screenshot, or a video. I think it's all the feedback from a large variety of people, the thorough quality control it's gone through, that makes it feel FUN to use. Dave in particular is probably the best at giving feedback that helps make things JUICY. It takes a programmer to come up with an undo/redo system, and an artist to suggest that holding Ctrl-Z should repeatedly undo actions and make a zesty little sound effect every time. It's all those things that make it feel like any member of the team has the ability to take charting into their own hands and make a fun level now.</p> +<p>Plus, it pretty much never crashes!</p> +<p><img src="/img/2024-02-23/chart-editor-crash-recovery.png" alt="" /></p> +<p><em>...except for when it does.</em></p> +<h1 id="creativity">Creativity</h1> +<p>We're finally done, and since this is <em>MY</em> blog post, <em>I</em> get to choose the fanart and song of the week!</p> +<p>I personally really like this <a href="https://www.newgrounds.com/art/view/igjh/holidaysimulator">Senpai art</a> by <a href="https://igjh.newgrounds.com/">IGJH</a>! It just oozes charm it's so great.</p> +<p><img src="/img/2024-02-23/holiday-simulator.webp" alt="" /></p> +<p>As for the music, here's a taste of the kind of stuff I enjoy.</p> +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/KoT2mt4Yxfk" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div> +<p>†Only most of the Kickstarter money was spent on crack.</p> + + + + WEEK OF 2023/09/18 - FunkCoin + 2023-09-18T00:00:00+00:00 + 2023-09-18T00:00:00+00:00 + + + + Sunni + + + + + + ninjamuffin99 + + + + + https://funkin.me/blog/2023-09-18/ + <p>funkin blog fo the week... . big announcement... FunkCoin. Yep you heard right. FunkCoin. Web3 is looking more... awesome!! </p> +<p>just joking, this week is just a week of Friday Night Funkin' development team blog posts!!! Mostly me this week derp! I need to get more people from crew to cook on blogs of where their brains are at.... this week we have <em>Sunni</em> who wrote her first blog post for us woohoo!! </p> +<span id="continue-reading"></span> +<h1 id="funkin-spirit">Funkin' Spirit</h1> +<p><em>by Sunni</em> </p> +<p>Since it’s my first time posting to the blog, I figured I should write up a little intro for myself. Hello! I’m Sunni and I’m ½ of <a href="https://windflowergames.com/">Windflower Games</a>, a game development and publishing consultancy. I work with the Funkin’ Crew in areas such as production, biz dev, and general operations. Cam likes to refer to me as an “industry veteran”, which I guess means I’ve accumulated a bunch of valuable knowledge over the years that I am now able to provide advice and perspective to help the Funkin’ Crew steer the ship in sustainable and smart ways. </p> +<p>I must be doing all right by them because the Funkin’ Crew invited me to the Toronto on-site work trip a few weeks back. We not only got a lot done there, but we also learned more about how to work together and enjoyed fun shenanigans, too. Hopefully the success of this trip means more to come in the future. ^_^</p> +<p>A lot has been said about this trip already, so I’ll shine a spotlight on one of the less obvious aspects: the important task of decorating our shared work space.</p> +<p>Leading up the event, we were scrambling a bit to make sure a conveniently located coworking office was booked for our trip that didn’t cost a bajillion dollars. We were able to snag one just in time and it was the kind of modest and blah space you might expect from a room that didn’t cost a bajillion dollars. To be clear, functionally it was completely fine but it was missing some flavor, especially as a space for us to be working together in person for the first time. </p> +<p>So, thanks to ingenious use of the coworking space printer, we got to work infusing the space with the proper Funkin’ spirit: fresh fan art and Dave’s Very Nifty and Professional presentation deck went up on the walls to inspire and remind us of why we were there. Our “office” may have been temporary but it felt better once we put in some effort to make it our own.</p> +<p><img src="/img/funkCoin.jpg" alt="img" /></p> +<p>Can’t share most of the wall decorations, unfortunately, since it’s full of secret stuff, so instead here’s a photo of whiteboard jokes.</p> +<p>The decorating wasn’t a big deal. It was just something that naturally fell into place. Of all the events of that week, of which there were many, this is one of those easygoing memories that manages to stick out in my mind more than most. Maybe because day-to-day thoughts and actions have a way of revealing more than grand gestures. So after spending a week working together in person, here’s what I’ve learned about how the Funkin’ Crew rolls:</p> +<ol> +<li>The details matter a lot.</li> +<li>They put a great deal of care into their work</li> +<li>They care about the people they work with. </li> +</ol> +<p>And that’s pretty darn impressive, from this industry veteran’s perspective</p> +<h1 id="fanart-of-week-heyice">fanart of week - HeyIce</h1> +<p><em>by ninja_muffin99</em> </p> +<p>this week is a bit of a self indulgent pick... it's BF and GF and RITZ!!! from newgrounds game... <a href="https://www.newgrounds.com/portal/view/746874">RITZ</a></p> +<p>Ritz is a game I made at the beginning of 2020, the same year that we first made FNF! I did programming, and Kawaisprite did the music for it, it was the first project me and him worked on together! So the light headcanon is that Ritz is BF's brother since me and Isaac are his fathers lol. It's very self indulgent to share dis art... but also.... the artwork is very good and cute!!! MKMaffo (artist / Ritz' mama) was also working on Ritz mod WAAAAAAAAAAAAY back in 2020... before Funkin' modding was crazy!!! I used her sprites as fake leaks and whatnot for laughs and lols, so also shoutouts and lov to <a href="https://mkmaffo.newgrounds.com/">maf</a></p> +<p>I especially like Ritz hiding away when bf/gf are kissing... that bit is awesome... </p> +<p><a href="https://www.newgrounds.com/art/view/heyice/gf-meets-bf-s-brother">gf meets bf's brother by HeyIce</a></p> +<p><img src="https://art.ngfiles.com/images/3315000/3315847_heyice_gf-meets-bf-s-brother.png?f1688748723" alt="img" /></p> +<p><a href="https://heyice.newgrounds.com/">go to HeyIce's newgrounds page NOW!!!!</a></p> +<h1 id="lil-tease">lil tease</h1> +<p><em>by ninja_muffin99</em> </p> +<p>I'll debrief a smidge about some stuff we r close to wrapping up on without spoils </p> +<p>over past few months we've had some coding assistance with some very particular and specific visual work, and this week we are aiming to put a nice little bow on it!!! The person working on it, I stumbled across their work online, and found their stuff to be VERY impressive! Turns out, the super cool impressive work they did was made in Haxe! I ended up contacting them, and they were down to work with us on this lil venture! To give a smidge of specifics about their credentials, they are studying for some PhD level work, so you can be assured that the work they put into FNF is VERY delicious and tasty and awesome. Past few months has been on and off with them, as they balance their studies and other things, as well as learning their way around how certain things in HaxeFlixel work. What they worked on is something me and Dave wanted in the game since 2021... and damn does it feel good to finally see it in action, working and looking not just how we imagined it, but exceeding our expectations with it!! We are a noticable chunk closer to having our brains put into video game form and things. It's been very nice and pleasant to work with them, and hoping the next batch of work we toss at them can be implemented even faster with what they now know about haxeflixel!!! thats all I will tease for now about it, hopefully the vague details are enough to satiate and let people know that certain things we are working on with funkin is in MORE than capable hands, I like to hope that me and dave have a good eye at scouting out and picking people to work with!!!</p> +<p>this work hopefully is very visually impressive, so we are keeping it under wraps until either closer to update, or until the update itself!!! bwah!</p> +<h1 id="blog-brain">blog brain</h1> +<p><em>by ninja_muffin99</em> </p> +<p>we started the FUNKIN blog about 9 months ago, and I like to hope have our brains starting to get wrapped around the postings, where it succeeds, where it fails, so now I like to hope we are starting to brew with where it goes from here! </p> +<p>of course one of the main things is to have a general revamp of the FUNKIN.ME website! I wrote it all solo when it started, and maintainted it heavily in the beginning when resources were stretched very thin, as well I like to hope it helped get me out of a work slump, where along with the weekly meetings we have, I also had a PURE weekly duty that I could reasonably achieve each week or so. NOW we have more resources to stretch, more people helping us with admin work, devops type work, etc. So we've been slowly brewing on how to go about SITE IMPROVEMENTS. Nothing concrete set in stone just yet, but ideas are cooking again with it all, to hopefully make it something that everyone keeps an eye on each and every damn time we post! that is all</p> +<h1 id="outro-text">outro text</h1> +<p><em>by ninja_muffin99</em> </p> +<p>another cute lil postings of blogs! I believe the last blog posting was about 2 weeks ago, and I feel that's definitely a muuuch easier distance of time to handle and do blog postings! I do generally handle most of the blog stuff on the day that it's due, rather than slowly build and accumulate blogs over the week, so it's same sorta <em>saturation</em> of work in the day, I suppose it not being on a hard week-by-week schedule is nice, nice to have a break week to have PURE focus on week of work rather than blog posting day, and lets people settle down to write if wanted/needed! </p> +<p>We will see how we feel in two weeks though, lol!</p> +<p>SONG OF WEEK: +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/xB2K-riHfSc" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK OF 2023/09/04: BELATED BLOG POSTS ABOUT TORONTO LOL + 2023-09-04T00:00:00+00:00 + 2023-09-04T00:00:00+00:00 + + + + phantomarcade + + + + + + ninjamuffin99 + + + + + + procgenkawa + + + + + https://funkin.me/blog/2023-09-04/ + <p>we wrote a small handful of blogs about the funkin gang out here in Toronto earlier this month, but me and Dave have been so damn busy, that I never got around to working on blogs and writing up anything else! So here's a few blogs from earlier this month we wrote that we are finally getting out heheh.</p> +<span id="continue-reading"></span> +<p><a href="https://youtu.be/BtyWhHwCXIU"><img src="https://media.tenor.com/TLhFOJIgUjIAAAAd/scott-pilgrim-vs-the-world.gif" alt="img" /></a></p> +<h1 id="phantom-says-workin-in-toronto">Phantom Says: Workin in Toronto!</h1> +<p><em>by phantomarcade</em> </p> +<p>Yup, what the title says. Hung out w Kawa n Sunni n Eric n Cam, shit was cash money. Busy animating rn, ttyl</p> +<p>-PA</p> +<h1 id="funkin-in-toronto-continued">Funkin' In Toronto continued...</h1> +<p><em>by ninja_muffin99</em> </p> +<p>allo everyone. Last blog I believe we mentioend that we had a handful of our crewmates here in Toronto!!!</p> +<p>I will seperate it out into two sections.... how the OFFICE work turned out, and how it's turning out now! Dave is still at my apartment workin with me!!! Wahoo!!!</p> +<h2 id="how-did-the-offices-go">HOW DID THE OFFICES GO???</h2> +<p>About at the beginning of August, we had some of our crew here, as mentioned. It was a smidge of the ADMINISTRATIVE crew / help, and also Eric! Towards the end of the week we ended up getting Dave to come from Philly too!! +We had two offices during the week. For the Mon-Thurs, we had a small little room that juuuuust barely fit 5 of us by the end of the week. There was a cute little TV in the room, which we used to project up and have Notion up as a bit of a &quot;digital whiteboard&quot; of sorts, to organize our tasks. Through the week we all aimed to be there at about 9-10AM, which was VERY different for me, but a welcome change. It's weird to say, but it felt like.... an actual job.... in a good way!!! I've had two jobs my whole life, grocery store, and Friday Night Funkin'. Working from home has it's benefits for sure, but it does take a certain discipline to have a normal schedule for yourself in your day, that I don't seem to have just yet! It felt very refreshing, and after the theatre meetup, I was really in the mood to get back into FNF work.</p> +<p>We got a LOT of our biz and administrative internals reorganized and whatnot, along with a decent handful of programming work outta the way and bug fixxins and whatnot. </p> +<p>It was fun showing the team around TORONTO and was nice broad.... TEAM BUILDING WAHOOOO!!!!! That may seem cringe to say... but it really does damn matter WHO you work with, and if you are happy to work with 'em. </p> +<p>ANYWAYS the funkin CREW toronto meet was all nice and lovely and at the end of the week we all got matching purple shirts from UNIQLO, the funkin crew uniform begins...</p> +<h2 id="classic-phantomarcade-and-ninjamuffin99-grinds">CLASSIC PHANTOMARCADE AND NINJAMUFFIN99 GRINDS</h2> +<p>Once the smoke cleared, it ended up being just me and Dave working in my apartment now. We kept the 9-5 habit... except now we are on the 9PM-5AM schedule! HOWEVER we are getting a DAMN lot of work done. One of our major features of the update is almost wrapped, which was REALLY on our todo list for a long ass time. It truly feels like a large block of what we have left is closer and closer. monster energy, la croix, nicotine gum, and tim hortons double doubles keep this damn game afloat. During the day me and dave will hit the sunlight a bit, and do some chores, etc. etc. Life been upside down!!! There's a few DDR machines in Toronto that we've been hunting down, and those are our R&amp;D missions.</p> +<h1 id="fan-art-of-week-mimyko">FAN ART OF WEEK - Mimyko</h1> +<p><em>by ninja_muffin99</em> </p> +<p>this week I am picking da pic of the week... and I pick..... PICO MAID!! by Mimyko</p> +<p>idk where the origin of Pico maid comes from but everytime I see it, it just feels correct. Mimyko has made this particular Pico very cute and awesome and lovely! I was actually looking at Mimyko's stuff from another art piece on Newgrounds, and then saw Pico maid in sidebar and had to toss it some rep this week.</p> +<p><a href="https://www.newgrounds.com/art/view/mimyko/pico-maid-ah">Pico maid...ah by Mimyko</a> +<a href="https://www.newgrounds.com/art/view/mimyko/pico-maid-ah"><img src="https://art.ngfiles.com/images/2874000/2874342_mimyko_pico-maid-ah.png?f1669087825" alt="img" /></a></p> +<p><a href="https://mimyko.newgrounds.com/">Head to Mimyko's page on Newgrounds for more awesom art!</a></p> +<h1 id="a-few-things-about-toronto">a few things about toronto</h1> +<p><em>by procgenkawa</em> </p> +<ul> +<li>I was too shy to say hi to anyone at the Newgrounds meetup but it was really cool to watch happen! everyone is so creative and cool as hell!</li> +<li>i will never view pigeons the same way again though, thanks for nothing /j</li> +<li>Streetcars are very cool and the service is pretty good! Support your local public transit!!</li> +<li>I thrifted a very good shirt in Kensington Market, and in general I recommend hanging out in that neighborhood a whole lot! There was lots of good food and crafts and thrifting, exactly the kind of stuff I like! </li> +<li>it was neat to run into big festivals about immigrant/diaspora communities, and that happened a lot!</li> +</ul> +<h1 id="tickets-please">tickets, please</h1> +<p><em>by procgenkawa</em> </p> +<p>The thing about a big project is that there's just...a lot to do! It's so easy to get lost in the sauce of what's in the air and who's waiting on you for what, or to spend too much time focusing on something that wasn't even that important! It's really easy for something to stall because you don't know what needs to happen next to make it real, etc. </p> +<p>Wise sage Sakurai [1] presents a quick overview of the solution most PROFESSIONAL GAME STUDIOS use: a ticket system!<br /> +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/7NpLxkkeh6Y" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> +<p>Funkin has tried this a few times in the past, but if no one is tending to the ticket list, it's easy to forget to move them forward and track them as you go. There can also be random mental hurdles to using a tracking tool, because all our brains are funky like that. Luckily, they have me now, and since I'm usually not directly touching game content creation [2] I <em>can</em> be the one making sure this is all up to speed as one of my major responsibilities! </p> +<p>We're using Notion for this, as ninjamuffin mentioned - it works well for my brain, and I like that I can also make general pages-full-of-notes (for things like documenting how to test the game) and calendars (for holidays and time off) that are really trivial to link inside each individual ticket. </p> +<p>Sunni [3] and I jammed on making the Notion board for the team while the others cranked out content and programming improvements, making it easy to use and pulling together information that had been scattered to the winds and hard to find before, and I'm so hype to see how it'll help everything else go way smoother! </p> +<p>[1] If you're interested in the world of professional game design and development at all, we at Funkin can't recommend Masahiro Sakurai's channel of bite-sized gamedev wisdom enough!! We refer to it a lot around here! +[2] Remember, I'm not musician extraordinaire kawaisprite! I'm Kawa, an employee who got here at the start of the year to iron out stuff like this! +[3] Sunni is one of the wise sages at Windflower Games https://windflowergames.com - bizdev and production experts for hire!</p> +<h1 id="outro-text">outro text</h1> +<p><em>by ninja_muffin99</em> </p> +<p>here is the funkin blog about toronto! as im writing this, me and dave are likely nearing the end of the Toronto work hustle. We did a lotta crazy work and all shoutouts to hatsune miku shoutouts shoutouts we got da gooncave setup and shiiiiit we (I) am getting obsessed with lil miku toys and art prints, there was FanExpo here in toronto last week so I gooned out and got some nice lil miku art and figures heheh</p> +<p>SONG OF WEEK: <div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/PWQL_XORalY" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK OF 2023/08/01: The Funkin' CREW in Toronto! + 2023-08-01T00:00:00+00:00 + 2023-08-01T00:00:00+00:00 + + + + Shingi✨ + + + + + + ninja_muffin99 + + + + + + phantomarcade + + + + + https://funkin.me/blog/2023-08-01/ + <p>Hello everyone welcome to Funkin' WEEKLY-ish blog!!! Bit light blog this week since there's a busy week ahead of us! But wanted to share some words and thoughts of what we're up to this week!!! zoo wee mama!!!</p> +<span id="continue-reading"></span> +<h1 id="quick-update-on-portal">Quick Update on Portal</h1> +<p><em>by Shingi✨</em> </p> +<p>So over the past week there were roughly 55 more Backers added to the Portal, and nothing broke which is pretty fun.</p> +<p>This week though we plan on adding 20x the number of Backers spread throughout the week so if you're checking your emails one of these days, don't be surprised to see an email from <strong>Funkin Kickstarter</strong> about your credentials and access details!</p> +<p>Anyways, sleep deprived as usual so time to take a quick nap and wake up bright and early to make sure the rest of the Portal onboarding is a success!</p> +<h1 id="funkin-in-toronto">FUNKIN' IN TORONTO</h1> +<p><em>by ninja_muffin99</em> </p> +<p>WE HAVE SOME CREW HERE IN TORONTO!!!</p> +<p>We have </p> +<ul> +<li>ME</li> +<li>ERIC</li> +<li>KAWA (NOT TO BE CONFUSED WITH KAWAISPRITE... LOL)</li> +<li>SUNNI </li> +</ul> +<p>hopefully in next few days we can get dave out here</p> +<p>we spent a smidge of coin to rent out a little shared office wework type office space, and the benefits are already pretty damn fruitful, ESPECIALLY with kawa and sunni here to help organize things in person! When me and Dave are in real life, we often spend time on working on GAME THINGS that benefit from realtime communication and chatting with each other in real life. With Sunni and Kawa, there's a LOT of very fruitful organization things that we've put off / neglected that are already being sorted out immediately and nicely. It's very nice....</p> +<p>Starting the day really felt like going to a real ass job. Maybe to others it may seem tiresome and eye rolling, but for me, I've worked from home all my life, and over past year I've just worked in my little basement apartment with just myself! It's very nice to have a schedule of work, with people who show up and talk to and whatnot. Nice to go to lunch with each other!! Maybe one day we will have Funkin' HQ somewhere.... Funkin' North branch downtown Toronto.... </p> +<p>Progress for the week is already going pretty damn well though!! There's an arcade around the corner a bit and it has DDR, so you all better believe that we are having a company evening there for research!!! bwahahaa!!!</p> +<h1 id="fanart-of-teh-week">Fanart of teh Week</h1> +<p><em>by phantomarcade</em> </p> +<p><a href="https://youtu.be/28bf2bSSmuU"><img src="https://art.ngfiles.com/images/3358000/3358471_creamjuicer69_get-the-fuck-out-of-my-face.gif?f1690423143" alt="image" /></a></p> +<p>Now this one is only FNF loosely, but this just really grabbed my eye recently. </p> +<p>Creamjuicer69's Pico's School piece is just so awesome. So chunky and stylized, I just adore these kinds of works where you know the artist was goonin imaging and daydreaming about the scenario.</p> +<p>Being a huge fan of NG growing up, I was always immersed in fan-made Pico stuff, yet never played the OG game until around the time I nabbed Pico for the 3rd level I was planning for FNF to make w the team. After that, I feel super in love with it as the one Tom Fulp game I never played and day dreamed about it non stop.</p> +<p>BASICALLY, I just really adore when I can notice someone else has that deep autism for something, and it results in bringing a world to life. I dunno how else I can really say it, ya know?</p> +<p><a href="https://creamjuicer69.newgrounds.com/">CreamJuicer69</a></p> +<p>They've been posting a lot of goodies lately, so be sure to peep the sauce that makes the meal delicious. +-PhantomArcade</p> +<h1 id="closing-thoughts-for-the-week">closing thoughts for the week</h1> +<p><em>by ninja_muffin99</em> </p> +<p>As mentioned before we're light on blogs this week, today I have big pile of real life work ahead of me lolol!!!! Hopefully a small blog is better than no blog!!! But as I watch Eric get coding next to me, and Kawa and Sunni organize our INTERNALS and all that.... it makes me thirst to get real ass work done!!! Not that writing blogs is NOT real work.... but do need to get into work brain!!! We have an office this week!!! Gotta make all the use I can outta this for the week!!! wahoooooo!!!</p> +<p>SONG OF THE WEEK: +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/939m-X8rKZw" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK OF 2023 / 07 / 19: WE ARE SO BACK EDITION + 2023-07-19T00:00:00+00:00 + 2023-07-19T00:00:00+00:00 + + + + ninja_muffin99 + + + + + + Shingi✨ + + + + + + elitemastereric + + + + + + phantomarcade + + + + + https://funkin.me/blog/2023-07-19/ + <p>the friday night funking blog resumes... today!</p> +<span id="continue-reading"></span> +<h1 id="glenside-gamers-pt-2">GLENSIDE GAMERS PT 2</h1> +<p><em>by ninja_muffin99</em> </p> +<p>As eric mentioned in his blog post, we got more of the crew in PHILLY for workin at the end of june! The trip entailed NINJAMUFFIN99 (PROGRAMMER), KAWAISPRITE ( MUSIC), PHANTOMARCADE (ART/ANIM), and ELITEMASTERERIC ( also PROGRAMMING!).</p> +<p>At the end of my last visit to Philly, I brought the idea up to bring MORE of the crew to philly to see each other in person. While you TRULY can make a MEANINGFUL connection with someone online, I think it’s VERY enriching to meet people in real life, AND work with people in real life. You CAN spend more time with someone and talk more about things. It’s easier to “schedule” meetings, easier to get a conversation going. You definitely always can send a bit of a cold message to someone over discord, but they may miss it, ignore it, be scared to answer! In person, you can be on a walk, in the car, working next to someone, and have DISCUSSION about anything, and have it for much longer and more nuanced than over discord, even voice chat! SO with all that being said, I do feel many things HAVE been worked out for the better when we were in Philly, certain production questions were answered or have had thought put into. One such thing was GAME MUSIC and additional composers. To some people it may come as a genuine surprise to hear that we have a small handful of extra musicians helping us! Not just Kawaisprite! Things discussed is a bit of like… <em>creative lead</em> things. How do we keep the musical <em>aesthetic</em> reigned in so that it’s not just a billion random remix songs? How do we keep the musicians own autonomy and their STYLE? Along with DISCUSSIONS, some extra cute lil features have begun implementation work. SHIT LIKE DAT!!! There is nothin more blessed than seeing Isaac make the most delicious music u ever hear right in front of your eyes, and then seeing exactly what a feature should look like from Dave, and then cookin it up in game code all nice and dandy</p> +<h1 id="funkin-crew-in-toronto">FUNKIN CREW IN TORONTO</h1> +<p><em>by ninja_muffin99</em> </p> +<p>In 10 days (July 29th) there will be a NEWGROUNDS MEETUP in Toronto, Ontario! I want to try and organize them about yearly. Along with that I believe is a good time to have another FUNKIN IRL MEET AND WORK! So the week after we are aiming to work IRL together with a handful of our STAFF, including people who’ve been helping us with administrative work!!! Wahoo!!!! </p> +<p>If you’re near the Toronto area, you should come by!!!</p> +<h1 id="pins-posters-shipments-in-progress">PINS POSTERS, SHIPMENTS IN PROGRESS</h1> +<p><em>by ninja_muffin99</em> </p> +<p>PINS AND POSTERS ARE FINALLY BEING SHIPPED!!!! About last Monday is when the first batch of posters got picked up by the mailman, and I believe some people might already be getting posters in their hands! For all of our physical rewards, there are a LOT of people who need their rewards shipped. The people we work with are usually very small teams of people. We appreciate everyone and their patience! If you filled out the survey all good, you will get your rewards eventually!!!</p> +<h1 id="finally-out-of-q-a-hell-time-to-get-the-beta-portal-on-the-road">Finally out of Q&amp;A Hell, time to get the Beta Portal on the road!</h1> +<p><em>by Shingi✨</em> </p> +<p>Sup everyone! We're back from being out of existence for a while to bring you this special message!</p> +<p>I finally finished all the necessary renovations for me to move into my new place (still pretty jank but the most important things in life namely <strong>internet</strong> and <strong>plumbing</strong> are there so who cares) and the blogposts coincidentally are returning on the same day so double cheers from me!</p> +<p>Now onto the news that you actually want to hear: After being thoroughly vetted by the project manager and the rest of the team (shoutout to Kawa) as well as spending many days with the ever talented DevOps person on the team figuring out the intricacies of Automated deployment when your packages and database aren't playing nice (kudos to Ravy, you go girl!) - we're finally done cooking and ready to bring the Portal outta the oven and into <strong>Beta</strong>!</p> +<p>Before that though is a <strong>Test Run</strong> this week, with some of the first Backers ever to donate to the Kickstarter to test it out and make sure that it's the smoothest possible launch. Basically the equivalent of Early Access where you get to test the product out with the people who actually need to use it the most and see if there's anything that's wanted/needs fixing.</p> +<p>Also a slight update (that i'm sure Ninjamuffin will mention but just to be sure): <strong>pins and posters</strong> are finally getting into people's hands! Once the Portal is out you'll be able to check for yourself whether those are still awaiting shipment, or on their way to your doorstep (with tracking numbers ,yeay!). Needlejuice rewards on the Portal already supports this feature (and updates whenever something changes from their end) - which took quite some time and collaboration to finally figure out and intergrate and i'm proud i can make the wait for Rewards just a little bit more convenient for everyone.</p> +<p>One of the other things i've been doing on the side as part of the Backend work i've been doing is running weekly(ish) reports on Needlejuice rewards and roughly 60% of Rewards have been shipped at this point with calculated projections of 90+% percent shipped by the end of the year! +I kinda know there's a lot of people worried on the Kickstarter page about that specifically and yeah, the backlog is slowly being shipped out every week until all the rewards make it into your hands so don't panic just yet - the team is working on it and it'll be on your doorstep hopefully sooner rather than later.</p> +<p>Also, getting T-Shirts out is probably the next item on our agenda and although i discussed that a while back with Ninjamuffin i'm pretty sure the Surveys for those will probably be through the Portal which has support for more specialised surveys (in this case being able to pick multiple different sizes and variants depending on how many tshirts you ordered!!)</p> +<p>yeah, i think that's it for anything Kickstarter related since i've seen a lot of questions about it lately. Anyways peace out for real this time</p> +<h1 id="about-the-blog-hiatus">About the blog hiatus</h1> +<p><em>by ninja_muffin99</em> </p> +<p>hello there!! Many of you may be wondering where the blog went!!! Well I have a few reasons / excuses!! ha!!! For a while our blog posting system was actin buggy and whatnot. If anyone wants the tech details, first it was my github key expired (I created it in january, and set the expiration for 6 months… which is June!) and it was a bit fussy to figure out how to do that again… And then the deployment was acting all fussy as well!!! Somethin buggin with that so had to fix it up. In general it was a small handful of tech things that needed to be upgraded, which was a bit of backburner work since it was generally busyness of June.</p> +<p>Next is that I will admit I was a bitchass and felt a bit demotivated about it! Sometimes I can work on it and wonder what the whole point of it is. When we didn’t do it, we simply got people asking for more COMMUNICATION. Now when we DO the blogs, if we were late or missed a week, we would put MORE effort into things like that, but it felt like we still got the same amount of people unhappy with our COMMUNICATION. Double the stress!! That is a bit of a selfish reason though, but I think needed a smidge of a hiatus to refocus MYSELF on things. I am the broad LEAD of blog postings, I am the one that posts the most and pushes others to post the most, so I semi-intentionally decided to focus on other aspects of Funkin’ work! Is this work that a social media manager can and should do… probably!!! But I do THINK it’s good habit to get a TASTE of what it entails yourself for things like this. If we just hired someone BEFORE this little “experiment” of sorts, I might not know what I particularly WANT out of something like a FUNKIN BLOG. In any case, for now it sits in my brain, and for the forseeable future we are HOPEFULLY back to business in terms of blog postings. Sometimes may be late, sometimes on time, bwah!!!</p> +<h1 id="eric-visited-philly">Eric Visited Philly!</h1> +<p><em>by Eric</em> </p> +<p>Hi everyone! Long time since I posted a blog update.</p> +<p>At the end of June, I got to fly out to Philly! I got to meet and hang out with Cam, Dave, and Isaac, and meet a whole bunch of other Newgrounders at TooManyGames! All the people I met that week were awesome and chill peeple to hang out with.</p> +<p>In terms of dev work, I've been hard at work on bug fixes, I've finished fully retooling the input system, and did a bunch of work implementing some new animations Dave has cooked up. I also reworked how the game renders notes, which should result in better performance and a cleaner look (especially on hold notes). A bunch of the other stuff I've been working on (and will continue working on later) is secret though, so I can't really talk about it, sorry!</p> +<p>If you're in Toronto at the end of this month, be sure to stop by the Newgrounds meetup on July 29th! A bunch of us will be there. <a href="https://ninjamuffin99.newgrounds.com/news/post/1360856">https://ninjamuffin99.newgrounds.com/news/post/1360856</a></p> +<h1 id="fanart-of-teh-week-ghospel">Fanart of teh Week - ghospel</h1> +<p><em>by phantomarcade</em> </p> +<p><img src="https://art.ngfiles.com/images/3321000/3321134_ghospel_flipnote-in-fnf.gif?f1688939970" alt="image" /></p> +<p>Fanart of the week? Absolutely gotta be Ghospel’s Flipnote FNF!</p> +<p>Just when I start to wonder if a mod could possibly be anymore charming, something like this rolls along. Sorry Rappets, but this one takes the cake. ( I’m pretty sure I animated in Flipnote before I ever even touched Adobe Flash…)</p> +<p>Maybe the mod will even have a secret Swapnote stage…. who knows!</p> +<p><a href="https://ghospel.newgrounds.com">Peep Ghospel’s arr on Newgrounds</a></p> +<p>Til next time! +-PhantomArcade</p> +<h1 id="closing-thoughts-for-the-week">closing thoughts for the week</h1> +<p><em>by ninja_muffin99</em> </p> +<p>again apologies for delay in blog!!! But our little blog posting bot is back working, and feel much more refreshed coming back to blogs! I still do WANT these to come out weekly definitely!! Although I feel like our own expectations of the blog can bog us down. I feel like each time I start writing, I want to go very in depth with details and topics, when really, I can also go as LITTLE detail and just make quick notes and whatnot about things. oh well</p> +<p>SONG OF WEEK! +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/VF-FGf_ZZiI" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK of 2023 / 05 / 30: GLENSIDE GAMERS EDITION + 2023-05-31T00:00:00+00:00 + 2023-05-31T00:00:00+00:00 + + + + ninja_muffin99 + + + + + + phantomarcade + + + + + https://funkin.me/blog/2023-05-31/ + <p>hello everyone... apologies for missing blog from last week!!! Last monday I was spending a lot of the day travelling, I'm in Philly at the Newgrounds office with PhantomArcade! Trading back the work trip together after he came to Canada. As of writing, I have another week left here, but I will hop back over soon, since I have some personal things to take care of back home!!! But then I also want to aim to be back in philly in a few weeks!! </p> +<p>anyways.. here is bloggs</p> +<span id="continue-reading"></span> +<h1 id="in-philly">in philly</h1> +<p><em>by ninja_muffin</em> </p> +<p>(written may 23 2023) +hello everyone... this weeks blog post is intentionally delayed!!! On Monday I had a flight and travels from Toronto to Philly to work physically with PhantomArcade!</p> +<p>We even delayed our weekly Monday meetings into today, Tuesday! So today we got all updated on each others work, so that's why we waited til today to post blogs!!!</p> +<p>Anyways enough cope. Trip went alright and we are generally hitting the ground running. I went through a bunch of mail that Dave has had lying around addressed to the company that he didn't want to open... bwah!!! Payroll mischief!!! Healthcare bullshit! Taxes! Dental!! Just a buncho dipshit paperwork like that, but we got a cute little scanner and archived em, so that we can use the Newgrounds office industrial paper shredder and watched it eat a lot of paper. Anyways, looking forward to the next few weeks of work for us, me and Dave's work towards the end of his Canada trip, really hoping to pick up some of that momentum and get cookin pretty much immediately! Unfortunately the AC at the Newgrounds office is busted... and it's been gettin sweaty here... but work shall continue....</p> +<h1 id="phantom-says-tame-the-wilderness">Phantom Says: Tame the Wilderness</h1> +<p><em>by Phantom Arcade</em> </p> +<p><a href="https://youtu.be/CaVxe4nVamc"><img src="https://www.newgrounds.com/dump/draw/d1db49ef2ca1e1b39e49a79176bf9e10" alt="image" /></a></p> +<p>Hello NEW YORK!!!!! ARE YOU READY TO ROCK?????</p> +<p>Nah im just kiddin, no concerts here. Not yet anyway. Just another friday night blog post. Been a minute since my last one, but I'm not too into giving updates often since I want to avoid talking too much about the art that should be speaking for itself. However, the blog is here so we can reach the die enthusiasts of the project in these dark, update-less times, and shine a bit of hope in the long wait. So, let's dig into what we can.</p> +<p>In general, it feels like the wind finally fills our wings. The pace of late has been brisk, and consistent. That's not to say there aren't shortcomings we'd still like to fix, but I think I just look around lately and I see that there's an entire ecosystem that's just running, and I like it. I see that every bit of planning, every bit of direction, and generally every bit of non-art work I did to get things where they are has paid off. Funkin is a team effort brought to life, and MANAGED by a swath of people. And really as a director, I may know what I want in a creation, or a scene, or a vibe or atmosphere or gameplay... but I think it's really shone through lately how Newgrounders arm n arm keep each other afloat. </p> +<p>When I told Cam long ago I felt like things could be more orderly, it was him who self-actualized on finding a project manager. And now I can't imagine life without Kawa helping us out. I'm able to request what I need and see it come to life through the pipelines we've created in ways that're more satisfying and sustainable than they were even just a few months ago. Yet we're still small enough of a team and the work is manageable enough to where there's still infinite room for rogue ideas and randomness. Every ounce of the project is still able to feel personalized on a larger scale thanks to the management, and that makes me look around and just love our staff more everyday. </p> +<p>It feels so fucking weird to call people 'staff'. Though I guess that's the word? I'd say friends but like, I'd take a bullet for my friends. But these guys, I mean I like em a lot, but I wouldn't take a bullet for em.</p> +<p>Honestly though if a barrel was pointed at me, I'm not even sure I'd take a bullet for my friends. I feel like human reaction would be to chicken out. I mean like, I'm skin n bones from drawin all day, the bullet would pass through me anyway. I guess I could slow it down? I mean I guess it really depends on the thickness of the friend....</p> +<p>But hey, just because I wouldn't take a 12 gauge to the brain doesn't mean these dudes aren't the dopest fucks in the world. Everyone here is chill, real recognizes real.</p> +<p>Anway... Catch you next time! +-Phantom</p> +<p>Oh also</p> +<p>Breath of the Wild is fucking amazing, it's the ultimate after-work game. There's so much shit to do in it that while you could play it all day, it just makes for such a great unwind after a long ass day. My contrarian ass clowned on it when it came out since it looked mid, and people were gassing it so hard. People saying it was better than Ocarina drove me insane, but I've learned the error of my hater ways. </p> +<p>People always bitched about no-dungeons, but like... even though it sounds like a cop out, the overworld really is the dungeon... It just doesn't feel that way since there's billions of solutions to every issue you can face. People also bitch about weapon degradation, but that too I've found makes it so you use a HUGE variety of weapons, so combat ends up feeling super varied. Plus it plays into the scavenging / survival aspect where you're constantly trying to live off the land.</p> +<p>The combat too, holy fuck. The game essentially have WITCH TIME in it??? WHat the fuck? No one told me that!!!! And the game has contextual dialogue?? Like, if you discover a village at night, they'll acknowledge you're new + it's night. People even react to if you're carrying certain shit or not.... it's fucking awesome.</p> +<h1 id="blog-fixings">blog fixings</h1> +<p><em>by ninja_muffin</em> </p> +<p>last night (as of may 24th) i was trying to fix up and create a few new features for our funkin blog bot. Unfortunately that sucked up my night, and I ended up falling asleep on the newgrounds office couch for a few hours until we all went home at 6AM.... I will keep banging my head onto the wall.... also yesterday I fixed the lights in the conference room.... pico shines bright once again...</p> +<h1 id="kickstarter-pins-posters-incoming">KICKSTARTER PINS / POSTERS INCOMING</h1> +<p><em>by ninja_muffin</em> </p> +<p>a few days ago, me and dave met with our boy COBY who is handling the fulfillment for us for our kickstarter PINS and POSTERS tiers!!! We already seen the posters print final... and now he came by the Newgrounds Office to show us and give us a big bag of finished samples of the PINS!!!! They look and feel pretty damn perfect... so with the finals in his hands, it should all be out the door and begin shipping in a week or two!!! People are finally getting their pins!!!</p> +<p>Very soon we also want to have our kickstarter shirts begin manufacturing and all that, will keep you all updated!!!</p> +<h1 id="fanart-of-teh-week-highwayblues">Fanart of teh Week - HighwayBlues</h1> +<p><em>by Phantom Arcade</em> </p> +<p><a href="https://www.newgrounds.com/art/view/highwayblues/hangin-out-2"><img src="https://art.ngfiles.com/images/3227000/3227021_highwayblues_hangin-out-2.png?f1685142741" alt="image" /></a> +Fanart pick of the week, for me, gotta be HighwayBlues</p> +<p>Chillin with pals is what's up, any piece that shows off the characters hangin out as though it's just every day as usual, that's a fav. </p> +<p>Plus, HighwayBlues has been chillin out on NG pretty consistently since '21, ya love to see a familiar face.</p> +<p><a href="https://highwayblues.newgrounds.com/">HighwayBlues.newgrounds.com</a></p> +<p>We're always peepin' through art on NG, so if you're postin, especially with tags... we'll prob see it!</p> +<h1 id="closing-thots-fo-week">closing thots fo week</h1> +<p><em>by ninja_muffin</em> </p> +<p>here's another lil blog for the week.... sorry about the delay!!! But keep in mind that when we miss blog posts.... it's usually out of being crazy busy with other things!!! Rather than us being lazy!!! Keep in mind that other companies often have people dedicated to social media... blog postings... sharing fanarts... all of that!!! On top of the work we do we try our best to keep up with a Funkin' blog!!! I don't wanna feel like a cuck and apologize over blog all the time though, we know that we are workin' !!! And that the blog is fun!!! Anyways I'm still in Philly for another week, and I'm looking to FINALLY finish up the lil part of the project that I've been on and off working on since 2021.... things are going nicely...!!!! </p> +<p>SONG OF WEEK +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/a0f_H4Y2Rsc" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK OF 2023/05/16: PILLS EDITION + 2023-05-16T00:00:00+00:00 + 2023-05-16T00:00:00+00:00 + + + + ninja_muffin99 + + + + + https://funkin.me/blog/2023-05-16/ + <p>I couldn't figure out what to title this blog post. I got a tiny lil infection or somethin on my insides and the doctors gave me antibiotics, so that's why this one is called pills edition. (nothing dire btw thanks for asking)</p> +<p>blog is day late... but it's nicer than when the blogs were on Friday when they would slip friday, and be released on monday, a whole 3 days later!!! Now they are just a day late when I slip on them teehee</p> +<span id="continue-reading"></span><h1 id="philly-upcoming">philly upcoming</h1> +<p><em>by ninja_muffin</em> </p> +<p>cant remember if i mentioned it or not, but next week I will be pullin up to philly to meet with dave and work with him out of the newgrounds office for two weeks or so. we r trying to shout at isaac kawaisprite to come thru also... lol!!!</p> +<h1 id="more-math">more math....</h1> +<p><em>by ninja_muffin</em> </p> +<p>im at the point with this lil feature where da math is juuuuuuuuuuuust slightly over my head... but juuuuuuuust slightly within my reach.... it's all a matter of banging my head against the wall with it, and then the feature will be COOKED. Along with that, I do want this feature to be NICELY INTEGRATED into the game's code and all that, so that modders and whoever can easily look at it, and understand how to use it and customize it however pleased, since WE will definitely want the same thing for base game itself! We want to be able to customize and use this feature!</p> +<h1 id="kickstarter-backend-t-shirt-stuff">Kickstarter backend + t-shirt stuff</h1> +<p><em>by ninja_muffin</em> </p> +<p>the little kickstarter backend cooked up by Shingi seems to be making pretty damn good progress!!! I believe we aimed to be done before the end of May, and I think it's looking to be the case! I think what we are going to do is slowly roll things out to people, specifically t-shirt backers!!! Then slowly roll it out to all the other backers!!! So finally T shirt surveys will go out!!! Wahoo!!! Apologies for long ass delay... but it does finally feel like we are getting all of our shit together. Again, this also accomodates for things like NAME CHANGES!!! SO for anyone asking about that, it will come in this nice fancy system!!!</p> +<p>Kickstarter simply does NOT accommodate for things like this, and there WILL be future indie game developers who run into the same exact issues as we do, but will be left with either dealing with it themselves, or going to something like backerkit. According to backerkit pricing (https://www.backerkit.com/pricings), a campaign like ours which raised a little over $2,000,000 with 58,000+ backers, their fee is $27,850! So we would much prefer to use that money we saved by NOT going with them, and creating a system that hopefully any Kickstarter campaign in the future can use, absolutely free of charge. That is the IDEA at least. BackerKit is all nice with their wording, but we will flat out say it. Kickstarter's system is pretty shit, and straight up needs fixing. Things like BackerKit should not need to exist! They should be built right into damn Kickstarter!! But oh well. I will continue to trigger their DDOS protection every time I want to export the backer list. Rant over...</p> +<h1 id="the-kawa-situation">the kawa situation....</h1> +<p><em>by ninja_muffin</em> </p> +<p>the title is purposefully more ominous than it actually is lmao</p> +<p>just wanted to clear up something i see ON-LINE!! </p> +<p><strong>KAWA</strong> is our PRODUCER / PROJECT MANAGER for The Funkin' Crew!!! They help us with a billion things administrative related, and REALLY help oil the whole machine and keep it going NICER THAN EVER BEFORE! </p> +<p><strong>KAWAISPRITE</strong> is Isaac Garcia, the musician for Friday Night Funkin' !!! He is awesome and makes the best music you have ever heard!</p> +<p>They are NOT the same people!!!! I see on twitter some people get confused a bit about it when Kawa writes a small little blog post or something like that! Just wanted to clear air a bit lol</p> +<h1 id="fanart-of-da-week-bepixel">fanart of da week - BePixel</h1> +<p><em>by ninja_muffin</em> </p> +<p>da fanart this week is by <a href="https://bepixel.newgrounds.com/">BePixel</a></p> +<p>they been around da block wit FNF related things... but I knew of em way back when they just joined Newgrounds in mid 2021!!! It's very cool to see them improve how they have!!! </p> +<p>this art is 'senpai blasted' and it's pretty damn awesome and stylish piece. I am a sucker for well done glitch effects like that too. Nothing overdone... damn class act that BePixel....</p> +<p>follow them on Newgrounds <a href="https://bepixel.newgrounds.com/">BePixel.newgrounds.com</a> +<a href="https://www.newgrounds.com/art/view/bepixel/senpai-blasted"><img src="https://art.ngfiles.com/images/3205000/3205002_bepixel_senpai-blasted.png?f1683977979" alt="image" /></a></p> +<p>if you want your art featured, post it on Newgrounds with the tags <code>fnf</code> or <code>friday-night-funkin</code>, and we will hunt em down!</p> +<h1 id="closing-thots">closing thots</h1> +<p><em>by ninja_muffin</em> </p> +<p>closing thots for the week is that it has been a week where mostly everyone has been pretty heads down and working, nothing too crazy or scandalous but that's okay. There will never be a creative project where every single week there's something awesome and crazy epiphany that happens each week. Everyone is doing their work nicely and making good progress teehee</p> +<p>to end it off, i will recommend the movie BLACKBERRY! Matt Johnson is one of my fav people ever and he makes all my fav things ever.... specifically Nirvanna The Band... It's extremely well done, and I really hope it makes it's money back and all that and is very nice success for them! I saw it on Saturday, and Matt did a QNA afterward in the theater I saw it at here in Toronto! The actual company Blackberry / Research In Motion was created in Waterloo, which is basically the same city as Kitchener, which is where I lived for the early days of FNF development! As Canadian... it's always nice to get some rep lol...</p> +<p>anyways GO WATCH BLACKBERRY IN THEATERS NOW!!!</p> +<p>SONG OF THE WEEK +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/oftolPu9qp4" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK OF 2023/05/08: PICO DAY EDITION + 2023-05-09T00:00:00+00:00 + 2023-05-09T00:00:00+00:00 + + + + ninja_muffin99 + + + + + + Shingi✨ + + + + + + Kawa + + + + + https://funkin.me/blog/2023-05-09/ + <p>HELLO EVERYONE, over the weekend... was Pico Day on Newgrounds!!! I hope everyone had fun lil weekend, there's a lotta damn awesome contributions... so go check em out NOW.</p> +<span id="continue-reading"></span><h1 id="upcoming-trip-stuff">Upcoming trip stuff</h1> +<p><em>by ninja_muffin</em> </p> +<p>Dave had a good time in Toronto, and we got a lotta damn good work done I feel and got good MOMENTUM for ourselves going. Now it's back to my turn to travel over to Philly so I can work outta the Newgrounds office with all those fellas and hopefully... go even FASTER!!! That's all on that front though heheh. Need to book tickets and all that, and also want to try and help Kawaisprite get to philly too... his ass needs outta Arizona NOW</p> +<h1 id="math-stuff">math stuff</h1> +<p><em>by ninja_muffin</em> </p> +<p>past week+ I been doing a lotta damn math.... soon you all will see the fruits of labour.... it's work that I've wanted to do since late 2021, and finally I'm getting it cooked up and it's coming along nicely.... I'm still unsure if any mod has implemented a similar feature, but once the update is out, 100% its like... every mod WILL implement what I've been working on heheh</p> +<p>thats all for now</p> +<h1 id="new-day-for-weekly-blog-posts-monday">new day for weekly blog posts... MONDAY!!!</h1> +<p><em>by ninja_muffin</em> </p> +<p>I feel like each time I neglect weekly blog posts on the Friday, it eventually always slips into the Monday, since that's both when we have our weekly crew meetings where we all update each other on our work, and since it's after the weekend, which most of the time I spend with my gf! </p> +<p>SO </p> +<p>I think the NEW official day of week for weekly blog posts... IS MONDAY!!! I think it's easier for me to get cookin on it, and easier for me to stay consistent with it, although we will see how that goes hehe. Already we have a lotta damn work in the week!!! Buuuut I try to look at it as an exercise in discipline in a way, to try and slowly get more and more consistent with it and how it goes, as well as nicely keeping track for ourselves at what we get up to!</p> +<h1 id="funkin-on-a-monday-night">Funkin on a Monday night</h1> +<p><em>by Shingi✨</em> </p> +<p>Uhh, happy belated Pico Day everyone?</p> +<p>Soo, it's been a busy week as you can expect from these blog posts happening super late haha. My week was personally spent mostly working with the new person on the team on getting the Deployment for the Kickstarter portal up (finally!) It's been a long time coming and finally seeing it up has been a pretty cool sight (as i before the DevOps person prepares to kick my ass for my scuffed deployment scripts lol)</p> +<p>One thing that i've been thinking a lot about though is ARGs and interactive content outside of the medium it's in, and Friday Night Funkin'. I remember enjoying the Deltarune Sweepstakes a lot and how much fun the community had with that and I even remember mentioning wanting to do something similar for the Kickstarter Portal (with a couple of Funkin' Crew approved teasers of course) +Something i've noticed though is that the community is already active and interacting outside the game in their own way through things like the (super active) Modding scene, the Roblox stuff (lol at that one roblox game though) and stuff like that. +I'm still considering doing it later on, but i dunno. I did try making a slightly cryptic tweet to gauge interest on whether mysteries and stuff like that would be something people are interested in but the reception was mild at best so i guess we'll see?</p> +<p>Anyways see y'all later! </p> +<!-- 5069636f206461792070617373657468 + +01000010 01110101 01110100 00100000 01110100 01101000 01100101 00100000 01100111 01101100 01101111 01110010 01101001 01101111 01110101 01110011 00100000 01100100 01100001 01111001 00100000 01110111 01101001 01101100 01101100 00100000 01100011 01101111 01101101 01100101 01110100 01101000 00100000 01110011 01101111 01101111 01101110 + +==gCgwWY2lmcyFGIzdCdodWaFBSZoRHIu9GIlV2cgU3b5BCbsFGazBSZIBCZuFmCsMDIuFGa0Bicld2ZpJGIzlGIlV2cgU3b5BSeslWbhZGIlhGV --> +<h1 id="thumbs-up-in-progress">thumbs up in progress</h1> +<p><em>by ninja_muffin</em> </p> +<p>for one of our upcoming levels (something that ISN'T coming out next update btw lol!) we laid out some groundwork. For this we are working with outside musicians of some sort.... top secret..... they are people we really damn love and respect, and we tossed them what we have so far, and they really loved it :3 essentially getting thumbs up from them that we are on the right track with it! There's a tale for another day with this level / music, that will likely be told by someone another day... but for now.... that awesome ass level is slowly moving along, on the backburner as we work on current update things!</p> +<h1 id="funkin-for-the-people">funkin for the people</h1> +<p><em>by Kawa</em> </p> +<p>Something we've been thinking a lot about lately is like...what does it mean for Funkin to keep its underground, for-the-people vibes, but not let people with Bad Intent try to rip people off using the assets we've made? What things are open for people to riff on, what things are cool with fanworks-but-not-serious-profits? How do we spread the wealth amongst our collaborators while also having enough in the war chest to make all the ambitious things we wanna do? </p> +<p>Lots of stuff here i can't talk about in detail, but i wanna shout out the rest of the crew for being hella thoughtful about this stuff - it's hard, and it's always awkward as hell to talk money. but we're all aligned on wanting to see the cool shit y'all make while not letting gross people microtransact your fandom to death!</p> +<h1 id="fanart-of-da-week-benzbt">fanart of da week - BenzBT</h1> +<p><em>by ninja_muffin</em> </p> +<p>this week gon show off awesome little artwork from da iconic <a href="https://benzbt.newgrounds.com">BenzBT</a>! </p> +<p>they are required viewing for not just FNF fans, but art work appreciators in general!!! This one is awesome as fuk and cute af baby gf artwork.... we all lov benzbt in dis house... this is awesom....</p> +<p>follow them on Newgrounds <a href="https://benzbt.newgrounds.com/">BenzBT.newgrounds.com</a> +<a href="https://www.newgrounds.com/art/view/benzbt/baby-gf"><img src="https://art.ngfiles.com/images/3185000/3185587_benzbt_baby-gf.png?f1683032203" alt="image" /></a></p> +<p>if you want your art featured, post it on Newgrounds with the tags <code>fnf</code> or <code>friday-night-funkin</code>, and we will hunt em down!</p> +<h1 id="closing-blog-thots-fo-week">closing blog thots fo week</h1> +<p><em>by ninja_muffin</em> </p> +<p>closing thoughts for the blog... I feel like I'm always apologizing for a late blog! I'm partially hard on myself with blogs, and other people can be too. +For the most part, it really is trying to squeeze in extra work into an already overloaded brain for ALL of us. There was a time when we didn't even do +blogs at all!!! I like to hope that no one holds it against us when we slip on blogs here and there. We are programmers, animators, and musicians... +not writers!!! If it makes you all feel better about blog slippin or being lackluster... just know that on the weeks when we seem to skimp on blog posts... +it means we either have had a super productive week, or very lazy slow week... and this week... was very productive!! bwah!!!! I'm rambling now!!!</p> +<p>SONG OF WEEK (AS CHOSEN BY KAWA!):</p> +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/d4xfcSOmbuA" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div> + + + week of 2023/04/23: Devops edition + 2023-04-25T00:00:00+00:00 + 2023-04-25T00:00:00+00:00 + + + + Kawa + + + + + + ninjamuffin99 + + + + + + EliteMasterEric + + + + + + Shingi✨ + + + + + + PhantomArcade + + + + + https://funkin.me/blog/2023-04-25/ + <p>hello everyone welcome to da funkin weekly again!!!! Apologies for the mischief and posting on the Sunday today!!! I need a better habit for myself to write first thing on Friday morning to write a buncho blog posts!!! I got busy later in the day!!! </p> +<p>In anycase, it's been a pretty damn solid week of work I like to think!!! This blog will simply recount it... as always!!!</p> +<p>One thing I want to try to start doing is small lil community highlights, whether it's sharing a cool piece of fanart, or funny posts or memes or interesting videos.... I will share em below!</p> +<span id="continue-reading"></span><h1 id="cross-class-xp">cross-class XP</h1> +<p><em>by Kawa</em> </p> +<p>yeah, there's a lot of stuff I've done directly for funkin this week - chatting with various wise sages, nudging admin things along, testing stuff for the kickstarter portal - but in my downtime, I've also been trying to learn a lil haxeflixel myself!! just slowly working through the dungeon crawler tutorial on the website with my own comments, nothing really even worth showing off. i hope after finishing the tutorial i can work on a very silly project for myself, and i'll let y'all know when that happens but don't hold ya breath!!!!</p> +<p>i don't view myself as a <em>programmer</em> per se - i'll never replace ninjamuffin or eric, they're real great! but i've done bits and pieces - my own projects in Twine, contributing to a big Typescript online event space, some database/SQL stuff in a past life. it's fun to occasionally gain the cross-class XP, get a bit more insight into how otherl mfs are thinking and doing, and just generally learn more and not get stuck in a rut!! i recommend it to everyone!</p> +<h1 id="contractors-refixin">contractors refixin</h1> +<p><em>by ninja_muffin</em> </p> +<p>last week I mentioned getting contractors sorted out, and i have generally (with help of kawa filling out some paperwork for me cuz im lazy with paperwork) we are back on track with 2 of our programming contractors!!!</p> +<p>One of them is Shingi, who is continuing / finishing his work on the KICKSTARTER BACKEND!!! We are aiming to have that FINISHED at the end of May by the LATEST! Shingi is doing pretty dang good work on it!!! </p> +<p>The other is the person who was working on a bit of a secret task relating to the next update... they are Ravy! She has been re-contracted for various crazy devops type work, since we WILL need that infrastructure in place and working all good. I am complete noob with all that shit. She knows damn near everything about hosting and deployment and all that crazy fuss.... god bless em.... anyways as mentioned there's definitely a lot of work cut out for her, and she is damn good at it!!!! The current task they are working on to ease into things will be helping Shingi with DEPLOYMENT and all that, and helping us with some backend TESTING WORKFLOW work. Maybe Ravy will elaborate on how and what they will work on at a later date, but for now, thems the plans!!! Looking forward to having Ravy help with GAME related things for the people, whether it's helping figure out online multiplayer infrastructure, sharing network tech, leaderboards, or any other damn crazy task we need!!!</p> +<p>Over the past few years I personally have been on GAME PROGRAMMING, so all this other world of networking, hosting, and whatnot very much intrigues me!!! And it makes me happy to have these other programmer people around me that are super smart with it all and be able to work wit em hehe 🙂</p> +<h1 id="on-cleaning-up-after-yourself">On Cleaning Up After Yourself</h1> +<p><em>by Eric</em> </p> +<p>A lot of the work I spent developing over the past few months was focused on getting NEW features into the engine, and refactoring old stuff to be more extensible, but last month I looked behind me and realized I had left behind a mess, and almost all of the original game was basically unplayable, doh! I had to spend up until now going through and fixing shit! Then last week, when I was cleaning up and sending things to Cam, I realized I basically had gotten tunnel vision on the actual fixes, and should have been merging them into the main branch piece-wise, and now Cam has to review a month's worth of changes, double doh!</p> +<p>My mom gave me some good advice recently, the basic gist being to &quot;Look for things you can do now to lessen the load on your future self.&quot; I've been trying to improve myself in this regard, in life and in my work. I keep hyperfocusing on the task in front of me, and I need to take the time to do those tasks that aren't necessarily fun to do, but are important and necessary to being an adult. Like this pile of dishes sitting on my desk, triple doh!</p> +<p>My main task for this week is pivoting back to the input system! I've got a friend helping me do playtesting and initial bugtesting (hi FoguDragon!) and you should hear more from us on that soon.</p> +<h1 id="on-priorities-and-developing-stuff">On Priorities and Developing Stuff</h1> +<p><em>by Shingi✨</em> </p> +<p>Dev work is one of those funny things where the creation of any functional software is a minor miracle, and game dev is probably even worse in that regards.</p> +<p>I remember when i used to pour through tons of books on software development, engineering and the dev process and hearing the adage that &quot;95% of Software projects fail&quot; and i'd always scoff at that notion. I mean <strong>I could make myself a cute lil app in a week or 2 by myself</strong>, why can't 5 people make a software in a year? </p> +<p>Then i started going out and making projects for friends and small businesses as a student. Oh boy, was that a trainwreck X-D +(although to be fair it taught me a lot about working with other people and valuable lessons like being able to speak the language of the people you're working with - and not constantly spitting the latest jargon and technical crap that nobody except you really understands)</p> +<p>I think part of the reason why software (and especially games!) end up taking so long to complete and make work is due to <strong>priorities</strong>. +Like the first thing is figuring out the difference between what you <strong>want to do</strong> and what you <strong>need to do to ship X product</strong> and that's just the start of it! +Like a perfect example of this is current FNF - we actually have weekly dev related meetings and there's always this constant battle of being like &quot;Okay, so there's this cool thing that if we do will make the Engine work better or make the dev work for Week ▇ easy as pie, but does that take <strong>priority</strong> over this scuffed Boyfriend glitch that's been there since week 5?&quot;. Stuff like this doesn't really have a correct answer because everything would be great to do, but when it comes to shipping an update certain compromises have to be made between balancing new stuff and fixing old stuff. </p> +<p>Also to close this off and show even i'm a dumbass: I had this vision for the Portal to do with certain Logistics stuff that i spent a long-ass time working on just to realize that it's better done manually! Doh!</p> +<h1 id="tools-thoughts">tools thoughts</h1> +<p><em>by ninja_muffin</em> </p> +<p>over the past few months, I would even say over the past year, I think a LOT about WORKFLOW and TOOLS. Haxe is the coding language we use for the game, and support for it feels very grassroots and community oriented. It's very likely that if you write Haxe, you know a few people in the Haxe community. Maybe it attracts me a bit for that reason, reminds me of Newgrounds in a way! Similar to Newgrounds though, it simply won't have all the bells and whistles as the shiny popular kid on the block. I think about both a lot! </p> +<p>For any sort of work, the tools you use affect the quality and output you have. If you have a dull kitchen knife, then even simple things like chopping veggies can become tedious, and an unpleasant experience. Unfortunately Haxe has some of these dull edges, but it has sorta felt hopeless up until recently. It has felt like recently it's been within reach to change workflows however needed or pleased in terms of coding. It does feel like if something starts to get in the way, there's a solution of <em>some</em> kind. </p> +<p>One recent example is that the haxe vscode autocomplete has been acting fuckie for..... a long ass time.... at least a year or so. Eric coded up some crazy macro code for polymod stuff, but that makes the autocomplete for vscode shit itself. So now what is essentially one of the base essentials is... gone.... as if we're writing code in notepad. It was pretty painful to write code, not even tab completion! Eric got me woke on Github Copilot though (this is not an ad fuk you github !!!) and it has made programming... tolerable!!! Sometimes copilot can nail pretty much exactly what I planned to write, in which case, it can even work BETTER than autocomplete!!! So it balances itself out nicely. This example shouldn't be seen as an example of a solution, moreso a bit of an example of having something feel out of your control, and doing some jank bullshit workaround. We don't have the bandwidth to fix whatever crazy thing is going on in the Haxe language server for VS Code, we aren't smart enough for that!! I barely understand macros!!! But having little things like this able to be solved, it makes my brain feel good.</p> +<h1 id="on-blog-writing">on blog writing</h1> +<p><em>by ninja_muffin</em> </p> +<p>ideally blogs CAN be short snippets, but there's definitely an expectation of them to be thorough and packed with info or thoughtfulness. Likely just an expectation from ourselves and what WE want out of not only OUR blog, but game blogs in general! We like it when game creators express themselves in more than a thread on twitter! But also it can seem daunting!</p> +<h1 id="fanart-of-da-week-kor0kke">fanart of da week - Kor0kke</h1> +<p><em>by ninja_muffin</em> </p> +<p>this art is by <a href="https://kor0kke.newgrounds.com">Kor0kke</a> on Newgrounds!!! </p> +<p>ever since they've joined Newgrounds I've always enjoyed seeing their work pop up in my feed! Very colorful and cute and awesome</p> +<p>Go toss them a follow on Newgrounds!!! +<a href="https://kor0kke.newgrounds.com">https://kor0kke.newgrounds.com</a> +<a href="https://www.newgrounds.com/art/view/kor0kke/gf-but-short-hair"><img src="https://art.ngfiles.com/images/3162000/3162081_kor0kke_gf-but-short-hair.png?f1681877241" alt="image" /></a></p> +<p>If you want ur art featured... post it on Newgrounds!!! that's mainly where I personally will be browsing for art! (although sometimes I will stumble across somethin on twitter here and there hehe)</p> +<h1 id="phantom-says-bye-bye-toronto">Phantom Says: Bye Bye Toronto!</h1> +<p><em>by Phantom Arcade</em> </p> +<p><a href="https://youtu.be/Yr_s6-Q7f00"><img src="https://www.newgrounds.com/dump/draw/45fc5d892302f43a747b9a4b6a34a834" alt="image" /></a></p> +<p>Hello everyone.</p> +<p>Here in Toronto in the dead of night... there's some bittersweet news...</p> +<p>I'm outta here, fellas!</p> +<p>It's been an amazing time here with Ninjamuffin, Cam's been a great host. We got a decent amount done work wise, and even better than that... I think in this odd era of Funkin as we navigate a large scale multi-staff game production we're coming to find there's a lot of work that's beyond the normal &quot;draw now code now&quot;. Don't get me wrong, daddy likey the draw now code now, but as much as it pains me to admit it.... thinking critically is important. I know, I know, tragic. </p> +<p>Jokes aside though, there really is more to running all of this than just hammering away. I think having a lot of discussions about the project irl, late night musings on various factors... it really does help. Maybe because the human element of being in person makes the follow and understanding of conversations different, or maybe because the proximity of each other means better focus.... I'm not entirely sure. But I think understanding your team well is good, and I feel like even though he was already a good friend, I understand Cam even more having basically lived with him for a month and a half.</p> +<p>Ideally, this could mean things like being able to work faster now that we have a clearer idea of each other's concepts, and using that info we gained in person even when we're remote again. Maybe it means with lingering ideas from one n other we're able to continue work remotely with a stronger idea of goals. Maybe odd end discussions now will end up having relevance when remote, and we'll already have answers and clarity we need. Basically, understanding someone better = good. </p> +<p>But honestly, fuck all that shit man. At the end of the day (or month n half lol) I had a fuck ton of fun. I wasn't cramped in a room all day, I wasn't ever bored, and I wasn't ever scrolling social media too long. Getting out, seeing a new country, playing games with a friend, working on art, discussing game design, cookin food, 3am walks, trying new stuff... it's everything I ever wished life could be since I started animating. Life in PA at Newgrounds has been a blessing since day 1 of animation giving me friends and fulfillment, and now I have trips like these offering the same feeling. It's everything a man could ever want....</p> +<p>Except for like 2 weeks ago when I fell off an electric bike n broke my ankle, that's kinda sucked. I miss being able to walk normal n like, go to Tim Horton's n shit. Or play 3DS / Vita on the street car. But ah, that's whatever. If a wizard said he could rewind time and I could either do this entire trip or NOT do it and my foot wouldn't be broken.... no question man, I'd do the trip a million times over. </p> +<p>Now it's back to PA, back to Newgrounds! Back to the lab again! Bye Toronto, bye CN tower! Bye Cam! +-Dave</p> +<p>P.S. oh yeah and we got a lot of work done and focused on putting art assets in this week pog</p> +<h1 id="closing-thots">closing thots</h1> +<p><em>by ninja_muffin</em> </p> +<p>I'll let dave sing us out with that one, aiming to have Friday be a blog day!!!! </p> +<p>SONG OF WEEK (chosen by Kawa!)</p> +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/onSsM-PmBnQ" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div> + + + week 2023/04/14 shoutouts da greenhouse edition + 2023-04-16T00:00:00+00:00 + 2023-04-16T00:00:00+00:00 + + + + ninjamuffin99 + + + + + + Shingi✨ + + + + + + EliteMasterEric + + + + + https://funkin.me/blog/2023-04-16/ + <p>earlier today i participated in a local smash melee tourney for the first time ever and i didnt win any damn matches!! but it was an awesome time!! shoutouts da greenhouse in toronto!</p> +<span id="continue-reading"></span><h1 id="more-payday-stuff-and-also-taxes">more payday stuff and also taxes</h1> +<p><em>by ninja_muffin</em> </p> +<p>this week also got payroll sorted for 3 of our EMPLOYEES!! wahoo!! </p> +<p>and also everyone do ur taxes!!! we are doing ours!!</p> +<h1 id="polish-and-playin">polish and playin</h1> +<p><em>by ninja_muffin</em> </p> +<p>hello everyone im doing my homework roght before class starts once again</p> +<p>this week was gettin things sorted out with dave again, i polished and FINISHED the puece of work i was on last week, i will call that a W and now i am onto fixins and shit!! work goin good and today i woke up at damn 6am, real hustlin hours</p> +<h1 id="sleep-deprived-on-a-friday-night-portal-stuff-though-yeay">Sleep deprived on a Friday Night (Portal Stuff though, Yeay!)</h1> +<p><em>by Shingi✨</em> </p> +<p>It's already Friday? Again??? Sometimes i feel like time was designed just so that people can constantly be in a state of freaking out when it comes to deadlines.</p> +<p>On that note, this week is probably what i would call the calm before the storm: where everyone has been in their own little bubble working away on this and that in preparation for the final stretch. Although my own week productivity wise actually started late due to holidays and let's just say an incident with some &quot;exotic food&quot; that ended with me fighting for my life in the bathroom...don't worry, i'm still going to eat whatever weird dishes i see lol</p> +<p>That said, catching up on work using the remainder of the week i had on some Auth stuff i've been cooking and the general fixes and bugs for the system has left me sleep deprived AF. I'm actually not sure whether i'm actually typing this or dreaming that i'm working so let me cut this post short (with info and probably the actual soft launch details of the Portal next week?)</p> +<p>But before i go, enjoy some screenshots of the Portal. And for the Backer i picked to show off what the Info and Rewards looks like, you're a madlad for having 9 different FULL COMBO MEAL add-ons! Salute on that one!</p> +<p><img src="https://cdn.discordapp.com/attachments/1096569886177763409/1096569886408462436/login.png" alt="image" /></p> +<p><img src="https://cdn.discordapp.com/attachments/1096569886177763409/1096569887134064732/backer_home_kinda.png" alt="image" /></p> +<p><img src="https://cdn.discordapp.com/attachments/1096569886177763409/1096569887415095356/settings_page.png" alt="image" /></p> +<h1 id="senpai-in-the-featureless-black-void-what-will-he-say">Senpai in the featureless black void, what will he say</h1> +<p><em>by Eric</em> </p> +<p><img src="https://www.newgrounds.com/dump/draw/f50a2c6af18d6a4524ae34fbc733baea" alt="Senpai when he sees you (a homosexual)" /></p> +<p>The last week of March was really productive, but I don't know how to feel about this week. I've been trying to bring Week 6 up to snuff, which means reworking the dialogue system, and getting it to a place where I'm happy has been a slog. I was having various issues getting the cutscenes to display the way I wanted, and I ended up rewriting a big chunk of it. I simultaneously feel like I got a lot done and not a lot done at the same time. I know the work to make this code nice will make things easier to maintain in the long run, and that the modders will be happy to have this in place, but I just want to get it done so I can go back to fixing other stuff.</p> +<p>A new version of Haxe came out with a bunch of new features in it, and that's really fun. I really like safe navigation and null coalescing, it will make the code for handling json SO much cleaner. Shameless plug, if you are a programmer, check out my <a href="https://www.elitemastereric.com/Haxe-430/">personal blog post</a> about it.</p> +<h1 id="contractor-rush">contractor rush</h1> +<p><em>by ninja_muffin</em> </p> +<p>some of da contractors been finishing they programmin work.... so i been on and off trying to get their stuff sorted out!!!! nothin too glamourous just showbiz baby!!! im scared of paperwork!!!</p> +<p><img src="https://cdn.discordapp.com/attachments/1097032476074987640/1097032476209193001/kirby.gif" alt="image" /></p> +<h1 id="closing-thoghts-for-the-week">closing thoghts for the week</h1> +<p><em>by ninja_muffin</em> </p> +<p>closing thoughts hermmmm.... +lil bit of light week, dave was planning on heading back to philly but he is still in canada!!!! that mfer!!! but people like kawa have been on the grind this week as always. it is very relieving to be able to take a breather but still have things moving forward on the game!! </p> +<p>SONG OF THE WEEK: DO YOUR TAXES EDITION +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/scOWoUruKCY" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK OF 2023/04/07: GOOD FRIDAY + 2023-04-08T00:00:00+00:00 + 2023-04-08T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/2023-04-08/ + <p>hello everyone... welcome to the funkin blog for..... Friday!!! Actually posted on a damn friday!!! Yeehaw!!! Good handful of blogs... mostly written by me!!! bwahahah!!</p> +<span id="continue-reading"></span><h1 id="fnf-kickstarter-rewards-roadmap">fnf kickstarter / rewards roadmap</h1> +<p><em>by ninja_muffin</em> </p> +<p>back in 2021 I drafted up (and pretty much completed) a cute little trello page for all the FNF Kickstarter Rewards / Survey progress</p> +<p>it's easy to post updates to keep people informed, but as well as that it's also good to have a CENTRAL place where people can reference to each other, and point towards, as well as for US to reference and point towards!!!!</p> +<p>it's updated as of now, and alongside working on general updates and kickstarter things, we will keep this up to date as well and make sure to reference this in newsposts when we can!!!</p> +<p>the reason I didn't mention it before? i simply forgot!!! I whipped it up closer to the end of 2021, and things were getting damn hectic at that time. We were setting up company things, bank accounts, lawyer stuff, and kickstarter fulfillment fell to the wayside a bit unfortunately!</p> +<p>In any case, if you are a Kickstarter backer and want an easy to see visual roadmap of where things are at, take a peak here! There's details with each thing also!!!</p> +<p><a href="https://trello.com/b/QeNqkvZn/fnf-kickstarter-reward-survey-progress">Kickstarter Reward / Survey Progress</a></p> +<h1 id="pin-progress">pin progress</h1> +<p><em>by ninja_muffin</em> </p> +<p>the pin / poster progress had to be halted for a week or two, but we're back on track now. The recent progress update is that we have &quot;proofs&quot; of the mass manufactured ones I believe!!! Before we've only had essentially &quot;test pressings&quot; type ones, but these ones are getting closer to the mass manufacturing!! </p> +<p>it does feel like damn inches away from being able to ship these and the posters... I do hope soon we are able to also begin shipping of posters which are produced <em>domestically</em>, opposed to the pins which are made in da big overseas factories!!! Hopefully by next progress update there's news on posters and such!!!</p> +<h1 id="pet-taxes">pet taxes</h1> +<p><em>by Kawa</em> </p> +<p>Buttertart (fluffy cat, she/her) and Winston (leggy dog, he/him) say hello from my girlfriend's family's house, even as I'm sneezing all the damn time!!!!</p> +<p><img src="https://cdn.discordapp.com/attachments/1091455297199022150/1091455297471647754/IMG_20230330_233731692.jpg" alt="image" /></p> +<p><img src="https://cdn.discordapp.com/attachments/1091455297199022150/1091455297832370226/IMG_20230330_233802698.jpg" alt="image" /></p> +<h1 id="the-dave-and-cam-toronto-report">the dave and cam toronto report</h1> +<p><em>by ninja_muffin</em> </p> +<p>this week me and dave worked on some POLISH things for funzies, getting closer to the tail end of his visit to Canada, we are trying to get nice little routine together and working same times and whatnot. Not to sell him out too much, but he don't wake up til like 5PM! Bwah!!! That's okay though it gives me a bit of time in the afternoon to do lil errands and take time to MYSELF and whatnot. It's nice!!! </p> +<p>Making progress on things all the time, what we worked on this week was a bit of implementing things, and trying to get consistent work out of ourselves, and always on the grind to optimize our workflows and how we work. Lately I've been reading the book &quot;Atomic Habits&quot;. There's a lotta self help books that either state the obvious, or give you some pseado bullshit that you don't care about or doesn't apply to you. So far this book is decent and good I will say!!! It's all about the tiny 1% improvements to things, that build up into large change as time goes on. And that feels like it's been the case over the past half year I'd say. Feels like the way we work slowly gets shifted via small changes, but comparing our work input/output from now vs. 6 months ago? Feels like different world! When I say WE I really do mean the whole crew around us. It's one thing to have talented people working on something, but it's another to be able to FULLY utilize them, and let them reach their potential as well. That's the showbiz with TEAM MANAGEMENT and shiiiiit. COLLABORATION. There's shit that's intuition, and shit that you gotta shove into your brain.</p> +<p>May sound like a broken record, but we really do try to keep an eye on how to improve our own workflows! Reading Atomic Habits is very reassuring and feels like we are on the right path of things. </p> +<p>As me and Dave are together in PERSON, and as we we pretty much the only people we talk to IRL for the past week or so, we've gotten our brains together on many topics especially relating to FNF and shiiiiit. It might not sound too meaningful, but making sure everyone is on the same damn page is VERY worthwhile. Often when you are working with friends it can come naturally, but as more complexities come into play, people start to see things differently, and if those things aren't kept in check, things get mismanaged and disorganized!!</p> +<h1 id="the-blog-is-for-the-team">the blog is for the team</h1> +<p><em>by ninja_muffin</em> </p> +<p>one of the thing with this blog is that IDEALLY there should be a wide variety of authorship going on in these blogs. Every once in a while Kawa or Eric or Shingi will post a blog about what they've been up to... but i want MORE.... I PERSONALLY want to see what their thoughts and opinions of their week of work, as well as just what topics interest them to write about. The first aspect of that is to have blogs be easily accessible to write which I think is checkmark emoji ✅</p> +<p>Another piece (which falls on me) is to get blogs posted consistently. It might be unpleasant to write a blog, only for it to be delayed for the planned weekly blog post!!! People like instant gratification!!! So getting blogs for the week out and released ON TIME I think is where I come into play. HOWEVER I think to kill two birds one stone, I think making it easy enough for ANYONE on the crew to essentially take the RESPONSIBILITY of the weekly blog. Maybe next week it can be Dave's turn to wrangle up everyone's posts! Maybe the week after, Eric can! And then each of them go through the PUBLISHING STEPS. In which case, I also need to make the PUBLISHING STEPS as easy and accessible as possible. Right now the workflow is: </p> +<ul> +<li>People write their blogs</li> +<li>If they don't, I give a bit of a rollcall for blogs, IF anyone wants to write them</li> +<li>On Friday, I get them all posted to the &quot;queue&quot; which is basically spitting the selected blogs from our discord channel into github via a discord bot (shoutouts discordeno)</li> +<li>Close the github issues, so that it gets put into the ACTUAL queue.</li> +<li>When the blog is ready, run the github action to post the blog!!!</li> +</ul> +<p>It's a bit more fussy and complicated than that, such as writing the BASE post / intro to the blog. I need to get things like that sorted. </p> +<p>In any case, I DO want EVERYONE on the team to write blogs, and it takes more than just willpower and <em>team spirit</em> to get people to do it. Can't shove a square peg into a round hole! I think we can get there though. If you are on the team reading this.... I look forward to your future blog posts!!!</p> +<h1 id="phantom-says-chiggin-newdle-shoop-sluuuuuurrrrrppppp">Phantom Says: Chiggin Newdle Shoop... sluuuuuurrrrrppppp</h1> +<p><em>by Phantom Arcade</em> </p> +<p><a href="https://youtu.be/ZkFpUQc3Y2o"><img src="https://www.newgrounds.com/dump/draw/71802c3e80fd44720868b8c3f33b73ef" alt="image" /></a></p> +<p>Hello, one and all! Each and everyone of you, yup, even you!</p> +<p>It's hard to believe my time in Canada is almost over, though that's probably from how it's been broken up. Between visiting San Fran and then this past week, I suppose the time skip feeling makes sense. This past week was the most unfun, the most dreadful... bed ridden sick as fuck.</p> +<p>An unfortunate risk travelling a bunch in densely populated spots; dirty nasty stupid ass sickness stuck it's claws in my body and ravaged my anus. Basically, it sucked. It was one of those good ol' fashion classic sicknesses. Just pure agony, waking up for medicine only, and back to sleep. No games, no movies. Just a haze of pain and sleep. Been a damn minute since I been through that typa deal, a sobering refresher lol. Tho, sarcasm aside, I suppose it's not the worst price to pay for having had a very nice and blessed trip seeing so many Newgrounders.</p> +<p>That being said, unfortunately it's really accelerated Toronto trip since it pretty much straight up deleted a full week of life. I'm not too happy about how it's messed up me n Cam's flow of sleep times, and general focus honestly, but even if this trip serves as setting a foundation for understanding Toronto rather than being a hardcore grind... I can accept that.</p> +<p>All n all, I think in general traveling is just good for the brain, no two ways about it. Traveling pulls you away from your usual routines, and especially if you're staying with a friend, you get to live in the shoes of someone else. Honestly, even with the money to technically facilitate nicer traveling, I've still been opting to just stay with pals, no matter how cramped it is or how much agency it deprives me. One on hand, I'm too lazy to book hotels and figure out transportation, and on the other hand it really is just good to have that closeness to people. You really get to live when you have no option but to just BE with someone, have them show you around, travel w em. Almost form a small temporary new life just planning your days around what you and your host will do together. It can really open up new ways of looking at a lot of things you've probably never thought of.</p> +<p>I always really loathe having to travel, and usually put it off as much as I can... but when I finally bite the bullet (or am straight up forced lol) I always am super thankful, and usually don't want the trips to end. I'd really recommend to any artists reading this, especially if you're 19 or 20, try gathering up juuuuuust enough cash to visit a good friend you trust and see a new city. Rough it, spend frugally and enjoy the city together, or wilderness! Whereever! </p> +<p>The other fun part of travelling: limited games. It's a good opportunity to focus on select titles! Teeheehee.... This trip, what's the focus been? A last minute e-shop grab: Pushmo! Though I played Stretchmo years ago when it was new unaware it was the last in the trilogy, I'm returning to the origins now to complete Pushmo. And honestly, it's crazy how far the mechanics advanced between games. But, just as I felt like Pushmo was too simple, the late game has really been fucking my ass. By the veeeeeery end, you begin to miss the mid-challenge puzzles. The very very end game Pushmo puzzles are a good insight into how far you can push a mechanic in a game, they're fucking devious... one puzzle can take an hour or more if you get stuck... and the solutions sometimes come from an hour of pulling your hair out and moving a piece into a spot you only accidentally tried after nearly slamming the 3DS against the wall...</p> +<p>Though maybe playing that after work when Cam's asleep is contributing to mishmash work hours.... yaarrrhhggg!! +-Dave</p> +<p>P.S. THE MARIO MOVIE FUCKING ROCKS!!!</p> +<h1 id="closin-thots-fo-week">closin thots fo week</h1> +<p><em>by ninja_muffin</em> </p> +<p>cute lil closing thoughts for the week.. hrm hummm.... i am glad this is finally being posted on a friday again... i don't want to jinx it bwah hahah!!! it's about 11PM friday night and me and dave are just chippin away at workin and last minute blogging!! looking forward to next week where we 100% will post exactly on friday right guys!</p> +<p>SONG OF THE WEEK +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/hBDrfnaouOE" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK OF 2023/03/27: VITAMIN D EDITION + 2023-03-30T00:00:00+00:00 + 2023-03-30T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/2023-03-30/ + <p>HELLO FUNKER FREAKERS!!!</p> +<p>As I am writing this late post on monday night west coast NA time.... me and dave are waiting for our flight back to canada!!! it was rainy for the for the first few days of GDC, with a pretty nasty storm on the way home, but afterwards it was the california i damn expected to see, nice sunny days wahoo!!! I live in a basement apartment in toronto, so i get very little sunlight unless I'm heading out to work out of the local Toronto Public LIbraries... it can be rough out here!!! Gotta eat up my vitamin Ds like candy when I'm in canada!!! The sun is nice and is very rejuvenating... anyways here is the post!!!</p> +<span id="continue-reading"></span> +<h1 id="of-backend-codes-balancing-loads-and-creative-modes">Of Backend codes, balancing loads and creative modes</h1> +<p><em>by Shingi✨</em> </p> +<p>Hi hi everyone! It's ya anxiety riddled gremlin Shingi, barely surviving to write this update.</p> +<p>This past week or so has been like challenging one Superboss after another for me personally, although I did manage to wrangle it towards the end and actually did a couple of productive things towards the Backend!</p> +<p>The Big One: Status of shipping on the <strong>Music tiers</strong> should be more or less up and running by the time you might be reading this, so you'll get to spend less time bothering all of us and NeedleJuice records on where your stuff's at! +Other tiers are still in the pipeline pending more collaboration with the funky suppliers we're working with, but those should be on the system sooner rather than later.</p> +<p>Other stuffs: the Backer portal will pretty much move from <strong>Dev</strong> to <strong>Testing</strong> on the first week of April, and once I manage to polish the system off a lil bit more and make it public we'll be <strong>going live!</strong> +Hopefully it won't be like the launch of every MMO ever! So if you see an email from <strong>Funkin Kickstarter</strong> in the near future, that's probably your invite to access da Portal.</p> +<p>March and April sure seem like they're going to be a busy period for the whole team, whew! Hopefully you'll enjoy what we're cooking.</p> +<p>This week has tuckered me out so no crazy rants from me (even though I want to), but I'll totally say this one thing I probs will expand on in the future: <strong>Make stuff and publish it!</strong> Even if you think you're young or nobody will like your stuff it's even more important!!! Like I know Ninjamuffin and PhantomArcade shill Newgrounds a lot but it's totally for a reason! Whether Mods, music, art, writing, YouTube videos or even posting kawaii edits of you spinning a pen - that's shit's powerful and you never know when or how it will open doors for you.</p> +<p>Okay, rant over. I need to sleep and regain enough energy to freak out and stress all day. +Peace out!</p> +<h1 id="gdc-lil-recap-stuff">gdc lil recap stuff</h1> +<p><em>by ninja_muffin</em> </p> +<p>this week me and dave and kawa went to game developers conference and it was pretty fun wahoo!</p> +<p>the rundown was we have some new biz people we r gonna be workin with, so figured itd be nice to see em in person! as well as seeing kawa in person and some of the other people we work with!! i find it very enriching to meet people and talk to them in real life. as time goes on i feel im becoming less of a dweeb that can barely talk to someone who can at least hold a conversation…. big moves!!!</p> +<p>my official gdc rankings +kawa: shorter in person than I though +our lawyer man: longer hair than I thought and also taller than I thought +da biz people we are working with: very blessed and very nice.... cute lil story, in jest I said &quot;we are scared of people&quot; and very genuinely and concerned one of them asked me what made me so scared, like a damn mother would. God bless their souls, very much looking forward to working with them :3 +distance from san jose to san fran: longer than I thought. we was drivin 1+hr there and back every damn day... +puffballs united: met that mf and he got the jokes!!! he's going places!!!</p> +<p>overall recap is that GDC was success, part work, and part refreshing break a bit. the vitamin D will very much help as me and dave go back to my canadian dungeon and work away on the game for the next few weeks, before he goes back to philly!!!</p> +<h1 id="the-other-extras-of-the-week">the other extras of the week</h1> +<p><em>by ninja_muffin</em> </p> +<p>when the blog is late from friday, instead of working on it through the weekend, I try to wait til monday when we have our weekly meetings, so that I can try to catch up on other peoples happenins!!! I will post a few of em here!!!</p> +<h3 id="secret-contractor">Secret contractor</h3> +<p>One of our contractors that are working on part of the game is pretty much done their work, and has a few days left of their contract!!! Can't say what exactly they worked on, <del>but my hint is that it's one of the KS stretch goals!!!</del></p> +<blockquote> +<p>correction: what they worked on was a very core game feature... but NOT a stretch goal per se... i was mistaken and thought it was something on that initial stretch goals list!! once it's revealed maybe you all will understand how I got myself confused heheh</p> +</blockquote> +<p>What they've done has been mostly prototyping phase and whatnot, but we more or less have working proof of concept for ourselves, and they did pretty damn good work!!! They have been very pleasant to work with, and I will definitely find more contract work with em for Funkin stuff... bwahahaha!!!</p> +<h3 id="eric-stuff">Eric stuff</h3> +<p>Maybe Eric can elaborate a bit more on bug fixings and whatnot he did... but that's mostly what he's been up to in the past week!!! Things like the story mode menu and generally playing through story mode has been busted up, so I think he's been cleanin up that fuss!!! It's lookin good heheh!!!</p> +<h1 id="youtube-testing-thingie">youtube testing thingie</h1> +<p><em>by ninja_muffin</em> </p> +<p>this is merely a funny test to see if the youtube embed stuff works nicely... lol!</p> +<p>here is stickerbush symphony! +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/lndBgOrTWxo" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> +<p>this is a nice lil feature that makes it easier to link youtube videos... it automatically gets the youtube link via regex and then converts it to the proper shortcode type shit all ez ez, just a blog update!!!</p> +<p>should make it easier / more pleasant to write / update blogs and stuff!!!</p> +<h1 id="closin-thoughts-fo-tha-week">closin thoughts fo tha week</h1> +<p><em>by ninja_muffin</em> </p> +<p>closing thoughts for the week is that blog stuff been a bit back in my mind for funzies, each week that goes by where I miss our little arbitrary &quot;friday deadline&quot; makes my bones ache and quake!!! so it's feeling more and more pleasant to get all the stuff figured out where it's easier to make these blogs now!!!</p> +<p>SONG FOR THE WEEK +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/2TVXi_9Bvlg" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK of 2023/03/20: SPRINGTIME + 2023-03-21T00:00:00+00:00 + 2023-03-21T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/2023-03-21/ + <p>the wip title for this post was &quot;basically springtime&quot; but those of you who noticed.... we missed a blog post or two!! Apologies for that, things have just been a bit hectic for past few weeks!!! Blogs have been written in the weeks.... just haven't gotten to posting or anything like that.... I need to super streamline the blog posting process.... Right now there's a lotta manual busywork I gotta do whenever a blog gets posted... so making it so that I can just post everyones blogs...dats da dream... anyways... here's all the blogs you fools!!!</p> +<span id="continue-reading"></span> +<h1 id="i-keep-the-lights-on">I keep the lights on</h1> +<p><em>by Kawa</em> </p> +<p>I support a Minneapolis-based indie record label, called Doomtree Records. Primarily, this means that if there's a Dessa show where I am, I move heaven and earth to go - but I also toss a few bucks to its <a href="https://www.patreon.com/doomtree/membership">Patreon</a> every month. This means that I have a shirt with the phrase &quot;I keep the lights on at Doomtree Records&quot; on it.</p> +<p>I tell y'all this because it feels like my role at Funkin' is also about keeping the lights on. There's a weirdly large amount of just...stuff, that goes into running a business, into treating your collaborators right. A lot of bureaucracy as I alluded to with last week's BDG video, but also just...getting in touch with people, individually. Checking they're okay, supporting them, clearing the pathway for them to get the nonsense out of the way and do more of what they're best at and love. </p> +<p>Like electricity and Internet access, utilities that you don't necessarily think about until they're gone - I want to <em>enable</em> the rest of the crew, on a person by person level. And sometimes that means hounding someone to fill out a form - and sometimes that means having a heart to heart about how we show up for each other and support each other's badass art.</p> +<h1 id="funkin-in-toronto">funkin in toronto</h1> +<p><em>by ninja_muffin</em> </p> +<p>this week PhantomArcade is visiting me in Toronto! After me making the trip to Philly a few times now, it's his turn to hop on plane so that we can physically co-work together and beat each other when we slack. This week was a smidge on the chill side as we get ourselves settled and I show him around the city a bit, but there's always damn good progress that gets made when we are together. I can't say what exactly we worked on... secret features!!! But I can say that it reminds me that Funkin' is one of my fav games visually and I feel blessed to work on it!! I love adding in all the crazy animated ideas that dave comes up with, and makes the game feel especially closer to a polished state. </p> +<p>and u know i hooked dave up wit da tims on the daily !!!!</p> +<h1 id="eric-s-squashing-bugs">Eric's Squashing Bugs!</h1> +<p><em>by Eric</em> </p> +<p>My current project is doing playthroughs of the whole game and trying to locate bugs. This is sadly really easy to do right now, Story Mode is practically held together with twine and duct tape right now.</p> +<p>I've succeeded in cleaning up a bunch of stuff but I'm dreading the prospect of touching Week 6, I think it legitimately hasn't been looked at in over a year and the dialogs are probably super fucked up.</p> +<p>I swear I'll work on inputs again soon(tm) I want a wide range of people to playtest it before it goes into the final game.</p> +<h1 id="the-redacted-post">the redacted post</h1> +<p><em>by ninja_muffin</em> </p> +<p>a lil handful of the work I've done this week is lil secret teehee for secret features teehee. But I will still run down what I've been up to a bit</p> +<p>first few days of the week was to fix up somethin <strong>REDACTED</strong> related for one of our contractors. It was easy quick work so it was nice lil W for the beginning of the week heheh. </p> +<p>Then through the rest of the week was slowly poking around some of the code that Eric wrote related to <strong>REDACTED</strong>. He codes in a different way than me, and in general it's the classic thing of code being easier to write than it is to read. But anyways, I was parsing all the code into my brain to get to working on it and adding small lil (but essential) feature to it. I'm almost done that aspect, just need to finish up <strong>REDACTED</strong> part of it!</p> +<p>Since it's in my brain, once I end up doing more feature work on it, should be a bit easier for me to add and change things how I please, as well as have better understanding of how Eric codes heheh</p> +<h1 id="funkin-in-san-fran">funkin in san fran</h1> +<p><em>by ninja_muffin</em> </p> +<p>just as we get ourselves settled in toronto... me, dave, and kawa are heading over to san fran for GDC.... the punk days are over when me and dave would rebel against GDC and despise anyone who would even think of going.... those days are long gone.... life is different now.... BUUUUUUUUUUUUUUT I will say I'm at least lookin forward to it. All that talk about working with dave and how enriching it can be will apply to kawa too!!! it's a good excuse to go over and meet kawa!!! and as we find ourselves getting more <em>legit™️</em> with our work, we are finding more and more people in the <em>industry</em> who go to these sorts of events. and as I personally become less and less of an anti-social basement dweller and finding myself becoming at least somewhat of a more <em>normal</em> human... I think I appreciate talking to people more :3 I think the magic that you get from talking to like minded people ONLINE can be even more powerful when it is transferred to REAL LIFE!!! So I am very optimistic about my first time going... even our damn lawyers are going!!! lol!!!</p> +<p>gdc plans we keepin a bit lowkey, nothin to big and dazzling but if ur at the event and happen to see me and/or dave say hi!!!!</p> +<h1 id="phantom-says-it-s-fucking-cold-in-canada">Phantom Says: It's Fucking Cold in Canada!</h1> +<p><em>by Phantom Arcade</em> </p> +<p><img src="https://www.newgrounds.com/dump/draw/daf2cfd718a8a8df9775395469ec4466" alt="image" /></p> +<p>Hello all u guys, been a minute, huh?</p> +<p>This week, I'm writing this update from Ninjamuffin's couch here in Canada! The time finally came to return the favor of Cam visiting, which meant for me to roll on up to Toronto and jam out some work. Though it's mostly been a week of settling in, we've been off to a good start of diving into what needs to be done.</p> +<p>It's pretty odd being outside the US for the first time ever, but it's been super nice already. The vibe is like if Philly was less harsh, essentially. Somehow, everything feels a bit relaxed on these streets. Maybe it's all the weed smoked out in the open? Who knows, but as we walk around with the CN Tower always partially in view in someway like the fucking Erdtree, it's a fun way to turn even more work into more of an adventure. </p> +<p>I suppose to sum up what the week's worth of work has entailed, it's been a matter of oversight on various aspects, even IRL. Being able to work with Cam and instruct what I need in-person is always much easier than over the internet. I guess right now for art, I'm mostly handling... how to say it.... hmmm... well, <em>special</em> art this week. And probably a few more weeks beyond his, lol. I just can't bring myself to reveal any secrets!</p> +<p>That being said, one thing in Toronto is there's quite a few retro game shops, and they all seem to carry cheap second hand Nintendo Power issues. It's been pretty exciting to read the upcoming game previews for games I remember beating, as well as seeing the layouts using special art from the production teams. Reading those makes me want to draw even MORE! I really hope eventually we have a nice huge stockpile of art that if we ever get a cool magazine feature, or make our own, that we can have a really sick display of art that excites fans.</p> +<p>Honestly, even seeing famous pieces of art kinda re-contextualized into the pop-art way the magazine organizes the pages gives art I've seen a billion times a fresh spin that feels so juicy. It's hard to describe, but it's a very fun and good feeling to see it. Being steeped in that kind of graphic design, while also being in the graffiti heavy Toronto definitely is exactly a big part of what I want FNF to feel like. </p> +<p>Basically, it's good to be here in Toronto; Tim Hortons for breakfast every day, wouldn't have it any other way.</p> +<p>Til next time, cock, balls, penis.... and cum! +-PhantomArcade</p> +<h1 id="closing-thots-for-the-wek">closing thots for the wek!!</h1> +<p><em>by ninja_muffin</em> </p> +<p>as me and dave are doing last minute prep for a lil flight... i am doing last minute to finish this blog!!! I really do hope we are able to get these blogs out on a more consistent basis!!! we were on a streak for a while, but then things started piling up and I never fixed em woops!!! I will try to get em sorted!!! things like whenever I post a blog, I'd have to format a lotta things, and redo some dates, etc. etc. </p> +<p>SONGS OF THE WEEK (MULTIPLE!!!): </p> +<p>https://youtu.be/H7HmzwI67ec +https://youtu.be/dTVebUPyQqg +https://www.youtube.com/watch?v=0TeMpnr3F8k</p> + + + + WEEK OF 2023/03/06: FONKING... + 2023-03-06T00:00:00+00:00 + 2023-03-06T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/2023-03-06/ + <p>ANOTHER WEEK ANOTHER SLIGHTLY LATE BLOG POST!!!</p> +<p>apologies.... was partly waiting for some things on Friday, but then the weekend rolled around, and figured I'd just wait til Monday!!!</p> +<p>This week has a nice handful of mini contributions from people here about what they've been up to, and as always, how progress in general has been going with the game!!!</p> +<span id="continue-reading"></span> +<h1 id="posters-incoming-soon">POSTERS INCOMING SOON</h1> +<p><em>by ninjamuffin99</em> </p> +<p>A few days ago, the shipment of POSTERS arrived! As mentioned in last week's post, it's a small batch, but we should be able to get started with shipping posters out to people soon, along with having people be able to update their addresses and all that!!</p> +<p>Within the next week or two, posters shipments should start coming out and being sent to people!! Similar with the physical OST stuff (and pretty much all other rewards) to get through EVERY reward to be fully shipped, it will take time!! It's a whole lotta damn orders!!!</p> +<h1 id="the-testing-shenanigans">the testing shenanigans</h1> +<p><em>by ninjamuffin99</em> </p> +<p>over the past while, I like to hope we've been a lot more mindful of our WORKFLOWS. A major aspect that we've been neglecting a biiiiiiit has been TESTING the game. While we feel like there's a bit of a light at the end of the tunnel on the work we are doing, it's ALWAYS good to be constantly testing with not just yourself, but with OTHERS especially if they're on the team with you.</p> +<p>For a long while, it was really just me and Eric, the two programmers, alongside PhantomArcade, who would be testing the game and playing around with builds. Even with JUST that, things caused snafus!!!! Having more than one programmer working in a codebase requires a LOT more coordination. They both need to be able to understand each other, and understand what the goal of the project and code is. Know where to put complexity, and where to simplify shit. Basically, there have been a good handful of times when either me or Eric do something to code, and it busts up for the other!!! </p> +<h2 id="plural-programmers-singular-source-code">plural programmers, singular source code</h2> +<p>As what you can call the &quot;lead programmer&quot; I do let this fall into my territory of responsibility. I've never had a full software job or anything like that, I've only ever made small games where I was pretty much the sole programmer! I've always been cautious and a bit wary of working with other programmers. The classic saying of &quot;what one programmer can do in one month, two programmers will do in two months.&quot; or someshit like that. Basically, adding more people onto code doesn't exactly means things get done faster!!! One thing however that I always feel haunted by is the bit of the cautionary tale of Yandere Simulator. This isn't hate post or anything lol, I really have nothing against him or his game. BUT when I was a teenager when he got a deal of sort with the publisher TinyBuild, where one part of the deal was to get a programmer to help him rewrite the codebase. But that lead to development issues it seemed, and they went their separate ways. ALSO DISCLAIMER, MAYBE THAT STORY IS ALL BULLSHIT LOLOL but anyways I always looked at it as a bit of a cautionary tale. Software is very delicate, and more cooks in the kitchen doesn't always lead to the best stew. However, after spending a lot of time on Newgrounds and working with people like artists, musicians, animators, AND on the rare occasion... another programmer... I've learned that collaboration IS a skill, and of course, collaboration between PROGRAMMERS is a skill as well (as seen by like... every major tech company obviously working decently well with more than one coder, lol).</p> +<p>So I think working with another programmer and getting through some of the growing pains will be good for not just the game, but me and Eric too. To get back on track with the point of this all, we are slowly making workflow strides together. Learning how to work WITH each other. One thing we've been doing (that really, we shoulda been doing FULLY from the start) is having the main github branch be protected, and having each others work need to be approved by each other. Working just 1:1 with another programmer it's nice, we both need each other and work closer with code that way, or I at least hope so! This week we merely started it though, the plan could be a dud, but I think it's always worth keeping an eye on these things, and trying out different strategies of like.... development workflows and shiiiiit. Code gotta be clean!!!</p> +<h2 id="testing-pipelines">testing pipelines</h2> +<p>this ones a bit less verbose than the previous part of testing workflow. To get test builds for the game, we use Github Actions to compile the game, and spit it out to private itch page. That was busted for a while tho!!! I did some research into lix, but it ended up bein a dud, so I just fixed the busted shit (and by that i mean a new haxelib version came out that fixed my issue, lol) SO now we have auto builds again yahoo!!!! also github gave us beta for the 64bit action runners and god damn those r fast.... lol</p> +<h1 id="here-s-eric-s-update">Here's Eric's Update!</h1> +<p><em>by Eric</em> </p> +<p>I haven't posted an update in a while! Cam got into a lot of the stuff I was going to say, but I do feel like we work well together, especially when we divide up tasks based on our skill sets (for instance, Cam is good at getting features off the ground quickly, while I tend to be more interested in architecting systems and thinking through what may need to be added in the long-term).</p> +<p>Most of what I've been doing in the past couple weeks is fixing bugs related to the game itself, as well as implementing stuff for cutscene and animation playback. We've got a lot of spicy stuff coming that would melt your computer if we tried to play them as a frame-by-frame spritesheet, so using a combination of videos and piecewise texture atlases is the solution to that. Further changes to how assets get loaded, cached, and unloaded will be needed too. Did you know that the web build of the game downloads EVERY character sprite before loading any song?</p> +<p>This week in particular has been heavily focused on a pet project of mine. I've been keeping it fairly secret since I started, but it's been going through months of development on-and-off and I'm really proud of how far it's come. Let's just say that a particular subset of the FNF community that has been starving for a while will be absolutely FEASTING after the update.</p> +<p>Input survey has been delayed because of the above work, but I'll be certain to get it out to people fairly soon.</p> +<p>Also since Shinji went on a rant about games here's my rant I heard Bloodborne was really good and I was like &quot;I'm gonna go buy it and try it out&quot; but then I learned it was one of those dumb shit console exclusives that I can't play and now I'm upset</p> +<h1 id="about-changing-name-in-credits">About Changing Name in Credits</h1> +<p><em>by Shingi</em> </p> +<p>Yes - you will be able to change your credits once the new Backer Portal is done. (ETA for that is roughly a month from now)</p> +<p>In less interesting news, i just started Stardew Valley after being a long time fan of Harvest Moon (Friends of Mineral Town on the GBA to be more specific). Is it just me or do the newer HM/Story of Season titles not feel as interesting to play as that one? I think i might end up ranting about games one of these posts...</p> +<h1 id="bdg-is-my-best-friend-reply-if-bdg-is-your-best-friend-too">bdg is my best friend, reply if bdg is your best friend too</h1> +<p><em>by Kawa</em> </p> +<p>I have done many things recently, most of which are secrets or too boring to share. I did, however, make PhantomArcade watch this Brian David Gilbert video.</p> +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/-wpHszfnJns" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div> +<p>As far as my Thoughts About Video Games, either you want <em>all</em> of my opinions about <em>Like a Dragon: Ishin</em> and thus get stuck in a very long ramble, or you don't. Maybe next week, or if the people demand they want my feelings about &quot;what if Yakuza, but Victorian-ish samurai with guns?&quot;</p> +<h1 id="phantom-says-testing-testing-1-2-3">Phantom Says: Testing, Testing, 1 - 2 - 3</h1> +<p><em>by Phantom Arcade</em> </p> +<p><a href="https://youtu.be/GgS2q9qjJ4s"><img src="https://www.newgrounds.com/dump/draw/ea0f1ce6a76b127a1093e93aea10f03f" alt="image" /></a></p> +<p>Hello, one and all! Phantom Arcade here, for another Friday update. (I'm writing this at like 11:59pm on Friday night... it counts!)</p> +<p>I'll keep this one relatively short, so here we go! As I even write this at this very moment, Eric is breathing heavily into his mic, not realizing how close to his face it is, and how hard he breathes when flustered trying to solve a bug. Each breath is the breath of a man knee deep in hard work, I won't lie, I'm charmed. This week I wasn't even really drawing so much as I've been on a testing binge with some changes to the game's underlying foundations. One of the fun things about being a director is you get to visualize what you want and work with a team to bring it to fruition, wahoo! One of the bad things? Well, if things aren't right, you need to be on top of it to make sure it's all working as intended. When it comes to how the actual game plays and presents, if anything is wrong in that department, I take it as a personal failure.</p> +<p>Now that being said, if there's any issues it's often not really a matter of fault. No one's a mind reader, so it's just a process to make sure the things you build are implemented right. And we're not a large enough team to have a planner who's drafting down the ideas for a programmer, it's a matter of me sitting down one of one with everyone who's needed. This is usually done at the start of an idea, then people go and create that work with pretty much full autonomy, and then it's back to me to make sure it passes what's needed, and then worked into the game itself. So in instances like now, where grand changes have been made as we beef up to a stronger larger game, it means moooooore testing! But everyone on this team is a charmer, so these late night cram sessions are always chill.</p> +<p>That aside, all my creative work this week has been on the graphic design side, and I've had fun noodling around with fun new designs and banners that'll christen the return of Funkin, so while I'm excited to be back to drawing, this week of boots on the ground w the team definitely is satisfying seeing <em>in-game</em> progress move by leaps n bounds.</p> +<p>But importantly, while I haven't had much time for video games due to these things lately.... hah... <em>well</em>....</p> +<p>Demon Slayer season 3 premiered in America today, *<strong>IN THEATERS!!!</strong> </p> +<p>They showed off the final 2 episodes of season 2, the jaw dropping conclusion to tale of the Oiran, and then we got to see episode 1 of season 3... and wow! It was just as amazing as it was when I saw it during it's initial airing, maybe even better! The theater added so much to it all, and they had the sound in that bitch cranked up to fucking 11, some of that shit was makin me go deaf, but it was soooooooo juicy and satisfying. Season 3 seems to be off to a seriously crazy start, and having a full theater to hear and be apart of the reactions with, made it such a blast. It was just what I needed after a long week, and it helped get my mind off how sad I am we won't get a Puss N Boots Last Wish sequel for years to come... Oh lord, the theater's really had some good shit lately, not long ago Shin Ultraman was playing, and right before that was Shin Evangelion... what a time to be alive! In my greatest hopes and prayers, just like Demon Slayer coming back fills me with whimsy, I hope Funkin's return makes all fans eyes glow and shoot loads 10 miles high. That's my goal every time I sit down to work!</p> +<p>So much for keepin it short, lol. Enjoy the weekend! +-PhantomArcade</p> +<h1 id="closing-thots-fo-the-week">closing thots fo the week</h1> +<p><em>by ninjamuffin99</em> </p> +<p>does feel like we are slowly and slowly making progress towards an end goal of not only getting a new lil update out, but also feels like we can somewhat see our path forward on working on the FULL GAME from here. Feels like our processes are getting smoothed out and all that. Only has taken a few years... but not bad for our first ambitious commercial game that most of us have worked on!!! We are really appreciative of the fact we have the chance to make this game, not just for THE PEOPLE but for OURSELVES. This is a game that we do want to work on, with people that we really enjoy working with, and doing it generally HOW we want to do it. The full independent dream... Does feel like despite the stumbling of working ourselves to this point, we are grateful to be able to do this for everyone. I look forward to not just the game coming out and being done, but also where I will be personally at that point in time. The experience and know how we all will get by the time that happens.... It's a lot to look forward to!!! </p> +<p>SONG OF THE WEEK (chosen by Shingi)</p> +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/nPLV7lGbmT4" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div> + + + WEEK OF 2023/02/27: It's Friday Somewhere Edition + 2023-02-27T00:00:00+00:00 + 2023-02-27T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/2023-02-27/ + <p>HELLO EVERYONE welcome back to the WEEKLY FRIDAY NIGHT FREAKING blog web channel.... i hope everyone's friday is going well heheh</p> +<p>this week is a bit light on person by person blogs! But I'll try my best to round up what everyone's been up to this week!</p> +<span id="continue-reading"></span> +<h1 id="music-mischief">music mischief</h1> +<p><em>by ninjamuffin99</em> </p> +<p>one of the tasks that producer kawa has been takin care of has been helping with organization of the CONTRACT musicians we have. We r gonna have a lotta dang music... and sorting it out requires workin with a small handful of lil additional musicians to help out with remixes, vocals, etc. the processes are slowly smoothing themselves out, with kawa, and our other lil helpers for management on that side of things!!! getting contracts, payments, and sorta an &quot;approval&quot; process for ourselves is all going pretty good it seems!!!</p> +<h1 id="kickstarter-backend-shenanigans">kickstarter backend shenanigans</h1> +<p><em>by ninjamuffin99</em> </p> +<p>our contractor SHINGI has been in the process of working with some of our nice lil fulfillment homies (Needlejuice for physical OST, Coby Win for Posters/Pins, and soon Sharkrobot) to flesh out more of the backend work needed for THEM to start poking around and using the backend. Things like figuring out API keys so that eventually USERS would be able to log into OUR backend to see things like shipment progress and all that!!! And then along with that, working and sorting out things like proper formatting, so it could essentially work the other way around, on our fulfillment homies backends, THEY can get all the info they need as well. I believe once it's alllll fleshed out for the FULFILLMENT side of things, we should be able to start work on the USER side of things, and even slowly start tossing tests to people to try out and whatnot!!! It's coming along very nicely!!! Lov dat shingi!!!!!</p> +<h1 id="kickstarter-posters-incoming">KICKSTARTER POSTERS INCOMING</h1> +<p><em>by ninjamuffin99</em> </p> +<p>quick lil one, posters and pins are still in the manufacturing process!!!</p> +<h2 id="posters">Posters</h2> +<p>A shipment of POSTERS should arrive sometime this week, Monday at the EARLIEST, and then they would be ready to pack up and start shipping to backers who have posters as a reward or addon!!! </p> +<h2 id="pins-posters">Pins + Posters</h2> +<p>People who have posters AND a pin would have to wait until pin manufacturing is done however, which will be in mid-March for the first batch, then they'll go through QC, and then shipped to America to be distributed to all the backers!!! </p> +<h2 id="lil-kickstarter-shirt-update">LIL Kickstarter SHIRT UPDATE</h2> +<p>Forgot to make an update about shirts one of the previous blog posts when I talked about Kickstarter, but those people should get their &quot;surveys&quot; essentially once we have our Kickstarter backend all sorted out for ourselves, so that backers can change or modify their reward info! So within about a month or two at the LATEST before that aspect is ready! And then the manufacturing turnaround is a few weeks I believe. Then it'd be the distribution and all daaaaaaat showbiz</p> +<h1 id="blogs-i-like-and-are-inspirations-for-funkblog">blogs i like and are inspirations for funkblog</h1> +<p><em>by ninjamuffin99</em> </p> +<p>despite everyone shouting at us for BETTER COMMUNICATION and whatnot, I will be a punk and say the inspiration behind the blog is.... NOT that LOL!!! </p> +<p>I lov video games and readin about stuff, i love the people who work on games to talk about how their brain works, and what they work on, what they like, what their IDEAS are, all that shit</p> +<p>and I like writing about stuff. the funkin kickstarter page updates have pretty damn extensive updates about merch and where things are at, but it being on kickstarter is a bit restricting. most people didnt even read it, and then would shout at us for not updating them on progress!!!</p> +<p>anyways my baby bitch ranting aside, imma just share a few nice blogs that I love that I will always read away at</p> +<h2 id="factorio-friday-facts">Factorio Friday Facts</h2> +<p><a href="https://factorio.com/blog/">factorio.com/blog/</a></p> +<p>I fukin love Factorio. I am a programmer it is in my blood to be a factorio freak. Through the development of Factorio, they've written weekly blogposts that would come out on FRIDAY (remind u of anyone teehee), and different members of the development team would write various things about their early access game, FACTORIO. Anything from programming anecdotes, to art style thoughts, or even how their merch was going! At the end of each post, they highlight a community post of the week! I think that's cute</p> +<p>one of my favorite posts: </p> +<p><a href="https://factorio.com/blog/post/fff-356">factorio.com/blog/post/fff-356</a></p> +<h2 id="dolphin-emulator-blog">Dolphin Emulator Blog</h2> +<p><a href="https://dolphin-emu.org/blog/">dolphin-emu.org/blog</a></p> +<p>Dolphin emulator is one of da best pieces of software ever made.... and I love reading and hearing about the development of it, even if I understand only 5% of how all the crazy graphics programming and debugging works!!! I think anyone who writes technical blogs should be keeping an eye on it, as well as anyone who just has a general interest in how software works!</p> +<h2 id="s-box">S&amp;Box</h2> +<p><a href="https://sbox.facepunch.com/news/">sbox.facepunch.com/news</a></p> +<p>From the studio that brought you RUST (the game, not the lang!) and GARRY'S MOD, Facepunch studios also has a nice little devlog that I like to poke through and keep an eye on, especially since I'm very much anticipating S&amp;box!!! It's another devlog that has the concept of having multiple different authors aggregated into one monthly-ish post, so it's a bit of an inspiration of the FUNK BLOG too. Some of the blogs just have someone writing a quick little twitter post-esque sentence about what they've been up to, and I think that is very much inspiration with FunkBLOG</p> +<h2 id="joel-on-software">Joel On Software</h2> +<p><a href="https://www.joelonsoftware.com/">joelonsoftware.com</a></p> +<p>ex-Microsoft programmer, co-founder of Stack Overflow, Joel Spolsky has a pretty damn essential series of blogs from 2000 up until today. If you are a software developer of some kind, take a poke through his posts. On the homepage he has a list of his Top 10 posts, and other various recommendations from himself, I would recommend starting there!!</p> +<h2 id="discord-engineering-blog">Discord Engineering Blog</h2> +<p><a href="https://discord.com/category/engineering">discord.com/category/engineering</a></p> +<p>Discord's ENGINEERING and DESIGN blog! You probably have Discord open right now. You probably have some unread notifications on your phone. You are probably in servers that you don't check. How does all that stuff damn work? With PROGRAMMING! That shit is magic.... There's something very fascinating to learn the in's and out's of what is at this point, ESSENTIAL EVERY DAY SOFTWARE. It's like learning how cotton is spun. It makes you think &quot;wait... there's a LOT of effort that goes into this shit&quot;. Say what you want about Discord and how it functions, I think it functions pretty damn good!</p> +<p>Their blog has a good handful of posts about Go, Elixir, and Rust programming languages, those are especially the ones I like to read about heheh. I have always been a Haxe mfer, but as the years go by I find myself more and more curious with the OTHER SIDE of programming / software development. </p> +<h1 id="phantom-says-life-when-up-is-down-and-left-is-right">Phantom Says: Life When Up is Down and Left is Right</h1> +<p><em>by phantomarcade</em> </p> +<p><a href="https://youtu.be/AfjqLXhNSjw"><img src="https://www.newgrounds.com/dump/draw/1145c4100996fd44baa2286d0420f387" alt="image" /></a></p> +<p>Hello goons, what's cookin. </p> +<p>For this week, the largest uphill battle has been busted sleep and fighting off the agony of a small writer's block. Writing for game story? Nope! That's never tough. Writing for gameplay? Nope, that one's never hard to cook either, only hard to implement!</p> +<p>In particular, this week for me was mostly trying to cook up a special new interface design, that honestly I only just really cracked before writing this post. It's not huge, but there's something extra punishing about taking something small and mundane, and then figuring out how to spice it up to make it.... well, not lame! Funkin borrows a lot of things scene in other games, but I take pride in that I feel like Funkin offers small twists on things just enough to spice it all up. Even if we do take cues from pre-existing media, it's always important to add a small twist you think will elevate something above what you're inspired by. Or even if you can't elevate it, taking it in a slightly different direction.</p> +<p>Don't edge yourself too hard, it's really nothing that crazy, but the small details are important to me all the same. I won't lie that on top of some small management, company biz, a busted sleep schedule, etc, it's not been the most exciting week.</p> +<p>To elaborate on a post from our very own gorgeous Cameron Ninjamuffin, it's been nice having the larger team come together. The pieces are all getting pretty multi-layered, so making sure things don't fall through the cracks has been pretty stressful until recently with more people forming a net. And there's no facet more evident then how the music's coming together. A while while back, I asked Isaac if he'd be able to get started on Erect Mixes while we work on building up the pipelines and company, since Funkin is being made chapter by chapter with only portions in advance, this was the best move to make sure everyone was still on the go. And here we are all this time later, with a NICE selection of music from not just Isaac, but an entire team he gathered to help make it happen.</p> +<p>Now naturally, this would have been a hellscape to navigate without more team members to help organize this all and make sure in terms of legalities and payments it all went smooth. It's all a bit much for a guy who used to just make funny Newgrounds parodies to take in sometimes, but I'm almost surprised how naturally myself and Cam have fallen into the roll. It's sorta draining to be away from drawing when other responsibilities demand my attention, but seeing this larger unit come together to make something so much larger than a 2 minute cartoon... it kinda does feel like an evolution of making the NG collabs with Ivan n Cory... like the next step in scope.</p> +<p>It may not always be moving at lightning speed, but the skills me and Cam are learning definitely are fascinating and I really think will change the trajectory of how we work for the rest of our lives. Provided neither of us kill ourselves, I'm sure the future will hold many exciting possibilities! ❤️</p> +<h1 id="summary-of-last-week-s-funkin-resources-additions">Summary of last week's funkin-resources additions!</h1> +<p><em>by github-actions[bot]</em> </p> +<ul> +<li><a href="https://github.com/FunkinCrew/funkin-resources/pull/97">PR FunkinCrew/funkin-resources#97, &quot;BSENGINE - ports&quot; by MateuzinhoX02</a> merged at 2023-02-21T20:21:50Z, added: +<ul> +<li>1 line: +<ul> +<li><a href="https://github.com/MatheusSilver/BS-Engine-Mobile-Legacy">BS Engine Mobile</a> - A port of FNF' that work in Android with optimizations. One of the most famous android FNF' engines.</li> +</ul> +</li> +</ul> +</li> +<li><a href="https://github.com/FunkinCrew/funkin-resources/pull/93">PR FunkinCrew/funkin-resources#93, &quot;Add Meme1079's Psych Engine Wiki&quot; by CaptainBaldi</a> merged at 2023-02-21T20:21:25Z, added: +<ul> +<li>1 line: +<ul> +<li><a href="https://github.com/Meme1079/PsychWiki/wiki">Another alternative wiki for Psych Engine</a> - Made by <a href="https://github.com/Meme1079">Meme1079</a> and contributors.</li> +</ul> +</li> +</ul> +</li> +<li><a href="https://github.com/FunkinCrew/funkin-resources/pull/87">PR FunkinCrew/funkin-resources#87, &quot;grammar mistake numba 2&quot; by Burgerballs</a> merged at 2023-02-21T20:20:56Z, added:</li> +</ul> +<h1 id="closing-thots-fo-tha-week">closing thots fo tha week</h1> +<p><em>by ninjamuffin99</em> </p> +<p>cute lil blog posts and decent lil workflow.... i take breaks on weekends, but as monday rolls around I always look forward to seeing the new progress and changes to workflow we make that turn gamework from a chore into a pleasant job where it gets easier and easier to see progress!!!! </p> +<p>ALSO GO PRE ORDER FNF BOYFRIEND NENDO, STILL AVAILABLE FOR PRE-ORDER BAYBEEEE!!!!</p> +<p><a href="https://www.goodsmile.info/en/product/13980/Nendoroid+Boyfriend.html">goodsmile.info/en/product/13980/Nendoroid+Boyfriend</a></p> +<p><a href="https://www.goodsmile.info/en/product/13980/Nendoroid+Boyfriend.html">goodsmile.info/en/product/13980/Nendoroid+Boyfriend</a></p> +<p><a href="https://www.goodsmile.info/en/product/13980/Nendoroid+Boyfriend.html">goodsmile.info/en/product/13980/Nendoroid+Boyfriend</a></p> +<p>** SONG OF THA WEEK ** (I need to fix this busted ass embed to fill out the page better... lol)</p> +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/zol2MJf6XNE" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div> + + + WEEK OF 2023/02/17: SHOUTOUTS TO GOOD SMILE EDITION + 2023-02-17T00:00:00+00:00 + 2023-02-17T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/2023-02-17/ + <p>HELLO FIRST AND FOREMOST WE HAVE FRIDAY NIGHT FUNKIN' NENDOROID BOYFRIEND FIGURE FOR PRE-ORDER BY GOOD SMILE!!!</p> +<span id="continue-reading"></span> +<p><a href="https://www.goodsmileus.com/product/nendoroid-boyfriend-10191">PRE-ORDER ON GOODSMILE WEBSITE</a> +<a href="https://www.goodsmileus.com/product/nendoroid-boyfriend-10191">PRE-ORDER ON GOODSMILE WEBSITE</a> +<a href="https://www.goodsmileus.com/product/nendoroid-boyfriend-10191">PRE-ORDER ON GOODSMILE WEBSITE</a> +<a href="https://www.goodsmileus.com/product/nendoroid-boyfriend-10191">PRE-ORDER ON GOODSMILE WEBSITE</a></p> +<p>dave talks about more of it later in the post go read dat fools post!!!</p> +<p>as well as various mischief, our producer KAWA introduces themselves in the post!!!! go read about em and see how they r helpin funkiiiiin (they meant to post their blog last week but missed it, lol!)</p> +<h1 id="hello-funkin-this-is-kawa">Hello Funkin', this is Kawa</h1> +<p><em>by kawa-kitsuragi</em> </p> +<p>Hi there! I'm Kawa Teaño, the newest part of the Funkin' crew. I've joined as the <strong>producer</strong> of this outfit! </p> +<h2 id="what-is-production-anyway">What is production, anyway?</h2> +<p>The thing about games - and especially games as ambitious as Friday Night Funkin' - is that there's a <em>lot</em> of moving pieces at any given moment over the course of its development. </p> +<blockquote> +<p>Is that one feature implemented? +Should we prioritize bugfixing or a new mechanic? +What's the status of that new song, and which of the five saved versions is the most current one? +How about that one animation? </p> +</blockquote> +<p>In smaller projects, smaller teams, it's mostly feasible to have the people that do the work also own this kind of management work - but it's very quickly overwhelming! It's my job to be the central point of knowledge, <em>knowing the status of things</em> and <em>keeping it moving</em> without getting too distracted by any other responsibilities. And on top of that, figuring out how to responsibly manage all of your trust - your money and your expectations! - is part of the work too:</p> +<blockquote> +<p>What's the status on that one piece of merch we promised? +Can we find someone who'll make that thing who's willing to communicate our way? +Where's this one legal contract? </p> +</blockquote> +<p>It might sound boring - and to a lot of other people it maybe is! But I love this kinda thing - getting to touch bits of every part of a game, learn how a bunch of lovely nerdy specialists work, while also making sure it actually exists in the world instead of just half-formed ideas, encouraging the best in everyone - it's extremely my jam. </p> +<p>If you wanna learn more about this role in the industry, <a href="https://www.game-production.com/about">here's a community that's mentored me a lot</a> and <a href="https://youtu.be/gBRwEkyQfTc">here's a surprisingly insightful panel from a bunch of production vets</a></p> +<h2 id="other-stuff-i-ve-done">Other stuff I've done</h2> +<p>This ain't my first rodeo helping rad people make games happen, though Funkin' is definitely the most ambitious. For the last year and change, I've been helping out at <a href="https://linktr.ee/strangescaffold">Strange Scaffold</a>, a studio making lots of little indie games across PC and console, including things like <a href="https://store.steampowered.com/app/1507780/Space_Warlord_Organ_Trading_Simulator/?curator_clanid=41064705">Space Warlord Organ Trading Simulator</a>, which is as weird a game as it sounds. </p> +<p>I also help make a really cool <a href="https://roguelike.club">virtual conference</a> happen, and enable a bunch of weird fake sports nerds to <a href="https://sibr.dev">make data crimes</a>. Indeed, for the latter I maintain <a href="https://sibr.dev/blog/whytool/">a chatty, relaxed tool directory</a>, which says a lot about how I do production as a whole! </p> +<p>What all this should tell you is: despite being the most organized nerd in the room, I come by my weirdness <em>honestly</em>.</p> +<h2 id="get-hype-for-the-future-of-funkin">Get hype for the future of Funkin'</h2> +<p>I'm so excited for y'all to see what we have in store for you! We've got a great update in the oven and merch in store, and overall I've banked a lot on helping make sure y'all get the rad game you all deserve. See you around! </p> +<h1 id="payroll-mischief">payroll mischief</h1> +<p><em>by ninjamuffin99</em> </p> +<p>this week i had a bit of a fever for most of it, so sitting down at my computer to code was pretty light until the end of the week (past few days as of writing lol)</p> +<p>SO i decided to spend some time getting my mind sorted with some administration stuff. Getting KAWA on payroll I definitely wanted done this week, since it's about the time when they should get payroll anyways! </p> +<p>payroll for us entails sending EMPLOYMENT OFFER LETTERS and all that to whoever we are hiring, and then once all hands get shook, we harass them for a W4 tax file, and bank info. We then simply toss that to our accountants, and they handle mostly the rest with the payroll processing company! Glamourous! One thing about being a REMOTE-ish company is that you need to register tax bullshit on a PER STATE basis. You have an employee in Nevada? Gotta send some documents to the STATE OF NEVADA and get all those taxes bullshit in order. Got someone in Washington? Gotta go through that process all over again. Most of this is handled by our nice lil accountants though, ur mileage may vary and also <strong>THIS IS NOT LEGAL ADVICE OR ACCOUNTING ADVICE OR EVEN A HOW-TO</strong> </p> +<p>BUT ANYWAYS every once in a while, the lawyers will need us to send something back or fill out an extra form, each state has slightly different rules and requirements. </p> +<p>New York state requires you to sign an extra document, but also you need that shit mf NOTARIZED! I never got anything notarized before the fuk! Basically though that just entails hunting down a notary place in ur local area, and payin them some coin to NOTARIZE it and give you an extra stamp of approval. We got the documents on Monday or so, and it took us a day to catch our bearings (even if I had fever!). Had to make an appointment for WEDNESDAY at around noon.... the payroll company processes the weekly payments later in the afternoon the wednesday before the payment... so we really wanted to make it before then so Kawa could be paid this week!!</p> +<p>I woke up relatively early for myself (10AM) and took the classic Tylenol + Ibuprofen combo, and biked to the notary place, since it was mostly downhill to there... and also because I missed the damn bus!!! Anyways to end off this boring ass progress update, got that shit notarized, scanned it in at the local library (who tf owns a scanner themselves) and got it all sent. Got back to my girlfriend who was dying in bed all alone for the day from fever, woops! We got payroll to figure out sorry! It all got processed all nicely and now producer Kawa is now a PAYROLLED EMPLOYEE!!!! </p> +<p>TIME TO DO THAT WITH THE STATE OF ARIZONA AND THE STATE OF PENNSYLVANIA AND ALSO HOW TO FIGURE OUT HOW TO GET MYSELF ON PAYROLL AND ALSO FIGURE OUT HEALTHCARE AND MORE ADMINISTRATIVE BULLSHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIT</p> +<p>but anyways thats my major contribution for the week towards FUNKIN CREW stuuuuuuuf</p> +<h1 id="phantom-says-boyfriend-nendoroid-is-out-19-page-comic-special-launch">Phantom Says: Boyfriend Nendoroid is Out! 19 Page Comic Special Launch!</h1> +<p><em>by phantomarcade</em> </p> +<p><a href="https://youtu.be/aOc_R2nNLtY"><img src="https://www.newgrounds.com/dump/draw/3ce1112ae9193f56ecaa8038323659be" alt="image" /></a></p> +<p>Well, it's a bit after Friday, isn't it? Heeheehehee, ahhh... yeah. This week has moved my sleep schedule all around, as usual.</p> +<p>But screw all that!!! Boyfriend! GoodSmile! Nendoroids! We've kept the secret for so long, but finally, the Boyfriend Nendo has been shown to the world! And it's also finally on pre-order!</p> +<p><a href="https://youtu.be/dxDpdfzwuD4"><img src="https://www.newgrounds.com/dump/draw/26d2f9096452afa7bc8c62bf02915ce7" alt="image" /></a></p> +<p>Adorable lil guy, huh? When GoodSmile reached out a while back, it had us all pretty excited! Over months I helped greenlight this and get all the designs polished up to make it as much of a treat for fans as possible. And in the mean time, I felt I couldn't let the opportunity pass to write up a story that coincides with just such an event. So today I put out the 19 page FNF Nendo Comic Special: Smile Good, Boyfriend! While Boyfriend is over at GF's house to play horror games, the real horrors are the fucked up plans Daddy Dearest has in store for him, involving a special new cursed relic daddy is using....</p> +<p>Check it out here!</p> +<p>Twitter: <a href="https://twitter.com/PhantomArcade3K/status/1626780743660630016">https://twitter.com/PhantomArcade3K/status/1626780743660630016</a></p> +<p>Newgrounds: <a href="https://www.newgrounds.com/art/view/phantomarcade/fnf-nendo-comic-special">https://www.newgrounds.com/art/view/phantomarcade/fnf-nendo-comic-special</a></p> +<p>Lemme tell ya, I'm beat! This comic was in the works alongside normal game development ever since I knew the pre-order was coming, I had always wanted to do a longer form comic, and finally a worthy chance to celebrate seemed to be a good reason. But god damn, the final hours of wrapping this were a lot, so please enjoy it! I have a new found respect for manga artists, I seriously can't believe they do shit like this every single week....</p> +<p>Truth be told, there's 2 other long form stories I had in mind, but... only time will tell! As for now, this is the most tired I've been in a while, and there's still assets the team needs atm, yipes! Our newly hired project manager Kawa has been reminding me every few hours each day how much has piled up since the last few days were dedicated to wrapping this big project up. Haha, well that's life out here sailing the 7 seas of being an artist!</p> +<p>Each and every FNF related thing I can possibly make, like this comic, I'll continue to do so with my entire heart in it, so please, continue to look forward to the many other fun surprises coming this year. As for me, I think that about wraps it. There's a lot left to do tonight, good thing I've still got a good amount of coffee left....</p> +<p>-PhantomArcade</p> +<p>Splatoon 3 Salmon run.... All Grizzco weapons this weekend? Hmmmm.....</p> +<h1 id="blog-bot-shenanigans">blog bot shenanigans</h1> +<p><em>by ninjamuffin99</em> </p> +<p>another effect of my fever based couple day vacation was it gave me a smiiiidge of an excuse to work and focus on the other aspect of the funkin blog…. THE BLOG BOT.</p> +<p>funk blogbot is a discord bot made with DENO and discordeno deno lib. deno is a bit of a new kid on the block, but its juuuust different enough from what i know and juuuuust familiar enough to really let me damn sink my teeth into it. got to coding away and learnin how it all works, and ive gotta say… pretty slick and fun! discord bots r good excuses to work on something small in a new language and get sum exp</p> +<p>got it all configured, even got that dipshit DOCKER stuff figured out too</p> +<p>While trying to make sure I don’t get too derailed with work, I think it’s healthy to poke around with different things like this, different languages, developer workflows, etc. the package management is pretty nice, altho haven’t used it on big project yet…. but nevertheless its still inspiring to see the other side. I don’t imagine myself ever creating a programming language or the sorts, but it’s starting to get fun to imagine things like “oh I want this feature from this language, this feature from this one, etc”. Basically I want haxelib to work good...</p> +<p>its all on github, I'll move it to the FunkinCrew github repo eventually, for now it lives right here</p> +<p><a href="https://github.com/ninjamuffin99/blogBot">github.com/ninjamuffin99/blogBot</a></p> +<h1 id="closing-thots">CLOSING THOTS</h1> +<p><em>by ninjamuffin99</em> </p> +<p>we got nendo for preorder... been a minute since we had MERCH for sale.... or really... since we had something releasing all nice!!! Shoutouts to crew of GoodSmile, they reached out ages ago, and slowly they toiled away at it and whatnot, and it turned out pretty damn good!!!! And as far as I know..... goodsmile isn't evil.... so it feels good to work with crew like that teehee... we hate evil people!!!!!</p> +<p>SONG OF THE WEEK</p> +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/UtfkrGRK8wA" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div> + + + WEEK OF 2023/02/10: THE FUNK AND THE FURIOUS + 2023-02-10T00:00:00+00:00 + 2023-02-10T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/2023-02-10/ + <p>welcome to funkblog episode 4. i think i will use this beginning space of the blog to talk about the STATE of the blog, in terms of TECH, and where everything is headed with it in general!</p> +<p>but in this intro blurb i will also give rundown on blog... posts about kickstarter mischief and lil writings by phantomarcade ensue!!!</p> +<span id="continue-reading"></span> +<p>In terms of TECH, I added a cool lil table of contents to each page, nice lil copy paste from the zola website heheh. As well as that, i added a cute lil retro &quot;hit counter&quot; to the bottom of the site lol. At some point though I will probably setup better analytics tooling, moreso for funzies. Might be fun to have a &quot;X amount of people reading now!&quot; thing heheh. One thing about analytics is it def will be ANONYMIZED and whatnot, no cookies no bullshit like that. Pure and simple analytics! We don't give a shit about your data, we just wanna track views and whatnot! We won't market to you or any bullshit like that we promise!!!</p> +<p>The next step for the blog I think is to get a small discord bot setup so that we can write articles / posts easier. At the very least, can draft up posts in discord, or even write smaller little snippets of posts or thoughts on our minds! The idea behind a discord bot is that everyone has discord on their phone.... so whenever and wherever we are.... we can write articles/ posts for the blog, whenever ideas or thoughts come to our mind!</p> +<p>I've been dabbling with elixir, which I took notice of from one of our contract programmers we have workin on some secret sauce (for now). She is a super brain on that crazy functional coding stuff, and she also has experience with discord bot development, BUT I think for this little bot I will use it as a fun little side project hehe. And as always... source code will be open!!!</p> +<p>anyways... here's the blog post!!!</p> +<h1 id="quick-update-on-missing-surveys">Quick Update on Missing Surveys</h1> +<p><em>by Shamwayne</em> </p> +<p>Sup everyone, quick update on everyone who's got missing surveys and stuff.</p> +<h3 id="the-physical-ost-combo-meal-and-vol-1-ost-combo-meal-addons">THE PHYSICAL OST COMBO MEAL and Vol 1: OST COMBO MEAL addons</h3> +<p>These are coming out to you as one big package with all the CDs, Cassettes etc. in it. Checked with Needlejuice and Cam and those are juuuuuuust about to ship so expect to see an email soon from needlejuice with those</p> +<h3 id="t-shirts-posters-and-enamel-pins">T-Shirts, Posters and Enamel Pins</h3> +<p>Ninjamuffin already posted an update, but those aren't out yet. Expect to see surveys on those in the <strong>near</strong> future.</p> +<h3 id="everyone-else">Everyone else</h3> +<p>You should have received an email by now from the kickstarter email. If you haven't that means either the Backer Names in the system and on the Kickstarter platform aren't matching (recent name changes could probably do that) or so reach out with your backer ID instead.</p> +<p>There might be a quick lil update on KS about the blog soon (and some other neat stuff) so look forward to that!</p> +<h1 id="more-fnf-kickstarter-mischief-in-progress-vinyl-shipping-and-pins-posters-in-progress">more fnf kickstarter mischief in progress: VINYL SHIPPING and PINS / POSTERS IN PROGRESS</h1> +<p><em>by ninjamuffin99</em> </p> +<p>its a bit intimidating to write a big ass chunky ass kickstarter update (especially after everyone be shoutin at me and it's been put off a bit long... yeowch!) so over next few weeks I'll try to at least draft up posts that would otherwise be included in a traditional Friday Night Funkin' kickstarter post to shake my brain a bit and make it less intimidating for myself!!</p> +<h2 id="vinyl-shipping">Vinyl SHIPPING</h2> +<p>After about 6 months or so (as of January) the the Friday Night Funkin' KICKSTARTER exclusive vinyl is finally being shipped! It has taken this long because vinyl manufacturing nowadays takes a long damn time. As mentioned many times in previous KICKSTARTER posts, there's a shortage of vinyl PVC or somethin like that! BUT finally we ended up getting em all produced! They are all in NASHVILLE, where Needlejuice Records HQ is! Needlejuice has been pretty damn close to us and really super has helped us out with all of the physical media stuff! In Nashville, they have a veeerrry small crew of 5 people who are shipping out everything, so if you have a vinyl, it may take an extra month or two before you actually get your vinyl! They need to ship over 9000 (no meme intended) orders ! BUT I think in Q1 2023, everyone who has PHYSICAL OST stuff SHOULD have those rewards for themselves!</p> +<p>If you need to change your address, contact needlejuice email! contact@needlejuicerecords.com</p> +<p>and take a peak at this twitter thread by them for more lil tidbits and info!</p> +<blockquote class="twitter-tweet" data-theme="dark"><p lang="en" dir="ltr">Yes! We have the Friday Night Funkin Kickstarter vinyl. It arrived yesterday. We are beginning to ship it out. This is by far the biggest project we&#39;ve ever taken on. It will take a long time to ship them all, so there are some things that may be useful for people to know. 🧵 <a href="https://t.co/K0sXPOlf8S">pic.twitter.com/K0sXPOlf8S</a></p>&mdash; Needlejuice Records (@needlejuicerec) <a href="https://twitter.com/needlejuicerec/status/1604010112120651777?ref_src=twsrc%5Etfw">December 17, 2022</a></blockquote> +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> + +<h2 id="pins-posters-in-progress-manufacturing-begin">Pins / Posters IN PROGRESS / MANUFACTURING BEGIN</h2> +<p>the pins and posters are back on the damn menu, we are doing the first run of manufacturing them so that we can get em faster to our homie who's been handlin that! I sent the wire transfer to him as of 10 minutes ago for the first batch of em to BEGIN MANUFACTURING</p> +<p>for POSTERS the first batch should finish production in 1-2 weeks!</p> +<p>for PINS the first batch should finish production in about 1.5-2 months!</p> +<p>So poster only backers should start potentially seeing them out in the wild around the end of this month and early march!</p> +<h1 id="shingi-s-kickstarter-update">Shingi's kickstarter update</h1> +<blockquote> +<p>Shingi is the dude who is working on our kickstarter backend system, he wanted to write a lil update for backers and whatnot, and i told him to go for it! As well as this, I am still workin on big main post of MORE in-depth update stuuufff of where everything is at, just tying up a lotta damn loose ends!</p> +</blockquote> +<p><em>written by Shingi / Shamwayne</em> </p> +<p>Sup to all the awesome FNF Backers! It's been a while, sorry about that haha..... +This is going to a special Kickstarter update since part of it is going to be done by yours truly, Shingi (aka Shamwayne on github)! Normally Ninjamuffin works on the Kickstarter updates himself (and he's been working on a massive blogpost detailing everything that's been happening the past several months) but this is just a special update to introduce myself and our all new...<strong><a href="https://funkincrew.github.io/funkBlog/blog/">Funkin Blog</a>!</strong> (insert hype music here)</p> +<h2 id="wait-who-are-you">Wait, who are you?</h2> +<p>So everyone who's checked out the Blog already might be a little familiar with my name already, but lemme just introduce myself again. Hi, i'm Shingi - the Kickstarter Backend dev who's existence is this dimension is only maintained through the power of coffee and energy drinks. +What's this &quot;Kickstarter Backend&quot; i'm working on you ask? Well...it's basically going to be a portal where all the Backers can manage their profiles, view their rewards (and potentially track their shipment/delivery progress, still working on that one) as well as answer surveys and get updates on everything FNF! Part of the check for missing surveys that happened last week actually went smoothly thanks to the new features from the KS Backend Portal we're working on! +Expect an update and the beta test for that in the upcoming months.</p> +<p>Also just to let people know: Although my dev work for the Crew is mainly focused on Kickstarter stuff, i'm <strong>NOT</strong> the Community Manager or anything like that so don't expect to see my wonderful face and messages all too much. I do check the Kickstarter comments a lot though so if you do have any thoughts or comments just post them there and i'll <em>probably</em> see it and bring it up to the team. I mean, that's how this Blog post update exists!</p> +<p>Speaking of which.....</p> +<h2 id="so-what-s-this-fnf-blog-all-about">So what's this FNF Blog All about?</h2> +<p>The Blog is mostly designed for weekly updates with news, devlogs and overall fun lil articles from all the members of the Funkin Crew (that includes me too!). +There's currently already 3 (probably 4 by the time this is out) updates from everyone including stuff like <a href="https://funkincrew.github.io/funkBlog/blog/2023-02-03/#eric-s-lil-update">new Input System survey</a>, my really awesome post on <a href="https://funkincrew.github.io/funkBlog/blog/2023-02-03/#kickstarter-backend-stuff-missing-surveys-check-the-end-of-the-post">Kickstarter Backend stuff plus missing survey info</a> as well the really awesome <a href="https://funkincrew.github.io/funkBlog/blog/2023-01-27/#funkin-resources">Funkin resources Github</a> page.</p> +<p>I know the big question though is <strong>why make an entire blog instead of Kickstarter updates?</strong> Well, the first and easiest answer to that is allowing the <strong>entire Crew</strong> to post updates easily without first asking someone like Cam (Ninjamuffin) for access to post a Kickstarter update! Like this semi update actually took a bit of co-ordination to set up: imagine instead of 2 people, it was 5 people who wanted to post their own mini update as well instead <em>(shudders)</em></p> +<p>Secondly, most of the posts in the blog right now are quite long, (coz it's the first time and most of them are intros, duh) but a lot of the times updates are probably going to be not much longer than a normal tweet or two. Now we <strong>could</strong> just use Twitter and post our updates there (like we were doing before), but it's already been proven how annoying an idea that is. Nobody wants to follow 10 different twitter accounts and sift through cat photos and memes just so they can get an update for the game! I used to be that guy and trust me, it wasn't fun. Shoutouts to all the various twitter FNF news accounts (although a lot of them include mods so it was hard to filter for vanilla stuff), fans in the comments and qrts and people like <a href="https://www.youtube.com/@lendonBR">Lendon</a> on Youtube for keeping people posted in the meantime - we gotchu now (although please keep saving and posting about the twitch vods lol)</p> +<p>Last but not least, i <em>think</em> having the more mundane and less critical devlogs be separate from the actual Kickstarter posts makes things less cluttered. Imagine if all of our lil blog posts and tweets were a separate Kickstarter post and there were practically daily or even hourly updates: it would be kiiiinda chaotic for most people. Having the last Kickstarter post be 6 months ago is pretty wild (<em>and i'll try to bug everyone to make sure it doesn't happen again, no promises though</em>) but it's all but guaranteed at this point that <strong>everyone</strong> has read that post and knows what it's about. The plan with Kickstarter has always been to keep the update frequency at roughly a monthly pace so that any important updates and Survey/Rewards info doesn't get lost in the sauce, but is still regular enough to prevent massive walls of texts per update (oops!)</p> +<p>Of course it's not perfect (nothing in gamedev ever is unfortunately) but i think it's a pretty decent compromise. Plus, it's weekly so you always have something to look forward to reading every Friday/Saturday (depending on your timezone)!</p> +<h2 id="obligatory-when-game-update-slightly-spicy-but-nda-edition">Obligatory &quot;when Game update?&quot; (slightly spicy but NDA edition)</h2> +<p>So...I know this is the part everyone really wants to know (I've totally been there as well desperately pining for some delicious FNF news). Unfortunately...my lips are sealed tight when it comes to any surprises or really cool stuff <em>(bummer!)</em></p> +<p>What I can tell you though is everything that's already been mentioned within a tweet or an AMA: there's a lot that's been revealed already, and with a little extra context from being part of the Crew (plus the perspective of coming in as a fan of the base game waiting for the updates as well) I hope that's going to be satisfactory for a lot of people.</p> +<p>First thing's first, the game and update is <strong>REAL</strong>. Although between the things the team is currently up to - biz meetings in the morning, coordination and strategy/content meeting and work in the afternoon and purely productive game work in the evening up to the late hours of the morning (I honestly don't know how they do it, I can't function as a human being without 6+ hours of sleep) setting a release date is kinda of daunting with all the other stuff that needs our attention. Actually, I need to explain something first before we get to that:</p> +<h3 id="tha-v-slice">Tha V-Slice</h3> +<p>Yup, the next FNF update is going to be more like a V-Slice(Vertical Slice) of the Full Ass Game than just an update. Well, V-Slice is the closest thing that describes what we're doing because if you use the definition it's <a href="https://xsolla.com/blog/funding-101-the-impact-of-the-vertical-slice">described as</a>: &quot;a fully-playable portion of a game that shows its developer’s intended player experience. This means its key features and systems are all working together properly, complete with assets that represent – and this is important – <strong>final quality</strong>&quot;. This is completely different from a prototype (FNF Ludum Dare) or even the demo (the FNF Week's up to 7) in that it's representative of what you'd expect from the <strong>full game as a whole</strong>. </p> +<p>That means whatever systems, mechanics, UI Interfaces and tools the full game will launch with have to be almost fully done or as close to final quality and polish as possible (some articles say it's the equivalent of making more than 70% of the entire game!). I won't bore you with a game dev lesson, there's plenty of articles on it like the one i already referenced, <a href="https://www.linkedin.com/pulse/what-defines-good-prototype-bravezebra">this one</a> as well as <a href="https://askagamedev.tumblr.com/post/77406994278/game-development-glossary-the-vertical-slice">this one</a> and one that highlights the <a href="https://ltpf.ramiismail.com/prototypes-and-vertical-slice/">difference between a prototype and a v-slice</a>. +With that out of the way...</p> +<p>So...V-Slices. They're cool right? Like i said though that's just the closest definition i can think of since we've already been funded (lol) and most V-Slices are designed as pitches to publishers. But there's one other thing they're good for: <strong>testing your production pipeline end to end.</strong> +Right now I know a lot of people (and myself before) were expecting the next update to be more or less the same as all the previous FNF updates from before Kickstarter: A couple of Erect mode remixes plus 1 or 2 new Weeks to play added to the already existing game. <strong>Nah, not really.</strong> Sure the update <em>might</em> kinda have that stuff in it, but it's quite a bit more complicated than just &quot;new levels lol&quot;. </p> +<p>The previous engine, although pretty cool, was made with sweat, tears and quite a lot of ducktape to hold everything together. As the game keeps expanding and the game became more and more ambitious, it became a hassle just to add new content without everything breaking apart at the seams and crashing. So the engine's been pretty much <strong>rewritten from the ground up</strong> to be more efficient, faster and support extra content that was planned but couldn't be added to the previous weeks due to engine limitations. Yup, that's right! I'd personally recommend you to play the game starting from Week 1 again, although my lips are sealed as to what <em>specifically</em> I mean by that hehe. Those &quot;specific things&quot; also took up development time to implement and that's just a footnote compared to the current production pipeline.</p> +<h3 id="accessibility-pipeline">Accessibility pipeline</h3> +<p>PhantomArcade's talked and showcased this one on stream so it's probably cool to talk about - FNF as a game is currently pretty restrictive in that it's literally only in English and the accessibility options were extremely limited before. Not really a big deal in a demo, but for a &quot;professional full game&quot; that's not very good. Getting translations though for all the text in the game means exporting and formatting all the text in a translation friendly way, sending and getting it back (or if you're using online tools, setting those up for everyone involved) and even when you get it back, coding a system for choosing the correct text and/or audio to display/play when someone chooses a particular language. Yup, that's how much co-ordination and work is needed just to get languages in the game. Although the whole team would agree it's totally worth adding that in.</p> +<h3 id="assets-music-pipeline">Assets, Music Pipeline</h3> +<p>Not going to talk about this too much before the FNF Ninjas track me down and put a pipebomb in my mailbox, but there's <strong>a LOT</strong> of work and polish going into this section. Although that's to be expected from a rhythm game, right? In related stuff:</p> +<h3 id="ui-ux-and-mechanics-stuff">UI, UX and Mechanics stuff</h3> +<p>FNF pre Kickstarter was pretty barebones in that regard. In fact, i can think of stuff like <em>A</em>, <em>B</em> and <em>C</em> most rhythm games have by default which FNF didn't have until the upcoming update. That's also stuff that needs co-ordination from across all the various departments of the team which makes it super hard to get right!</p> +<p>I think the stuff i can mention without getting assassinated is pretty much that, although there's plenty of more things that i either forgot to mention or are straight up surprises that even i would feel bad for even hinting about. Like i said though, the coming update is more like a nicely sampled slice of content inside of a shiny new engine to showcase what you can expect from the actual game when it does come out. </p> +<h3 id="final-thoughts-on-the-when-game-update">Final thoughts on the &quot;When game update?&quot;</h3> +<p>Having the next update transition from a basic content update to more of a V-Slice approach is normally considered an incredibly expensive process time and effort wise - which the recent delays for the update can attest to lol. But it was extremely necessary to get all of the pipelines and team co-ordination in order. There's a lot of pipeline processes which if done correctly at this stage, will make things that used to take several days take <strong>just a few hours</strong> to do instead! Why is that important? Well, as ambitions increased Weeks started taking significantly more time to develop which overall sucks for everyone. By streamlining and optimizing all of our processes upfront, it's the difference between being able to make 3 things a year vs something like 10-15 things. There definitely will be <strong>new content</strong> in the next update, don't worry about that (yep, even the people who played the leaks!). In fact, the biggest misconception everyone has is that &quot;new content&quot; is the biggest hurdle right now (it's not, next update content is mostly there rn). But the priority right now is elevating FNF into a <strong>real game</strong> and not just a fancy little prototype with a few levels that come out here and there. Like we promised: <strong>Cartoon rhythm gaming excellence</strong></p> +<p><em>And if Cam doesn't delete this last part: who says this next update is even the only update coming out ;-)</em></p> +<h1 id="phantom-says-cold-winter-nights-warm-lcd-screens">Phantom Says: Cold Winter Nights &amp; Warm LCD Screens</h1> +<p><em>by phantomarcade3k</em> </p> +<p><a href="https://youtu.be/TDIPGQWedvo"><img src="https://user-images.githubusercontent.com/22229331/218231858-a7cffae1-f00e-4511-a01f-d3f15e5e8d04.png" alt="image-1" /></a></p> +<p>Hello all you guys, Phantom Arcade here! </p> +<p>Well, would you look at that... a development update? Crazy none of of the fans have ever asked for something like these. Hahaha... aahhh.... anyway.</p> +<p>My section of work probably contains the MOST amount of secrets of anyone on the team! Where it's levels far off, or even just concepts in my mind that may never see the light of day, there's a lot I can't talk about. BUT, I feel like I'd be missing an opportunity to try and find stuff to talk about for fans hungry enough to check these updates, so I'll gather up a bit of what I'm up to that can be shared.</p> +<p>This past week especially, I've been grinding to finish a special comic for everyone. It should come out on 2/16, but dates and Funkin team don't vibe well, lol. There's still a ways to go with the update since the scope has grown, but at the very least this comic should be enjoyable. 18 pages, can you believe it? My ass is stupified that mangaka do this weekly, I've been grinding for a bit and with 6 days left I'm nervous as to whether I'll make it or not! But ngl, it's still been pretty fun, and contains a type of goofy ass story that I feel like can't fit into the game itself. </p> +<p>Putting time n effort into making all of the (important) extended media feel nice is important to me, so whether it's CDs, comics, etc, I hope they all offer a savory flavor that complements the game itself. I design everything that way, so that standard is important to me!</p> +<p>Speaking of extended media, there are a good few very small scale Funkin projects that have given me a chance to work with other artists that have yielded fun results! I mean, the CD was one of them. I meant for it to launch alongside the update so people could enjoy reading the special booklet made with Hellkat while enjoying new in-game content, but oops! Not everything works out 100% of the time, right? Regardless, there's a few others besides that CD + booklet combo, small fun things, that definitely will exist alongside the update and I'm excited to create a small bubble of time where there's lots for a fan to enjoy. FNF fans are passionate, so I'm convinced it'll really be a treat so long as it can all wrap up before we're all skeletons in the ground. lol</p> +<p><a href="https://youtu.be/MC8rdaYDfOU"><img src="https://user-images.githubusercontent.com/22229331/218233247-b94b3067-5b38-428d-bb60-d46d510c3e69.png" alt="daveCOmic" /></a></p> +<p>On the game end itself, art is everywhere lately. Directing a large scale project is no small task, so often times lately when it comes to game work it's easy to feel like I spent more time organizing and checking over the work of others than drawing. When I finally do sit down to draw, it can range from necessary art, to autism fueled rabbit holes creating obscure easter eggs. I won't lie, sometimes it's easy to spend hours and hours giving instructions and checking work to the point where it feels like I'm accomplished enough important work that creating asinine extras feels deserved! Though with the team expanding, and our beloved Co-Director Ninjamuffin running his programmers on requests I've made as well as their own crack head quantum theory code shit I know nothing about, things are starting to feel more streamlined than ever before. </p> +<p>Especially with the addition of Kawa, our new project manager, slowly administrative tasks are being lifted off me and Cam's shoulders, since it's been me n him basically doing all the legal shit completely alone until now. So along with getting more organized, and off the business shit, it's been an interesting time streamlining our processes. Ninjamuffin's interest in 'productivity' has yielded decent results, along with me occasionally getting pissed at how stupid our engine is and freaking out until the programmers build easier ways to implement assets, I'd say we're on a good track lately! Sometimes you don't even realize how busted it is building stuff sometimes until you're just so pissed you dedicate months to fixing it, hahaha!</p> +<p>Anyway, that should be enough for now. Sakurai mentions things like this should be short n sweet, and I think I've passed that marker by a good bit now, lol. </p> +<p>Til next time, bitches! +-PhantomArcade / Dave</p> +<h1 id="summary-of-last-week-s-funkin-resources-additions">Summary of last week's funkin-resources additions!</h1> +<p><em>by github-actions[bot]</em> </p> +<ul> +<li><a href="https://api.github.com/repos/FunkinCrew/funkin-resources/pulls/72">PR FunkinCrew/funkin-resources#72, &quot;chimmie&quot; by epicbobmanbob</a> merged at 2023-02-11T02:18:44Z, added: +<ul> +<li>1 line: +<ul> +<li><a href="https://www.youtube.com/watch?v=mKsU_LiHMmw">Shitty chromatic tutorial - ChimmieMpeg</a> (tutorial isnt actually shit)</li> +</ul> +</li> +</ul> +</li> +<li><a href="https://api.github.com/repos/FunkinCrew/funkin-resources/pulls/78">PR FunkinCrew/funkin-resources#78, &quot;Addition of Engine List&quot; by system32unknown</a> merged at 2023-02-11T02:17:29Z, added: +<ul> +<li>1 line: +<ul> +<li><a href="https://github.com/Leather128/LeatherEngine">Leather Engine</a> - A fork of Kade Engine that includes with 1-21 key support, supports mod with Polymod.</li> +</ul> +</li> +<li>1 line: +<ul> +<li><a href="https://youtu.be/S-vC_kaWLPo">Psych Engine Mod Installing Tutorial</a> - Shows you how to install mod packages within Psych Engine's <code>mods/</code> folder.</li> +</ul> +</li> +</ul> +</li> +</ul> +<h1 id="closing-thoughts-for-the-week">closing thoughts for the week</h1> +<p><em>by ninjamuffin99</em> </p> +<p>more kickstarter related stuff this week... update from dave!!! things been goin alright in funkin land....</p> +<p>SONG OF THE WEEK +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/6drUqHAx7YY" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK OF 2023/02/03: IN FUNKIN' WE TRUST + 2023-02-03T00:00:00+00:00 + 2023-02-03T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/2023-02-03/ + <p>HELLO everyone, this is our THIRD WEEK of funkin blog posts!!!</p> +<p>Got a small little handful of blogs here... one particularly about... kickstarter backend stuff! thats right, new authors here! yaaahoooooooooo!!!</p> +<span id="continue-reading"></span> +<p>This is still not a fully automated process lol.... I should get on that sometime this weekend maybe. Usually on the weekends I spend time with my girlfriend, but she got damn sick! So can't see her this weekend, so it's lookin like a weekend of coding! Hopefully a bit more progress on website stuff heheh. Might even get the domain moved to funkin.me finally lol</p> +<p>ANYWAYS here's this weeks blog posts!</p> +<h1 id="week-7-source-code-released">Week 7 source code RELEASED</h1> +<p><em>by ninjamuffin99</em> </p> +<p>YEP it's been a long time coming... I know!! A lotta apologies!!! But in my defense.... what other games promise to even GIVE you source code!! Listen cut us some damn slack with it!</p> +<p>ANYWAYS yeah I finally tossed up the ol week 7 source code up onto the main <a href="https://github.com/FunkinCrew/Funkin">Friday Night Funkin' github repo</a></p> +<p>Why now? Well partly I feel like it's been long enough, partly I figured that people would be happy ENOUGH with JUST the barebones of week 7 code. We wanted it to work on desktop, we wanted certain things fixed, we wanted to just wait until next update was done and out, the list goes on. ALL of that code was really written in a different era. Our LIVES were completely different just a little under two years ago. We had our full and undivided focus and LIFE behind the game at the time, and nowadays we still pretty much do. But it really was a different era of staying up until 7AM programming, and then waking up to program all day until the late hours. We had the Kickstarter on our minds, which despite our wacky little stretch goals, we had NO IDEA what the reception of the Kickstarter would be. Would we barely scrape by and get to our goal? Would we smash past it? How far past it would we smash? As the story goes, we raised over 2 million dollars! We had to really take shit seriously and focus on things OTHER than main game work. We had to focus not only on our OWN LIVES and workflows, but taking care of the game as a LEGIT JOB and all that. Doing all the paperwork to become a company, file the proper taxes, get proper bank accounts, payroll, employees, contracts, THAT list is one that really goes on lol. </p> +<p>One thing about the week 7 build is that the cutscenes are implemented... STRANGELY lol</p> +<p>Originally the week 7 cutscenes were implemented in the same way that many of the other in-game animations are implemented, with spritesheet animation. But eventually, the animations sorta out grew the capacity of HaxeFlixel's texture size limits, and we had to split it up a certain way. THEN we ran into memory issues where the game would stutter and lag on load, and it would desync the audio for the animations! I tried a few different solutions, but in the timeframe we had (a lot of the work was done through March 2021... a single damn month!) I just ended up doing it naive way, and then just screen recording that, and then just doing a Newgrounds only build! We had always intended week 7 to be Newgrounds exclusive temporarily, although apologies it has lasted this long bwah!</p> +<p>At this point in time I feel like most lil FNF offshoots and whatnot have surpassed the work I put into week 7, figuring that most of these offshoots already have had multiple times the amount of development time as the whole game at that point had!</p> +<h1 id="kickstarter-backend-stuff-missing-surveys-check-the-end-of-the-post">Kickstarter (Backend) Stuff! Missing Surveys check the end of the post</h1> +<p><em>by Shamwayne</em> </p> +<p>Sup everyone! I'm Shingi, the constantly sleep deprived and all round dumbass gremlin working on the Kickstarter Backend stuff (sorry to everyone who didn't get the gig lol).</p> +<p>What's this &quot;Kickstarter Backend&quot; thingy you ask? Well...it's basically going to be a portal where all the Backers can manage their profiles, view their rewards (and potentially track their shipment/delivery progress, still working on that one) as well as answer surveys and get updates on everything FNF! Well that's the overall idea - just think of most of the problems with the current Kickstarter setup and the new Portal will probably have a fix for it. </p> +<p>Huh, i was supposed to add a small section about why this new backend portal instead of just working with KS but i kinda answered that already. Welp, that leaves me with no choice but to give you spoilers for upcoming content! Wahoo!</p> +<details> + <summary>Spoilers for upcoming Update!</summary> + <pre>[REDACTED]</pre> +<p>Umm....nevermind! Just had a nice chat with a friendly FNF Ninja(muffin)s and they told me to keep quiet for now.</p> +</details> +<p>That's about it for me, I do occasionally check the Kickstarter for ideas and things to improve on so if you have ideas and suggestions feel free to post there. Also <strong>holy crap it's been 6 months since the last Kickstarter Update??! WTF</strong> (I know you're reading this Cam, go finish writing the KS update right now lol).</p> +<p>One more thing: The Ninjas might have stopped me now, but who knows what easter eggs i'll plant in the Portal when it's done ;-)</p> +<p>One other thing: shout out to <strong>NamelessEntity</strong>, <strong>DanTheMan_1234</strong>, <strong>Braxton</strong>, <strong>Redberd36</strong> on the KS page - whenever i visit KS i see you peeps active on the page. I have more i wanna say but this post is is too long already for my liking but i just wanna say all the Backers are valid and your feedback is seen, don't worry. speaking of Backer feedback...</p> +<h3 id="one-last-thing-important">One last thing (important)</h3> +<p>If you haven't received a Survey for something, and <strong>You've seen everyone else with a similar Reward Tier get their stuff</strong> comment on the KS with <em>RE: Missing Survey</em> and your username (if it's different from the one on the KS page). No promises it will be fixed anytime soon (probably until the Portal is done which will have the ability to fix it built-in) but this is more of a check to see if there's a problem and how severe it is.</p> +<h1 id="eric-s-lil-update">Eric's lil update</h1> +<p><em>by EliteMasterEric</em> </p> +<p>Hello every-nya it's me Eric!!!!</p> +<p><img src="https://user-images.githubusercontent.com/4635334/216710283-20753afd-dcf7-40ab-8bbd-614b51a43ce6.jpg" alt="hello-everynya" /></p> +<p>Uhhhhh I'm still working on that input survey here's a preview of what it looks like</p> +<p><img src="https://user-images.githubusercontent.com/4635334/216709589-a94238f5-3393-4b09-856a-8c3baac86bcb.png" alt="image" /></p> +<p>Yes one of the input systems in the survey IS copied from the October 2020 codebase and yes it DOES feel awful you need to know what's bad in order to know what's good</p> +<p>Work on this stuff might get pushed off a bit while i work on some other stuff so please be patient lol</p> +<h1 id="funkin-resources-x-funkin-me-blog">funkin-resources x funkin.me blog</h1> +<p><em>by ninjamuffin99</em> </p> +<p>I try to slowly advance the funkin blog website, eventually we will have it be our MAIN WEBSITE for the game, our company, blog, etc !!! I want it to be good website! Ever since we released FNF on Newgrounds 2 years ago, I have wanted to be the person that created the Funkin website... because I really want to polish my web design knowhow! I'm a punk ass bitch like that! But also it helps that it is very fun and refreshing to work on a project like this (the website that is, although FNF is very nice to work on!)</p> +<p>ANYWAYS this week's nice little change is a nicer INTEGRATION of sorts with our little funkin-resources github list! As mentioned previously in the blog, it's a nice little list of resources related to FNF, mostly modding related resources as of now. In these little weekly digests of Funkin blogposts, at the end I will include all the changes from the week, which is done automatically!!</p> +<p>It runs off a Github action that was created by <a href="https://github.com/aurel300">Aurel300</a> on Github, after he saw my post in the <a href="https://github.com/FunkinCrew/funkinBounties">funkinBounties</a> github page! Paid him a cool 50$ for it! </p> +<h1 id="summary-of-last-week-s-funkin-resources-additions">Summary of last week's funkin-resources additions!</h1> +<p><em>by github-actions[bot]</em> </p> +<ul> +<li><a href="https://api.github.com/repos/FunkinCrew/funkin-resources/pulls/76">PR FunkinCrew/funkin-resources#76, &quot;Add Sparrow Atlas Resizer &amp; Funkin Rewritten&quot; by GuglioIsStupid</a> merged at 2023-02-02T17:48:46Z, added: +<ul> +<li>1 line: +<ul> +<li><a href="https://github.com/KadeDev/SparrowAtlasResizer">Sparrow Atlas Resizer</a> - Simple program for resizing sparrow atlas png &amp; xml's</li> +</ul> +</li> +<li>1 line: +<ul> +<li><a href="https://github.com/HTV04/funkin-rewritten">Funkin' Rewritten</a> - A rewrite of FNF in lua that is very focused on optimization. Can also compile for Nintendo Switch homebrew</li> +</ul> +</li> +</ul> +</li> +<li><a href="https://api.github.com/repos/FunkinCrew/funkin-resources/pulls/73">PR FunkinCrew/funkin-resources#73, &quot;free-softare to free-software + Modding+&quot; by SmeckoGeck46</a> merged at 2023-02-02T17:48:16Z, added: +<ul> +<li>2 lines: +<ul> +<li><a href="https://github.com/FunkinModdingPlus/ModdingPlus">Modding+</a> - An engine with HScript support with the intention of easy customization and enhanced gameplay options.</li> +<li><a href="https://github.com/AFunkinDisappointment/DisappointingPlus">Disappointing Plus</a> - A fork of Modding+ with additional features such as framerate adjustment, camera movement whenever a character sings, and an improved character swap function.</li> +</ul> +</li> +</ul> +</li> +<li><a href="https://api.github.com/repos/FunkinCrew/funkin-resources/pulls/64">PR FunkinCrew/funkin-resources#64, &quot;Add an online Spritesheet Maker animation tool.&quot; by EyeDaleHim</a> merged at 2023-01-29T22:44:49Z, added: +<ul> +<li>1 line: +<ul> +<li><a href="https://www.leshylabs.com/apps/sstool/">Free Online Spritesheet Maker</a> - Combines multiple images together into a spritesheet, an alternative to Free Texture Packer. Make sure to select <code>XML</code> as the output format.</li> +</ul> +</li> +</ul> +</li> +</ul> +<h1 id="closing-thoughts">Closing thoughts</h1> +<p>the site seems like it's finally starting to come together, and working on it I feel got me into the habit of... WORKING on PROGRAMMING type things more... for the past while it's really felt administrative heavy and biz bullshit! they were gonna introduce themselves, but this week was also the first official week of working with our new producer project manager person on the team! it's lookin pretty good so far, even if it's just someone to help answer and get back to emails lol</p> +<p>SONG OF THA WEEK: <div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/nxEKH7-d5dI" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div></p> + + + + WEEK OF 2023/01/27: THE SECOND BLOG POST LOL! + 2023-01-27T00:00:00+00:00 + 2023-01-27T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/2023-01-27/ + <p>right now these are manually created by me...but eventually... they will be automated too hahahah!!!</p> +<p>I gotta fix somethin up with github actions and payments, we have a crazy automated system with FNF, but since it's on a private branch, we only have a certain amount of MINUTES we can use! I need to write something like a discord bot that can run 24/7 and/or doesn't USE the as much Github minutes... in the FNF repo, there's definitely room for improvement in terms of like... MINUTE optimization... lol</p> +<p>anyways this week was a bit of a slow week with the BLOG DEVELOPMENTS. It's mostly me, ninjamuffin!! writing blogs this week! I'll try to give people some insight on some things we been cookin up</p> +<span id="continue-reading"></span><h1 id="funkin-resources">FUNKIN RESOURCES</h1> +<p><em>written by cam :3</em></p> +<p>This week I started what is currently known as <a href="https://github.com/FunkinCrew/funkin-resources">funkin-resources</a> on the FunkinCrew github. The TLDR is that it's hopefully our little central place for people to add to and contribute neat little FNF related things. Modding tools, music tools, anything related to the game like that. Right now it's very much focused around modding and whatnot, but I do wonder with some of the tech stuff we are cooking, if things might shift in a different way. If we make some crazy high score stuff, maybe there will be stuff like high score guides? IDK but I think it's interesting to watch hehe..</p> +<p>As mentioned in the repo, it's inspired by the &quot;Awesome&quot; lists on Github. Personally whenever I've found myself interested in something, a coding language, topic, or interest, usually... there's a pretty hefty &quot;Awesome&quot; list on Github! <a href="https://github.com/kgryte/awesome-peer-to-peer">peer to peer</a>? <a href="https://github.com/rust-unofficial/awesome-rust">the rust programming language</a>? <a href="https://github.com/k4m4/terminals-are-sexy#readme">terminals</a>? If you spend any amount of time in the <a href="https://github.com/sindresorhus/awesome">main github Awesome</a> list you're likely to find a topic you've been curious about but maybe didn't know where to start! It's like if you asked someone, &quot;hey, I want to learn X, but how do I start?&quot; and they give you every damn website/article that helped them personally and send you on your way. A nice little shortcut like that!</p> +<p>In a broader view, it's good to cultivate self sufficiency and fulfillment from self-teaching and learning with a community! And we can't take credit for too much of that in terms of Friday Night Funkin'. There is a god damn SHIT TON of resources, guides, tutorials out there that have existed long before I even thought of something like this, and there's already been many successful communities of people coming together to help each other! Discord server, people asking for help on twitter, watching tutorials with each other. So far it's been pretty damn thriving! </p> +<p>I think it can be just slightly one step beyond though. I like to hope with us being the official real mf devs, the tighter we get into those aspects of the game and COMMUNITY, all the more enriching it can possibly be, especially for outsiders who haven't taken a look at much modding stuff yet. </p> +<p>Ideally I'd like to cook up a bit of a section in each of these weekly blog posts. Maybe showing the past week's worth of additions to the resources list so that people can keep an eye on just the fresh stuff (inspiration by <a href="https://haxe.io">haxe.io weekly roundups</a>). Or maybe each week there's an addition that's the &quot;resource of the week&quot; type deal! Could all be fun I think! And makes things play nicely together with this blog, and other aspects of our lil ventures or whateva heheh</p> +<p>Anyways, you can check out funkin-resources on Github: <a href="https://github.com/FunkinCrew/funkin-resources">https://github.com/FunkinCrew/funkin-resources</a></p> +<p>Eventually we also plan on it being directly on the website itself! Nice little homepage for all that heheh.</p> +<h1 id="ease-of-use-blogging">Ease of use: Blogging</h1> +<p><em>written by cam ninjamuffin99</em></p> +<p>One thing about quirky little blog stuff is sorta EASE OF USE. I want our blogging system to be as easy and intuitive to use as essentially posting small updates to twitter, and be accessible to anyone on the team internally to write nearly whatever they please.</p> +<p>It's a hard job to get artists to write and format markdown files on some niche internal blogging software, hell, even getting someone to open up Google Docs can be fussy. The idea I have is to connect it to a Discord channel/bot, and then &quot;write&quot; blog posts within discord. Everyone on the damn internet uses discord, and it's available on mobile, PC, and even web. It would be trivially easy to whip up something small, and post it to the blog. Then anyone on the team has the ease of use and access to post to a blog.</p> +<p>I do want to put more thought into this ease of use stuff. I DO want these blog posts to continue on as long as we can. We've been thinking about it for a while, and a few inspirations always come up. Factorio has an awesome dev log series &quot;Factorio Friday Facts&quot; and they really dive into the nitty gritty of their work. Another is the S&amp;Box and Garry Newman's blog. It's definitely been done before, but the S&amp;Box devlog is inspiration behind having just a bunch of &quot;mini&quot; blog posts within a larger post. Something as small as a tweet, within a blog post!</p> +<p>Even now, the system is merely setup for Github issues, and I don't have the Discord bot just yet, but already it feels pretty damn slick to write things that are on my mind, and post it to the Github issues and jot it all down.</p> +<p>I like the idea of a Github bot because I sorta wanna refresh my skills with DEPLOYMENT bullshit. I rarely mess around with any of that stuff, and I find it very interesting!!</p> +<p>I also think writing Discord bots are a nice cute way to practice coding in a new language, so I will be a freak... and program it in a language I've never used before! It's good to expand ur brain bwah!</p> +<h1 id="small-kickstarter-update">Small Kickstarter update</h1> +<p><em>written by ninjamuffin99</em></p> +<p>Small kickstarter update is that pins, and posters and whatnot should be HOPEFULLY beginning manufacturing sometime next week. Will be another +follow up blog about it sometime next week!</p> +<h1 id="closing-thoughts">Closing thoughts</h1> +<p>it's been on and off in terms of game stuff biz stuff and cute lil side project biz. wrapping up dipshit tax prep, which the deadline is on the 31st!!! +unfortunately as we get a bit busier with game work, we have less time to write for this cute little blog but I hope that this week is still decent substantial heheh</p> +<p>as mentioned earlier, we also ran out of github free minutes lol, by the time next blog comes out we'll get new minutes... lol!</p> +<p>SONG OF THA WEEK: </p> +<div > + <iframe style=" width: 100%; height: 480px;" src="https://www.youtube-nocookie.com/embed/mxkAbNKAYiM" " + webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> +</div> + + + WEEK OF 2023/01/23: FUNKIN BLOG STUFF WAHOO LOL! + 2023-01-20T00:00:00+00:00 + 2023-01-20T00:00:00+00:00 + + + + ninjamuffin99 + + + + + + PrincessMtH + + + + + + EliteMasterEric + + + + + https://funkin.me/blog/2023-01-20/ + <p>HELLO, this post is a test of a bit of like... the MASTER post system! </p> +<p>Basically the idea is, at the end of the week... all the POSTS of the week will be tossed here, and come out all at once!! +Yippee!!</p> +<span id="continue-reading"></span> +<p>This system uses a buncho fancy Github actions, which currently live in our private repo (for convienience, but I'll toss em out into the world eventually heheheh.</p> +<p>Anyways, if I have it setup right, once this post goes live... there should be a few nice little niblets of posts from FNF team about various things!!! yahoo!!!!!</p> +<h1 id="issue-extra-test-teehee">Issue extra test teehee</h1> +<p><em>by ninjamuffin99</em> </p> +<p>this is a small test for the issue thingie... lol!</p> +<p>ran into a little snafu... this blog post is a test for the queue system. when I close this issue, it should be sent to our private queue</p> +<h2 id="heading">HEADING</h2> +<p><em>italics bruh</em></p> +<p><code>code</code></p> +<pre style="background-color:#2b303b;color:#c0c5ce;"><code><span>lines and lines +</span><span>and lines +</span><span>of code +</span></code></pre> +<h1 id="what-is-bpm">What is BPM?</h1> +<p><em>written by PrincessMtH</em></p> +<p>a BPM is how many beats there are per minute.</p> +<p>sounds straightforward, but, what is a &quot;beat&quot;? well in my lil DAW there's 4 beats per bar, so it's just a 4th of a bar, clearly. but not all music is written like that. sometimes there's 3 beats per bar... we call that 3/4. so the 3 in that means how many beats there are, and the 4 means... what does the 4 mean...? something to do with steps, surely?</p> +<p>let me look this up... ah, so since it's from music notation, the 4 in 3/4 means that every bar (measure) lasts <em>three quarter</em> notes. so if it were 3/8, that means that a measure would last <em>three eighth</em> notes. so that means the music is twice as fast, right? well, the music would still be notated the same, so not really... it would just be going way over the supposed length of a measure, i guess. but as for counting &quot;beats&quot;, i suppose functionally there's not much difference in counting 3/8 as 3/4 at double BPM?</p> +<p>wait, so if it has nothing to do with steps, what is a step??? that shit is used all over funkin, and there's definitely reasons one might want to time stuff inbetween beats. are u telling me it has no basis in music notation. this is so awkward.... i guess we just have to arbitrarily decide how many steps the beats are divided into depending on what's needed. this is going to get really funny with music in swing :)</p> +<p>ok test post over, you can get back to your own business</p> +<p><a href="https://www.newgrounds.com/audio/listen/1179992"><img src="https://user-images.githubusercontent.com/5209080/213527062-a8165af5-2099-4542-8037-905e7926f887.gif" alt="ezgif com-gif-maker(7)" /></a></p> +<p>here's a little attached gif, you can click it to be taken to a little midi tune on newgrounds and add it to your faves</p> +<p>~Signed Emma MtH i wrote this</p> +<h1 id="inputs-scoring-and-more">Inputs, Scoring, and MORE!</h1> +<p><em>Written 2023/01/20 by EliteMasterEric</em></p> +<h1 id="intro">Intro</h1> +<p>Hey, it's me, EliteMasterEric!! If you don't know me, I've been helping out with a bunch of programming stuff for Funkin' for about a year now, and as of a few months ago I am a full-time got-damned EMPLOYEE! My work has mainly related to engine stuff so far, such as refactoring the game to work well with the new modding system I've been developing. I've also been working on a bunch of feature-related stuff along the way. Hopefully my musings can help pad out these weekly blog posts~</p> +<h1 id="inputs">Inputs</h1> +<p>My current focus is refactoring the game's input system. I've done a lot of research into how HaxeFlixel handles keyboard inputs, and I have a lot of solutions I can try to hopefully make the system feel great. However, all that work is for naught if the community doesn't like it, so here's the plan:</p> +<p>First, I'll create a barebones little program that lets you play the game as minimally as possible. This means no fancy visuals except for what's necessary. Then, I'll make a menu where you can select between several different input systems. Week 7 as a baseline, my new system, a really old one from like Ludem Dare era, and several that I'll rip as directly as possible from the latest versions of a few of the most popular engines.</p> +<p>Then, I'll scramble them all up! Only I know which one is which, it's a little blind study! We'll release it with a nice Google survey for people to take, so I can know if the systems I add are actually making the game feel better to play. Expect to see that come out in the next week or two.</p> +<h1 id="scoring">Scoring</h1> +<p>On a similar note, I've also been thinking about how the game handles scoring, and I put out a little survey:</p> +<p><a href="https://youtu.be/uq-qxuPMPMw"><img src="https://user-images.githubusercontent.com/4635334/213643553-ba456249-7eab-4544-b8e8-bd9192a01485.png" alt="A Twitter poll" /></a></p> +<p>It's pretty clear from this that the in-game scoring system is ignored by the vast majority of the playerbase. That's fair, considering that many of them are rhythm game veterans and will only ever care about the accuracy percentage, but for a game with an arcade-like feel such as Friday Night Funkin', it's a problem that so few people are invested in high-scores, especially as we want the game to have proper leaderboards in the future.</p> +<p>The fact that the scoring system was probably designed in 15 minutes during a Ludem Dare and never thought about until today is probably another big reason too, ehe :P</p> +<p>I've been doing a lot of RESEARCH into what different scoring systems do and how, and into the ways that scoring systems can make the game more nuanced, or even influence how our players behave. We'll see how that information can help us make the scoring system more appealing to players.</p> +<h1 id="mod-stuff">Mod Stuff</h1> +<p>You may have seen this already, but a bit ago I was working on code tied to the mod loader. With some help from UncertainProd on GitHub, I was able to get the asset loading system working for ZIP mods, on desktop <strong>and web</strong>.</p> +<p>https://user-images.githubusercontent.com/4635334/213643382-af7ddd75-2626-47fa-9f7b-9bddc49bdd19.mp4</p> +<p>Boy that sure was a cool video, I sure am glad nothing caused the embed to break and thereby destroy the whole fucking website.</p> +<p>No promises that this feature will necessarily show up in the next version, but it's very promising functionality and great for people who are based and play the game on Newgrounds.com.</p> +<h1 id="wrap-up">Wrap-Up</h1> +<p>...and that should catch you all up on what I'm working on right now! I bet those haters who said the Kickstarter is a scam and we spent all the money on crack feel PREtty stupid right now. <em>sniff</em></p> +<p>You can look out for more posts from me on this blog (the one you're looking at right now), or <a href="https://twitter.com/EliteMasterEric">follow me on Twitter</a> where I post random shit sometimes.</p> +<p>P.S. Look at this cat his name is Gilbert. He's not my cat I just think he's neat.</p> +<p><a href="https://youtu.be/2FloHUUCBKQ"><img src="https://user-images.githubusercontent.com/4635334/213643998-7e474af3-d149-4b75-8cda-0971b5a9c49d.png" alt="Gilbert" /></a></p> +<h1 id="state-of-funkin-biz-q1-2023">state of funkin biz: Q1 2023</h1> +<p><em>by ninjamuffin99</em> </p> +<p>Past 6 months or so have been interesting. In many ways it's felt like we've gone from chump ass crew of misfits, to a semi-professional game development team. Not to say that we've taken things any more or less seriously, but I think things have more STRUCTURE for ourselves than before. This blog part will talk about buncho administrative bullshit that we balance on top of actual game development production work!!</p> +<h2 id="meeting-shenanigans">Meeting shenanigans</h2> +<p>Near the end of the summer of 2022, I feel like we started thinking about our PRODUCTION and HOW we worked a LOOOOT more. We had those floating thoughts before, sorta knowing that in some way or form we would have to &quot;organize&quot; ourselves more. First thing I think we did, was to organize WEEKLY MEETINGS. I know that may sound funny, but before then, we generally just all kept in touch with each other via messages, and work was somewhat okaaayyy.... It did end up leaving us with some miscommunications. Who was working on what? What was the progress of this thing? What did we all have planned in OUR heads? Having weekly meetings has kept us close to being on the same page since we've started them. Big biz people also do STANDUP meetings, which entail DAILY meetings, albeit, short 10-ish minute ones. Maybe that's something to pursue furthur for ourselves, but generally so far we've done a decent job at updating each other on what progress we make each day in DMs. Keep in mind, we have a good damn handful of people in different timezones, meetings can be fussy to setup!</p> +<p>Disclaimer: we do our MEETINGS with our CORE crew (me, kawaisprite, phantomarcade, and evilsk8r) and most/all of our PROGRAMMING team. We haven't done too many meetings with much of our other contractors, but that is also something we can probably take a peak into.</p> +<h2 id="payroll-shenanigans">payroll shenanigans</h2> +<p>As well as thinking about HOW we work more, we also have put more thought into HOW we get PAID. Through 2021 (Kickstarter/week 7 release year) we didn't touch ANY of the Kickstarter money. This was because we wanted to keep everything clean, and we didn't have company yet, so we didn't want to touch that money and deal with weirdo taxes!!!</p> +<p>Through 2022 however is when we started dealing with paying not just ourselves, but contractors as well. We paid ourselves just in big lump sum for the year, partly due to some quirky tax stuff, and partly due to convenience (can be fussy to manually send wire transfers to ourselves). For our contractors, we paid them (and still pay them) with just paypal invoices usually. </p> +<p>Towards the end of 2022, we ended up sorting out getting PAYROLL figured out. A nice automated system to pay ourselves regularly, and does all the fuss of withholding all the proper taxes and all that! You will be surprised at how much work goes into things like that, and how fussy things like that could be. We all set that up for our first OFFICIAL employee ERIC, so now we don't need to send him quirky paypal invoices or anything like that, and he doesn't need to deal with any more bullshit 1099 tax form nonsense. Now we just need to setup that stuff for OURSELVES, which gets a liiiiittle fussy... because I'm canadian lol! Outta the frying pan and into the fire! </p> +<h2 id="producer-person-shenanigans">Producer person shenanigans</h2> +<p>Through November/December we generally came to realize that we feel like we not only wanted, but felt like we NEEDED someone to help me and PhantomArcade manage PRODUCTION of the game. We generally like to hope we both have decent instincts on workflow, and productivity, BUT we also both feel that making it someones dedicated JOB to focus on things like that (as well as deal with things for us like emails, paperwork, etc.) would be worthwhile. We'd have more time to actually work on the game, AND general productivity is enhanced by a professional who's sole job is to help the game be as productive as possible. </p> +<p>Through December we were hunting around a bit, and eventually found someone who was recommended to us. Late December we interviewed them, and then a week or so later we all shook hands, and now by end of January (in about 10 days or so), we will OFFICIALLY begin work with a PRODUCER / PROJECT MANAGER on our crew. Just like how PhantomArcade is a professional at art and animation, and Kawaisprite is a professional with music and sounds, this person is pretty much a professional at project management. Something that goes very unsung in the biz! We have high hopes for working with them, and feel like it's starting off the year pretty good! Very much looking forward to working with them! more info about them at a later date though probably once they start they can introduce themselves here heheh</p> +<h2 id="taxes-shenanigans">Taxes shenanigans</h2> +<p>January 2023 is deadline for some tax stuff we need to do... so good ol' PhantomArcade has been grinding his way through that in the past few days, yeowch! Could really damn use extra hands ow ow ow!</p> +<h2 id="hiring-and-interview-shenanigans">Hiring and Interview shenanigans</h2> +<p>Back in October 2022, I put out one of our first open job application posts. It got a good chunk of damn good applicants!! It was my first personal experience in this position, and I was unsure what to expect. It was VERY hard to filter down people, and a MUCH bigger task than anticipated. Doing research on candidates, comparing them to each other, doing research on the answers they gave. Basically for the period of a few weeks I had to go from game developer to full time hiring manager.</p> +<p>I slowly started getting in touch with some of the tasty candidates, INTERVIEWED THEM. It was a strange experience. Everyone I talked to was a delight to talk to, and I genuinely would want to work with everyone that I interviewed! I really do mean it when I say it was hard to nail down to just a single person. But I found a mfer! They been cookin since about middle of December and things have been a good experience I feel so far heheh</p> +<h2 id="2023-and-beyond">2023 and beyond</h2> +<p>As mentioned earlier, we've been looking forward to working with our fancy new producer person, but that's just a small slice of work that we deal with! We still have not only a LOT of work on the game itself, but things around the BUSINESS! We will have our work cut out for us, but the light at the end of the tunnel gets brighter and brighter. It feels like we work much more productively, and week by week, we accelerate that productivity. Things get better and better for ourselves and our lives it feels. Here's to Funkin 2023, and here's to funkin' blog posting wahoo!!!!!</p> +<p><a href="https://youtu.be/C-com9M91-4"><img src="https://user-images.githubusercontent.com/22229331/213636577-8983e46c-fbf0-43e3-86e6-4797ae3ef59e.gif" alt="nico" /></a></p> + + + + Issue extra test teehee + 2023-01-19T00:00:00+00:00 + 2023-01-19T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/issue-extra-test-teehee/ + <p>** written by ninjamuffin99** +this is a small test for the issue thingie... lol!</p> +<span id="continue-reading"></span> +<p>ran into a little snafu... this blog post is a test for the queue system. when I close this issue, it should be sent to our private queue</p> + + + + what is BPM? + 2023-01-19T00:00:00+00:00 + 2023-01-19T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/what-is-bpm/ + <p>** written by PrincessMtH** +a BPM is how many beats there are per minute.</p> +<p>sounds straightforward, but, what is a &quot;beat&quot;? well in my lil DAW there's 4 beats per bar, so it's just a 4th of a bar, clearly. but not all music is written like that. sometimes there's 3 beats per bar... we call that 3/4. so the 3 in that means how many beats there are, and the 4 means... what does the 4 mean...? something to do with steps, surely?</p> +<span id="continue-reading"></span> +<p>let me look this up... ah, so since it's from music notation, the 4 in 3/4 means that every bar (measure) lasts <em>three quarter</em> notes. so if it were 3/8, that means that a measure would last <em>three eighth</em> notes. so that means the music is twice as fast, right? well, the music would still be notated the same, so not really... it would just be going way over the supposed length of a measure, i guess. but as for counting &quot;beats&quot;, i suppose functionally there's not much difference in counting 3/8 as 3/4 at double BPM?</p> +<p>wait, so if it has nothing to do with steps, what is a step??? that shit is used all over funkin, and there's definitely reasons one might want to time stuff inbetween beats. are u telling me it has no basis in music notation. this is so awkward.... i guess we just have to arbitrarily decide how many steps the beats are divided into depending on what's needed. this is going to get really funny with music in swing :)</p> +<p>ok test post over, you can get back to your own business +<a href="https://www.newgrounds.com/audio/listen/1179992"><img src="https://user-images.githubusercontent.com/5209080/213527062-a8165af5-2099-4542-8037-905e7926f887.gif" alt="ezgif com-gif-maker(7)" /></a> +here's a little attached gif, you can click it to be taken to a little midi tune on newgrounds and add it to your faves</p> +<p>~Signed Emma MtH i wrote this</p> + + + + Github actions/issues blog posting pt. 2 + 2023-01-18T00:00:00+00:00 + 2023-01-18T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/funny-blogh/ + <p>Wahoo, another lil blog test thing!</p> +<p>Today I've been getting back and sorta workin on workflow-ish stuff. Getting quirks figured out, and as of right now... you SHOULD be able to write blog posts and they should be automatically uploaded to the website!!! Building and everything!!</p> +<span id="continue-reading"></span> +<p>Right now, the workflow is </p> +<ul> +<li>Write github issue in our private little blog-queue repo</li> +<li>Post Github issue, that issue will essentially act as the DRAFT</li> +<li>Whenever it's ready to post, just CLOSE the issue</li> +</ul> +<p>The next few little concepts I got in my brain is instead of having the blogs be posted whenever anyone pleases, once closed, it gets put into a queue of sorts. Then at the end of the week, all the blogs of the week will be posted in a bit of a mega weekly post! I feel like that's a bit more fun than instant posting, heheh. It's like taking a film photo, and waiting for it to develop!</p> +<p>More things I want to figure out is getting like... the AUTHOR stuff sorted out as well!!! And then attatching it all to a discord bot!! </p> + + + + Github actions/issues blog posting + 2023-01-11T00:00:00+00:00 + 2023-01-11T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/blog-post-issues-test/ + <p>This is a test for blog post issues! In fact... I will write the whole idea of the WORKFLOW here.</p> +<span id="continue-reading"></span> +<p>The idea right now is to sorta use Github issues as &quot;drafts&quot; of sorts for the blog posting. Github has a decent little markdown text editor, which would play pretty damn nicely with the static site generator!</p> +<p>SO the idea is that issues can be used to write little blog posts, and then every Friday or so, all the issues that get &quot;closed&quot; by the OP by the end of the week will be included in a roundup of sorts! I prefer a weekly roundup than like... big stream of info? I think it's refreshing to be able to expect something nice at the end of the week heheh</p> +<p>The workflow will include a few cute little Github actions, one on our little <code>blog-queue</code> repo, which will just be a buncho issues really, I think the Github action I'll put in the funkBlog repo, so that people have access to what that looks like :)</p> +<p>For anyone reading this and wondering about similar implementation, just know that this other repo we have truly is just a buncho issues only! </p> +<p>I want to get it setup this way, less so for GITHUB use, and moreso to have integration with a DISCORD bot. The next step is making a small discord bot, so that even dummies like PhantomArcade can write and post small little snippets and ideas for blog writeups!</p> +<p>So far so good!</p> +<p>Here are a few tests...</p> +<h3 id="here-is-a-heading-of-sorts">HERE IS A HEADING OF SORTS!</h3> +<p>this should be <strong>BOLD</strong></p> +<p><em>and this one is italic!</em></p> +<p><code>fuck it, code</code></p> + + + + BLOG IN PROGRESS + 2023-01-10T00:00:00+00:00 + 2023-01-10T00:00:00+00:00 + + + + + Unknown + + + + + + https://funkin.me/blog/blogpost/ + <p>HELLO EVERYONE READING THIS!!!</p> +<p>This is the first OFFICIAL blog post! If you are reading this the day it is published... it means you are a maniac and probably stalk me!</p> +<p>This is a bit of a post to look back at, and I suppose to document the process of even MAKING this damn blog! +Moreso for the people in the future looking back a billion blogposts and reading this, and see where this blog started! +(or digging through my github to see an abandoned project, doh!)</p> +<span id="continue-reading"></span> +<p>ANYWAYS, we want to make lil bloggy stuff, twitter is annoying and i think we like to keep to ourselves a lot of the time. +We don't like comments so don't expect some mf forum or someshit around here. </p> +<p>This is also a general revamp of the funkin website, since we are trying to be more legit and real and PRESENTABLE!!!</p> +<p>Lil tech details... this blog is made with ZOLA STATIC SITE GENERATOR!!!</p> +<p>I have been trying to chip away on this blog every day for at least 20mins-1hr, and it has been fun lil side adventure heheh.</p> +<p>captains log donezo</p> +<p>lov, cameron 💞💞💞</p> + + + \ No newline at end of file diff --git a/blog/2023-01-20/index.html b/blog/2023-01-20/index.html new file mode 100644 index 0000000..5d83bc2 --- /dev/null +++ b/blog/2023-01-20/index.html @@ -0,0 +1,257 @@ + + + + + + WEEK OF 2023/01/23: FUNKIN BLOG STUFF WAHOO LOL! - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/01/23: FUNKIN BLOG STUFF WAHOO LOL!

+

12 minute read - Published on: 2023/01/20  +

+
+
+ Table of Contents + + + + + +
+

HELLO, this post is a test of a bit of like... the MASTER post system!

+

Basically the idea is, at the end of the week... all the POSTS of the week will be tossed here, and come out all at once!! +Yippee!!

+ +

This system uses a buncho fancy Github actions, which currently live in our private repo (for convienience, but I'll toss em out into the world eventually heheheh.

+

Anyways, if I have it setup right, once this post goes live... there should be a few nice little niblets of posts from FNF team about various things!!! yahoo!!!!!

+

Issue extra test teehee

+

by ninjamuffin99

+

this is a small test for the issue thingie... lol!

+

ran into a little snafu... this blog post is a test for the queue system. when I close this issue, it should be sent to our private queue

+

HEADING

+

italics bruh

+

code

+
lines and lines
+and lines
+of code
+
+

What is BPM?

+

written by PrincessMtH

+

a BPM is how many beats there are per minute.

+

sounds straightforward, but, what is a "beat"? well in my lil DAW there's 4 beats per bar, so it's just a 4th of a bar, clearly. but not all music is written like that. sometimes there's 3 beats per bar... we call that 3/4. so the 3 in that means how many beats there are, and the 4 means... what does the 4 mean...? something to do with steps, surely?

+

let me look this up... ah, so since it's from music notation, the 4 in 3/4 means that every bar (measure) lasts three quarter notes. so if it were 3/8, that means that a measure would last three eighth notes. so that means the music is twice as fast, right? well, the music would still be notated the same, so not really... it would just be going way over the supposed length of a measure, i guess. but as for counting "beats", i suppose functionally there's not much difference in counting 3/8 as 3/4 at double BPM?

+

wait, so if it has nothing to do with steps, what is a step??? that shit is used all over funkin, and there's definitely reasons one might want to time stuff inbetween beats. are u telling me it has no basis in music notation. this is so awkward.... i guess we just have to arbitrarily decide how many steps the beats are divided into depending on what's needed. this is going to get really funny with music in swing :)

+

ok test post over, you can get back to your own business

+

ezgif com-gif-maker(7)

+

here's a little attached gif, you can click it to be taken to a little midi tune on newgrounds and add it to your faves

+

~Signed Emma MtH i wrote this

+

Inputs, Scoring, and MORE!

+

Written 2023/01/20 by EliteMasterEric

+

Intro

+

Hey, it's me, EliteMasterEric!! If you don't know me, I've been helping out with a bunch of programming stuff for Funkin' for about a year now, and as of a few months ago I am a full-time got-damned EMPLOYEE! My work has mainly related to engine stuff so far, such as refactoring the game to work well with the new modding system I've been developing. I've also been working on a bunch of feature-related stuff along the way. Hopefully my musings can help pad out these weekly blog posts~

+

Inputs

+

My current focus is refactoring the game's input system. I've done a lot of research into how HaxeFlixel handles keyboard inputs, and I have a lot of solutions I can try to hopefully make the system feel great. However, all that work is for naught if the community doesn't like it, so here's the plan:

+

First, I'll create a barebones little program that lets you play the game as minimally as possible. This means no fancy visuals except for what's necessary. Then, I'll make a menu where you can select between several different input systems. Week 7 as a baseline, my new system, a really old one from like Ludem Dare era, and several that I'll rip as directly as possible from the latest versions of a few of the most popular engines.

+

Then, I'll scramble them all up! Only I know which one is which, it's a little blind study! We'll release it with a nice Google survey for people to take, so I can know if the systems I add are actually making the game feel better to play. Expect to see that come out in the next week or two.

+

Scoring

+

On a similar note, I've also been thinking about how the game handles scoring, and I put out a little survey:

+

A Twitter poll

+

It's pretty clear from this that the in-game scoring system is ignored by the vast majority of the playerbase. That's fair, considering that many of them are rhythm game veterans and will only ever care about the accuracy percentage, but for a game with an arcade-like feel such as Friday Night Funkin', it's a problem that so few people are invested in high-scores, especially as we want the game to have proper leaderboards in the future.

+

The fact that the scoring system was probably designed in 15 minutes during a Ludem Dare and never thought about until today is probably another big reason too, ehe :P

+

I've been doing a lot of RESEARCH into what different scoring systems do and how, and into the ways that scoring systems can make the game more nuanced, or even influence how our players behave. We'll see how that information can help us make the scoring system more appealing to players.

+

Mod Stuff

+

You may have seen this already, but a bit ago I was working on code tied to the mod loader. With some help from UncertainProd on GitHub, I was able to get the asset loading system working for ZIP mods, on desktop and web.

+

https://user-images.githubusercontent.com/4635334/213643382-af7ddd75-2626-47fa-9f7b-9bddc49bdd19.mp4

+

Boy that sure was a cool video, I sure am glad nothing caused the embed to break and thereby destroy the whole fucking website.

+

No promises that this feature will necessarily show up in the next version, but it's very promising functionality and great for people who are based and play the game on Newgrounds.com.

+

Wrap-Up

+

...and that should catch you all up on what I'm working on right now! I bet those haters who said the Kickstarter is a scam and we spent all the money on crack feel PREtty stupid right now. sniff

+

You can look out for more posts from me on this blog (the one you're looking at right now), or follow me on Twitter where I post random shit sometimes.

+

P.S. Look at this cat his name is Gilbert. He's not my cat I just think he's neat.

+

Gilbert

+

state of funkin biz: Q1 2023

+

by ninjamuffin99

+

Past 6 months or so have been interesting. In many ways it's felt like we've gone from chump ass crew of misfits, to a semi-professional game development team. Not to say that we've taken things any more or less seriously, but I think things have more STRUCTURE for ourselves than before. This blog part will talk about buncho administrative bullshit that we balance on top of actual game development production work!!

+

Meeting shenanigans

+

Near the end of the summer of 2022, I feel like we started thinking about our PRODUCTION and HOW we worked a LOOOOT more. We had those floating thoughts before, sorta knowing that in some way or form we would have to "organize" ourselves more. First thing I think we did, was to organize WEEKLY MEETINGS. I know that may sound funny, but before then, we generally just all kept in touch with each other via messages, and work was somewhat okaaayyy.... It did end up leaving us with some miscommunications. Who was working on what? What was the progress of this thing? What did we all have planned in OUR heads? Having weekly meetings has kept us close to being on the same page since we've started them. Big biz people also do STANDUP meetings, which entail DAILY meetings, albeit, short 10-ish minute ones. Maybe that's something to pursue furthur for ourselves, but generally so far we've done a decent job at updating each other on what progress we make each day in DMs. Keep in mind, we have a good damn handful of people in different timezones, meetings can be fussy to setup!

+

Disclaimer: we do our MEETINGS with our CORE crew (me, kawaisprite, phantomarcade, and evilsk8r) and most/all of our PROGRAMMING team. We haven't done too many meetings with much of our other contractors, but that is also something we can probably take a peak into.

+

payroll shenanigans

+

As well as thinking about HOW we work more, we also have put more thought into HOW we get PAID. Through 2021 (Kickstarter/week 7 release year) we didn't touch ANY of the Kickstarter money. This was because we wanted to keep everything clean, and we didn't have company yet, so we didn't want to touch that money and deal with weirdo taxes!!!

+

Through 2022 however is when we started dealing with paying not just ourselves, but contractors as well. We paid ourselves just in big lump sum for the year, partly due to some quirky tax stuff, and partly due to convenience (can be fussy to manually send wire transfers to ourselves). For our contractors, we paid them (and still pay them) with just paypal invoices usually.

+

Towards the end of 2022, we ended up sorting out getting PAYROLL figured out. A nice automated system to pay ourselves regularly, and does all the fuss of withholding all the proper taxes and all that! You will be surprised at how much work goes into things like that, and how fussy things like that could be. We all set that up for our first OFFICIAL employee ERIC, so now we don't need to send him quirky paypal invoices or anything like that, and he doesn't need to deal with any more bullshit 1099 tax form nonsense. Now we just need to setup that stuff for OURSELVES, which gets a liiiiittle fussy... because I'm canadian lol! Outta the frying pan and into the fire!

+

Producer person shenanigans

+

Through November/December we generally came to realize that we feel like we not only wanted, but felt like we NEEDED someone to help me and PhantomArcade manage PRODUCTION of the game. We generally like to hope we both have decent instincts on workflow, and productivity, BUT we also both feel that making it someones dedicated JOB to focus on things like that (as well as deal with things for us like emails, paperwork, etc.) would be worthwhile. We'd have more time to actually work on the game, AND general productivity is enhanced by a professional who's sole job is to help the game be as productive as possible.

+

Through December we were hunting around a bit, and eventually found someone who was recommended to us. Late December we interviewed them, and then a week or so later we all shook hands, and now by end of January (in about 10 days or so), we will OFFICIALLY begin work with a PRODUCER / PROJECT MANAGER on our crew. Just like how PhantomArcade is a professional at art and animation, and Kawaisprite is a professional with music and sounds, this person is pretty much a professional at project management. Something that goes very unsung in the biz! We have high hopes for working with them, and feel like it's starting off the year pretty good! Very much looking forward to working with them! more info about them at a later date though probably once they start they can introduce themselves here heheh

+

Taxes shenanigans

+

January 2023 is deadline for some tax stuff we need to do... so good ol' PhantomArcade has been grinding his way through that in the past few days, yeowch! Could really damn use extra hands ow ow ow!

+

Hiring and Interview shenanigans

+

Back in October 2022, I put out one of our first open job application posts. It got a good chunk of damn good applicants!! It was my first personal experience in this position, and I was unsure what to expect. It was VERY hard to filter down people, and a MUCH bigger task than anticipated. Doing research on candidates, comparing them to each other, doing research on the answers they gave. Basically for the period of a few weeks I had to go from game developer to full time hiring manager.

+

I slowly started getting in touch with some of the tasty candidates, INTERVIEWED THEM. It was a strange experience. Everyone I talked to was a delight to talk to, and I genuinely would want to work with everyone that I interviewed! I really do mean it when I say it was hard to nail down to just a single person. But I found a mfer! They been cookin since about middle of December and things have been a good experience I feel so far heheh

+

2023 and beyond

+

As mentioned earlier, we've been looking forward to working with our fancy new producer person, but that's just a small slice of work that we deal with! We still have not only a LOT of work on the game itself, but things around the BUSINESS! We will have our work cut out for us, but the light at the end of the tunnel gets brighter and brighter. It feels like we work much more productively, and week by week, we accelerate that productivity. Things get better and better for ourselves and our lives it feels. Here's to Funkin 2023, and here's to funkin' blog posting wahoo!!!!!

+

nico

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-01-27/index.html b/blog/2023-01-27/index.html new file mode 100644 index 0000000..a19af1d --- /dev/null +++ b/blog/2023-01-27/index.html @@ -0,0 +1,156 @@ + + + + + + WEEK OF 2023/01/27: THE SECOND BLOG POST LOL! - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/01/27: THE SECOND BLOG POST LOL!

+

6 minute read - Published on: 2023/01/27  +

+
+
+ Table of Contents + + + + + +
+

right now these are manually created by me...but eventually... they will be automated too hahahah!!!

+

I gotta fix somethin up with github actions and payments, we have a crazy automated system with FNF, but since it's on a private branch, we only have a certain amount of MINUTES we can use! I need to write something like a discord bot that can run 24/7 and/or doesn't USE the as much Github minutes... in the FNF repo, there's definitely room for improvement in terms of like... MINUTE optimization... lol

+

anyways this week was a bit of a slow week with the BLOG DEVELOPMENTS. It's mostly me, ninjamuffin!! writing blogs this week! I'll try to give people some insight on some things we been cookin up

+

FUNKIN RESOURCES

+

written by cam :3

+

This week I started what is currently known as funkin-resources on the FunkinCrew github. The TLDR is that it's hopefully our little central place for people to add to and contribute neat little FNF related things. Modding tools, music tools, anything related to the game like that. Right now it's very much focused around modding and whatnot, but I do wonder with some of the tech stuff we are cooking, if things might shift in a different way. If we make some crazy high score stuff, maybe there will be stuff like high score guides? IDK but I think it's interesting to watch hehe..

+

As mentioned in the repo, it's inspired by the "Awesome" lists on Github. Personally whenever I've found myself interested in something, a coding language, topic, or interest, usually... there's a pretty hefty "Awesome" list on Github! peer to peer? the rust programming language? terminals? If you spend any amount of time in the main github Awesome list you're likely to find a topic you've been curious about but maybe didn't know where to start! It's like if you asked someone, "hey, I want to learn X, but how do I start?" and they give you every damn website/article that helped them personally and send you on your way. A nice little shortcut like that!

+

In a broader view, it's good to cultivate self sufficiency and fulfillment from self-teaching and learning with a community! And we can't take credit for too much of that in terms of Friday Night Funkin'. There is a god damn SHIT TON of resources, guides, tutorials out there that have existed long before I even thought of something like this, and there's already been many successful communities of people coming together to help each other! Discord server, people asking for help on twitter, watching tutorials with each other. So far it's been pretty damn thriving!

+

I think it can be just slightly one step beyond though. I like to hope with us being the official real mf devs, the tighter we get into those aspects of the game and COMMUNITY, all the more enriching it can possibly be, especially for outsiders who haven't taken a look at much modding stuff yet.

+

Ideally I'd like to cook up a bit of a section in each of these weekly blog posts. Maybe showing the past week's worth of additions to the resources list so that people can keep an eye on just the fresh stuff (inspiration by haxe.io weekly roundups). Or maybe each week there's an addition that's the "resource of the week" type deal! Could all be fun I think! And makes things play nicely together with this blog, and other aspects of our lil ventures or whateva heheh

+

Anyways, you can check out funkin-resources on Github: https://github.com/FunkinCrew/funkin-resources

+

Eventually we also plan on it being directly on the website itself! Nice little homepage for all that heheh.

+

Ease of use: Blogging

+

written by cam ninjamuffin99

+

One thing about quirky little blog stuff is sorta EASE OF USE. I want our blogging system to be as easy and intuitive to use as essentially posting small updates to twitter, and be accessible to anyone on the team internally to write nearly whatever they please.

+

It's a hard job to get artists to write and format markdown files on some niche internal blogging software, hell, even getting someone to open up Google Docs can be fussy. The idea I have is to connect it to a Discord channel/bot, and then "write" blog posts within discord. Everyone on the damn internet uses discord, and it's available on mobile, PC, and even web. It would be trivially easy to whip up something small, and post it to the blog. Then anyone on the team has the ease of use and access to post to a blog.

+

I do want to put more thought into this ease of use stuff. I DO want these blog posts to continue on as long as we can. We've been thinking about it for a while, and a few inspirations always come up. Factorio has an awesome dev log series "Factorio Friday Facts" and they really dive into the nitty gritty of their work. Another is the S&Box and Garry Newman's blog. It's definitely been done before, but the S&Box devlog is inspiration behind having just a bunch of "mini" blog posts within a larger post. Something as small as a tweet, within a blog post!

+

Even now, the system is merely setup for Github issues, and I don't have the Discord bot just yet, but already it feels pretty damn slick to write things that are on my mind, and post it to the Github issues and jot it all down.

+

I like the idea of a Github bot because I sorta wanna refresh my skills with DEPLOYMENT bullshit. I rarely mess around with any of that stuff, and I find it very interesting!!

+

I also think writing Discord bots are a nice cute way to practice coding in a new language, so I will be a freak... and program it in a language I've never used before! It's good to expand ur brain bwah!

+

Small Kickstarter update

+

written by ninjamuffin99

+

Small kickstarter update is that pins, and posters and whatnot should be HOPEFULLY beginning manufacturing sometime next week. Will be another +follow up blog about it sometime next week!

+

Closing thoughts

+

it's been on and off in terms of game stuff biz stuff and cute lil side project biz. wrapping up dipshit tax prep, which the deadline is on the 31st!!! +unfortunately as we get a bit busier with game work, we have less time to write for this cute little blog but I hope that this week is still decent substantial heheh

+

as mentioned earlier, we also ran out of github free minutes lol, by the time next blog comes out we'll get new minutes... lol!

+

SONG OF THA WEEK:

+
+ +
+
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-02-03/index.html b/blog/2023-02-03/index.html new file mode 100644 index 0000000..b7c2f72 --- /dev/null +++ b/blog/2023-02-03/index.html @@ -0,0 +1,225 @@ + + + + + + WEEK OF 2023/02/03: IN FUNKIN' WE TRUST - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/02/03: IN FUNKIN' WE TRUST

+

9 minute read - Published on: 2023/02/03  +

+
+
+ Table of Contents + + + + + +
+

HELLO everyone, this is our THIRD WEEK of funkin blog posts!!!

+

Got a small little handful of blogs here... one particularly about... kickstarter backend stuff! thats right, new authors here! yaaahoooooooooo!!!

+ +

This is still not a fully automated process lol.... I should get on that sometime this weekend maybe. Usually on the weekends I spend time with my girlfriend, but she got damn sick! So can't see her this weekend, so it's lookin like a weekend of coding! Hopefully a bit more progress on website stuff heheh. Might even get the domain moved to funkin.me finally lol

+

ANYWAYS here's this weeks blog posts!

+

Week 7 source code RELEASED

+

by ninjamuffin99

+

YEP it's been a long time coming... I know!! A lotta apologies!!! But in my defense.... what other games promise to even GIVE you source code!! Listen cut us some damn slack with it!

+

ANYWAYS yeah I finally tossed up the ol week 7 source code up onto the main Friday Night Funkin' github repo

+

Why now? Well partly I feel like it's been long enough, partly I figured that people would be happy ENOUGH with JUST the barebones of week 7 code. We wanted it to work on desktop, we wanted certain things fixed, we wanted to just wait until next update was done and out, the list goes on. ALL of that code was really written in a different era. Our LIVES were completely different just a little under two years ago. We had our full and undivided focus and LIFE behind the game at the time, and nowadays we still pretty much do. But it really was a different era of staying up until 7AM programming, and then waking up to program all day until the late hours. We had the Kickstarter on our minds, which despite our wacky little stretch goals, we had NO IDEA what the reception of the Kickstarter would be. Would we barely scrape by and get to our goal? Would we smash past it? How far past it would we smash? As the story goes, we raised over 2 million dollars! We had to really take shit seriously and focus on things OTHER than main game work. We had to focus not only on our OWN LIVES and workflows, but taking care of the game as a LEGIT JOB and all that. Doing all the paperwork to become a company, file the proper taxes, get proper bank accounts, payroll, employees, contracts, THAT list is one that really goes on lol.

+

One thing about the week 7 build is that the cutscenes are implemented... STRANGELY lol

+

Originally the week 7 cutscenes were implemented in the same way that many of the other in-game animations are implemented, with spritesheet animation. But eventually, the animations sorta out grew the capacity of HaxeFlixel's texture size limits, and we had to split it up a certain way. THEN we ran into memory issues where the game would stutter and lag on load, and it would desync the audio for the animations! I tried a few different solutions, but in the timeframe we had (a lot of the work was done through March 2021... a single damn month!) I just ended up doing it naive way, and then just screen recording that, and then just doing a Newgrounds only build! We had always intended week 7 to be Newgrounds exclusive temporarily, although apologies it has lasted this long bwah!

+

At this point in time I feel like most lil FNF offshoots and whatnot have surpassed the work I put into week 7, figuring that most of these offshoots already have had multiple times the amount of development time as the whole game at that point had!

+

Kickstarter (Backend) Stuff! Missing Surveys check the end of the post

+

by Shamwayne

+

Sup everyone! I'm Shingi, the constantly sleep deprived and all round dumbass gremlin working on the Kickstarter Backend stuff (sorry to everyone who didn't get the gig lol).

+

What's this "Kickstarter Backend" thingy you ask? Well...it's basically going to be a portal where all the Backers can manage their profiles, view their rewards (and potentially track their shipment/delivery progress, still working on that one) as well as answer surveys and get updates on everything FNF! Well that's the overall idea - just think of most of the problems with the current Kickstarter setup and the new Portal will probably have a fix for it.

+

Huh, i was supposed to add a small section about why this new backend portal instead of just working with KS but i kinda answered that already. Welp, that leaves me with no choice but to give you spoilers for upcoming content! Wahoo!

+
+ Spoilers for upcoming Update! +
[REDACTED]
+

Umm....nevermind! Just had a nice chat with a friendly FNF Ninja(muffin)s and they told me to keep quiet for now.

+
+

That's about it for me, I do occasionally check the Kickstarter for ideas and things to improve on so if you have ideas and suggestions feel free to post there. Also holy crap it's been 6 months since the last Kickstarter Update??! WTF (I know you're reading this Cam, go finish writing the KS update right now lol).

+

One more thing: The Ninjas might have stopped me now, but who knows what easter eggs i'll plant in the Portal when it's done ;-)

+

One other thing: shout out to NamelessEntity, DanTheMan_1234, Braxton, Redberd36 on the KS page - whenever i visit KS i see you peeps active on the page. I have more i wanna say but this post is is too long already for my liking but i just wanna say all the Backers are valid and your feedback is seen, don't worry. speaking of Backer feedback...

+

One last thing (important)

+

If you haven't received a Survey for something, and You've seen everyone else with a similar Reward Tier get their stuff comment on the KS with RE: Missing Survey and your username (if it's different from the one on the KS page). No promises it will be fixed anytime soon (probably until the Portal is done which will have the ability to fix it built-in) but this is more of a check to see if there's a problem and how severe it is.

+

Eric's lil update

+

by EliteMasterEric

+

Hello every-nya it's me Eric!!!!

+

hello-everynya

+

Uhhhhh I'm still working on that input survey here's a preview of what it looks like

+

image

+

Yes one of the input systems in the survey IS copied from the October 2020 codebase and yes it DOES feel awful you need to know what's bad in order to know what's good

+

Work on this stuff might get pushed off a bit while i work on some other stuff so please be patient lol

+

funkin-resources x funkin.me blog

+

by ninjamuffin99

+

I try to slowly advance the funkin blog website, eventually we will have it be our MAIN WEBSITE for the game, our company, blog, etc !!! I want it to be good website! Ever since we released FNF on Newgrounds 2 years ago, I have wanted to be the person that created the Funkin website... because I really want to polish my web design knowhow! I'm a punk ass bitch like that! But also it helps that it is very fun and refreshing to work on a project like this (the website that is, although FNF is very nice to work on!)

+

ANYWAYS this week's nice little change is a nicer INTEGRATION of sorts with our little funkin-resources github list! As mentioned previously in the blog, it's a nice little list of resources related to FNF, mostly modding related resources as of now. In these little weekly digests of Funkin blogposts, at the end I will include all the changes from the week, which is done automatically!!

+

It runs off a Github action that was created by Aurel300 on Github, after he saw my post in the funkinBounties github page! Paid him a cool 50$ for it!

+

Summary of last week's funkin-resources additions!

+

by github-actions[bot]

+ +

Closing thoughts

+

the site seems like it's finally starting to come together, and working on it I feel got me into the habit of... WORKING on PROGRAMMING type things more... for the past while it's really felt administrative heavy and biz bullshit! they were gonna introduce themselves, but this week was also the first official week of working with our new producer project manager person on the team! it's lookin pretty good so far, even if it's just someone to help answer and get back to emails lol

+

SONG OF THA WEEK:

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-02-10/index.html b/blog/2023-02-10/index.html new file mode 100644 index 0000000..f506ad3 --- /dev/null +++ b/blog/2023-02-10/index.html @@ -0,0 +1,300 @@ + + + + + + WEEK OF 2023/02/10: THE FUNK AND THE FURIOUS - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/02/10: THE FUNK AND THE FURIOUS

+

21 minute read - Published on: 2023/02/10  +

+
+
+ Table of Contents + + + + + +
+

welcome to funkblog episode 4. i think i will use this beginning space of the blog to talk about the STATE of the blog, in terms of TECH, and where everything is headed with it in general!

+

but in this intro blurb i will also give rundown on blog... posts about kickstarter mischief and lil writings by phantomarcade ensue!!!

+ +

In terms of TECH, I added a cool lil table of contents to each page, nice lil copy paste from the zola website heheh. As well as that, i added a cute lil retro "hit counter" to the bottom of the site lol. At some point though I will probably setup better analytics tooling, moreso for funzies. Might be fun to have a "X amount of people reading now!" thing heheh. One thing about analytics is it def will be ANONYMIZED and whatnot, no cookies no bullshit like that. Pure and simple analytics! We don't give a shit about your data, we just wanna track views and whatnot! We won't market to you or any bullshit like that we promise!!!

+

The next step for the blog I think is to get a small discord bot setup so that we can write articles / posts easier. At the very least, can draft up posts in discord, or even write smaller little snippets of posts or thoughts on our minds! The idea behind a discord bot is that everyone has discord on their phone.... so whenever and wherever we are.... we can write articles/ posts for the blog, whenever ideas or thoughts come to our mind!

+

I've been dabbling with elixir, which I took notice of from one of our contract programmers we have workin on some secret sauce (for now). She is a super brain on that crazy functional coding stuff, and she also has experience with discord bot development, BUT I think for this little bot I will use it as a fun little side project hehe. And as always... source code will be open!!!

+

anyways... here's the blog post!!!

+

Quick Update on Missing Surveys

+

by Shamwayne

+

Sup everyone, quick update on everyone who's got missing surveys and stuff.

+

THE PHYSICAL OST COMBO MEAL and Vol 1: OST COMBO MEAL addons

+

These are coming out to you as one big package with all the CDs, Cassettes etc. in it. Checked with Needlejuice and Cam and those are juuuuuuust about to ship so expect to see an email soon from needlejuice with those

+

T-Shirts, Posters and Enamel Pins

+

Ninjamuffin already posted an update, but those aren't out yet. Expect to see surveys on those in the near future.

+

Everyone else

+

You should have received an email by now from the kickstarter email. If you haven't that means either the Backer Names in the system and on the Kickstarter platform aren't matching (recent name changes could probably do that) or so reach out with your backer ID instead.

+

There might be a quick lil update on KS about the blog soon (and some other neat stuff) so look forward to that!

+

more fnf kickstarter mischief in progress: VINYL SHIPPING and PINS / POSTERS IN PROGRESS

+

by ninjamuffin99

+

its a bit intimidating to write a big ass chunky ass kickstarter update (especially after everyone be shoutin at me and it's been put off a bit long... yeowch!) so over next few weeks I'll try to at least draft up posts that would otherwise be included in a traditional Friday Night Funkin' kickstarter post to shake my brain a bit and make it less intimidating for myself!!

+

Vinyl SHIPPING

+

After about 6 months or so (as of January) the the Friday Night Funkin' KICKSTARTER exclusive vinyl is finally being shipped! It has taken this long because vinyl manufacturing nowadays takes a long damn time. As mentioned many times in previous KICKSTARTER posts, there's a shortage of vinyl PVC or somethin like that! BUT finally we ended up getting em all produced! They are all in NASHVILLE, where Needlejuice Records HQ is! Needlejuice has been pretty damn close to us and really super has helped us out with all of the physical media stuff! In Nashville, they have a veeerrry small crew of 5 people who are shipping out everything, so if you have a vinyl, it may take an extra month or two before you actually get your vinyl! They need to ship over 9000 (no meme intended) orders ! BUT I think in Q1 2023, everyone who has PHYSICAL OST stuff SHOULD have those rewards for themselves!

+

If you need to change your address, contact needlejuice email! contact@needlejuicerecords.com

+

and take a peak at this twitter thread by them for more lil tidbits and info!

+ + + +

Pins / Posters IN PROGRESS / MANUFACTURING BEGIN

+

the pins and posters are back on the damn menu, we are doing the first run of manufacturing them so that we can get em faster to our homie who's been handlin that! I sent the wire transfer to him as of 10 minutes ago for the first batch of em to BEGIN MANUFACTURING

+

for POSTERS the first batch should finish production in 1-2 weeks!

+

for PINS the first batch should finish production in about 1.5-2 months!

+

So poster only backers should start potentially seeing them out in the wild around the end of this month and early march!

+

Shingi's kickstarter update

+
+

Shingi is the dude who is working on our kickstarter backend system, he wanted to write a lil update for backers and whatnot, and i told him to go for it! As well as this, I am still workin on big main post of MORE in-depth update stuuufff of where everything is at, just tying up a lotta damn loose ends!

+
+

written by Shingi / Shamwayne

+

Sup to all the awesome FNF Backers! It's been a while, sorry about that haha..... +This is going to a special Kickstarter update since part of it is going to be done by yours truly, Shingi (aka Shamwayne on github)! Normally Ninjamuffin works on the Kickstarter updates himself (and he's been working on a massive blogpost detailing everything that's been happening the past several months) but this is just a special update to introduce myself and our all new...Funkin Blog! (insert hype music here)

+

Wait, who are you?

+

So everyone who's checked out the Blog already might be a little familiar with my name already, but lemme just introduce myself again. Hi, i'm Shingi - the Kickstarter Backend dev who's existence is this dimension is only maintained through the power of coffee and energy drinks. +What's this "Kickstarter Backend" i'm working on you ask? Well...it's basically going to be a portal where all the Backers can manage their profiles, view their rewards (and potentially track their shipment/delivery progress, still working on that one) as well as answer surveys and get updates on everything FNF! Part of the check for missing surveys that happened last week actually went smoothly thanks to the new features from the KS Backend Portal we're working on! +Expect an update and the beta test for that in the upcoming months.

+

Also just to let people know: Although my dev work for the Crew is mainly focused on Kickstarter stuff, i'm NOT the Community Manager or anything like that so don't expect to see my wonderful face and messages all too much. I do check the Kickstarter comments a lot though so if you do have any thoughts or comments just post them there and i'll probably see it and bring it up to the team. I mean, that's how this Blog post update exists!

+

Speaking of which.....

+

So what's this FNF Blog All about?

+

The Blog is mostly designed for weekly updates with news, devlogs and overall fun lil articles from all the members of the Funkin Crew (that includes me too!). +There's currently already 3 (probably 4 by the time this is out) updates from everyone including stuff like new Input System survey, my really awesome post on Kickstarter Backend stuff plus missing survey info as well the really awesome Funkin resources Github page.

+

I know the big question though is why make an entire blog instead of Kickstarter updates? Well, the first and easiest answer to that is allowing the entire Crew to post updates easily without first asking someone like Cam (Ninjamuffin) for access to post a Kickstarter update! Like this semi update actually took a bit of co-ordination to set up: imagine instead of 2 people, it was 5 people who wanted to post their own mini update as well instead (shudders)

+

Secondly, most of the posts in the blog right now are quite long, (coz it's the first time and most of them are intros, duh) but a lot of the times updates are probably going to be not much longer than a normal tweet or two. Now we could just use Twitter and post our updates there (like we were doing before), but it's already been proven how annoying an idea that is. Nobody wants to follow 10 different twitter accounts and sift through cat photos and memes just so they can get an update for the game! I used to be that guy and trust me, it wasn't fun. Shoutouts to all the various twitter FNF news accounts (although a lot of them include mods so it was hard to filter for vanilla stuff), fans in the comments and qrts and people like Lendon on Youtube for keeping people posted in the meantime - we gotchu now (although please keep saving and posting about the twitch vods lol)

+

Last but not least, i think having the more mundane and less critical devlogs be separate from the actual Kickstarter posts makes things less cluttered. Imagine if all of our lil blog posts and tweets were a separate Kickstarter post and there were practically daily or even hourly updates: it would be kiiiinda chaotic for most people. Having the last Kickstarter post be 6 months ago is pretty wild (and i'll try to bug everyone to make sure it doesn't happen again, no promises though) but it's all but guaranteed at this point that everyone has read that post and knows what it's about. The plan with Kickstarter has always been to keep the update frequency at roughly a monthly pace so that any important updates and Survey/Rewards info doesn't get lost in the sauce, but is still regular enough to prevent massive walls of texts per update (oops!)

+

Of course it's not perfect (nothing in gamedev ever is unfortunately) but i think it's a pretty decent compromise. Plus, it's weekly so you always have something to look forward to reading every Friday/Saturday (depending on your timezone)!

+

Obligatory "when Game update?" (slightly spicy but NDA edition)

+

So...I know this is the part everyone really wants to know (I've totally been there as well desperately pining for some delicious FNF news). Unfortunately...my lips are sealed tight when it comes to any surprises or really cool stuff (bummer!)

+

What I can tell you though is everything that's already been mentioned within a tweet or an AMA: there's a lot that's been revealed already, and with a little extra context from being part of the Crew (plus the perspective of coming in as a fan of the base game waiting for the updates as well) I hope that's going to be satisfactory for a lot of people.

+

First thing's first, the game and update is REAL. Although between the things the team is currently up to - biz meetings in the morning, coordination and strategy/content meeting and work in the afternoon and purely productive game work in the evening up to the late hours of the morning (I honestly don't know how they do it, I can't function as a human being without 6+ hours of sleep) setting a release date is kinda of daunting with all the other stuff that needs our attention. Actually, I need to explain something first before we get to that:

+

Tha V-Slice

+

Yup, the next FNF update is going to be more like a V-Slice(Vertical Slice) of the Full Ass Game than just an update. Well, V-Slice is the closest thing that describes what we're doing because if you use the definition it's described as: "a fully-playable portion of a game that shows its developer’s intended player experience. This means its key features and systems are all working together properly, complete with assets that represent – and this is important – final quality". This is completely different from a prototype (FNF Ludum Dare) or even the demo (the FNF Week's up to 7) in that it's representative of what you'd expect from the full game as a whole.

+

That means whatever systems, mechanics, UI Interfaces and tools the full game will launch with have to be almost fully done or as close to final quality and polish as possible (some articles say it's the equivalent of making more than 70% of the entire game!). I won't bore you with a game dev lesson, there's plenty of articles on it like the one i already referenced, this one as well as this one and one that highlights the difference between a prototype and a v-slice. +With that out of the way...

+

So...V-Slices. They're cool right? Like i said though that's just the closest definition i can think of since we've already been funded (lol) and most V-Slices are designed as pitches to publishers. But there's one other thing they're good for: testing your production pipeline end to end. +Right now I know a lot of people (and myself before) were expecting the next update to be more or less the same as all the previous FNF updates from before Kickstarter: A couple of Erect mode remixes plus 1 or 2 new Weeks to play added to the already existing game. Nah, not really. Sure the update might kinda have that stuff in it, but it's quite a bit more complicated than just "new levels lol".

+

The previous engine, although pretty cool, was made with sweat, tears and quite a lot of ducktape to hold everything together. As the game keeps expanding and the game became more and more ambitious, it became a hassle just to add new content without everything breaking apart at the seams and crashing. So the engine's been pretty much rewritten from the ground up to be more efficient, faster and support extra content that was planned but couldn't be added to the previous weeks due to engine limitations. Yup, that's right! I'd personally recommend you to play the game starting from Week 1 again, although my lips are sealed as to what specifically I mean by that hehe. Those "specific things" also took up development time to implement and that's just a footnote compared to the current production pipeline.

+

Accessibility pipeline

+

PhantomArcade's talked and showcased this one on stream so it's probably cool to talk about - FNF as a game is currently pretty restrictive in that it's literally only in English and the accessibility options were extremely limited before. Not really a big deal in a demo, but for a "professional full game" that's not very good. Getting translations though for all the text in the game means exporting and formatting all the text in a translation friendly way, sending and getting it back (or if you're using online tools, setting those up for everyone involved) and even when you get it back, coding a system for choosing the correct text and/or audio to display/play when someone chooses a particular language. Yup, that's how much co-ordination and work is needed just to get languages in the game. Although the whole team would agree it's totally worth adding that in.

+

Assets, Music Pipeline

+

Not going to talk about this too much before the FNF Ninjas track me down and put a pipebomb in my mailbox, but there's a LOT of work and polish going into this section. Although that's to be expected from a rhythm game, right? In related stuff:

+

UI, UX and Mechanics stuff

+

FNF pre Kickstarter was pretty barebones in that regard. In fact, i can think of stuff like A, B and C most rhythm games have by default which FNF didn't have until the upcoming update. That's also stuff that needs co-ordination from across all the various departments of the team which makes it super hard to get right!

+

I think the stuff i can mention without getting assassinated is pretty much that, although there's plenty of more things that i either forgot to mention or are straight up surprises that even i would feel bad for even hinting about. Like i said though, the coming update is more like a nicely sampled slice of content inside of a shiny new engine to showcase what you can expect from the actual game when it does come out.

+

Final thoughts on the "When game update?"

+

Having the next update transition from a basic content update to more of a V-Slice approach is normally considered an incredibly expensive process time and effort wise - which the recent delays for the update can attest to lol. But it was extremely necessary to get all of the pipelines and team co-ordination in order. There's a lot of pipeline processes which if done correctly at this stage, will make things that used to take several days take just a few hours to do instead! Why is that important? Well, as ambitions increased Weeks started taking significantly more time to develop which overall sucks for everyone. By streamlining and optimizing all of our processes upfront, it's the difference between being able to make 3 things a year vs something like 10-15 things. There definitely will be new content in the next update, don't worry about that (yep, even the people who played the leaks!). In fact, the biggest misconception everyone has is that "new content" is the biggest hurdle right now (it's not, next update content is mostly there rn). But the priority right now is elevating FNF into a real game and not just a fancy little prototype with a few levels that come out here and there. Like we promised: Cartoon rhythm gaming excellence

+

And if Cam doesn't delete this last part: who says this next update is even the only update coming out ;-)

+

Phantom Says: Cold Winter Nights & Warm LCD Screens

+

by phantomarcade3k

+

image-1

+

Hello all you guys, Phantom Arcade here!

+

Well, would you look at that... a development update? Crazy none of of the fans have ever asked for something like these. Hahaha... aahhh.... anyway.

+

My section of work probably contains the MOST amount of secrets of anyone on the team! Where it's levels far off, or even just concepts in my mind that may never see the light of day, there's a lot I can't talk about. BUT, I feel like I'd be missing an opportunity to try and find stuff to talk about for fans hungry enough to check these updates, so I'll gather up a bit of what I'm up to that can be shared.

+

This past week especially, I've been grinding to finish a special comic for everyone. It should come out on 2/16, but dates and Funkin team don't vibe well, lol. There's still a ways to go with the update since the scope has grown, but at the very least this comic should be enjoyable. 18 pages, can you believe it? My ass is stupified that mangaka do this weekly, I've been grinding for a bit and with 6 days left I'm nervous as to whether I'll make it or not! But ngl, it's still been pretty fun, and contains a type of goofy ass story that I feel like can't fit into the game itself.

+

Putting time n effort into making all of the (important) extended media feel nice is important to me, so whether it's CDs, comics, etc, I hope they all offer a savory flavor that complements the game itself. I design everything that way, so that standard is important to me!

+

Speaking of extended media, there are a good few very small scale Funkin projects that have given me a chance to work with other artists that have yielded fun results! I mean, the CD was one of them. I meant for it to launch alongside the update so people could enjoy reading the special booklet made with Hellkat while enjoying new in-game content, but oops! Not everything works out 100% of the time, right? Regardless, there's a few others besides that CD + booklet combo, small fun things, that definitely will exist alongside the update and I'm excited to create a small bubble of time where there's lots for a fan to enjoy. FNF fans are passionate, so I'm convinced it'll really be a treat so long as it can all wrap up before we're all skeletons in the ground. lol

+

daveCOmic

+

On the game end itself, art is everywhere lately. Directing a large scale project is no small task, so often times lately when it comes to game work it's easy to feel like I spent more time organizing and checking over the work of others than drawing. When I finally do sit down to draw, it can range from necessary art, to autism fueled rabbit holes creating obscure easter eggs. I won't lie, sometimes it's easy to spend hours and hours giving instructions and checking work to the point where it feels like I'm accomplished enough important work that creating asinine extras feels deserved! Though with the team expanding, and our beloved Co-Director Ninjamuffin running his programmers on requests I've made as well as their own crack head quantum theory code shit I know nothing about, things are starting to feel more streamlined than ever before.

+

Especially with the addition of Kawa, our new project manager, slowly administrative tasks are being lifted off me and Cam's shoulders, since it's been me n him basically doing all the legal shit completely alone until now. So along with getting more organized, and off the business shit, it's been an interesting time streamlining our processes. Ninjamuffin's interest in 'productivity' has yielded decent results, along with me occasionally getting pissed at how stupid our engine is and freaking out until the programmers build easier ways to implement assets, I'd say we're on a good track lately! Sometimes you don't even realize how busted it is building stuff sometimes until you're just so pissed you dedicate months to fixing it, hahaha!

+

Anyway, that should be enough for now. Sakurai mentions things like this should be short n sweet, and I think I've passed that marker by a good bit now, lol.

+

Til next time, bitches! +-PhantomArcade / Dave

+

Summary of last week's funkin-resources additions!

+

by github-actions[bot]

+ +

closing thoughts for the week

+

by ninjamuffin99

+

more kickstarter related stuff this week... update from dave!!! things been goin alright in funkin land....

+

SONG OF THE WEEK +

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-02-17/index.html b/blog/2023-02-17/index.html new file mode 100644 index 0000000..1cbf6cc --- /dev/null +++ b/blog/2023-02-17/index.html @@ -0,0 +1,216 @@ + + + + + + WEEK OF 2023/02/17: SHOUTOUTS TO GOOD SMILE EDITION - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/02/17: SHOUTOUTS TO GOOD SMILE EDITION

+

10 minute read - Published on: 2023/02/17  +

+
+
+ Table of Contents + + + + + +
+

HELLO FIRST AND FOREMOST WE HAVE FRIDAY NIGHT FUNKIN' NENDOROID BOYFRIEND FIGURE FOR PRE-ORDER BY GOOD SMILE!!!

+ +

PRE-ORDER ON GOODSMILE WEBSITE +PRE-ORDER ON GOODSMILE WEBSITE +PRE-ORDER ON GOODSMILE WEBSITE +PRE-ORDER ON GOODSMILE WEBSITE

+

dave talks about more of it later in the post go read dat fools post!!!

+

as well as various mischief, our producer KAWA introduces themselves in the post!!!! go read about em and see how they r helpin funkiiiiin (they meant to post their blog last week but missed it, lol!)

+

Hello Funkin', this is Kawa

+

by kawa-kitsuragi

+

Hi there! I'm Kawa Teaño, the newest part of the Funkin' crew. I've joined as the producer of this outfit!

+

What is production, anyway?

+

The thing about games - and especially games as ambitious as Friday Night Funkin' - is that there's a lot of moving pieces at any given moment over the course of its development.

+
+

Is that one feature implemented? +Should we prioritize bugfixing or a new mechanic? +What's the status of that new song, and which of the five saved versions is the most current one? +How about that one animation?

+
+

In smaller projects, smaller teams, it's mostly feasible to have the people that do the work also own this kind of management work - but it's very quickly overwhelming! It's my job to be the central point of knowledge, knowing the status of things and keeping it moving without getting too distracted by any other responsibilities. And on top of that, figuring out how to responsibly manage all of your trust - your money and your expectations! - is part of the work too:

+
+

What's the status on that one piece of merch we promised? +Can we find someone who'll make that thing who's willing to communicate our way? +Where's this one legal contract?

+
+

It might sound boring - and to a lot of other people it maybe is! But I love this kinda thing - getting to touch bits of every part of a game, learn how a bunch of lovely nerdy specialists work, while also making sure it actually exists in the world instead of just half-formed ideas, encouraging the best in everyone - it's extremely my jam.

+

If you wanna learn more about this role in the industry, here's a community that's mentored me a lot and here's a surprisingly insightful panel from a bunch of production vets

+

Other stuff I've done

+

This ain't my first rodeo helping rad people make games happen, though Funkin' is definitely the most ambitious. For the last year and change, I've been helping out at Strange Scaffold, a studio making lots of little indie games across PC and console, including things like Space Warlord Organ Trading Simulator, which is as weird a game as it sounds.

+

I also help make a really cool virtual conference happen, and enable a bunch of weird fake sports nerds to make data crimes. Indeed, for the latter I maintain a chatty, relaxed tool directory, which says a lot about how I do production as a whole!

+

What all this should tell you is: despite being the most organized nerd in the room, I come by my weirdness honestly.

+

Get hype for the future of Funkin'

+

I'm so excited for y'all to see what we have in store for you! We've got a great update in the oven and merch in store, and overall I've banked a lot on helping make sure y'all get the rad game you all deserve. See you around!

+

payroll mischief

+

by ninjamuffin99

+

this week i had a bit of a fever for most of it, so sitting down at my computer to code was pretty light until the end of the week (past few days as of writing lol)

+

SO i decided to spend some time getting my mind sorted with some administration stuff. Getting KAWA on payroll I definitely wanted done this week, since it's about the time when they should get payroll anyways!

+

payroll for us entails sending EMPLOYMENT OFFER LETTERS and all that to whoever we are hiring, and then once all hands get shook, we harass them for a W4 tax file, and bank info. We then simply toss that to our accountants, and they handle mostly the rest with the payroll processing company! Glamourous! One thing about being a REMOTE-ish company is that you need to register tax bullshit on a PER STATE basis. You have an employee in Nevada? Gotta send some documents to the STATE OF NEVADA and get all those taxes bullshit in order. Got someone in Washington? Gotta go through that process all over again. Most of this is handled by our nice lil accountants though, ur mileage may vary and also THIS IS NOT LEGAL ADVICE OR ACCOUNTING ADVICE OR EVEN A HOW-TO

+

BUT ANYWAYS every once in a while, the lawyers will need us to send something back or fill out an extra form, each state has slightly different rules and requirements.

+

New York state requires you to sign an extra document, but also you need that shit mf NOTARIZED! I never got anything notarized before the fuk! Basically though that just entails hunting down a notary place in ur local area, and payin them some coin to NOTARIZE it and give you an extra stamp of approval. We got the documents on Monday or so, and it took us a day to catch our bearings (even if I had fever!). Had to make an appointment for WEDNESDAY at around noon.... the payroll company processes the weekly payments later in the afternoon the wednesday before the payment... so we really wanted to make it before then so Kawa could be paid this week!!

+

I woke up relatively early for myself (10AM) and took the classic Tylenol + Ibuprofen combo, and biked to the notary place, since it was mostly downhill to there... and also because I missed the damn bus!!! Anyways to end off this boring ass progress update, got that shit notarized, scanned it in at the local library (who tf owns a scanner themselves) and got it all sent. Got back to my girlfriend who was dying in bed all alone for the day from fever, woops! We got payroll to figure out sorry! It all got processed all nicely and now producer Kawa is now a PAYROLLED EMPLOYEE!!!!

+

TIME TO DO THAT WITH THE STATE OF ARIZONA AND THE STATE OF PENNSYLVANIA AND ALSO HOW TO FIGURE OUT HOW TO GET MYSELF ON PAYROLL AND ALSO FIGURE OUT HEALTHCARE AND MORE ADMINISTRATIVE BULLSHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIT

+

but anyways thats my major contribution for the week towards FUNKIN CREW stuuuuuuuf

+

Phantom Says: Boyfriend Nendoroid is Out! 19 Page Comic Special Launch!

+

by phantomarcade

+

image

+

Well, it's a bit after Friday, isn't it? Heeheehehee, ahhh... yeah. This week has moved my sleep schedule all around, as usual.

+

But screw all that!!! Boyfriend! GoodSmile! Nendoroids! We've kept the secret for so long, but finally, the Boyfriend Nendo has been shown to the world! And it's also finally on pre-order!

+

image

+

Adorable lil guy, huh? When GoodSmile reached out a while back, it had us all pretty excited! Over months I helped greenlight this and get all the designs polished up to make it as much of a treat for fans as possible. And in the mean time, I felt I couldn't let the opportunity pass to write up a story that coincides with just such an event. So today I put out the 19 page FNF Nendo Comic Special: Smile Good, Boyfriend! While Boyfriend is over at GF's house to play horror games, the real horrors are the fucked up plans Daddy Dearest has in store for him, involving a special new cursed relic daddy is using....

+

Check it out here!

+

Twitter: https://twitter.com/PhantomArcade3K/status/1626780743660630016

+

Newgrounds: https://www.newgrounds.com/art/view/phantomarcade/fnf-nendo-comic-special

+

Lemme tell ya, I'm beat! This comic was in the works alongside normal game development ever since I knew the pre-order was coming, I had always wanted to do a longer form comic, and finally a worthy chance to celebrate seemed to be a good reason. But god damn, the final hours of wrapping this were a lot, so please enjoy it! I have a new found respect for manga artists, I seriously can't believe they do shit like this every single week....

+

Truth be told, there's 2 other long form stories I had in mind, but... only time will tell! As for now, this is the most tired I've been in a while, and there's still assets the team needs atm, yipes! Our newly hired project manager Kawa has been reminding me every few hours each day how much has piled up since the last few days were dedicated to wrapping this big project up. Haha, well that's life out here sailing the 7 seas of being an artist!

+

Each and every FNF related thing I can possibly make, like this comic, I'll continue to do so with my entire heart in it, so please, continue to look forward to the many other fun surprises coming this year. As for me, I think that about wraps it. There's a lot left to do tonight, good thing I've still got a good amount of coffee left....

+

-PhantomArcade

+

Splatoon 3 Salmon run.... All Grizzco weapons this weekend? Hmmmm.....

+

blog bot shenanigans

+

by ninjamuffin99

+

another effect of my fever based couple day vacation was it gave me a smiiiidge of an excuse to work and focus on the other aspect of the funkin blog…. THE BLOG BOT.

+

funk blogbot is a discord bot made with DENO and discordeno deno lib. deno is a bit of a new kid on the block, but its juuuust different enough from what i know and juuuuust familiar enough to really let me damn sink my teeth into it. got to coding away and learnin how it all works, and ive gotta say… pretty slick and fun! discord bots r good excuses to work on something small in a new language and get sum exp

+

got it all configured, even got that dipshit DOCKER stuff figured out too

+

While trying to make sure I don’t get too derailed with work, I think it’s healthy to poke around with different things like this, different languages, developer workflows, etc. the package management is pretty nice, altho haven’t used it on big project yet…. but nevertheless its still inspiring to see the other side. I don’t imagine myself ever creating a programming language or the sorts, but it’s starting to get fun to imagine things like “oh I want this feature from this language, this feature from this one, etc”. Basically I want haxelib to work good...

+

its all on github, I'll move it to the FunkinCrew github repo eventually, for now it lives right here

+

github.com/ninjamuffin99/blogBot

+

CLOSING THOTS

+

by ninjamuffin99

+

we got nendo for preorder... been a minute since we had MERCH for sale.... or really... since we had something releasing all nice!!! Shoutouts to crew of GoodSmile, they reached out ages ago, and slowly they toiled away at it and whatnot, and it turned out pretty damn good!!!! And as far as I know..... goodsmile isn't evil.... so it feels good to work with crew like that teehee... we hate evil people!!!!!

+

SONG OF THE WEEK

+
+ +
+
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-02-27/index.html b/blog/2023-02-27/index.html new file mode 100644 index 0000000..03029ac --- /dev/null +++ b/blog/2023-02-27/index.html @@ -0,0 +1,264 @@ + + + + + + WEEK OF 2023/02/27: It's Friday Somewhere Edition - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/02/27: It's Friday Somewhere Edition

+

11 minute read - Published on: 2023/02/27  +

+
+
+ Table of Contents + + + + + +
+

HELLO EVERYONE welcome back to the WEEKLY FRIDAY NIGHT FREAKING blog web channel.... i hope everyone's friday is going well heheh

+

this week is a bit light on person by person blogs! But I'll try my best to round up what everyone's been up to this week!

+ +

music mischief

+

by ninjamuffin99

+

one of the tasks that producer kawa has been takin care of has been helping with organization of the CONTRACT musicians we have. We r gonna have a lotta dang music... and sorting it out requires workin with a small handful of lil additional musicians to help out with remixes, vocals, etc. the processes are slowly smoothing themselves out, with kawa, and our other lil helpers for management on that side of things!!! getting contracts, payments, and sorta an "approval" process for ourselves is all going pretty good it seems!!!

+

kickstarter backend shenanigans

+

by ninjamuffin99

+

our contractor SHINGI has been in the process of working with some of our nice lil fulfillment homies (Needlejuice for physical OST, Coby Win for Posters/Pins, and soon Sharkrobot) to flesh out more of the backend work needed for THEM to start poking around and using the backend. Things like figuring out API keys so that eventually USERS would be able to log into OUR backend to see things like shipment progress and all that!!! And then along with that, working and sorting out things like proper formatting, so it could essentially work the other way around, on our fulfillment homies backends, THEY can get all the info they need as well. I believe once it's alllll fleshed out for the FULFILLMENT side of things, we should be able to start work on the USER side of things, and even slowly start tossing tests to people to try out and whatnot!!! It's coming along very nicely!!! Lov dat shingi!!!!!

+

KICKSTARTER POSTERS INCOMING

+

by ninjamuffin99

+

quick lil one, posters and pins are still in the manufacturing process!!!

+

Posters

+

A shipment of POSTERS should arrive sometime this week, Monday at the EARLIEST, and then they would be ready to pack up and start shipping to backers who have posters as a reward or addon!!!

+

Pins + Posters

+

People who have posters AND a pin would have to wait until pin manufacturing is done however, which will be in mid-March for the first batch, then they'll go through QC, and then shipped to America to be distributed to all the backers!!!

+

LIL Kickstarter SHIRT UPDATE

+

Forgot to make an update about shirts one of the previous blog posts when I talked about Kickstarter, but those people should get their "surveys" essentially once we have our Kickstarter backend all sorted out for ourselves, so that backers can change or modify their reward info! So within about a month or two at the LATEST before that aspect is ready! And then the manufacturing turnaround is a few weeks I believe. Then it'd be the distribution and all daaaaaaat showbiz

+

blogs i like and are inspirations for funkblog

+

by ninjamuffin99

+

despite everyone shouting at us for BETTER COMMUNICATION and whatnot, I will be a punk and say the inspiration behind the blog is.... NOT that LOL!!!

+

I lov video games and readin about stuff, i love the people who work on games to talk about how their brain works, and what they work on, what they like, what their IDEAS are, all that shit

+

and I like writing about stuff. the funkin kickstarter page updates have pretty damn extensive updates about merch and where things are at, but it being on kickstarter is a bit restricting. most people didnt even read it, and then would shout at us for not updating them on progress!!!

+

anyways my baby bitch ranting aside, imma just share a few nice blogs that I love that I will always read away at

+

Factorio Friday Facts

+

factorio.com/blog/

+

I fukin love Factorio. I am a programmer it is in my blood to be a factorio freak. Through the development of Factorio, they've written weekly blogposts that would come out on FRIDAY (remind u of anyone teehee), and different members of the development team would write various things about their early access game, FACTORIO. Anything from programming anecdotes, to art style thoughts, or even how their merch was going! At the end of each post, they highlight a community post of the week! I think that's cute

+

one of my favorite posts:

+

factorio.com/blog/post/fff-356

+

Dolphin Emulator Blog

+

dolphin-emu.org/blog

+

Dolphin emulator is one of da best pieces of software ever made.... and I love reading and hearing about the development of it, even if I understand only 5% of how all the crazy graphics programming and debugging works!!! I think anyone who writes technical blogs should be keeping an eye on it, as well as anyone who just has a general interest in how software works!

+

S&Box

+

sbox.facepunch.com/news

+

From the studio that brought you RUST (the game, not the lang!) and GARRY'S MOD, Facepunch studios also has a nice little devlog that I like to poke through and keep an eye on, especially since I'm very much anticipating S&box!!! It's another devlog that has the concept of having multiple different authors aggregated into one monthly-ish post, so it's a bit of an inspiration of the FUNK BLOG too. Some of the blogs just have someone writing a quick little twitter post-esque sentence about what they've been up to, and I think that is very much inspiration with FunkBLOG

+

Joel On Software

+

joelonsoftware.com

+

ex-Microsoft programmer, co-founder of Stack Overflow, Joel Spolsky has a pretty damn essential series of blogs from 2000 up until today. If you are a software developer of some kind, take a poke through his posts. On the homepage he has a list of his Top 10 posts, and other various recommendations from himself, I would recommend starting there!!

+

Discord Engineering Blog

+

discord.com/category/engineering

+

Discord's ENGINEERING and DESIGN blog! You probably have Discord open right now. You probably have some unread notifications on your phone. You are probably in servers that you don't check. How does all that stuff damn work? With PROGRAMMING! That shit is magic.... There's something very fascinating to learn the in's and out's of what is at this point, ESSENTIAL EVERY DAY SOFTWARE. It's like learning how cotton is spun. It makes you think "wait... there's a LOT of effort that goes into this shit". Say what you want about Discord and how it functions, I think it functions pretty damn good!

+

Their blog has a good handful of posts about Go, Elixir, and Rust programming languages, those are especially the ones I like to read about heheh. I have always been a Haxe mfer, but as the years go by I find myself more and more curious with the OTHER SIDE of programming / software development.

+

Phantom Says: Life When Up is Down and Left is Right

+

by phantomarcade

+

image

+

Hello goons, what's cookin.

+

For this week, the largest uphill battle has been busted sleep and fighting off the agony of a small writer's block. Writing for game story? Nope! That's never tough. Writing for gameplay? Nope, that one's never hard to cook either, only hard to implement!

+

In particular, this week for me was mostly trying to cook up a special new interface design, that honestly I only just really cracked before writing this post. It's not huge, but there's something extra punishing about taking something small and mundane, and then figuring out how to spice it up to make it.... well, not lame! Funkin borrows a lot of things scene in other games, but I take pride in that I feel like Funkin offers small twists on things just enough to spice it all up. Even if we do take cues from pre-existing media, it's always important to add a small twist you think will elevate something above what you're inspired by. Or even if you can't elevate it, taking it in a slightly different direction.

+

Don't edge yourself too hard, it's really nothing that crazy, but the small details are important to me all the same. I won't lie that on top of some small management, company biz, a busted sleep schedule, etc, it's not been the most exciting week.

+

To elaborate on a post from our very own gorgeous Cameron Ninjamuffin, it's been nice having the larger team come together. The pieces are all getting pretty multi-layered, so making sure things don't fall through the cracks has been pretty stressful until recently with more people forming a net. And there's no facet more evident then how the music's coming together. A while while back, I asked Isaac if he'd be able to get started on Erect Mixes while we work on building up the pipelines and company, since Funkin is being made chapter by chapter with only portions in advance, this was the best move to make sure everyone was still on the go. And here we are all this time later, with a NICE selection of music from not just Isaac, but an entire team he gathered to help make it happen.

+

Now naturally, this would have been a hellscape to navigate without more team members to help organize this all and make sure in terms of legalities and payments it all went smooth. It's all a bit much for a guy who used to just make funny Newgrounds parodies to take in sometimes, but I'm almost surprised how naturally myself and Cam have fallen into the roll. It's sorta draining to be away from drawing when other responsibilities demand my attention, but seeing this larger unit come together to make something so much larger than a 2 minute cartoon... it kinda does feel like an evolution of making the NG collabs with Ivan n Cory... like the next step in scope.

+

It may not always be moving at lightning speed, but the skills me and Cam are learning definitely are fascinating and I really think will change the trajectory of how we work for the rest of our lives. Provided neither of us kill ourselves, I'm sure the future will hold many exciting possibilities! ❤️

+

Summary of last week's funkin-resources additions!

+

by github-actions[bot]

+ +

closing thots fo tha week

+

by ninjamuffin99

+

cute lil blog posts and decent lil workflow.... i take breaks on weekends, but as monday rolls around I always look forward to seeing the new progress and changes to workflow we make that turn gamework from a chore into a pleasant job where it gets easier and easier to see progress!!!!

+

ALSO GO PRE ORDER FNF BOYFRIEND NENDO, STILL AVAILABLE FOR PRE-ORDER BAYBEEEE!!!!

+

goodsmile.info/en/product/13980/Nendoroid+Boyfriend

+

goodsmile.info/en/product/13980/Nendoroid+Boyfriend

+

goodsmile.info/en/product/13980/Nendoroid+Boyfriend

+

** SONG OF THA WEEK ** (I need to fix this busted ass embed to fill out the page better... lol)

+
+ +
+
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-03-06/index.html b/blog/2023-03-06/index.html new file mode 100644 index 0000000..024b9fd --- /dev/null +++ b/blog/2023-03-06/index.html @@ -0,0 +1,206 @@ + + + + + + WEEK OF 2023/03/06: FONKING... - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/03/06: FONKING...

+

12 minute read - Published on: 2023/03/06  +

+
+
+ Table of Contents + + + + + +
+

ANOTHER WEEK ANOTHER SLIGHTLY LATE BLOG POST!!!

+

apologies.... was partly waiting for some things on Friday, but then the weekend rolled around, and figured I'd just wait til Monday!!!

+

This week has a nice handful of mini contributions from people here about what they've been up to, and as always, how progress in general has been going with the game!!!

+ +

POSTERS INCOMING SOON

+

by ninjamuffin99

+

A few days ago, the shipment of POSTERS arrived! As mentioned in last week's post, it's a small batch, but we should be able to get started with shipping posters out to people soon, along with having people be able to update their addresses and all that!!

+

Within the next week or two, posters shipments should start coming out and being sent to people!! Similar with the physical OST stuff (and pretty much all other rewards) to get through EVERY reward to be fully shipped, it will take time!! It's a whole lotta damn orders!!!

+

the testing shenanigans

+

by ninjamuffin99

+

over the past while, I like to hope we've been a lot more mindful of our WORKFLOWS. A major aspect that we've been neglecting a biiiiiiit has been TESTING the game. While we feel like there's a bit of a light at the end of the tunnel on the work we are doing, it's ALWAYS good to be constantly testing with not just yourself, but with OTHERS especially if they're on the team with you.

+

For a long while, it was really just me and Eric, the two programmers, alongside PhantomArcade, who would be testing the game and playing around with builds. Even with JUST that, things caused snafus!!!! Having more than one programmer working in a codebase requires a LOT more coordination. They both need to be able to understand each other, and understand what the goal of the project and code is. Know where to put complexity, and where to simplify shit. Basically, there have been a good handful of times when either me or Eric do something to code, and it busts up for the other!!!

+

plural programmers, singular source code

+

As what you can call the "lead programmer" I do let this fall into my territory of responsibility. I've never had a full software job or anything like that, I've only ever made small games where I was pretty much the sole programmer! I've always been cautious and a bit wary of working with other programmers. The classic saying of "what one programmer can do in one month, two programmers will do in two months." or someshit like that. Basically, adding more people onto code doesn't exactly means things get done faster!!! One thing however that I always feel haunted by is the bit of the cautionary tale of Yandere Simulator. This isn't hate post or anything lol, I really have nothing against him or his game. BUT when I was a teenager when he got a deal of sort with the publisher TinyBuild, where one part of the deal was to get a programmer to help him rewrite the codebase. But that lead to development issues it seemed, and they went their separate ways. ALSO DISCLAIMER, MAYBE THAT STORY IS ALL BULLSHIT LOLOL but anyways I always looked at it as a bit of a cautionary tale. Software is very delicate, and more cooks in the kitchen doesn't always lead to the best stew. However, after spending a lot of time on Newgrounds and working with people like artists, musicians, animators, AND on the rare occasion... another programmer... I've learned that collaboration IS a skill, and of course, collaboration between PROGRAMMERS is a skill as well (as seen by like... every major tech company obviously working decently well with more than one coder, lol).

+

So I think working with another programmer and getting through some of the growing pains will be good for not just the game, but me and Eric too. To get back on track with the point of this all, we are slowly making workflow strides together. Learning how to work WITH each other. One thing we've been doing (that really, we shoulda been doing FULLY from the start) is having the main github branch be protected, and having each others work need to be approved by each other. Working just 1:1 with another programmer it's nice, we both need each other and work closer with code that way, or I at least hope so! This week we merely started it though, the plan could be a dud, but I think it's always worth keeping an eye on these things, and trying out different strategies of like.... development workflows and shiiiiit. Code gotta be clean!!!

+

testing pipelines

+

this ones a bit less verbose than the previous part of testing workflow. To get test builds for the game, we use Github Actions to compile the game, and spit it out to private itch page. That was busted for a while tho!!! I did some research into lix, but it ended up bein a dud, so I just fixed the busted shit (and by that i mean a new haxelib version came out that fixed my issue, lol) SO now we have auto builds again yahoo!!!! also github gave us beta for the 64bit action runners and god damn those r fast.... lol

+

Here's Eric's Update!

+

by Eric

+

I haven't posted an update in a while! Cam got into a lot of the stuff I was going to say, but I do feel like we work well together, especially when we divide up tasks based on our skill sets (for instance, Cam is good at getting features off the ground quickly, while I tend to be more interested in architecting systems and thinking through what may need to be added in the long-term).

+

Most of what I've been doing in the past couple weeks is fixing bugs related to the game itself, as well as implementing stuff for cutscene and animation playback. We've got a lot of spicy stuff coming that would melt your computer if we tried to play them as a frame-by-frame spritesheet, so using a combination of videos and piecewise texture atlases is the solution to that. Further changes to how assets get loaded, cached, and unloaded will be needed too. Did you know that the web build of the game downloads EVERY character sprite before loading any song?

+

This week in particular has been heavily focused on a pet project of mine. I've been keeping it fairly secret since I started, but it's been going through months of development on-and-off and I'm really proud of how far it's come. Let's just say that a particular subset of the FNF community that has been starving for a while will be absolutely FEASTING after the update.

+

Input survey has been delayed because of the above work, but I'll be certain to get it out to people fairly soon.

+

Also since Shinji went on a rant about games here's my rant I heard Bloodborne was really good and I was like "I'm gonna go buy it and try it out" but then I learned it was one of those dumb shit console exclusives that I can't play and now I'm upset

+

About Changing Name in Credits

+

by Shingi

+

Yes - you will be able to change your credits once the new Backer Portal is done. (ETA for that is roughly a month from now)

+

In less interesting news, i just started Stardew Valley after being a long time fan of Harvest Moon (Friends of Mineral Town on the GBA to be more specific). Is it just me or do the newer HM/Story of Season titles not feel as interesting to play as that one? I think i might end up ranting about games one of these posts...

+

bdg is my best friend, reply if bdg is your best friend too

+

by Kawa

+

I have done many things recently, most of which are secrets or too boring to share. I did, however, make PhantomArcade watch this Brian David Gilbert video.

+
+ +
+

As far as my Thoughts About Video Games, either you want all of my opinions about Like a Dragon: Ishin and thus get stuck in a very long ramble, or you don't. Maybe next week, or if the people demand they want my feelings about "what if Yakuza, but Victorian-ish samurai with guns?"

+

Phantom Says: Testing, Testing, 1 - 2 - 3

+

by Phantom Arcade

+

image

+

Hello, one and all! Phantom Arcade here, for another Friday update. (I'm writing this at like 11:59pm on Friday night... it counts!)

+

I'll keep this one relatively short, so here we go! As I even write this at this very moment, Eric is breathing heavily into his mic, not realizing how close to his face it is, and how hard he breathes when flustered trying to solve a bug. Each breath is the breath of a man knee deep in hard work, I won't lie, I'm charmed. This week I wasn't even really drawing so much as I've been on a testing binge with some changes to the game's underlying foundations. One of the fun things about being a director is you get to visualize what you want and work with a team to bring it to fruition, wahoo! One of the bad things? Well, if things aren't right, you need to be on top of it to make sure it's all working as intended. When it comes to how the actual game plays and presents, if anything is wrong in that department, I take it as a personal failure.

+

Now that being said, if there's any issues it's often not really a matter of fault. No one's a mind reader, so it's just a process to make sure the things you build are implemented right. And we're not a large enough team to have a planner who's drafting down the ideas for a programmer, it's a matter of me sitting down one of one with everyone who's needed. This is usually done at the start of an idea, then people go and create that work with pretty much full autonomy, and then it's back to me to make sure it passes what's needed, and then worked into the game itself. So in instances like now, where grand changes have been made as we beef up to a stronger larger game, it means moooooore testing! But everyone on this team is a charmer, so these late night cram sessions are always chill.

+

That aside, all my creative work this week has been on the graphic design side, and I've had fun noodling around with fun new designs and banners that'll christen the return of Funkin, so while I'm excited to be back to drawing, this week of boots on the ground w the team definitely is satisfying seeing in-game progress move by leaps n bounds.

+

But importantly, while I haven't had much time for video games due to these things lately.... hah... well....

+

Demon Slayer season 3 premiered in America today, *IN THEATERS!!!

+

They showed off the final 2 episodes of season 2, the jaw dropping conclusion to tale of the Oiran, and then we got to see episode 1 of season 3... and wow! It was just as amazing as it was when I saw it during it's initial airing, maybe even better! The theater added so much to it all, and they had the sound in that bitch cranked up to fucking 11, some of that shit was makin me go deaf, but it was soooooooo juicy and satisfying. Season 3 seems to be off to a seriously crazy start, and having a full theater to hear and be apart of the reactions with, made it such a blast. It was just what I needed after a long week, and it helped get my mind off how sad I am we won't get a Puss N Boots Last Wish sequel for years to come... Oh lord, the theater's really had some good shit lately, not long ago Shin Ultraman was playing, and right before that was Shin Evangelion... what a time to be alive! In my greatest hopes and prayers, just like Demon Slayer coming back fills me with whimsy, I hope Funkin's return makes all fans eyes glow and shoot loads 10 miles high. That's my goal every time I sit down to work!

+

So much for keepin it short, lol. Enjoy the weekend! +-PhantomArcade

+

closing thots fo the week

+

by ninjamuffin99

+

does feel like we are slowly and slowly making progress towards an end goal of not only getting a new lil update out, but also feels like we can somewhat see our path forward on working on the FULL GAME from here. Feels like our processes are getting smoothed out and all that. Only has taken a few years... but not bad for our first ambitious commercial game that most of us have worked on!!! We are really appreciative of the fact we have the chance to make this game, not just for THE PEOPLE but for OURSELVES. This is a game that we do want to work on, with people that we really enjoy working with, and doing it generally HOW we want to do it. The full independent dream... Does feel like despite the stumbling of working ourselves to this point, we are grateful to be able to do this for everyone. I look forward to not just the game coming out and being done, but also where I will be personally at that point in time. The experience and know how we all will get by the time that happens.... It's a lot to look forward to!!!

+

SONG OF THE WEEK (chosen by Shingi)

+
+ +
+
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-03-21/index.html b/blog/2023-03-21/index.html new file mode 100644 index 0000000..fe8ef88 --- /dev/null +++ b/blog/2023-03-21/index.html @@ -0,0 +1,182 @@ + + + + + + WEEK of 2023/03/20: SPRINGTIME - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK of 2023/03/20: SPRINGTIME

+

8 minute read - Published on: 2023/03/21  +

+
+
+ Table of Contents + + + + + +
+

the wip title for this post was "basically springtime" but those of you who noticed.... we missed a blog post or two!! Apologies for that, things have just been a bit hectic for past few weeks!!! Blogs have been written in the weeks.... just haven't gotten to posting or anything like that.... I need to super streamline the blog posting process.... Right now there's a lotta manual busywork I gotta do whenever a blog gets posted... so making it so that I can just post everyones blogs...dats da dream... anyways... here's all the blogs you fools!!!

+ +

I keep the lights on

+

by Kawa

+

I support a Minneapolis-based indie record label, called Doomtree Records. Primarily, this means that if there's a Dessa show where I am, I move heaven and earth to go - but I also toss a few bucks to its Patreon every month. This means that I have a shirt with the phrase "I keep the lights on at Doomtree Records" on it.

+

I tell y'all this because it feels like my role at Funkin' is also about keeping the lights on. There's a weirdly large amount of just...stuff, that goes into running a business, into treating your collaborators right. A lot of bureaucracy as I alluded to with last week's BDG video, but also just...getting in touch with people, individually. Checking they're okay, supporting them, clearing the pathway for them to get the nonsense out of the way and do more of what they're best at and love.

+

Like electricity and Internet access, utilities that you don't necessarily think about until they're gone - I want to enable the rest of the crew, on a person by person level. And sometimes that means hounding someone to fill out a form - and sometimes that means having a heart to heart about how we show up for each other and support each other's badass art.

+

funkin in toronto

+

by ninja_muffin

+

this week PhantomArcade is visiting me in Toronto! After me making the trip to Philly a few times now, it's his turn to hop on plane so that we can physically co-work together and beat each other when we slack. This week was a smidge on the chill side as we get ourselves settled and I show him around the city a bit, but there's always damn good progress that gets made when we are together. I can't say what exactly we worked on... secret features!!! But I can say that it reminds me that Funkin' is one of my fav games visually and I feel blessed to work on it!! I love adding in all the crazy animated ideas that dave comes up with, and makes the game feel especially closer to a polished state.

+

and u know i hooked dave up wit da tims on the daily !!!!

+

Eric's Squashing Bugs!

+

by Eric

+

My current project is doing playthroughs of the whole game and trying to locate bugs. This is sadly really easy to do right now, Story Mode is practically held together with twine and duct tape right now.

+

I've succeeded in cleaning up a bunch of stuff but I'm dreading the prospect of touching Week 6, I think it legitimately hasn't been looked at in over a year and the dialogs are probably super fucked up.

+

I swear I'll work on inputs again soon(tm) I want a wide range of people to playtest it before it goes into the final game.

+

the redacted post

+

by ninja_muffin

+

a lil handful of the work I've done this week is lil secret teehee for secret features teehee. But I will still run down what I've been up to a bit

+

first few days of the week was to fix up somethin REDACTED related for one of our contractors. It was easy quick work so it was nice lil W for the beginning of the week heheh.

+

Then through the rest of the week was slowly poking around some of the code that Eric wrote related to REDACTED. He codes in a different way than me, and in general it's the classic thing of code being easier to write than it is to read. But anyways, I was parsing all the code into my brain to get to working on it and adding small lil (but essential) feature to it. I'm almost done that aspect, just need to finish up REDACTED part of it!

+

Since it's in my brain, once I end up doing more feature work on it, should be a bit easier for me to add and change things how I please, as well as have better understanding of how Eric codes heheh

+

funkin in san fran

+

by ninja_muffin

+

just as we get ourselves settled in toronto... me, dave, and kawa are heading over to san fran for GDC.... the punk days are over when me and dave would rebel against GDC and despise anyone who would even think of going.... those days are long gone.... life is different now.... BUUUUUUUUUUUUUUT I will say I'm at least lookin forward to it. All that talk about working with dave and how enriching it can be will apply to kawa too!!! it's a good excuse to go over and meet kawa!!! and as we find ourselves getting more legit™️ with our work, we are finding more and more people in the industry who go to these sorts of events. and as I personally become less and less of an anti-social basement dweller and finding myself becoming at least somewhat of a more normal human... I think I appreciate talking to people more :3 I think the magic that you get from talking to like minded people ONLINE can be even more powerful when it is transferred to REAL LIFE!!! So I am very optimistic about my first time going... even our damn lawyers are going!!! lol!!!

+

gdc plans we keepin a bit lowkey, nothin to big and dazzling but if ur at the event and happen to see me and/or dave say hi!!!!

+

Phantom Says: It's Fucking Cold in Canada!

+

by Phantom Arcade

+

image

+

Hello all u guys, been a minute, huh?

+

This week, I'm writing this update from Ninjamuffin's couch here in Canada! The time finally came to return the favor of Cam visiting, which meant for me to roll on up to Toronto and jam out some work. Though it's mostly been a week of settling in, we've been off to a good start of diving into what needs to be done.

+

It's pretty odd being outside the US for the first time ever, but it's been super nice already. The vibe is like if Philly was less harsh, essentially. Somehow, everything feels a bit relaxed on these streets. Maybe it's all the weed smoked out in the open? Who knows, but as we walk around with the CN Tower always partially in view in someway like the fucking Erdtree, it's a fun way to turn even more work into more of an adventure.

+

I suppose to sum up what the week's worth of work has entailed, it's been a matter of oversight on various aspects, even IRL. Being able to work with Cam and instruct what I need in-person is always much easier than over the internet. I guess right now for art, I'm mostly handling... how to say it.... hmmm... well, special art this week. And probably a few more weeks beyond his, lol. I just can't bring myself to reveal any secrets!

+

That being said, one thing in Toronto is there's quite a few retro game shops, and they all seem to carry cheap second hand Nintendo Power issues. It's been pretty exciting to read the upcoming game previews for games I remember beating, as well as seeing the layouts using special art from the production teams. Reading those makes me want to draw even MORE! I really hope eventually we have a nice huge stockpile of art that if we ever get a cool magazine feature, or make our own, that we can have a really sick display of art that excites fans.

+

Honestly, even seeing famous pieces of art kinda re-contextualized into the pop-art way the magazine organizes the pages gives art I've seen a billion times a fresh spin that feels so juicy. It's hard to describe, but it's a very fun and good feeling to see it. Being steeped in that kind of graphic design, while also being in the graffiti heavy Toronto definitely is exactly a big part of what I want FNF to feel like.

+

Basically, it's good to be here in Toronto; Tim Hortons for breakfast every day, wouldn't have it any other way.

+

Til next time, cock, balls, penis.... and cum! +-PhantomArcade

+

closing thots for the wek!!

+

by ninja_muffin

+

as me and dave are doing last minute prep for a lil flight... i am doing last minute to finish this blog!!! I really do hope we are able to get these blogs out on a more consistent basis!!! we were on a streak for a while, but then things started piling up and I never fixed em woops!!! I will try to get em sorted!!! things like whenever I post a blog, I'd have to format a lotta things, and redo some dates, etc. etc.

+

SONGS OF THE WEEK (MULTIPLE!!!):

+

https://youtu.be/H7HmzwI67ec +https://youtu.be/dTVebUPyQqg +https://www.youtube.com/watch?v=0TeMpnr3F8k

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-03-30/index.html b/blog/2023-03-30/index.html new file mode 100644 index 0000000..166a331 --- /dev/null +++ b/blog/2023-03-30/index.html @@ -0,0 +1,195 @@ + + + + + + WEEK OF 2023/03/27: VITAMIN D EDITION - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/03/27: VITAMIN D EDITION

+

6 minute read - Published on: 2023/03/30  +

+
+
+ Table of Contents + + + + + +
+

HELLO FUNKER FREAKERS!!!

+

As I am writing this late post on monday night west coast NA time.... me and dave are waiting for our flight back to canada!!! it was rainy for the for the first few days of GDC, with a pretty nasty storm on the way home, but afterwards it was the california i damn expected to see, nice sunny days wahoo!!! I live in a basement apartment in toronto, so i get very little sunlight unless I'm heading out to work out of the local Toronto Public LIbraries... it can be rough out here!!! Gotta eat up my vitamin Ds like candy when I'm in canada!!! The sun is nice and is very rejuvenating... anyways here is the post!!!

+ +

Of Backend codes, balancing loads and creative modes

+

by Shingi✨

+

Hi hi everyone! It's ya anxiety riddled gremlin Shingi, barely surviving to write this update.

+

This past week or so has been like challenging one Superboss after another for me personally, although I did manage to wrangle it towards the end and actually did a couple of productive things towards the Backend!

+

The Big One: Status of shipping on the Music tiers should be more or less up and running by the time you might be reading this, so you'll get to spend less time bothering all of us and NeedleJuice records on where your stuff's at! +Other tiers are still in the pipeline pending more collaboration with the funky suppliers we're working with, but those should be on the system sooner rather than later.

+

Other stuffs: the Backer portal will pretty much move from Dev to Testing on the first week of April, and once I manage to polish the system off a lil bit more and make it public we'll be going live! +Hopefully it won't be like the launch of every MMO ever! So if you see an email from Funkin Kickstarter in the near future, that's probably your invite to access da Portal.

+

March and April sure seem like they're going to be a busy period for the whole team, whew! Hopefully you'll enjoy what we're cooking.

+

This week has tuckered me out so no crazy rants from me (even though I want to), but I'll totally say this one thing I probs will expand on in the future: Make stuff and publish it! Even if you think you're young or nobody will like your stuff it's even more important!!! Like I know Ninjamuffin and PhantomArcade shill Newgrounds a lot but it's totally for a reason! Whether Mods, music, art, writing, YouTube videos or even posting kawaii edits of you spinning a pen - that's shit's powerful and you never know when or how it will open doors for you.

+

Okay, rant over. I need to sleep and regain enough energy to freak out and stress all day. +Peace out!

+

gdc lil recap stuff

+

by ninja_muffin

+

this week me and dave and kawa went to game developers conference and it was pretty fun wahoo!

+

the rundown was we have some new biz people we r gonna be workin with, so figured itd be nice to see em in person! as well as seeing kawa in person and some of the other people we work with!! i find it very enriching to meet people and talk to them in real life. as time goes on i feel im becoming less of a dweeb that can barely talk to someone who can at least hold a conversation…. big moves!!!

+

my official gdc rankings +kawa: shorter in person than I though +our lawyer man: longer hair than I thought and also taller than I thought +da biz people we are working with: very blessed and very nice.... cute lil story, in jest I said "we are scared of people" and very genuinely and concerned one of them asked me what made me so scared, like a damn mother would. God bless their souls, very much looking forward to working with them :3 +distance from san jose to san fran: longer than I thought. we was drivin 1+hr there and back every damn day... +puffballs united: met that mf and he got the jokes!!! he's going places!!!

+

overall recap is that GDC was success, part work, and part refreshing break a bit. the vitamin D will very much help as me and dave go back to my canadian dungeon and work away on the game for the next few weeks, before he goes back to philly!!!

+

the other extras of the week

+

by ninja_muffin

+

when the blog is late from friday, instead of working on it through the weekend, I try to wait til monday when we have our weekly meetings, so that I can try to catch up on other peoples happenins!!! I will post a few of em here!!!

+

Secret contractor

+

One of our contractors that are working on part of the game is pretty much done their work, and has a few days left of their contract!!! Can't say what exactly they worked on, but my hint is that it's one of the KS stretch goals!!!

+
+

correction: what they worked on was a very core game feature... but NOT a stretch goal per se... i was mistaken and thought it was something on that initial stretch goals list!! once it's revealed maybe you all will understand how I got myself confused heheh

+
+

What they've done has been mostly prototyping phase and whatnot, but we more or less have working proof of concept for ourselves, and they did pretty damn good work!!! They have been very pleasant to work with, and I will definitely find more contract work with em for Funkin stuff... bwahahaha!!!

+

Eric stuff

+

Maybe Eric can elaborate a bit more on bug fixings and whatnot he did... but that's mostly what he's been up to in the past week!!! Things like the story mode menu and generally playing through story mode has been busted up, so I think he's been cleanin up that fuss!!! It's lookin good heheh!!!

+

youtube testing thingie

+

by ninja_muffin

+

this is merely a funny test to see if the youtube embed stuff works nicely... lol!

+

here is stickerbush symphony! +

+ +

+

this is a nice lil feature that makes it easier to link youtube videos... it automatically gets the youtube link via regex and then converts it to the proper shortcode type shit all ez ez, just a blog update!!!

+

should make it easier / more pleasant to write / update blogs and stuff!!!

+

closin thoughts fo tha week

+

by ninja_muffin

+

closing thoughts for the week is that blog stuff been a bit back in my mind for funzies, each week that goes by where I miss our little arbitrary "friday deadline" makes my bones ache and quake!!! so it's feeling more and more pleasant to get all the stuff figured out where it's easier to make these blogs now!!!

+

SONG FOR THE WEEK +

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-04-08/index.html b/blog/2023-04-08/index.html new file mode 100644 index 0000000..941d0fe --- /dev/null +++ b/blog/2023-04-08/index.html @@ -0,0 +1,195 @@ + + + + + + WEEK OF 2023/04/07: GOOD FRIDAY - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/04/07: GOOD FRIDAY

+

10 minute read - Published on: 2023/04/08  +

+
+
+ Table of Contents + + + + + +
+

hello everyone... welcome to the funkin blog for..... Friday!!! Actually posted on a damn friday!!! Yeehaw!!! Good handful of blogs... mostly written by me!!! bwahahah!!

+

fnf kickstarter / rewards roadmap

+

by ninja_muffin

+

back in 2021 I drafted up (and pretty much completed) a cute little trello page for all the FNF Kickstarter Rewards / Survey progress

+

it's easy to post updates to keep people informed, but as well as that it's also good to have a CENTRAL place where people can reference to each other, and point towards, as well as for US to reference and point towards!!!!

+

it's updated as of now, and alongside working on general updates and kickstarter things, we will keep this up to date as well and make sure to reference this in newsposts when we can!!!

+

the reason I didn't mention it before? i simply forgot!!! I whipped it up closer to the end of 2021, and things were getting damn hectic at that time. We were setting up company things, bank accounts, lawyer stuff, and kickstarter fulfillment fell to the wayside a bit unfortunately!

+

In any case, if you are a Kickstarter backer and want an easy to see visual roadmap of where things are at, take a peak here! There's details with each thing also!!!

+

Kickstarter Reward / Survey Progress

+

pin progress

+

by ninja_muffin

+

the pin / poster progress had to be halted for a week or two, but we're back on track now. The recent progress update is that we have "proofs" of the mass manufactured ones I believe!!! Before we've only had essentially "test pressings" type ones, but these ones are getting closer to the mass manufacturing!!

+

it does feel like damn inches away from being able to ship these and the posters... I do hope soon we are able to also begin shipping of posters which are produced domestically, opposed to the pins which are made in da big overseas factories!!! Hopefully by next progress update there's news on posters and such!!!

+

pet taxes

+

by Kawa

+

Buttertart (fluffy cat, she/her) and Winston (leggy dog, he/him) say hello from my girlfriend's family's house, even as I'm sneezing all the damn time!!!!

+

image

+

image

+

the dave and cam toronto report

+

by ninja_muffin

+

this week me and dave worked on some POLISH things for funzies, getting closer to the tail end of his visit to Canada, we are trying to get nice little routine together and working same times and whatnot. Not to sell him out too much, but he don't wake up til like 5PM! Bwah!!! That's okay though it gives me a bit of time in the afternoon to do lil errands and take time to MYSELF and whatnot. It's nice!!!

+

Making progress on things all the time, what we worked on this week was a bit of implementing things, and trying to get consistent work out of ourselves, and always on the grind to optimize our workflows and how we work. Lately I've been reading the book "Atomic Habits". There's a lotta self help books that either state the obvious, or give you some pseado bullshit that you don't care about or doesn't apply to you. So far this book is decent and good I will say!!! It's all about the tiny 1% improvements to things, that build up into large change as time goes on. And that feels like it's been the case over the past half year I'd say. Feels like the way we work slowly gets shifted via small changes, but comparing our work input/output from now vs. 6 months ago? Feels like different world! When I say WE I really do mean the whole crew around us. It's one thing to have talented people working on something, but it's another to be able to FULLY utilize them, and let them reach their potential as well. That's the showbiz with TEAM MANAGEMENT and shiiiiit. COLLABORATION. There's shit that's intuition, and shit that you gotta shove into your brain.

+

May sound like a broken record, but we really do try to keep an eye on how to improve our own workflows! Reading Atomic Habits is very reassuring and feels like we are on the right path of things.

+

As me and Dave are together in PERSON, and as we we pretty much the only people we talk to IRL for the past week or so, we've gotten our brains together on many topics especially relating to FNF and shiiiiit. It might not sound too meaningful, but making sure everyone is on the same damn page is VERY worthwhile. Often when you are working with friends it can come naturally, but as more complexities come into play, people start to see things differently, and if those things aren't kept in check, things get mismanaged and disorganized!!

+

the blog is for the team

+

by ninja_muffin

+

one of the thing with this blog is that IDEALLY there should be a wide variety of authorship going on in these blogs. Every once in a while Kawa or Eric or Shingi will post a blog about what they've been up to... but i want MORE.... I PERSONALLY want to see what their thoughts and opinions of their week of work, as well as just what topics interest them to write about. The first aspect of that is to have blogs be easily accessible to write which I think is checkmark emoji ✅

+

Another piece (which falls on me) is to get blogs posted consistently. It might be unpleasant to write a blog, only for it to be delayed for the planned weekly blog post!!! People like instant gratification!!! So getting blogs for the week out and released ON TIME I think is where I come into play. HOWEVER I think to kill two birds one stone, I think making it easy enough for ANYONE on the crew to essentially take the RESPONSIBILITY of the weekly blog. Maybe next week it can be Dave's turn to wrangle up everyone's posts! Maybe the week after, Eric can! And then each of them go through the PUBLISHING STEPS. In which case, I also need to make the PUBLISHING STEPS as easy and accessible as possible. Right now the workflow is:

+ +

It's a bit more fussy and complicated than that, such as writing the BASE post / intro to the blog. I need to get things like that sorted.

+

In any case, I DO want EVERYONE on the team to write blogs, and it takes more than just willpower and team spirit to get people to do it. Can't shove a square peg into a round hole! I think we can get there though. If you are on the team reading this.... I look forward to your future blog posts!!!

+

Phantom Says: Chiggin Newdle Shoop... sluuuuuurrrrrppppp

+

by Phantom Arcade

+

image

+

Hello, one and all! Each and everyone of you, yup, even you!

+

It's hard to believe my time in Canada is almost over, though that's probably from how it's been broken up. Between visiting San Fran and then this past week, I suppose the time skip feeling makes sense. This past week was the most unfun, the most dreadful... bed ridden sick as fuck.

+

An unfortunate risk travelling a bunch in densely populated spots; dirty nasty stupid ass sickness stuck it's claws in my body and ravaged my anus. Basically, it sucked. It was one of those good ol' fashion classic sicknesses. Just pure agony, waking up for medicine only, and back to sleep. No games, no movies. Just a haze of pain and sleep. Been a damn minute since I been through that typa deal, a sobering refresher lol. Tho, sarcasm aside, I suppose it's not the worst price to pay for having had a very nice and blessed trip seeing so many Newgrounders.

+

That being said, unfortunately it's really accelerated Toronto trip since it pretty much straight up deleted a full week of life. I'm not too happy about how it's messed up me n Cam's flow of sleep times, and general focus honestly, but even if this trip serves as setting a foundation for understanding Toronto rather than being a hardcore grind... I can accept that.

+

All n all, I think in general traveling is just good for the brain, no two ways about it. Traveling pulls you away from your usual routines, and especially if you're staying with a friend, you get to live in the shoes of someone else. Honestly, even with the money to technically facilitate nicer traveling, I've still been opting to just stay with pals, no matter how cramped it is or how much agency it deprives me. One on hand, I'm too lazy to book hotels and figure out transportation, and on the other hand it really is just good to have that closeness to people. You really get to live when you have no option but to just BE with someone, have them show you around, travel w em. Almost form a small temporary new life just planning your days around what you and your host will do together. It can really open up new ways of looking at a lot of things you've probably never thought of.

+

I always really loathe having to travel, and usually put it off as much as I can... but when I finally bite the bullet (or am straight up forced lol) I always am super thankful, and usually don't want the trips to end. I'd really recommend to any artists reading this, especially if you're 19 or 20, try gathering up juuuuuust enough cash to visit a good friend you trust and see a new city. Rough it, spend frugally and enjoy the city together, or wilderness! Whereever!

+

The other fun part of travelling: limited games. It's a good opportunity to focus on select titles! Teeheehee.... This trip, what's the focus been? A last minute e-shop grab: Pushmo! Though I played Stretchmo years ago when it was new unaware it was the last in the trilogy, I'm returning to the origins now to complete Pushmo. And honestly, it's crazy how far the mechanics advanced between games. But, just as I felt like Pushmo was too simple, the late game has really been fucking my ass. By the veeeeeery end, you begin to miss the mid-challenge puzzles. The very very end game Pushmo puzzles are a good insight into how far you can push a mechanic in a game, they're fucking devious... one puzzle can take an hour or more if you get stuck... and the solutions sometimes come from an hour of pulling your hair out and moving a piece into a spot you only accidentally tried after nearly slamming the 3DS against the wall...

+

Though maybe playing that after work when Cam's asleep is contributing to mishmash work hours.... yaarrrhhggg!! +-Dave

+

P.S. THE MARIO MOVIE FUCKING ROCKS!!!

+

closin thots fo week

+

by ninja_muffin

+

cute lil closing thoughts for the week.. hrm hummm.... i am glad this is finally being posted on a friday again... i don't want to jinx it bwah hahah!!! it's about 11PM friday night and me and dave are just chippin away at workin and last minute blogging!! looking forward to next week where we 100% will post exactly on friday right guys!

+

SONG OF THE WEEK +

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-04-16/index.html b/blog/2023-04-16/index.html new file mode 100644 index 0000000..fd71765 --- /dev/null +++ b/blog/2023-04-16/index.html @@ -0,0 +1,168 @@ + + + + + + week 2023/04/14 shoutouts da greenhouse edition - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

week 2023/04/14 shoutouts da greenhouse edition

+

4 minute read - Published on: 2023/04/16  +

+
+
+ Table of Contents + + + + + +
+

earlier today i participated in a local smash melee tourney for the first time ever and i didnt win any damn matches!! but it was an awesome time!! shoutouts da greenhouse in toronto!

+

more payday stuff and also taxes

+

by ninja_muffin

+

this week also got payroll sorted for 3 of our EMPLOYEES!! wahoo!!

+

and also everyone do ur taxes!!! we are doing ours!!

+

polish and playin

+

by ninja_muffin

+

hello everyone im doing my homework roght before class starts once again

+

this week was gettin things sorted out with dave again, i polished and FINISHED the puece of work i was on last week, i will call that a W and now i am onto fixins and shit!! work goin good and today i woke up at damn 6am, real hustlin hours

+

Sleep deprived on a Friday Night (Portal Stuff though, Yeay!)

+

by Shingi✨

+

It's already Friday? Again??? Sometimes i feel like time was designed just so that people can constantly be in a state of freaking out when it comes to deadlines.

+

On that note, this week is probably what i would call the calm before the storm: where everyone has been in their own little bubble working away on this and that in preparation for the final stretch. Although my own week productivity wise actually started late due to holidays and let's just say an incident with some "exotic food" that ended with me fighting for my life in the bathroom...don't worry, i'm still going to eat whatever weird dishes i see lol

+

That said, catching up on work using the remainder of the week i had on some Auth stuff i've been cooking and the general fixes and bugs for the system has left me sleep deprived AF. I'm actually not sure whether i'm actually typing this or dreaming that i'm working so let me cut this post short (with info and probably the actual soft launch details of the Portal next week?)

+

But before i go, enjoy some screenshots of the Portal. And for the Backer i picked to show off what the Info and Rewards looks like, you're a madlad for having 9 different FULL COMBO MEAL add-ons! Salute on that one!

+

image

+

image

+

image

+

Senpai in the featureless black void, what will he say

+

by Eric

+

Senpai when he sees you (a homosexual)

+

The last week of March was really productive, but I don't know how to feel about this week. I've been trying to bring Week 6 up to snuff, which means reworking the dialogue system, and getting it to a place where I'm happy has been a slog. I was having various issues getting the cutscenes to display the way I wanted, and I ended up rewriting a big chunk of it. I simultaneously feel like I got a lot done and not a lot done at the same time. I know the work to make this code nice will make things easier to maintain in the long run, and that the modders will be happy to have this in place, but I just want to get it done so I can go back to fixing other stuff.

+

A new version of Haxe came out with a bunch of new features in it, and that's really fun. I really like safe navigation and null coalescing, it will make the code for handling json SO much cleaner. Shameless plug, if you are a programmer, check out my personal blog post about it.

+

contractor rush

+

by ninja_muffin

+

some of da contractors been finishing they programmin work.... so i been on and off trying to get their stuff sorted out!!!! nothin too glamourous just showbiz baby!!! im scared of paperwork!!!

+

image

+

closing thoghts for the week

+

by ninja_muffin

+

closing thoughts hermmmm.... +lil bit of light week, dave was planning on heading back to philly but he is still in canada!!!! that mfer!!! but people like kawa have been on the grind this week as always. it is very relieving to be able to take a breather but still have things moving forward on the game!!

+

SONG OF THE WEEK: DO YOUR TAXES EDITION +

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-04-25/index.html b/blog/2023-04-25/index.html new file mode 100644 index 0000000..df68fa3 --- /dev/null +++ b/blog/2023-04-25/index.html @@ -0,0 +1,214 @@ + + + + + + week of 2023/04/23: Devops edition - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

week of 2023/04/23: Devops edition

+

12 minute read - Published on: 2023/04/25  +

+
+
+ Table of Contents + + + + + +
+

hello everyone welcome to da funkin weekly again!!!! Apologies for the mischief and posting on the Sunday today!!! I need a better habit for myself to write first thing on Friday morning to write a buncho blog posts!!! I got busy later in the day!!!

+

In anycase, it's been a pretty damn solid week of work I like to think!!! This blog will simply recount it... as always!!!

+

One thing I want to try to start doing is small lil community highlights, whether it's sharing a cool piece of fanart, or funny posts or memes or interesting videos.... I will share em below!

+

cross-class XP

+

by Kawa

+

yeah, there's a lot of stuff I've done directly for funkin this week - chatting with various wise sages, nudging admin things along, testing stuff for the kickstarter portal - but in my downtime, I've also been trying to learn a lil haxeflixel myself!! just slowly working through the dungeon crawler tutorial on the website with my own comments, nothing really even worth showing off. i hope after finishing the tutorial i can work on a very silly project for myself, and i'll let y'all know when that happens but don't hold ya breath!!!!

+

i don't view myself as a programmer per se - i'll never replace ninjamuffin or eric, they're real great! but i've done bits and pieces - my own projects in Twine, contributing to a big Typescript online event space, some database/SQL stuff in a past life. it's fun to occasionally gain the cross-class XP, get a bit more insight into how otherl mfs are thinking and doing, and just generally learn more and not get stuck in a rut!! i recommend it to everyone!

+

contractors refixin

+

by ninja_muffin

+

last week I mentioned getting contractors sorted out, and i have generally (with help of kawa filling out some paperwork for me cuz im lazy with paperwork) we are back on track with 2 of our programming contractors!!!

+

One of them is Shingi, who is continuing / finishing his work on the KICKSTARTER BACKEND!!! We are aiming to have that FINISHED at the end of May by the LATEST! Shingi is doing pretty dang good work on it!!!

+

The other is the person who was working on a bit of a secret task relating to the next update... they are Ravy! She has been re-contracted for various crazy devops type work, since we WILL need that infrastructure in place and working all good. I am complete noob with all that shit. She knows damn near everything about hosting and deployment and all that crazy fuss.... god bless em.... anyways as mentioned there's definitely a lot of work cut out for her, and she is damn good at it!!!! The current task they are working on to ease into things will be helping Shingi with DEPLOYMENT and all that, and helping us with some backend TESTING WORKFLOW work. Maybe Ravy will elaborate on how and what they will work on at a later date, but for now, thems the plans!!! Looking forward to having Ravy help with GAME related things for the people, whether it's helping figure out online multiplayer infrastructure, sharing network tech, leaderboards, or any other damn crazy task we need!!!

+

Over the past few years I personally have been on GAME PROGRAMMING, so all this other world of networking, hosting, and whatnot very much intrigues me!!! And it makes me happy to have these other programmer people around me that are super smart with it all and be able to work wit em hehe 🙂

+

On Cleaning Up After Yourself

+

by Eric

+

A lot of the work I spent developing over the past few months was focused on getting NEW features into the engine, and refactoring old stuff to be more extensible, but last month I looked behind me and realized I had left behind a mess, and almost all of the original game was basically unplayable, doh! I had to spend up until now going through and fixing shit! Then last week, when I was cleaning up and sending things to Cam, I realized I basically had gotten tunnel vision on the actual fixes, and should have been merging them into the main branch piece-wise, and now Cam has to review a month's worth of changes, double doh!

+

My mom gave me some good advice recently, the basic gist being to "Look for things you can do now to lessen the load on your future self." I've been trying to improve myself in this regard, in life and in my work. I keep hyperfocusing on the task in front of me, and I need to take the time to do those tasks that aren't necessarily fun to do, but are important and necessary to being an adult. Like this pile of dishes sitting on my desk, triple doh!

+

My main task for this week is pivoting back to the input system! I've got a friend helping me do playtesting and initial bugtesting (hi FoguDragon!) and you should hear more from us on that soon.

+

On Priorities and Developing Stuff

+

by Shingi✨

+

Dev work is one of those funny things where the creation of any functional software is a minor miracle, and game dev is probably even worse in that regards.

+

I remember when i used to pour through tons of books on software development, engineering and the dev process and hearing the adage that "95% of Software projects fail" and i'd always scoff at that notion. I mean I could make myself a cute lil app in a week or 2 by myself, why can't 5 people make a software in a year?

+

Then i started going out and making projects for friends and small businesses as a student. Oh boy, was that a trainwreck X-D +(although to be fair it taught me a lot about working with other people and valuable lessons like being able to speak the language of the people you're working with - and not constantly spitting the latest jargon and technical crap that nobody except you really understands)

+

I think part of the reason why software (and especially games!) end up taking so long to complete and make work is due to priorities. +Like the first thing is figuring out the difference between what you want to do and what you need to do to ship X product and that's just the start of it! +Like a perfect example of this is current FNF - we actually have weekly dev related meetings and there's always this constant battle of being like "Okay, so there's this cool thing that if we do will make the Engine work better or make the dev work for Week ▇ easy as pie, but does that take priority over this scuffed Boyfriend glitch that's been there since week 5?". Stuff like this doesn't really have a correct answer because everything would be great to do, but when it comes to shipping an update certain compromises have to be made between balancing new stuff and fixing old stuff.

+

Also to close this off and show even i'm a dumbass: I had this vision for the Portal to do with certain Logistics stuff that i spent a long-ass time working on just to realize that it's better done manually! Doh!

+

tools thoughts

+

by ninja_muffin

+

over the past few months, I would even say over the past year, I think a LOT about WORKFLOW and TOOLS. Haxe is the coding language we use for the game, and support for it feels very grassroots and community oriented. It's very likely that if you write Haxe, you know a few people in the Haxe community. Maybe it attracts me a bit for that reason, reminds me of Newgrounds in a way! Similar to Newgrounds though, it simply won't have all the bells and whistles as the shiny popular kid on the block. I think about both a lot!

+

For any sort of work, the tools you use affect the quality and output you have. If you have a dull kitchen knife, then even simple things like chopping veggies can become tedious, and an unpleasant experience. Unfortunately Haxe has some of these dull edges, but it has sorta felt hopeless up until recently. It has felt like recently it's been within reach to change workflows however needed or pleased in terms of coding. It does feel like if something starts to get in the way, there's a solution of some kind.

+

One recent example is that the haxe vscode autocomplete has been acting fuckie for..... a long ass time.... at least a year or so. Eric coded up some crazy macro code for polymod stuff, but that makes the autocomplete for vscode shit itself. So now what is essentially one of the base essentials is... gone.... as if we're writing code in notepad. It was pretty painful to write code, not even tab completion! Eric got me woke on Github Copilot though (this is not an ad fuk you github !!!) and it has made programming... tolerable!!! Sometimes copilot can nail pretty much exactly what I planned to write, in which case, it can even work BETTER than autocomplete!!! So it balances itself out nicely. This example shouldn't be seen as an example of a solution, moreso a bit of an example of having something feel out of your control, and doing some jank bullshit workaround. We don't have the bandwidth to fix whatever crazy thing is going on in the Haxe language server for VS Code, we aren't smart enough for that!! I barely understand macros!!! But having little things like this able to be solved, it makes my brain feel good.

+

on blog writing

+

by ninja_muffin

+

ideally blogs CAN be short snippets, but there's definitely an expectation of them to be thorough and packed with info or thoughtfulness. Likely just an expectation from ourselves and what WE want out of not only OUR blog, but game blogs in general! We like it when game creators express themselves in more than a thread on twitter! But also it can seem daunting!

+

fanart of da week - Kor0kke

+

by ninja_muffin

+

this art is by Kor0kke on Newgrounds!!!

+

ever since they've joined Newgrounds I've always enjoyed seeing their work pop up in my feed! Very colorful and cute and awesome

+

Go toss them a follow on Newgrounds!!! +https://kor0kke.newgrounds.com +image

+

If you want ur art featured... post it on Newgrounds!!! that's mainly where I personally will be browsing for art! (although sometimes I will stumble across somethin on twitter here and there hehe)

+

Phantom Says: Bye Bye Toronto!

+

by Phantom Arcade

+

image

+

Hello everyone.

+

Here in Toronto in the dead of night... there's some bittersweet news...

+

I'm outta here, fellas!

+

It's been an amazing time here with Ninjamuffin, Cam's been a great host. We got a decent amount done work wise, and even better than that... I think in this odd era of Funkin as we navigate a large scale multi-staff game production we're coming to find there's a lot of work that's beyond the normal "draw now code now". Don't get me wrong, daddy likey the draw now code now, but as much as it pains me to admit it.... thinking critically is important. I know, I know, tragic.

+

Jokes aside though, there really is more to running all of this than just hammering away. I think having a lot of discussions about the project irl, late night musings on various factors... it really does help. Maybe because the human element of being in person makes the follow and understanding of conversations different, or maybe because the proximity of each other means better focus.... I'm not entirely sure. But I think understanding your team well is good, and I feel like even though he was already a good friend, I understand Cam even more having basically lived with him for a month and a half.

+

Ideally, this could mean things like being able to work faster now that we have a clearer idea of each other's concepts, and using that info we gained in person even when we're remote again. Maybe it means with lingering ideas from one n other we're able to continue work remotely with a stronger idea of goals. Maybe odd end discussions now will end up having relevance when remote, and we'll already have answers and clarity we need. Basically, understanding someone better = good.

+

But honestly, fuck all that shit man. At the end of the day (or month n half lol) I had a fuck ton of fun. I wasn't cramped in a room all day, I wasn't ever bored, and I wasn't ever scrolling social media too long. Getting out, seeing a new country, playing games with a friend, working on art, discussing game design, cookin food, 3am walks, trying new stuff... it's everything I ever wished life could be since I started animating. Life in PA at Newgrounds has been a blessing since day 1 of animation giving me friends and fulfillment, and now I have trips like these offering the same feeling. It's everything a man could ever want....

+

Except for like 2 weeks ago when I fell off an electric bike n broke my ankle, that's kinda sucked. I miss being able to walk normal n like, go to Tim Horton's n shit. Or play 3DS / Vita on the street car. But ah, that's whatever. If a wizard said he could rewind time and I could either do this entire trip or NOT do it and my foot wouldn't be broken.... no question man, I'd do the trip a million times over.

+

Now it's back to PA, back to Newgrounds! Back to the lab again! Bye Toronto, bye CN tower! Bye Cam! +-Dave

+

P.S. oh yeah and we got a lot of work done and focused on putting art assets in this week pog

+

closing thots

+

by ninja_muffin

+

I'll let dave sing us out with that one, aiming to have Friday be a blog day!!!!

+

SONG OF WEEK (chosen by Kawa!)

+
+ +
+
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-05-09/index.html b/blog/2023-05-09/index.html new file mode 100644 index 0000000..0194180 --- /dev/null +++ b/blog/2023-05-09/index.html @@ -0,0 +1,193 @@ + + + + + + WEEK OF 2023/05/08: PICO DAY EDITION - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/05/08: PICO DAY EDITION

+

6 minute read - Published on: 2023/05/09  +

+
+
+ Table of Contents + + + + + +
+

HELLO EVERYONE, over the weekend... was Pico Day on Newgrounds!!! I hope everyone had fun lil weekend, there's a lotta damn awesome contributions... so go check em out NOW.

+

Upcoming trip stuff

+

by ninja_muffin

+

Dave had a good time in Toronto, and we got a lotta damn good work done I feel and got good MOMENTUM for ourselves going. Now it's back to my turn to travel over to Philly so I can work outta the Newgrounds office with all those fellas and hopefully... go even FASTER!!! That's all on that front though heheh. Need to book tickets and all that, and also want to try and help Kawaisprite get to philly too... his ass needs outta Arizona NOW

+

math stuff

+

by ninja_muffin

+

past week+ I been doing a lotta damn math.... soon you all will see the fruits of labour.... it's work that I've wanted to do since late 2021, and finally I'm getting it cooked up and it's coming along nicely.... I'm still unsure if any mod has implemented a similar feature, but once the update is out, 100% its like... every mod WILL implement what I've been working on heheh

+

thats all for now

+

new day for weekly blog posts... MONDAY!!!

+

by ninja_muffin

+

I feel like each time I neglect weekly blog posts on the Friday, it eventually always slips into the Monday, since that's both when we have our weekly crew meetings where we all update each other on our work, and since it's after the weekend, which most of the time I spend with my gf!

+

SO

+

I think the NEW official day of week for weekly blog posts... IS MONDAY!!! I think it's easier for me to get cookin on it, and easier for me to stay consistent with it, although we will see how that goes hehe. Already we have a lotta damn work in the week!!! Buuuut I try to look at it as an exercise in discipline in a way, to try and slowly get more and more consistent with it and how it goes, as well as nicely keeping track for ourselves at what we get up to!

+

Funkin on a Monday night

+

by Shingi✨

+

Uhh, happy belated Pico Day everyone?

+

Soo, it's been a busy week as you can expect from these blog posts happening super late haha. My week was personally spent mostly working with the new person on the team on getting the Deployment for the Kickstarter portal up (finally!) It's been a long time coming and finally seeing it up has been a pretty cool sight (as i before the DevOps person prepares to kick my ass for my scuffed deployment scripts lol)

+

One thing that i've been thinking a lot about though is ARGs and interactive content outside of the medium it's in, and Friday Night Funkin'. I remember enjoying the Deltarune Sweepstakes a lot and how much fun the community had with that and I even remember mentioning wanting to do something similar for the Kickstarter Portal (with a couple of Funkin' Crew approved teasers of course) +Something i've noticed though is that the community is already active and interacting outside the game in their own way through things like the (super active) Modding scene, the Roblox stuff (lol at that one roblox game though) and stuff like that. +I'm still considering doing it later on, but i dunno. I did try making a slightly cryptic tweet to gauge interest on whether mysteries and stuff like that would be something people are interested in but the reception was mild at best so i guess we'll see?

+

Anyways see y'all later!

+ +

thumbs up in progress

+

by ninja_muffin

+

for one of our upcoming levels (something that ISN'T coming out next update btw lol!) we laid out some groundwork. For this we are working with outside musicians of some sort.... top secret..... they are people we really damn love and respect, and we tossed them what we have so far, and they really loved it :3 essentially getting thumbs up from them that we are on the right track with it! There's a tale for another day with this level / music, that will likely be told by someone another day... but for now.... that awesome ass level is slowly moving along, on the backburner as we work on current update things!

+

funkin for the people

+

by Kawa

+

Something we've been thinking a lot about lately is like...what does it mean for Funkin to keep its underground, for-the-people vibes, but not let people with Bad Intent try to rip people off using the assets we've made? What things are open for people to riff on, what things are cool with fanworks-but-not-serious-profits? How do we spread the wealth amongst our collaborators while also having enough in the war chest to make all the ambitious things we wanna do?

+

Lots of stuff here i can't talk about in detail, but i wanna shout out the rest of the crew for being hella thoughtful about this stuff - it's hard, and it's always awkward as hell to talk money. but we're all aligned on wanting to see the cool shit y'all make while not letting gross people microtransact your fandom to death!

+

fanart of da week - BenzBT

+

by ninja_muffin

+

this week gon show off awesome little artwork from da iconic BenzBT!

+

they are required viewing for not just FNF fans, but art work appreciators in general!!! This one is awesome as fuk and cute af baby gf artwork.... we all lov benzbt in dis house... this is awesom....

+

follow them on Newgrounds BenzBT.newgrounds.com +image

+

if you want your art featured, post it on Newgrounds with the tags fnf or friday-night-funkin, and we will hunt em down!

+

closing blog thots fo week

+

by ninja_muffin

+

closing thoughts for the blog... I feel like I'm always apologizing for a late blog! I'm partially hard on myself with blogs, and other people can be too. +For the most part, it really is trying to squeeze in extra work into an already overloaded brain for ALL of us. There was a time when we didn't even do +blogs at all!!! I like to hope that no one holds it against us when we slip on blogs here and there. We are programmers, animators, and musicians... +not writers!!! If it makes you all feel better about blog slippin or being lackluster... just know that on the weeks when we seem to skimp on blog posts... +it means we either have had a super productive week, or very lazy slow week... and this week... was very productive!! bwah!!!! I'm rambling now!!!

+

SONG OF WEEK (AS CHOSEN BY KAWA!):

+
+ +
+
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-05-16/index.html b/blog/2023-05-16/index.html new file mode 100644 index 0000000..0104321 --- /dev/null +++ b/blog/2023-05-16/index.html @@ -0,0 +1,170 @@ + + + + + + WEEK OF 2023/05/16: PILLS EDITION - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/05/16: PILLS EDITION

+

5 minute read - Published on: 2023/05/16  +

+
+
+ Table of Contents + + + + + +
+

I couldn't figure out what to title this blog post. I got a tiny lil infection or somethin on my insides and the doctors gave me antibiotics, so that's why this one is called pills edition. (nothing dire btw thanks for asking)

+

blog is day late... but it's nicer than when the blogs were on Friday when they would slip friday, and be released on monday, a whole 3 days later!!! Now they are just a day late when I slip on them teehee

+

philly upcoming

+

by ninja_muffin

+

cant remember if i mentioned it or not, but next week I will be pullin up to philly to meet with dave and work with him out of the newgrounds office for two weeks or so. we r trying to shout at isaac kawaisprite to come thru also... lol!!!

+

more math....

+

by ninja_muffin

+

im at the point with this lil feature where da math is juuuuuuuuuuuust slightly over my head... but juuuuuuuust slightly within my reach.... it's all a matter of banging my head against the wall with it, and then the feature will be COOKED. Along with that, I do want this feature to be NICELY INTEGRATED into the game's code and all that, so that modders and whoever can easily look at it, and understand how to use it and customize it however pleased, since WE will definitely want the same thing for base game itself! We want to be able to customize and use this feature!

+

Kickstarter backend + t-shirt stuff

+

by ninja_muffin

+

the little kickstarter backend cooked up by Shingi seems to be making pretty damn good progress!!! I believe we aimed to be done before the end of May, and I think it's looking to be the case! I think what we are going to do is slowly roll things out to people, specifically t-shirt backers!!! Then slowly roll it out to all the other backers!!! So finally T shirt surveys will go out!!! Wahoo!!! Apologies for long ass delay... but it does finally feel like we are getting all of our shit together. Again, this also accomodates for things like NAME CHANGES!!! SO for anyone asking about that, it will come in this nice fancy system!!!

+

Kickstarter simply does NOT accommodate for things like this, and there WILL be future indie game developers who run into the same exact issues as we do, but will be left with either dealing with it themselves, or going to something like backerkit. According to backerkit pricing (https://www.backerkit.com/pricings), a campaign like ours which raised a little over $2,000,000 with 58,000+ backers, their fee is $27,850! So we would much prefer to use that money we saved by NOT going with them, and creating a system that hopefully any Kickstarter campaign in the future can use, absolutely free of charge. That is the IDEA at least. BackerKit is all nice with their wording, but we will flat out say it. Kickstarter's system is pretty shit, and straight up needs fixing. Things like BackerKit should not need to exist! They should be built right into damn Kickstarter!! But oh well. I will continue to trigger their DDOS protection every time I want to export the backer list. Rant over...

+

the kawa situation....

+

by ninja_muffin

+

the title is purposefully more ominous than it actually is lmao

+

just wanted to clear up something i see ON-LINE!!

+

KAWA is our PRODUCER / PROJECT MANAGER for The Funkin' Crew!!! They help us with a billion things administrative related, and REALLY help oil the whole machine and keep it going NICER THAN EVER BEFORE!

+

KAWAISPRITE is Isaac Garcia, the musician for Friday Night Funkin' !!! He is awesome and makes the best music you have ever heard!

+

They are NOT the same people!!!! I see on twitter some people get confused a bit about it when Kawa writes a small little blog post or something like that! Just wanted to clear air a bit lol

+

fanart of da week - BePixel

+

by ninja_muffin

+

da fanart this week is by BePixel

+

they been around da block wit FNF related things... but I knew of em way back when they just joined Newgrounds in mid 2021!!! It's very cool to see them improve how they have!!!

+

this art is 'senpai blasted' and it's pretty damn awesome and stylish piece. I am a sucker for well done glitch effects like that too. Nothing overdone... damn class act that BePixel....

+

follow them on Newgrounds BePixel.newgrounds.com +image

+

if you want your art featured, post it on Newgrounds with the tags fnf or friday-night-funkin, and we will hunt em down!

+

closing thots

+

by ninja_muffin

+

closing thots for the week is that it has been a week where mostly everyone has been pretty heads down and working, nothing too crazy or scandalous but that's okay. There will never be a creative project where every single week there's something awesome and crazy epiphany that happens each week. Everyone is doing their work nicely and making good progress teehee

+

to end it off, i will recommend the movie BLACKBERRY! Matt Johnson is one of my fav people ever and he makes all my fav things ever.... specifically Nirvanna The Band... It's extremely well done, and I really hope it makes it's money back and all that and is very nice success for them! I saw it on Saturday, and Matt did a QNA afterward in the theater I saw it at here in Toronto! The actual company Blackberry / Research In Motion was created in Waterloo, which is basically the same city as Kitchener, which is where I lived for the early days of FNF development! As Canadian... it's always nice to get some rep lol...

+

anyways GO WATCH BLACKBERRY IN THEATERS NOW!!!

+

SONG OF THE WEEK +

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-05-31/index.html b/blog/2023-05-31/index.html new file mode 100644 index 0000000..629aeeb --- /dev/null +++ b/blog/2023-05-31/index.html @@ -0,0 +1,181 @@ + + + + + + WEEK of 2023 / 05 / 30: GLENSIDE GAMERS EDITION - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK of 2023 / 05 / 30: GLENSIDE GAMERS EDITION

+

8 minute read - Published on: 2023/05/31  +

+
+
+ Table of Contents + + + + + +
+

hello everyone... apologies for missing blog from last week!!! Last monday I was spending a lot of the day travelling, I'm in Philly at the Newgrounds office with PhantomArcade! Trading back the work trip together after he came to Canada. As of writing, I have another week left here, but I will hop back over soon, since I have some personal things to take care of back home!!! But then I also want to aim to be back in philly in a few weeks!!

+

anyways.. here is bloggs

+ +

in philly

+

by ninja_muffin

+

(written may 23 2023) +hello everyone... this weeks blog post is intentionally delayed!!! On Monday I had a flight and travels from Toronto to Philly to work physically with PhantomArcade!

+

We even delayed our weekly Monday meetings into today, Tuesday! So today we got all updated on each others work, so that's why we waited til today to post blogs!!!

+

Anyways enough cope. Trip went alright and we are generally hitting the ground running. I went through a bunch of mail that Dave has had lying around addressed to the company that he didn't want to open... bwah!!! Payroll mischief!!! Healthcare bullshit! Taxes! Dental!! Just a buncho dipshit paperwork like that, but we got a cute little scanner and archived em, so that we can use the Newgrounds office industrial paper shredder and watched it eat a lot of paper. Anyways, looking forward to the next few weeks of work for us, me and Dave's work towards the end of his Canada trip, really hoping to pick up some of that momentum and get cookin pretty much immediately! Unfortunately the AC at the Newgrounds office is busted... and it's been gettin sweaty here... but work shall continue....

+

Phantom Says: Tame the Wilderness

+

by Phantom Arcade

+

image

+

Hello NEW YORK!!!!! ARE YOU READY TO ROCK?????

+

Nah im just kiddin, no concerts here. Not yet anyway. Just another friday night blog post. Been a minute since my last one, but I'm not too into giving updates often since I want to avoid talking too much about the art that should be speaking for itself. However, the blog is here so we can reach the die enthusiasts of the project in these dark, update-less times, and shine a bit of hope in the long wait. So, let's dig into what we can.

+

In general, it feels like the wind finally fills our wings. The pace of late has been brisk, and consistent. That's not to say there aren't shortcomings we'd still like to fix, but I think I just look around lately and I see that there's an entire ecosystem that's just running, and I like it. I see that every bit of planning, every bit of direction, and generally every bit of non-art work I did to get things where they are has paid off. Funkin is a team effort brought to life, and MANAGED by a swath of people. And really as a director, I may know what I want in a creation, or a scene, or a vibe or atmosphere or gameplay... but I think it's really shone through lately how Newgrounders arm n arm keep each other afloat.

+

When I told Cam long ago I felt like things could be more orderly, it was him who self-actualized on finding a project manager. And now I can't imagine life without Kawa helping us out. I'm able to request what I need and see it come to life through the pipelines we've created in ways that're more satisfying and sustainable than they were even just a few months ago. Yet we're still small enough of a team and the work is manageable enough to where there's still infinite room for rogue ideas and randomness. Every ounce of the project is still able to feel personalized on a larger scale thanks to the management, and that makes me look around and just love our staff more everyday.

+

It feels so fucking weird to call people 'staff'. Though I guess that's the word? I'd say friends but like, I'd take a bullet for my friends. But these guys, I mean I like em a lot, but I wouldn't take a bullet for em.

+

Honestly though if a barrel was pointed at me, I'm not even sure I'd take a bullet for my friends. I feel like human reaction would be to chicken out. I mean like, I'm skin n bones from drawin all day, the bullet would pass through me anyway. I guess I could slow it down? I mean I guess it really depends on the thickness of the friend....

+

But hey, just because I wouldn't take a 12 gauge to the brain doesn't mean these dudes aren't the dopest fucks in the world. Everyone here is chill, real recognizes real.

+

Anway... Catch you next time! +-Phantom

+

Oh also

+

Breath of the Wild is fucking amazing, it's the ultimate after-work game. There's so much shit to do in it that while you could play it all day, it just makes for such a great unwind after a long ass day. My contrarian ass clowned on it when it came out since it looked mid, and people were gassing it so hard. People saying it was better than Ocarina drove me insane, but I've learned the error of my hater ways.

+

People always bitched about no-dungeons, but like... even though it sounds like a cop out, the overworld really is the dungeon... It just doesn't feel that way since there's billions of solutions to every issue you can face. People also bitch about weapon degradation, but that too I've found makes it so you use a HUGE variety of weapons, so combat ends up feeling super varied. Plus it plays into the scavenging / survival aspect where you're constantly trying to live off the land.

+

The combat too, holy fuck. The game essentially have WITCH TIME in it??? WHat the fuck? No one told me that!!!! And the game has contextual dialogue?? Like, if you discover a village at night, they'll acknowledge you're new + it's night. People even react to if you're carrying certain shit or not.... it's fucking awesome.

+

blog fixings

+

by ninja_muffin

+

last night (as of may 24th) i was trying to fix up and create a few new features for our funkin blog bot. Unfortunately that sucked up my night, and I ended up falling asleep on the newgrounds office couch for a few hours until we all went home at 6AM.... I will keep banging my head onto the wall.... also yesterday I fixed the lights in the conference room.... pico shines bright once again...

+

KICKSTARTER PINS / POSTERS INCOMING

+

by ninja_muffin

+

a few days ago, me and dave met with our boy COBY who is handling the fulfillment for us for our kickstarter PINS and POSTERS tiers!!! We already seen the posters print final... and now he came by the Newgrounds Office to show us and give us a big bag of finished samples of the PINS!!!! They look and feel pretty damn perfect... so with the finals in his hands, it should all be out the door and begin shipping in a week or two!!! People are finally getting their pins!!!

+

Very soon we also want to have our kickstarter shirts begin manufacturing and all that, will keep you all updated!!!

+

Fanart of teh Week - HighwayBlues

+

by Phantom Arcade

+

image +Fanart pick of the week, for me, gotta be HighwayBlues

+

Chillin with pals is what's up, any piece that shows off the characters hangin out as though it's just every day as usual, that's a fav.

+

Plus, HighwayBlues has been chillin out on NG pretty consistently since '21, ya love to see a familiar face.

+

HighwayBlues.newgrounds.com

+

We're always peepin' through art on NG, so if you're postin, especially with tags... we'll prob see it!

+

closing thots fo week

+

by ninja_muffin

+

here's another lil blog for the week.... sorry about the delay!!! But keep in mind that when we miss blog posts.... it's usually out of being crazy busy with other things!!! Rather than us being lazy!!! Keep in mind that other companies often have people dedicated to social media... blog postings... sharing fanarts... all of that!!! On top of the work we do we try our best to keep up with a Funkin' blog!!! I don't wanna feel like a cuck and apologize over blog all the time though, we know that we are workin' !!! And that the blog is fun!!! Anyways I'm still in Philly for another week, and I'm looking to FINALLY finish up the lil part of the project that I've been on and off working on since 2021.... things are going nicely...!!!!

+

SONG OF WEEK +

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-07-19/index.html b/blog/2023-07-19/index.html new file mode 100644 index 0000000..94a14c4 --- /dev/null +++ b/blog/2023-07-19/index.html @@ -0,0 +1,193 @@ + + + + + + WEEK OF 2023 / 07 / 19: WE ARE SO BACK EDITION - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023 / 07 / 19: WE ARE SO BACK EDITION

+

10 minute read - Published on: 2023/07/19  +

+
+
+ Table of Contents + + + + + +
+

the friday night funking blog resumes... today!

+ +

GLENSIDE GAMERS PT 2

+

by ninja_muffin99

+

As eric mentioned in his blog post, we got more of the crew in PHILLY for workin at the end of june! The trip entailed NINJAMUFFIN99 (PROGRAMMER), KAWAISPRITE ( MUSIC), PHANTOMARCADE (ART/ANIM), and ELITEMASTERERIC ( also PROGRAMMING!).

+

At the end of my last visit to Philly, I brought the idea up to bring MORE of the crew to philly to see each other in person. While you TRULY can make a MEANINGFUL connection with someone online, I think it’s VERY enriching to meet people in real life, AND work with people in real life. You CAN spend more time with someone and talk more about things. It’s easier to “schedule” meetings, easier to get a conversation going. You definitely always can send a bit of a cold message to someone over discord, but they may miss it, ignore it, be scared to answer! In person, you can be on a walk, in the car, working next to someone, and have DISCUSSION about anything, and have it for much longer and more nuanced than over discord, even voice chat! SO with all that being said, I do feel many things HAVE been worked out for the better when we were in Philly, certain production questions were answered or have had thought put into. One such thing was GAME MUSIC and additional composers. To some people it may come as a genuine surprise to hear that we have a small handful of extra musicians helping us! Not just Kawaisprite! Things discussed is a bit of like… creative lead things. How do we keep the musical aesthetic reigned in so that it’s not just a billion random remix songs? How do we keep the musicians own autonomy and their STYLE? Along with DISCUSSIONS, some extra cute lil features have begun implementation work. SHIT LIKE DAT!!! There is nothin more blessed than seeing Isaac make the most delicious music u ever hear right in front of your eyes, and then seeing exactly what a feature should look like from Dave, and then cookin it up in game code all nice and dandy

+

FUNKIN CREW IN TORONTO

+

by ninja_muffin99

+

In 10 days (July 29th) there will be a NEWGROUNDS MEETUP in Toronto, Ontario! I want to try and organize them about yearly. Along with that I believe is a good time to have another FUNKIN IRL MEET AND WORK! So the week after we are aiming to work IRL together with a handful of our STAFF, including people who’ve been helping us with administrative work!!! Wahoo!!!!

+

If you’re near the Toronto area, you should come by!!!

+

PINS POSTERS, SHIPMENTS IN PROGRESS

+

by ninja_muffin99

+

PINS AND POSTERS ARE FINALLY BEING SHIPPED!!!! About last Monday is when the first batch of posters got picked up by the mailman, and I believe some people might already be getting posters in their hands! For all of our physical rewards, there are a LOT of people who need their rewards shipped. The people we work with are usually very small teams of people. We appreciate everyone and their patience! If you filled out the survey all good, you will get your rewards eventually!!!

+

Finally out of Q&A Hell, time to get the Beta Portal on the road!

+

by Shingi✨

+

Sup everyone! We're back from being out of existence for a while to bring you this special message!

+

I finally finished all the necessary renovations for me to move into my new place (still pretty jank but the most important things in life namely internet and plumbing are there so who cares) and the blogposts coincidentally are returning on the same day so double cheers from me!

+

Now onto the news that you actually want to hear: After being thoroughly vetted by the project manager and the rest of the team (shoutout to Kawa) as well as spending many days with the ever talented DevOps person on the team figuring out the intricacies of Automated deployment when your packages and database aren't playing nice (kudos to Ravy, you go girl!) - we're finally done cooking and ready to bring the Portal outta the oven and into Beta!

+

Before that though is a Test Run this week, with some of the first Backers ever to donate to the Kickstarter to test it out and make sure that it's the smoothest possible launch. Basically the equivalent of Early Access where you get to test the product out with the people who actually need to use it the most and see if there's anything that's wanted/needs fixing.

+

Also a slight update (that i'm sure Ninjamuffin will mention but just to be sure): pins and posters are finally getting into people's hands! Once the Portal is out you'll be able to check for yourself whether those are still awaiting shipment, or on their way to your doorstep (with tracking numbers ,yeay!). Needlejuice rewards on the Portal already supports this feature (and updates whenever something changes from their end) - which took quite some time and collaboration to finally figure out and intergrate and i'm proud i can make the wait for Rewards just a little bit more convenient for everyone.

+

One of the other things i've been doing on the side as part of the Backend work i've been doing is running weekly(ish) reports on Needlejuice rewards and roughly 60% of Rewards have been shipped at this point with calculated projections of 90+% percent shipped by the end of the year! +I kinda know there's a lot of people worried on the Kickstarter page about that specifically and yeah, the backlog is slowly being shipped out every week until all the rewards make it into your hands so don't panic just yet - the team is working on it and it'll be on your doorstep hopefully sooner rather than later.

+

Also, getting T-Shirts out is probably the next item on our agenda and although i discussed that a while back with Ninjamuffin i'm pretty sure the Surveys for those will probably be through the Portal which has support for more specialised surveys (in this case being able to pick multiple different sizes and variants depending on how many tshirts you ordered!!)

+

yeah, i think that's it for anything Kickstarter related since i've seen a lot of questions about it lately. Anyways peace out for real this time

+

About the blog hiatus

+

by ninja_muffin99

+

hello there!! Many of you may be wondering where the blog went!!! Well I have a few reasons / excuses!! ha!!! For a while our blog posting system was actin buggy and whatnot. If anyone wants the tech details, first it was my github key expired (I created it in january, and set the expiration for 6 months… which is June!) and it was a bit fussy to figure out how to do that again… And then the deployment was acting all fussy as well!!! Somethin buggin with that so had to fix it up. In general it was a small handful of tech things that needed to be upgraded, which was a bit of backburner work since it was generally busyness of June.

+

Next is that I will admit I was a bitchass and felt a bit demotivated about it! Sometimes I can work on it and wonder what the whole point of it is. When we didn’t do it, we simply got people asking for more COMMUNICATION. Now when we DO the blogs, if we were late or missed a week, we would put MORE effort into things like that, but it felt like we still got the same amount of people unhappy with our COMMUNICATION. Double the stress!! That is a bit of a selfish reason though, but I think needed a smidge of a hiatus to refocus MYSELF on things. I am the broad LEAD of blog postings, I am the one that posts the most and pushes others to post the most, so I semi-intentionally decided to focus on other aspects of Funkin’ work! Is this work that a social media manager can and should do… probably!!! But I do THINK it’s good habit to get a TASTE of what it entails yourself for things like this. If we just hired someone BEFORE this little “experiment” of sorts, I might not know what I particularly WANT out of something like a FUNKIN BLOG. In any case, for now it sits in my brain, and for the forseeable future we are HOPEFULLY back to business in terms of blog postings. Sometimes may be late, sometimes on time, bwah!!!

+

Eric Visited Philly!

+

by Eric

+

Hi everyone! Long time since I posted a blog update.

+

At the end of June, I got to fly out to Philly! I got to meet and hang out with Cam, Dave, and Isaac, and meet a whole bunch of other Newgrounders at TooManyGames! All the people I met that week were awesome and chill peeple to hang out with.

+

In terms of dev work, I've been hard at work on bug fixes, I've finished fully retooling the input system, and did a bunch of work implementing some new animations Dave has cooked up. I also reworked how the game renders notes, which should result in better performance and a cleaner look (especially on hold notes). A bunch of the other stuff I've been working on (and will continue working on later) is secret though, so I can't really talk about it, sorry!

+

If you're in Toronto at the end of this month, be sure to stop by the Newgrounds meetup on July 29th! A bunch of us will be there. https://ninjamuffin99.newgrounds.com/news/post/1360856

+

Fanart of teh Week - ghospel

+

by phantomarcade

+

image

+

Fanart of the week? Absolutely gotta be Ghospel’s Flipnote FNF!

+

Just when I start to wonder if a mod could possibly be anymore charming, something like this rolls along. Sorry Rappets, but this one takes the cake. ( I’m pretty sure I animated in Flipnote before I ever even touched Adobe Flash…)

+

Maybe the mod will even have a secret Swapnote stage…. who knows!

+

Peep Ghospel’s arr on Newgrounds

+

Til next time! +-PhantomArcade

+

closing thoughts for the week

+

by ninja_muffin99

+

again apologies for delay in blog!!! But our little blog posting bot is back working, and feel much more refreshed coming back to blogs! I still do WANT these to come out weekly definitely!! Although I feel like our own expectations of the blog can bog us down. I feel like each time I start writing, I want to go very in depth with details and topics, when really, I can also go as LITTLE detail and just make quick notes and whatnot about things. oh well

+

SONG OF WEEK! +

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-08-01/index.html b/blog/2023-08-01/index.html new file mode 100644 index 0000000..e3ce02d --- /dev/null +++ b/blog/2023-08-01/index.html @@ -0,0 +1,161 @@ + + + + + + WEEK OF 2023/08/01: The Funkin' CREW in Toronto! - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/08/01: The Funkin' CREW in Toronto!

+

4 minute read - Published on: 2023/08/01  +

+
+
+ Table of Contents + + + + + +
+

Hello everyone welcome to Funkin' WEEKLY-ish blog!!! Bit light blog this week since there's a busy week ahead of us! But wanted to share some words and thoughts of what we're up to this week!!! zoo wee mama!!!

+ +

Quick Update on Portal

+

by Shingi✨

+

So over the past week there were roughly 55 more Backers added to the Portal, and nothing broke which is pretty fun.

+

This week though we plan on adding 20x the number of Backers spread throughout the week so if you're checking your emails one of these days, don't be surprised to see an email from Funkin Kickstarter about your credentials and access details!

+

Anyways, sleep deprived as usual so time to take a quick nap and wake up bright and early to make sure the rest of the Portal onboarding is a success!

+

FUNKIN' IN TORONTO

+

by ninja_muffin99

+

WE HAVE SOME CREW HERE IN TORONTO!!!

+

We have

+ +

hopefully in next few days we can get dave out here

+

we spent a smidge of coin to rent out a little shared office wework type office space, and the benefits are already pretty damn fruitful, ESPECIALLY with kawa and sunni here to help organize things in person! When me and Dave are in real life, we often spend time on working on GAME THINGS that benefit from realtime communication and chatting with each other in real life. With Sunni and Kawa, there's a LOT of very fruitful organization things that we've put off / neglected that are already being sorted out immediately and nicely. It's very nice....

+

Starting the day really felt like going to a real ass job. Maybe to others it may seem tiresome and eye rolling, but for me, I've worked from home all my life, and over past year I've just worked in my little basement apartment with just myself! It's very nice to have a schedule of work, with people who show up and talk to and whatnot. Nice to go to lunch with each other!! Maybe one day we will have Funkin' HQ somewhere.... Funkin' North branch downtown Toronto....

+

Progress for the week is already going pretty damn well though!! There's an arcade around the corner a bit and it has DDR, so you all better believe that we are having a company evening there for research!!! bwahahaa!!!

+

Fanart of teh Week

+

by phantomarcade

+

image

+

Now this one is only FNF loosely, but this just really grabbed my eye recently.

+

Creamjuicer69's Pico's School piece is just so awesome. So chunky and stylized, I just adore these kinds of works where you know the artist was goonin imaging and daydreaming about the scenario.

+

Being a huge fan of NG growing up, I was always immersed in fan-made Pico stuff, yet never played the OG game until around the time I nabbed Pico for the 3rd level I was planning for FNF to make w the team. After that, I feel super in love with it as the one Tom Fulp game I never played and day dreamed about it non stop.

+

BASICALLY, I just really adore when I can notice someone else has that deep autism for something, and it results in bringing a world to life. I dunno how else I can really say it, ya know?

+

CreamJuicer69

+

They've been posting a lot of goodies lately, so be sure to peep the sauce that makes the meal delicious. +-PhantomArcade

+

closing thoughts for the week

+

by ninja_muffin99

+

As mentioned before we're light on blogs this week, today I have big pile of real life work ahead of me lolol!!!! Hopefully a small blog is better than no blog!!! But as I watch Eric get coding next to me, and Kawa and Sunni organize our INTERNALS and all that.... it makes me thirst to get real ass work done!!! Not that writing blogs is NOT real work.... but do need to get into work brain!!! We have an office this week!!! Gotta make all the use I can outta this for the week!!! wahoooooo!!!

+

SONG OF THE WEEK: +

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-09-04/index.html b/blog/2023-09-04/index.html new file mode 100644 index 0000000..e4746e3 --- /dev/null +++ b/blog/2023-09-04/index.html @@ -0,0 +1,200 @@ + + + + + + WEEK OF 2023/09/04: BELATED BLOG POSTS ABOUT TORONTO LOL - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/09/04: BELATED BLOG POSTS ABOUT TORONTO LOL

+

7 minute read - Published on: 2023/09/04  +

+
+
+ Table of Contents + + + + + +
+

we wrote a small handful of blogs about the funkin gang out here in Toronto earlier this month, but me and Dave have been so damn busy, that I never got around to working on blogs and writing up anything else! So here's a few blogs from earlier this month we wrote that we are finally getting out heheh.

+ +

img

+

Phantom Says: Workin in Toronto!

+

by phantomarcade

+

Yup, what the title says. Hung out w Kawa n Sunni n Eric n Cam, shit was cash money. Busy animating rn, ttyl

+

-PA

+

Funkin' In Toronto continued...

+

by ninja_muffin99

+

allo everyone. Last blog I believe we mentioend that we had a handful of our crewmates here in Toronto!!!

+

I will seperate it out into two sections.... how the OFFICE work turned out, and how it's turning out now! Dave is still at my apartment workin with me!!! Wahoo!!!

+

HOW DID THE OFFICES GO???

+

About at the beginning of August, we had some of our crew here, as mentioned. It was a smidge of the ADMINISTRATIVE crew / help, and also Eric! Towards the end of the week we ended up getting Dave to come from Philly too!! +We had two offices during the week. For the Mon-Thurs, we had a small little room that juuuuust barely fit 5 of us by the end of the week. There was a cute little TV in the room, which we used to project up and have Notion up as a bit of a "digital whiteboard" of sorts, to organize our tasks. Through the week we all aimed to be there at about 9-10AM, which was VERY different for me, but a welcome change. It's weird to say, but it felt like.... an actual job.... in a good way!!! I've had two jobs my whole life, grocery store, and Friday Night Funkin'. Working from home has it's benefits for sure, but it does take a certain discipline to have a normal schedule for yourself in your day, that I don't seem to have just yet! It felt very refreshing, and after the theatre meetup, I was really in the mood to get back into FNF work.

+

We got a LOT of our biz and administrative internals reorganized and whatnot, along with a decent handful of programming work outta the way and bug fixxins and whatnot.

+

It was fun showing the team around TORONTO and was nice broad.... TEAM BUILDING WAHOOOO!!!!! That may seem cringe to say... but it really does damn matter WHO you work with, and if you are happy to work with 'em.

+

ANYWAYS the funkin CREW toronto meet was all nice and lovely and at the end of the week we all got matching purple shirts from UNIQLO, the funkin crew uniform begins...

+

CLASSIC PHANTOMARCADE AND NINJAMUFFIN99 GRINDS

+

Once the smoke cleared, it ended up being just me and Dave working in my apartment now. We kept the 9-5 habit... except now we are on the 9PM-5AM schedule! HOWEVER we are getting a DAMN lot of work done. One of our major features of the update is almost wrapped, which was REALLY on our todo list for a long ass time. It truly feels like a large block of what we have left is closer and closer. monster energy, la croix, nicotine gum, and tim hortons double doubles keep this damn game afloat. During the day me and dave will hit the sunlight a bit, and do some chores, etc. etc. Life been upside down!!! There's a few DDR machines in Toronto that we've been hunting down, and those are our R&D missions.

+

FAN ART OF WEEK - Mimyko

+

by ninja_muffin99

+

this week I am picking da pic of the week... and I pick..... PICO MAID!! by Mimyko

+

idk where the origin of Pico maid comes from but everytime I see it, it just feels correct. Mimyko has made this particular Pico very cute and awesome and lovely! I was actually looking at Mimyko's stuff from another art piece on Newgrounds, and then saw Pico maid in sidebar and had to toss it some rep this week.

+

Pico maid...ah by Mimyko +img

+

Head to Mimyko's page on Newgrounds for more awesom art!

+

a few things about toronto

+

by procgenkawa

+ +

tickets, please

+

by procgenkawa

+

The thing about a big project is that there's just...a lot to do! It's so easy to get lost in the sauce of what's in the air and who's waiting on you for what, or to spend too much time focusing on something that wasn't even that important! It's really easy for something to stall because you don't know what needs to happen next to make it real, etc.

+

Wise sage Sakurai [1] presents a quick overview of the solution most PROFESSIONAL GAME STUDIOS use: a ticket system!
+

+ +

+

Funkin has tried this a few times in the past, but if no one is tending to the ticket list, it's easy to forget to move them forward and track them as you go. There can also be random mental hurdles to using a tracking tool, because all our brains are funky like that. Luckily, they have me now, and since I'm usually not directly touching game content creation [2] I can be the one making sure this is all up to speed as one of my major responsibilities!

+

We're using Notion for this, as ninjamuffin mentioned - it works well for my brain, and I like that I can also make general pages-full-of-notes (for things like documenting how to test the game) and calendars (for holidays and time off) that are really trivial to link inside each individual ticket.

+

Sunni [3] and I jammed on making the Notion board for the team while the others cranked out content and programming improvements, making it easy to use and pulling together information that had been scattered to the winds and hard to find before, and I'm so hype to see how it'll help everything else go way smoother!

+

[1] If you're interested in the world of professional game design and development at all, we at Funkin can't recommend Masahiro Sakurai's channel of bite-sized gamedev wisdom enough!! We refer to it a lot around here! +[2] Remember, I'm not musician extraordinaire kawaisprite! I'm Kawa, an employee who got here at the start of the year to iron out stuff like this! +[3] Sunni is one of the wise sages at Windflower Games https://windflowergames.com - bizdev and production experts for hire!

+

outro text

+

by ninja_muffin99

+

here is the funkin blog about toronto! as im writing this, me and dave are likely nearing the end of the Toronto work hustle. We did a lotta crazy work and all shoutouts to hatsune miku shoutouts shoutouts we got da gooncave setup and shiiiiit we (I) am getting obsessed with lil miku toys and art prints, there was FanExpo here in toronto last week so I gooned out and got some nice lil miku art and figures heheh

+

SONG OF WEEK:

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2023-09-18/index.html b/blog/2023-09-18/index.html new file mode 100644 index 0000000..e72d54c --- /dev/null +++ b/blog/2023-09-18/index.html @@ -0,0 +1,173 @@ + + + + + + WEEK OF 2023/09/18 - FunkCoin - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2023/09/18 - FunkCoin

+

8 minute read - Published on: 2023/09/18  +

+
+
+ Table of Contents + + + + + +
+

funkin blog fo the week... . big announcement... FunkCoin. Yep you heard right. FunkCoin. Web3 is looking more... awesome!!

+

just joking, this week is just a week of Friday Night Funkin' development team blog posts!!! Mostly me this week derp! I need to get more people from crew to cook on blogs of where their brains are at.... this week we have Sunni who wrote her first blog post for us woohoo!!

+ +

Funkin' Spirit

+

by Sunni

+

Since it’s my first time posting to the blog, I figured I should write up a little intro for myself. Hello! I’m Sunni and I’m ½ of Windflower Games, a game development and publishing consultancy. I work with the Funkin’ Crew in areas such as production, biz dev, and general operations. Cam likes to refer to me as an “industry veteran”, which I guess means I’ve accumulated a bunch of valuable knowledge over the years that I am now able to provide advice and perspective to help the Funkin’ Crew steer the ship in sustainable and smart ways.

+

I must be doing all right by them because the Funkin’ Crew invited me to the Toronto on-site work trip a few weeks back. We not only got a lot done there, but we also learned more about how to work together and enjoyed fun shenanigans, too. Hopefully the success of this trip means more to come in the future. ^_^

+

A lot has been said about this trip already, so I’ll shine a spotlight on one of the less obvious aspects: the important task of decorating our shared work space.

+

Leading up the event, we were scrambling a bit to make sure a conveniently located coworking office was booked for our trip that didn’t cost a bajillion dollars. We were able to snag one just in time and it was the kind of modest and blah space you might expect from a room that didn’t cost a bajillion dollars. To be clear, functionally it was completely fine but it was missing some flavor, especially as a space for us to be working together in person for the first time.

+

So, thanks to ingenious use of the coworking space printer, we got to work infusing the space with the proper Funkin’ spirit: fresh fan art and Dave’s Very Nifty and Professional presentation deck went up on the walls to inspire and remind us of why we were there. Our “office” may have been temporary but it felt better once we put in some effort to make it our own.

+

img

+

Can’t share most of the wall decorations, unfortunately, since it’s full of secret stuff, so instead here’s a photo of whiteboard jokes.

+

The decorating wasn’t a big deal. It was just something that naturally fell into place. Of all the events of that week, of which there were many, this is one of those easygoing memories that manages to stick out in my mind more than most. Maybe because day-to-day thoughts and actions have a way of revealing more than grand gestures. So after spending a week working together in person, here’s what I’ve learned about how the Funkin’ Crew rolls:

+
    +
  1. The details matter a lot.
  2. +
  3. They put a great deal of care into their work
  4. +
  5. They care about the people they work with.
  6. +
+

And that’s pretty darn impressive, from this industry veteran’s perspective

+

fanart of week - HeyIce

+

by ninja_muffin99

+

this week is a bit of a self indulgent pick... it's BF and GF and RITZ!!! from newgrounds game... RITZ

+

Ritz is a game I made at the beginning of 2020, the same year that we first made FNF! I did programming, and Kawaisprite did the music for it, it was the first project me and him worked on together! So the light headcanon is that Ritz is BF's brother since me and Isaac are his fathers lol. It's very self indulgent to share dis art... but also.... the artwork is very good and cute!!! MKMaffo (artist / Ritz' mama) was also working on Ritz mod WAAAAAAAAAAAAY back in 2020... before Funkin' modding was crazy!!! I used her sprites as fake leaks and whatnot for laughs and lols, so also shoutouts and lov to maf

+

I especially like Ritz hiding away when bf/gf are kissing... that bit is awesome...

+

gf meets bf's brother by HeyIce

+

img

+

go to HeyIce's newgrounds page NOW!!!!

+

lil tease

+

by ninja_muffin99

+

I'll debrief a smidge about some stuff we r close to wrapping up on without spoils

+

over past few months we've had some coding assistance with some very particular and specific visual work, and this week we are aiming to put a nice little bow on it!!! The person working on it, I stumbled across their work online, and found their stuff to be VERY impressive! Turns out, the super cool impressive work they did was made in Haxe! I ended up contacting them, and they were down to work with us on this lil venture! To give a smidge of specifics about their credentials, they are studying for some PhD level work, so you can be assured that the work they put into FNF is VERY delicious and tasty and awesome. Past few months has been on and off with them, as they balance their studies and other things, as well as learning their way around how certain things in HaxeFlixel work. What they worked on is something me and Dave wanted in the game since 2021... and damn does it feel good to finally see it in action, working and looking not just how we imagined it, but exceeding our expectations with it!! We are a noticable chunk closer to having our brains put into video game form and things. It's been very nice and pleasant to work with them, and hoping the next batch of work we toss at them can be implemented even faster with what they now know about haxeflixel!!! thats all I will tease for now about it, hopefully the vague details are enough to satiate and let people know that certain things we are working on with funkin is in MORE than capable hands, I like to hope that me and dave have a good eye at scouting out and picking people to work with!!!

+

this work hopefully is very visually impressive, so we are keeping it under wraps until either closer to update, or until the update itself!!! bwah!

+

blog brain

+

by ninja_muffin99

+

we started the FUNKIN blog about 9 months ago, and I like to hope have our brains starting to get wrapped around the postings, where it succeeds, where it fails, so now I like to hope we are starting to brew with where it goes from here!

+

of course one of the main things is to have a general revamp of the FUNKIN.ME website! I wrote it all solo when it started, and maintainted it heavily in the beginning when resources were stretched very thin, as well I like to hope it helped get me out of a work slump, where along with the weekly meetings we have, I also had a PURE weekly duty that I could reasonably achieve each week or so. NOW we have more resources to stretch, more people helping us with admin work, devops type work, etc. So we've been slowly brewing on how to go about SITE IMPROVEMENTS. Nothing concrete set in stone just yet, but ideas are cooking again with it all, to hopefully make it something that everyone keeps an eye on each and every damn time we post! that is all

+

outro text

+

by ninja_muffin99

+

another cute lil postings of blogs! I believe the last blog posting was about 2 weeks ago, and I feel that's definitely a muuuch easier distance of time to handle and do blog postings! I do generally handle most of the blog stuff on the day that it's due, rather than slowly build and accumulate blogs over the week, so it's same sorta saturation of work in the day, I suppose it not being on a hard week-by-week schedule is nice, nice to have a break week to have PURE focus on week of work rather than blog posting day, and lets people settle down to write if wanted/needed!

+

We will see how we feel in two weeks though, lol!

+

SONG OF WEEK: +

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2024-02-23/index.html b/blog/2024-02-23/index.html new file mode 100644 index 0000000..42893f2 --- /dev/null +++ b/blog/2024-02-23/index.html @@ -0,0 +1,201 @@ + + + + + + WEEK OF 2024/02/23 - Charting a Course From Frustration to Delight - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2024/02/23 - Charting a Course From Frustration to Delight

+

12 minute read - Published on: 2024/02/23  +

+
+
+ Table of Contents + + + + + +
+

Hi, this is EliteMasterEric, full-time Funkin' programmer, and guest author of today's blog post.

+

Absence

+

Writing these blog posts isn't super easy at the best of times. Creating a concise breakdown on the inner workings of something you spent a lot of time on, that's digestible for a wider audience. It gets exponentially harder if the thing you worked on is tied into something else that's secret. I could write a blog post about all the work I did on some waveform renderer, but it would be hard to talk about if it's intended for something that we intended to keep secret.

+

And sometimes the thing that's being worked on is something that's completely secret/under an NDA, or not even for this update, to where if the person could even say anything about what they worked on it would look like a bad SCP article, full of [REDACTED] and [DATA EXPUNGED] and ████████████.

+

Compound that over the entire team, and you get a situation where maybe one person has something they actually want to talk about, but we can't put out a tiny blog post that's like one paragraph long from one team member, so that ends up sitting around waiting for more people to make blog posts...

+

And then you get in a situation like "wait, it's been HOW long since somebody put out a blog post?" and people getting mad that we're not communicating and saying that we spent all the Kickstarter money on crack† even though you've been working full-time on this thing or even more and just want your work out there so people can appreciate that you're using their money and your time to create something with actual worth.

+

INHALE

+

Yeah.

+

I think the solution is to make a show of good faith. Bring something big out of the vault. Show off a little of what I've personally been developing on-and-off since... Git says September 7, 2022? Wow.

+

Frustration

+

Charting (i.e. the process of mapping out the notes players have to hit for each difficulty of a song) is an incredibly important step in the development pipeline. It's basically the level design for Funkin'! In order to make good levels, you need good tools in place to make them. Take for instance any Super Mario game. The game could have great graphics and interesting mechanics, but if the level designers can't quickly iterate and improve to create interesting experiences, it can't be fun, and they can't do that unless they have a tool which makes it easy, nay, FUN to build a level. Building your own level CAN be fun, that's why Super Mario Maker even exists.

+

During development, (this would have been shortly after I officially joined the Crew as a full-time employee, I had previously ), I specifically recall being in a call with Dave, and him asking me how to access the chart editor from that build of the game. At the time, that looked something like this:

+

+

You could only see one snippet of song at a time, and the best indication of where you were in the song was a little number in the top left. Your only controls were pressing Space to play and pause the song, and you had to use your mouse to place notes. The controls available on the right side required you to manipulate unlabelled fields in a little tabbed view on the right side. The player and opponent switched sides every few bars for no discernable reason. No selecting to move them around or copy-paste them, only placing and removing individual notes. Convenience features like waveforms and hitsounds were completely absent. If you needed to place a note between the grid squares you were out of luck. Placing hold notes involved placing a note and then fiddling with one of the aforementioned unlabelled fields. Saving the chart was a massive pain. Getting anything specific done was borderline torture.

+

Dave got REALLY upset about this, and began going on a tirade about this being one of the worst pieces of software ever made (no offense to Cam! He made this in a couple hours during a game jam and had only made a few usability tweaks since then). When Dave asked how to load a new song into the editor to start charting it (that's the neat part, you don't), we both knew that for something that would end up being a core pillar of our develpment workflow, something need to be used THREE times over, for EVERY song in the game, and EVERY remix for that song, in PERPETUITY, we needed a tool that was capable of making that process less of a chore.

+

Focus

+

As I looked at what other engines had done with charting at the time, and as I looked at our internal discussions of what we wanted from a "revised" chart editor, I knew for a fact that the chart editor would have to be an entirely new chunk of code, built completely from scratch, with these capabilites in mind from the get-go, and the rest of the game built around supporting those capabilities.

+

This ended up becoming my primary focus for more than a year. I'd get assigned to work on other things on and off (Redo the input system! Get cutscenes working! Redo scoring! Work on ████████████ (I told you about that NDA)! Fix issues with gamepad!) but once I was done I'd get back to work building, and iterating, and adding important features, and inserting little bits of convenience and flair.

+

As I worked, I drew inspiration from the tools I (and the coworkers I sought feedback from!) used and enjoyed every day. VSCode, Adobe Flash, Arrow Vortex, FL Studio, Project DIVA F 2nd, Mario Maker, and even Psych Engine all made their mark on what is now my single largest programming project to date.

+

Accompaniment

+

Oh, yeah, almost forgot, put this on in the background while you read.

+
+ +

Delight

+

+

Enough fanfare.

+

Where to start? All my biggest gripes with the old chart editor are gone. No more of weird logic that dividing the chart into sections, just one long scrolling view. No more having camera changes flip the chart; the opponent is always on the left and the player is always on the right. The waveform underneath character's icon (which can be clicked to switch character!), the measure ticks on the left side, the colored note preview on the far left, and the video-player-like controls at the bottom provide redundancy in the important task of making sure the player always knows exactly where in the song they're looking.

+

The UI is powered by HaxeUI, which is so much faster to develop for and much more powerful than the existing Flixel UI that I wonder why we even used it. HaxeUI provides a wide variety of components, automatic flowing layouts, menus, dropdowns, tooltips, dialogs, and more. This infrastructure allowed me to recreate something I loved from GIMP; toolbox windows. Many of the controls that used to be in one clunky immovable menu are now divided up into little dialogs that you can expand and collapse or rearrange to create your OWN layout.

+ +

Expand 'em! Collapse 'em! Rearrange 'em!

+

It also leaves space for neat tools that would never have fit in the old UI.

+

+

Here's a view which lets you set apply an audio offsets for the instrumental or individual vocal tracks.

+

The toolbar at the top is the kind you'd expect from other editors, and has menus packed with commands. File emphasizes that the editor handles charts like normal files now, with a New Chart button taking you to a wizard to import audio and the options for Open, Open Recent, Save, and Save As that you'd expect from a modern application. Edit includes features like Copy/Paste, a robust Undo/Redo system with unlimited history, select all, Note Snapping precision options, and toggles for Live Input mode. View is pretty bare and currently only houses a theme selector and a difficulty switcher (Easy/Normal/Hard are all in one chart now and you can switch between them with a hotkey). Audio includes a metronome, hitsounds, and volume sliders. Test lets you playtest a song, in either a minimal mode with faster loading times or in the full stage with all characters, stage props, and scripts in place. There's an option to start playtesting at the position of the playhead and buttons to time travel (those ones stopped working I gotta get around to that!). Window contains checkboxes to bring up any toolboxes you closed, and Help just has a dialog that lists all the keyboard shortcuts.

+

+

The Edit menu. Fun fact, copy/paste actually uses the system clipboard!

+

+

The Audio menu. Having custom controls in the dropdown is a little quirky but HaxeUI supports it just fine!

+

+

The Window menu. No the screenshot isn't cutting anything off you're imagining things.

+

For those wondering, FNFC files are our new standard for developing charts, created to simplify the process of saving and loading. It contains the chart data, along with all the audio files inside it so you don't need to fiddle around with telling the game which files to use every time you load it.

+

+

The "Renamed ZIP" technique is a tried-and-true method of creating new file formats in the software development world.

+

The grid area itself is divided up into measures and beats to help orient yourself while scrolling. The bright red playhead in the middle represents your actual position in the song and can be moved by clicking and dragging in the time ticks on the left side, or by holding ALT while scrolling. Pressing SPACE will smoothly scroll the grid as the song plays. With regards to keyboard shortcuts, there's probably several dozen, to where nearly every option has an associated keyboard shortcut, so you can navigate around and do work without having to move your hand constantly from the mouse to the keyboard. There is also an optional "Live Input" mode, which lets you place notes at the playhead with WASD/Up-Down-Left-Right. Notes placed this way (or with the mouse) will use the current snap setting you've defined, so you could easily chart a section of 24th notes by placing the playhead at the top, tapping out some notes, and then proofreading after.

+ +

Conveniences like dragging notes to move them and Ctrl-F to flip makes copying sections more intuitive.

+

A big feature I haven't talked about yet is the Song Events feature, which vastly improves how we create charts and will become even better in the future. Song Events are manipulated in the ninth column on the right side, and don't appear as notes on either player's strumline. Instead, an appropriate chunk of code gets run when the event is hit. The main thing it's used for right now is camera control; previously, camera movement was tied to specific sections, but you can now focus the camera on either character (or Girlfriend, or a specific position on the stage!) whenever you like. There's only a couple built-in events right now (such as one that triggers a character or stage prop to play an animation) but this system is very extensible and mods can add new ones, so I expect to see people implementing Blammed Lights with it very quickly.

+ +

The form under the dropdown is generated dynamically using data provided by the event type!

+

There's still a bunch of features I want to add in the future, from little things (I have some ideas on how to select notes with just your keyboard) to larger features (I had to cut an animation preview feature because character sprites weren't working in the little dialogs, it might come back eventually). The visuals could definitely use a bunch of work too, but the artists have simply been busy with other stuff, so the interface is mostly a mix of polished assets (like the cursor), default styling (like the dialogs), and programmer art (like the playhead and event icons).

+

I think I'll leave things there, I've covered large swaths of the editor's functionality and can go over some of the more specific stuff in the future, but the best feature of the chart editor is... the kind of thing you can't show in a screenshot, or a video. I think it's all the feedback from a large variety of people, the thorough quality control it's gone through, that makes it feel FUN to use. Dave in particular is probably the best at giving feedback that helps make things JUICY. It takes a programmer to come up with an undo/redo system, and an artist to suggest that holding Ctrl-Z should repeatedly undo actions and make a zesty little sound effect every time. It's all those things that make it feel like any member of the team has the ability to take charting into their own hands and make a fun level now.

+

Plus, it pretty much never crashes!

+

+

...except for when it does.

+

Creativity

+

We're finally done, and since this is MY blog post, I get to choose the fanart and song of the week!

+

I personally really like this Senpai art by IGJH! It just oozes charm it's so great.

+

+

As for the music, here's a taste of the kind of stuff I enjoy.

+
+ +
+

†Only most of the Kickstarter money was spent on crack.

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2024-03-03/index.html b/blog/2024-03-03/index.html new file mode 100644 index 0000000..2510860 --- /dev/null +++ b/blog/2024-03-03/index.html @@ -0,0 +1,179 @@ + + + + + + WEEK OF 2024/03/03 - another lil funkblog - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2024/03/03 - another lil funkblog

+

6 minute read - Published on: 2024/03/03  +

+
+
+ Table of Contents + + + + + +
+

Hello there everyone can you believe it! another effin funkin blog post!!! a bit of a shorter one, mainly aiming to post to keep our own internal consistency with writings bwah!!!

+

To quickly go over past week or so of work, we have been working on gameplay implementation stuffsies and funzies! it has been satisfying work to see progress get made in this particular sector since it's easy to notice differences in what has gotten done. We can nicely look at a list of things and go through testing and see with our own damn eyes on iteration happening in real time! Anyways that's just my cute lil anecdote about past week of work... onto da WRITINGS!!

+ +

Chart Editor - Back It Up!

+

by Eric

+

The feedback on last week's blog post has been absolutely wonderful. I'm sure a lot of you are excited to try it for yourselves, but please be patient.

+

My main task for this week was... whoopsie! That's classified! That happens a lot, but unlike the last five months where I therefore would have nothing to say and therefore nothing to contribute to the blog, I can instead use the chart editor as an endless source of little discussion topics!

+

chart-editor-crash-recovery

+

Hey wait, I showed you this image last week! However, I was being cheeky, and didn't talk much about what this feature actually does for you!

+

The chart editor will regularly make auto-saves of your work! It does this if the chart has been changed since you last saved it, and either:

+

You've gone 5 minutes without saving. +You just playtested the chart. +You just quit the chart editor (or closed the game) without saving. +Your game just crashed (yes, we can detect that now).

+

Your backups go into a folder next to Funkin.exe, and you can open up that folder and load your charts from there! Plus, if the backup was made because your game died, it will nag you next time you open up the Chart Editor, just in case you didn't know the backups were there!

+

I'll have more blogs queued up for the future, so see you later!

+

kickstarter status updatesies

+

by ninja_muffin

+

allo there ninji mofin here with lil status update of how the reward fulfillment has been going!

+

As a reminder, we have a few different distributors for our rewards, so some of them are sent in different batches of sorts! I will cover each reward "distributor"

+

Pins and Posters

+

Posters

+

If you backed, and you got a poster without a pin in your rewards, you SHOULD have a poster in your hands!!! We have shipped 99% of all solo poster rewards (people who pledged for a poster, without getting a pin of any kind)

+

Pins (and rest of posters)

+

If you got pins of any kind, the good news is that the finalized manufactured pins have ARRIVED in USA, and are being shipped VERY very soon, likely within the next few weeks is when people are likely to get their pin rewards! As mentioned, if you have a poster AND pins, you should get that as well with your pins!

+

Physical OST (CDs, cassettes, vinyl)

+

Physical OST stuff has been shipping over the past while, and we are in the home stretch of all of those too! I believe Needlejuice has a couple thousand orders left to ship, which may seem like a lot left... but that's a couple thousand left out of over 10,000 orders I believe! (Don't quote me on that 10,000 number exactly however, just going off some messages I've scoured through. )

+

So with the physical OST stuff it's just a matter of time until you will likely have your order arrive to you!

+

Shirts

+

We have been slowly working through crazy contract and document work with t-shirt manufacturer people, and that is likely going to be wrapped soon and then the manufacturing process can BEGIN for the shirts!

+

Along with that as lil FYI, people who have T-Shirt as a TIER have NOT gotten a survey yet! In case you are in that section of people, we of course haven't forgotten about you! And survey of course will be sent out once we are close to fulfillment / shipping!

+

kickstarter.funkin.me

+

General reminder that for stuff like changing addresses, or changing "name to appear in credits", you can sign into our homemade little backend for managing Kickstarter backers!

+

As we are getting close to having everything shipped:tm: of course there have been orders that have slipped through the cracks. Often caused from inaccurate addresses for shipments, return to sender shipments, etc. there are people who haven't gotten some of their stuff, when they should have!

+

All this preamble is just to say that if you have issues with orders of any kind, you can email support@funkin.me and we will aim to get you all sorted out and help you with anything related to Kickstarter rewards that either have fallen through the cracks for one reason or another, along with any issues you may have with accessing or logging into our kickstarter.funkin.me backend portal system!

+

outro for the week

+

Last week eric wrote the intro and outros, and this week... it's me ninjamuffin! In the time since I first spun up the funkin blog (about a year ago!) to now, I've gotten much more wise with website related things! I've learned a lot! I notice things I could have cooked up better, and things that need some spring cleaning with our blog posting process! Our little discord bot we use for blog posting needs little update with new github keys or something like that... trolled again... We are always hopeful to be able to put out and write cute little blogs though, don't think lack of blogs are because we don't want to share what we are up to. In any case I do want to thank Eric for helping blow the dust off our blog and giving us a fresh start for the year, and also pushing me towards writing all this up today! On a damn Saturday!! the day off!!! There's been many advancements in how we work and all that which have become natural to our way of life and workflow, so we might not think of those things as even blog worthy! As the weeks go on hopefully we can get some fresh writings done by people you haven't heard from who have been working with us for a while now! If you are reading this miki... that means you!

+

SONG OF THE WEEK:

+ +

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/2024-03-12/index.html b/blog/2024-03-12/index.html new file mode 100644 index 0000000..d0de4da --- /dev/null +++ b/blog/2024-03-12/index.html @@ -0,0 +1,317 @@ + + + + + + WEEK OF 2024/03/12: the funkblog with factorio references... - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

WEEK OF 2024/03/12: the funkblog with factorio references...

+

12 minute read - Published on: 2024/03/12  +

+
+
+ Table of Contents + + + + + +
+

welcome back everyone to another fnf weekly digest! this week is week where we hear about some fun inside behind the scenes tech at funkin crew that that help make FNF that no one knows about... it's time to dive into some fun tech goodies!

+ +

Chart Editor: Playtesting!

+

by Eric

+

Eric again with another Chart Editor feature breakdown! This time, I wanted to go over exactly how testing your chart works.

+

At any time while charting your song, you can press ENTER to be redirected immediately to the level with all the characters and stuff where you can playtest your song. However, if you press SHIFT-ENTER, instead of being directed to the level you are directed to a minimal play state. No characters, no stage props, faster loading times.

+

IMAGE

+

There are a bunch of options available to customize the playtest mode too! You can enable Practice Mode (don't lose if you have zero health), or Bot Play (the CPU plays the song for you). There is also an option to start playtesting your song at the playhead rather than at the start, so if you're charting the middle of the song, you don't have to wait to test that part!

+

IMAGE

+

These features come together to make previewing charts easier and more fluid than with the old editor. Quicker playtesting of specific sections means quicker iteration and improvement!

+

A challenger approaches

+

by hazel

+

cue 2013 dubstep intro

+

There’s always things happening behind the scenes when making a game. I’m one of the people building the stuff behind the curtain, and we haven’t met yet, which is a shame!

+

So, heya, I’m hazel (they). I’m doing subtle software & scalable server sorcery for The Funkin’ Crew since January 2023. And it’s time you get to hear about some of the things I’ve built! And also time I stop procrastinating writing a blog post. I’ve wanted to since last September!!!

+
+

Frenzy with friends

+

If you’ve got keen eyes you might’ve noticed one of our Kickstarter goals going unaddressed so far: Online Leaderboards

+

Earlier this year, I’ve built the API for that — which is the actual brains. It handles things like storing and sorting the scores you submit, returning them in the right order, filtering them by song, user, score range, …

+ + +

Once we integrate the leaderboard system into the game (hopefully soon), we don’t want it to rely on the game to do any computation (like your final score). This avoids issues like a bug in the game (or the score display) completely voiding your amazing #1 run, while also helping us prevent malicious submissions by being able to audit the inputs server-side.

+
+

Integration hell

+

There are a lot of moving parts here, and making them all work reliably took more effort than I initially thought. Here’s a list of steps that happen when you play through a song:

+
    +
  1. the game records all of your inputs
  2. +
  3. the game turns your inputs into a package that can be easily shared between computers
  4. +
  5. the game sends that package to the leaderboard API
  6. +
  7. the API receives that data, and unpacks the inputs from it
  8. +
  9. the API plays through the song using those inputs (it doesn’t actually play the song, it instead does some cool math!)
  10. +
  11. the API calculates your score from the hits, misses, etc.
  12. +
  13. your score gets tagged with a bunch of metadata and stored
  14. +
+

An issue in any one of those would change your score, and tracing back where exactly that happened can become messy quickly when it’s more than just one issue.

+

Fortunately, we had a lot of technical documentation already written, like how score is supposed to be calculated, or how that data package is laid out.

+

Unfortunately, despite that, some bugs with parity between the score shown by the game and the score returned by the API were really subtle and mischievous. For example, I had an issue with scores being consistently off by a tiny amount that took us a solid week to get to the bottom of, and in the end came down to a mistake each in both steps 2 and 4.

+
+

On the next episode of Funkin’ blog…

+

If that wasn’t behind-the-scenes enough for you, get ready for my collection of tools you’ll never even interact with when playing the game! Only when developing it!!

+

Making games is like playing cookie clicker

+

by hazel

+

A scientific breakthrough

+

Idea: Invest a bit of extra time now to build automations and tools, and in the long run save everyone from repetitive and overwhelming tasks.

+

During the last couple months I’ve done exactly that with two goals:

+
    +
  1. writing and testing the game should be as uninvolved as possible
  2. +
  3. things that run outside of the game should be easy to set up and easy to maintain
  4. +
+
+

The factory must grow

+

With multiple people making one game, we work on lots of different versions (“branches”) in parallel. These branches each contain a small set of changes, like a fix for a problem, or a new feature.

+

After going through testing and review, those changes then all get merged into one main branch (sometimes still referred to as “master”). This is the version that eventually will be the one you get to play.

+

The goal is to, for each branch, automate:

+
    +
  1. getting the code
  2. +
  3. turning that code into a playable game (”building”)
  4. +
  5. getting the built game onto the computer of our testers
  6. +
+

Doing these steps manually can easily take upwards of half an hour, and multiple people doing them over and over again is a lot of time and electricity needlessly spent.

+

Upgrading assembling machines +I’ve done a lot of upgrades to the automations that build the game for us. +Since we now have someone dedicated to managing server shenanigans (that’s also me!), we decided to ditch paying GitHub for server power and set up a bunch of our own for way less! +After doing that and then dedicating time to just cleaning up all the automation code and investigating issues caused by third party tools we use, we finally have builds that work all the time across MacOS, Windows, and Linux. +Speeding them up is another thing that was desperately needed, turning this:

+

img +A screenshot of an automation result showing: success, create-nightly-win, took 50 minutes and 33 seconds

+

With caching (avoiding doing the same work twice by saving tasks that take a long time), some code cleanup, and a lot of bug fixes, into this:

+

img +A screenshot of an automation result showing: success, create-nightly-win, took 4 minutes and 45 seconds

+

Adding conveyor belts

+

A cool internal tool we now have is the Funkin’ Launcher (don’t worry: the final game will not ship with a launcher — we’re not a AAA studio).

+

This is how we can quickly get the built code to everyone who needs it to test. Here’s a screenshot:

+

img +

+

+a MacOS application, which is currently downloading a build of the game.
+The application is titled “Funkin’ Launcher” and has a 16:10 aspect ratio. The upper 85% are taken up by a drawing of Boyfriend and Girlfriend in a test chamber.
+At the bottom there are three interactive elements that are greyed out currently:
+The left one is a selection for the game platform (showing “html5”).
+The middle one is a selection for the game version (showing “html5-rewrite/master” followed by the current date).
+The right one is a button. The button text has been replaced by the download progress in percent, followed by the estimated remaining download time.
+Below the three interactive elements is a progress bar for the download. +

+
+ +

To make sure everyone gets access to all the files, tools, and services they need (and only the ones they need), I’ve also set up something called single sign-on (SSO) service.

+

It avoids having a bunch of passwords and accounts to access different tools and data. Instead, you get a single account for everything Funkin’ (except GitHub).

+ +

All the tools

+

One of the internal services we have is a download page for all of our tooling. It automatically figures out what tools you have access to from your SSO login, and then lists all of those for you.

+

img +

+

+A screenshot of Firefox on MacOS, navigated to tools.funkin.me/applications.
+The website is a very dark grey with white text.
+There is a list of applications, currently only showing “launcher”. The application name is followed by download links for different platforms (e.g. MacOS, Apple Silicon) and how long ago it was last updated.
+

+
+

All the data +Another, less pretty looking site we have is the log viewer. It allows developers to see the output of applications they put on our servers. For example, here’s the log output for when I solved an issue where one of our staff members couldn’t access game builds.

+

img +

+

+A screenshot of Firefox on MacOS, navigated to logs.funkin.me.
+The website is black with white monospace text.
+The text reads:
+[2023-08-13 22:15] Block logged in with groups [ authentik Users ]
+[2023-08-13 22:15] FAIL: GET /uploads/ (Block with groups authentik Users)
+[2023-08-13 22:29] Block logged in with groups [ authentik Users, Staff ]
+[2023-08-13 22:29] GET /uploads/ (Block is staff)
+

+
+
+

I’ve never actually played Factorio lol

+

PINS PROGRES

+

by ninjamuffin99

+

This week hot off the presses we have fresh news about pins, which is the packaging process for the pins has begun, and after that... should be shipments!

+
+

img

+
+

+2,000 individually packaged pins, out of 24,000! For some reason there's still 400 pins left for the manufacturer to send... In total we have in our hands 23,600 pins! Do remember, that if you are in a pin tier, you get all 4 pins for Boyfriend, Girlfriend, Pico and Tankman! Shipment estimates as of right now is starting with about 500 orders being shipped this week or so (our pin shipper is a bit sick this week!), and then likely ramping up more towards 1,000 orders being shipped per week. These are estimates from our pin shipper... so if they are off we will make sure to kill him...

+

img

+
+
+

outro for the week

+

by ninjamuffin99

+

hazel made fun little factorio references in their blog... and that mf aint ever play it!! die! I do want to say that the factorio blog is one of the inspirations behind this blog and it's writings, I very much love reading factorio friday facts and love to dig through all of the old ones and see about what they're working on and what got implemented. As we get back into funkin bloggings, it is fun and nice to also look back at some of our old posts by now!

+

SONG OF THE WEEK:

+ +

+ +
+
+ + + + + +
+ + +
+ + + + + + diff --git a/blog/blog-post-issues-test/index.html b/blog/blog-post-issues-test/index.html new file mode 100644 index 0000000..f044e90 --- /dev/null +++ b/blog/blog-post-issues-test/index.html @@ -0,0 +1,120 @@ + + + + + + Github actions/issues blog posting - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

Github actions/issues blog posting

+

2 minute read - Published on: 2023/01/11  +

+
+
+ Table of Contents + + + + + +
+

This is a test for blog post issues! In fact... I will write the whole idea of the WORKFLOW here.

+ +

The idea right now is to sorta use Github issues as "drafts" of sorts for the blog posting. Github has a decent little markdown text editor, which would play pretty damn nicely with the static site generator!

+

SO the idea is that issues can be used to write little blog posts, and then every Friday or so, all the issues that get "closed" by the OP by the end of the week will be included in a roundup of sorts! I prefer a weekly roundup than like... big stream of info? I think it's refreshing to be able to expect something nice at the end of the week heheh

+

The workflow will include a few cute little Github actions, one on our little blog-queue repo, which will just be a buncho issues really, I think the Github action I'll put in the funkBlog repo, so that people have access to what that looks like :)

+

For anyone reading this and wondering about similar implementation, just know that this other repo we have truly is just a buncho issues only!

+

I want to get it setup this way, less so for GITHUB use, and moreso to have integration with a DISCORD bot. The next step is making a small discord bot, so that even dummies like PhantomArcade can write and post small little snippets and ideas for blog writeups!

+

So far so good!

+

Here are a few tests...

+

HERE IS A HEADING OF SORTS!

+

this should be BOLD

+

and this one is italic!

+

fuck it, code

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/blogpost/index.html b/blog/blogpost/index.html new file mode 100644 index 0000000..a76b584 --- /dev/null +++ b/blog/blogpost/index.html @@ -0,0 +1,111 @@ + + + + + + BLOG IN PROGRESS - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

BLOG IN PROGRESS

+

1 minute read - Published on: 2023/01/10  +

+
+
+ Table of Contents + +
+

HELLO EVERYONE READING THIS!!!

+

This is the first OFFICIAL blog post! If you are reading this the day it is published... it means you are a maniac and probably stalk me!

+

This is a bit of a post to look back at, and I suppose to document the process of even MAKING this damn blog! +Moreso for the people in the future looking back a billion blogposts and reading this, and see where this blog started! +(or digging through my github to see an abandoned project, doh!)

+ +

ANYWAYS, we want to make lil bloggy stuff, twitter is annoying and i think we like to keep to ourselves a lot of the time. +We don't like comments so don't expect some mf forum or someshit around here.

+

This is also a general revamp of the funkin website, since we are trying to be more legit and real and PRESENTABLE!!!

+

Lil tech details... this blog is made with ZOLA STATIC SITE GENERATOR!!!

+

I have been trying to chip away on this blog every day for at least 20mins-1hr, and it has been fun lil side adventure heheh.

+

captains log donezo

+

lov, cameron 💞💞💞

+ +
+
+ + + + + +
+ + +
+ + + + + + diff --git a/blog/funny-blogh/index.html b/blog/funny-blogh/index.html new file mode 100644 index 0000000..04f1d45 --- /dev/null +++ b/blog/funny-blogh/index.html @@ -0,0 +1,108 @@ + + + + + + Github actions/issues blog posting pt. 2 - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

Github actions/issues blog posting pt. 2

+

1 minute read - Published on: 2023/01/18  +

+
+
+ Table of Contents + +
+

Wahoo, another lil blog test thing!

+

Today I've been getting back and sorta workin on workflow-ish stuff. Getting quirks figured out, and as of right now... you SHOULD be able to write blog posts and they should be automatically uploaded to the website!!! Building and everything!!

+ +

Right now, the workflow is

+ +

The next few little concepts I got in my brain is instead of having the blogs be posted whenever anyone pleases, once closed, it gets put into a queue of sorts. Then at the end of the week, all the blogs of the week will be posted in a bit of a mega weekly post! I feel like that's a bit more fun than instant posting, heheh. It's like taking a film photo, and waiting for it to develop!

+

More things I want to figure out is getting like... the AUTHOR stuff sorted out as well!!! And then attatching it all to a discord bot!!

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000..dc6031f --- /dev/null +++ b/blog/index.html @@ -0,0 +1,726 @@ + + + + + + The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+

The Funkin' Crew Dev Blog

+

Writings and roundups about the happenings and occurances of Friday Night Funkin', +written by various members of The Funkin' Crew!

+ + + +
+ + +
+
+

WEEK OF 2024/03/12: the funkblog with factorio references...

+

12 minute read - Published on: 2024/03/12 

+
+ + +
+
+ +

welcome back everyone to another fnf weekly digest! this week is week where we hear about some fun inside behind the scenes tech at funkin crew that that help make FNF that no one knows about... it's time to dive into some fun tech goodies!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2024/03/03 - another lil funkblog

+

6 minute read - Published on: 2024/03/03 

+
+ + +
+
+ +

Hello there everyone can you believe it! another effin funkin blog post!!! a bit of a shorter one, mainly aiming to post to keep our own internal consistency with writings bwah!!!

+

To quickly go over past week or so of work, we have been working on gameplay implementation stuffsies and funzies! it has been satisfying work to see progress get made in this particular sector since it's easy to notice differences in what has gotten done. We can nicely look at a list of things and go through testing and see with our own damn eyes on iteration happening in real time! Anyways that's just my cute lil anecdote about past week of work... onto da WRITINGS!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2024/02/23 - Charting a Course From Frustration to Delight

+

12 minute read - Published on: 2024/02/23 

+
+ + +
+
+ + Hi, this is EliteMasterEric, full-time Funkin' programmer, and guest author of today's blog post. +Absence +Writing these blog posts isn't super easy at the best of times. Creating a concise breakdown on the inner … + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/09/18 - FunkCoin

+

8 minute read - Published on: 2023/09/18 

+
+ + +
+
+ +

funkin blog fo the week... . big announcement... FunkCoin. Yep you heard right. FunkCoin. Web3 is looking more... awesome!!

+

just joking, this week is just a week of Friday Night Funkin' development team blog posts!!! Mostly me this week derp! I need to get more people from crew to cook on blogs of where their brains are at.... this week we have Sunni who wrote her first blog post for us woohoo!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/09/04: BELATED BLOG POSTS ABOUT TORONTO LOL

+

7 minute read - Published on: 2023/09/04 

+
+ + +
+
+ +

we wrote a small handful of blogs about the funkin gang out here in Toronto earlier this month, but me and Dave have been so damn busy, that I never got around to working on blogs and writing up anything else! So here's a few blogs from earlier this month we wrote that we are finally getting out heheh.

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/08/01: The Funkin' CREW in Toronto!

+

4 minute read - Published on: 2023/08/01 

+
+ + +
+
+ +

Hello everyone welcome to Funkin' WEEKLY-ish blog!!! Bit light blog this week since there's a busy week ahead of us! But wanted to share some words and thoughts of what we're up to this week!!! zoo wee mama!!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023 / 07 / 19: WE ARE SO BACK EDITION

+

10 minute read - Published on: 2023/07/19 

+
+ + +
+
+ +

the friday night funking blog resumes... today!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK of 2023 / 05 / 30: GLENSIDE GAMERS EDITION

+

8 minute read - Published on: 2023/05/31 

+
+ + +
+
+ +

hello everyone... apologies for missing blog from last week!!! Last monday I was spending a lot of the day travelling, I'm in Philly at the Newgrounds office with PhantomArcade! Trading back the work trip together after he came to Canada. As of writing, I have another week left here, but I will hop back over soon, since I have some personal things to take care of back home!!! But then I also want to aim to be back in philly in a few weeks!!

+

anyways.. here is bloggs

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/05/16: PILLS EDITION

+

5 minute read - Published on: 2023/05/16 

+
+ + +
+
+ +

I couldn't figure out what to title this blog post. I got a tiny lil infection or somethin on my insides and the doctors gave me antibiotics, so that's why this one is called pills edition. (nothing dire btw thanks for asking)

+

blog is day late... but it's nicer than when the blogs were on Friday when they would slip friday, and be released on monday, a whole 3 days later!!! Now they are just a day late when I slip on them teehee

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/05/08: PICO DAY EDITION

+

6 minute read - Published on: 2023/05/09 

+
+ + +
+
+ +

HELLO EVERYONE, over the weekend... was Pico Day on Newgrounds!!! I hope everyone had fun lil weekend, there's a lotta damn awesome contributions... so go check em out NOW.

+ + +
+ +
+
+
+ + +
+ + +
+
+

week of 2023/04/23: Devops edition

+

12 minute read - Published on: 2023/04/25 

+
+ + +
+
+ +

hello everyone welcome to da funkin weekly again!!!! Apologies for the mischief and posting on the Sunday today!!! I need a better habit for myself to write first thing on Friday morning to write a buncho blog posts!!! I got busy later in the day!!!

+

In anycase, it's been a pretty damn solid week of work I like to think!!! This blog will simply recount it... as always!!!

+

One thing I want to try to start doing is small lil community highlights, whether it's sharing a cool piece of fanart, or funny posts or memes or interesting videos.... I will share em below!

+ + +
+ +
+
+
+ + +
+ + +
+
+

week 2023/04/14 shoutouts da greenhouse edition

+

4 minute read - Published on: 2023/04/16 

+
+ + +
+
+ +

earlier today i participated in a local smash melee tourney for the first time ever and i didnt win any damn matches!! but it was an awesome time!! shoutouts da greenhouse in toronto!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/04/07: GOOD FRIDAY

+

10 minute read - Published on: 2023/04/08 

+
+ + +
+
+ +

hello everyone... welcome to the funkin blog for..... Friday!!! Actually posted on a damn friday!!! Yeehaw!!! Good handful of blogs... mostly written by me!!! bwahahah!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/03/27: VITAMIN D EDITION

+

6 minute read - Published on: 2023/03/30 

+
+ + +
+
+ +

HELLO FUNKER FREAKERS!!!

+

As I am writing this late post on monday night west coast NA time.... me and dave are waiting for our flight back to canada!!! it was rainy for the for the first few days of GDC, with a pretty nasty storm on the way home, but afterwards it was the california i damn expected to see, nice sunny days wahoo!!! I live in a basement apartment in toronto, so i get very little sunlight unless I'm heading out to work out of the local Toronto Public LIbraries... it can be rough out here!!! Gotta eat up my vitamin Ds like candy when I'm in canada!!! The sun is nice and is very rejuvenating... anyways here is the post!!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK of 2023/03/20: SPRINGTIME

+

8 minute read - Published on: 2023/03/21 

+
+ + +
+
+ +

the wip title for this post was "basically springtime" but those of you who noticed.... we missed a blog post or two!! Apologies for that, things have just been a bit hectic for past few weeks!!! Blogs have been written in the weeks.... just haven't gotten to posting or anything like that.... I need to super streamline the blog posting process.... Right now there's a lotta manual busywork I gotta do whenever a blog gets posted... so making it so that I can just post everyones blogs...dats da dream... anyways... here's all the blogs you fools!!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/03/06: FONKING...

+

12 minute read - Published on: 2023/03/06 

+
+ + +
+
+ +

ANOTHER WEEK ANOTHER SLIGHTLY LATE BLOG POST!!!

+

apologies.... was partly waiting for some things on Friday, but then the weekend rolled around, and figured I'd just wait til Monday!!!

+

This week has a nice handful of mini contributions from people here about what they've been up to, and as always, how progress in general has been going with the game!!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/02/27: It's Friday Somewhere Edition

+

11 minute read - Published on: 2023/02/27 

+
+ + +
+
+ +

HELLO EVERYONE welcome back to the WEEKLY FRIDAY NIGHT FREAKING blog web channel.... i hope everyone's friday is going well heheh

+

this week is a bit light on person by person blogs! But I'll try my best to round up what everyone's been up to this week!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/02/17: SHOUTOUTS TO GOOD SMILE EDITION

+

10 minute read - Published on: 2023/02/17 

+
+ + +
+
+ +

HELLO FIRST AND FOREMOST WE HAVE FRIDAY NIGHT FUNKIN' NENDOROID BOYFRIEND FIGURE FOR PRE-ORDER BY GOOD SMILE!!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/02/10: THE FUNK AND THE FURIOUS

+

21 minute read - Published on: 2023/02/10 

+
+ + +
+
+ +

welcome to funkblog episode 4. i think i will use this beginning space of the blog to talk about the STATE of the blog, in terms of TECH, and where everything is headed with it in general!

+

but in this intro blurb i will also give rundown on blog... posts about kickstarter mischief and lil writings by phantomarcade ensue!!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/02/03: IN FUNKIN' WE TRUST

+

9 minute read - Published on: 2023/02/03 

+
+ + +
+
+ +

HELLO everyone, this is our THIRD WEEK of funkin blog posts!!!

+

Got a small little handful of blogs here... one particularly about... kickstarter backend stuff! thats right, new authors here! yaaahoooooooooo!!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/01/27: THE SECOND BLOG POST LOL!

+

6 minute read - Published on: 2023/01/27 

+
+ + +
+
+ +

right now these are manually created by me...but eventually... they will be automated too hahahah!!!

+

I gotta fix somethin up with github actions and payments, we have a crazy automated system with FNF, but since it's on a private branch, we only have a certain amount of MINUTES we can use! I need to write something like a discord bot that can run 24/7 and/or doesn't USE the as much Github minutes... in the FNF repo, there's definitely room for improvement in terms of like... MINUTE optimization... lol

+

anyways this week was a bit of a slow week with the BLOG DEVELOPMENTS. It's mostly me, ninjamuffin!! writing blogs this week! I'll try to give people some insight on some things we been cookin up

+ + +
+ +
+
+
+ + +
+ + +
+
+

WEEK OF 2023/01/23: FUNKIN BLOG STUFF WAHOO LOL!

+

12 minute read - Published on: 2023/01/20 

+
+ + +
+
+ +

HELLO, this post is a test of a bit of like... the MASTER post system!

+

Basically the idea is, at the end of the week... all the POSTS of the week will be tossed here, and come out all at once!! +Yippee!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

Issue extra test teehee

+

1 minute read - Published on: 2023/01/19 

+
+ + +
+
+ +

** written by ninjamuffin99** +this is a small test for the issue thingie... lol!

+ + +
+ +
+
+
+ + +
+ + +
+
+

what is BPM?

+

2 minute read - Published on: 2023/01/19 

+
+ + +
+
+ +

** written by PrincessMtH** +a BPM is how many beats there are per minute.

+

sounds straightforward, but, what is a "beat"? well in my lil DAW there's 4 beats per bar, so it's just a 4th of a bar, clearly. but not all music is written like that. sometimes there's 3 beats per bar... we call that 3/4. so the 3 in that means how many beats there are, and the 4 means... what does the 4 mean...? something to do with steps, surely?

+ + +
+ +
+
+
+ + +
+ + +
+
+

Github actions/issues blog posting pt. 2

+

1 minute read - Published on: 2023/01/18 

+
+ + +
+
+ +

Wahoo, another lil blog test thing!

+

Today I've been getting back and sorta workin on workflow-ish stuff. Getting quirks figured out, and as of right now... you SHOULD be able to write blog posts and they should be automatically uploaded to the website!!! Building and everything!!

+ + +
+ +
+
+
+ + +
+ + +
+
+

Github actions/issues blog posting

+

2 minute read - Published on: 2023/01/11 

+
+ + +
+
+ +

This is a test for blog post issues! In fact... I will write the whole idea of the WORKFLOW here.

+ + +
+ +
+
+
+ + +
+ + +
+
+

BLOG IN PROGRESS

+

1 minute read - Published on: 2023/01/10 

+
+ + +
+
+ +

HELLO EVERYONE READING THIS!!!

+

This is the first OFFICIAL blog post! If you are reading this the day it is published... it means you are a maniac and probably stalk me!

+

This is a bit of a post to look back at, and I suppose to document the process of even MAKING this damn blog! +Moreso for the people in the future looking back a billion blogposts and reading this, and see where this blog started! +(or digging through my github to see an abandoned project, doh!)

+ + +
+ +
+
+
+ + +
+ +
+ + + + + + diff --git a/blog/issue-extra-test-teehee/index.html b/blog/issue-extra-test-teehee/index.html new file mode 100644 index 0000000..c592830 --- /dev/null +++ b/blog/issue-extra-test-teehee/index.html @@ -0,0 +1,101 @@ + + + + + + Issue extra test teehee - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

Issue extra test teehee

+

1 minute read - Published on: 2023/01/19  +

+
+
+ Table of Contents + +
+

** written by ninjamuffin99** +this is a small test for the issue thingie... lol!

+ +

ran into a little snafu... this blog post is a test for the queue system. when I close this issue, it should be sent to our private queue

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/blog/what-is-bpm/index.html b/blog/what-is-bpm/index.html new file mode 100644 index 0000000..6ae2559 --- /dev/null +++ b/blog/what-is-bpm/index.html @@ -0,0 +1,108 @@ + + + + + + what is BPM? - The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + +
+ + + + Latest blog post: WEEK OF 2024/03/12: the funkblog with factorio references... + +
+ + +
+ +
+ +
+

what is BPM?

+

2 minute read - Published on: 2023/01/19  +

+
+
+ Table of Contents + +
+

** written by PrincessMtH** +a BPM is how many beats there are per minute.

+

sounds straightforward, but, what is a "beat"? well in my lil DAW there's 4 beats per bar, so it's just a 4th of a bar, clearly. but not all music is written like that. sometimes there's 3 beats per bar... we call that 3/4. so the 3 in that means how many beats there are, and the 4 means... what does the 4 mean...? something to do with steps, surely?

+ +

let me look this up... ah, so since it's from music notation, the 4 in 3/4 means that every bar (measure) lasts three quarter notes. so if it were 3/8, that means that a measure would last three eighth notes. so that means the music is twice as fast, right? well, the music would still be notated the same, so not really... it would just be going way over the supposed length of a measure, i guess. but as for counting "beats", i suppose functionally there's not much difference in counting 3/8 as 3/4 at double BPM?

+

wait, so if it has nothing to do with steps, what is a step??? that shit is used all over funkin, and there's definitely reasons one might want to time stuff inbetween beats. are u telling me it has no basis in music notation. this is so awkward.... i guess we just have to arbitrarily decide how many steps the beats are divided into depending on what's needed. this is going to get really funny with music in swing :)

+

ok test post over, you can get back to your own business +ezgif com-gif-maker(7) +here's a little attached gif, you can click it to be taken to a little midi tune on newgrounds and add it to your faves

+

~Signed Emma MtH i wrote this

+ +
+
+ + + + + + + +
+ + +
+ + + + + + diff --git a/elasticlunr.min.js b/elasticlunr.min.js new file mode 100644 index 0000000..79dad65 --- /dev/null +++ b/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.6 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o \ No newline at end of file diff --git a/icons/new-alert_yellow.svg b/icons/new-alert_yellow.svg new file mode 100644 index 0000000..63f16cf --- /dev/null +++ b/icons/new-alert_yellow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/2024-02-23/caught-in-4k.mp4 b/img/2024-02-23/caught-in-4k.mp4 new file mode 100644 index 0000000..f3e102e Binary files /dev/null and b/img/2024-02-23/caught-in-4k.mp4 differ diff --git a/img/2024-02-23/chart-editor-copy-paste.mp4 b/img/2024-02-23/chart-editor-copy-paste.mp4 new file mode 100644 index 0000000..a47bbcc Binary files /dev/null and b/img/2024-02-23/chart-editor-copy-paste.mp4 differ diff --git a/img/2024-02-23/chart-editor-crash-recovery.png b/img/2024-02-23/chart-editor-crash-recovery.png new file mode 100644 index 0000000..dd927b3 Binary files /dev/null and b/img/2024-02-23/chart-editor-crash-recovery.png differ diff --git a/img/2024-02-23/chart-editor-events-toolbox.mp4 b/img/2024-02-23/chart-editor-events-toolbox.mp4 new file mode 100644 index 0000000..a0baa60 Binary files /dev/null and b/img/2024-02-23/chart-editor-events-toolbox.mp4 differ diff --git a/img/2024-02-23/chart-editor-file-format-zip.png b/img/2024-02-23/chart-editor-file-format-zip.png new file mode 100644 index 0000000..4707fdb Binary files /dev/null and b/img/2024-02-23/chart-editor-file-format-zip.png differ diff --git a/img/2024-02-23/chart-editor-first-look.png b/img/2024-02-23/chart-editor-first-look.png new file mode 100644 index 0000000..f48fd80 Binary files /dev/null and b/img/2024-02-23/chart-editor-first-look.png differ diff --git a/img/2024-02-23/chart-editor-menu-audio.png b/img/2024-02-23/chart-editor-menu-audio.png new file mode 100644 index 0000000..ab56e8c Binary files /dev/null and b/img/2024-02-23/chart-editor-menu-audio.png differ diff --git a/img/2024-02-23/chart-editor-menu-edit.png b/img/2024-02-23/chart-editor-menu-edit.png new file mode 100644 index 0000000..2db0679 Binary files /dev/null and b/img/2024-02-23/chart-editor-menu-edit.png differ diff --git a/img/2024-02-23/chart-editor-menu-window.png b/img/2024-02-23/chart-editor-menu-window.png new file mode 100644 index 0000000..6f07e7a Binary files /dev/null and b/img/2024-02-23/chart-editor-menu-window.png differ diff --git a/img/2024-02-23/chart-editor-offsets-toolbox.png b/img/2024-02-23/chart-editor-offsets-toolbox.png new file mode 100644 index 0000000..0f0a46d Binary files /dev/null and b/img/2024-02-23/chart-editor-offsets-toolbox.png differ diff --git a/img/2024-02-23/chart-editor-toolboxes.mp4 b/img/2024-02-23/chart-editor-toolboxes.mp4 new file mode 100644 index 0000000..157b6b3 Binary files /dev/null and b/img/2024-02-23/chart-editor-toolboxes.mp4 differ diff --git a/img/2024-02-23/chart-editor-week-7.png b/img/2024-02-23/chart-editor-week-7.png new file mode 100644 index 0000000..d8319c8 Binary files /dev/null and b/img/2024-02-23/chart-editor-week-7.png differ diff --git a/img/2024-02-23/holiday-simulator.webp b/img/2024-02-23/holiday-simulator.webp new file mode 100644 index 0000000..1323f26 Binary files /dev/null and b/img/2024-02-23/holiday-simulator.webp differ diff --git a/img/2024-03-11/create-windows-long.png b/img/2024-03-11/create-windows-long.png new file mode 100644 index 0000000..e654101 Binary files /dev/null and b/img/2024-03-11/create-windows-long.png differ diff --git a/img/2024-03-11/create-windows-short.png b/img/2024-03-11/create-windows-short.png new file mode 100644 index 0000000..1cb6d79 Binary files /dev/null and b/img/2024-03-11/create-windows-short.png differ diff --git a/img/2024-03-11/launcher.png b/img/2024-03-11/launcher.png new file mode 100644 index 0000000..2362d6f Binary files /dev/null and b/img/2024-03-11/launcher.png differ diff --git a/img/2024-03-11/logs.png b/img/2024-03-11/logs.png new file mode 100644 index 0000000..2c188e1 Binary files /dev/null and b/img/2024-03-11/logs.png differ diff --git a/img/2024-03-11/pins.jpg b/img/2024-03-11/pins.jpg new file mode 100644 index 0000000..4883cbb Binary files /dev/null and b/img/2024-03-11/pins.jpg differ diff --git a/img/2024-03-11/pins2.jpg b/img/2024-03-11/pins2.jpg new file mode 100644 index 0000000..3bc3716 Binary files /dev/null and b/img/2024-03-11/pins2.jpg differ diff --git a/img/2024-03-11/tools.png b/img/2024-03-11/tools.png new file mode 100644 index 0000000..be7561b Binary files /dev/null and b/img/2024-03-11/tools.png differ diff --git a/img/construction.gif b/img/construction.gif new file mode 100644 index 0000000..6e83d5d Binary files /dev/null and b/img/construction.gif differ diff --git a/img/funkCoin.jpg b/img/funkCoin.jpg new file mode 100644 index 0000000..9542b8d Binary files /dev/null and b/img/funkCoin.jpg differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..ff76ef9 --- /dev/null +++ b/index.html @@ -0,0 +1,107 @@ + + + + + + The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + + + + +
+ +
+
+
+

FRIDAY NIGHT FUNKIN'

+

What the FUNK is Friday Night Funkin'?

+
+ +

Friday Night Funkin' is a rhythm game created by The Funkin' Crew Inc.

+ + Visit the funkin.me blog!! +
+ + + + + + Latest blog: WEEK OF 2024/03/12: the funkblog with factorio references... + +

+ Visit the Funkin' resources hub! +
+
+
+

THE FUNKIN' CREW INC.

+

Who the FUNK is Friday Night Funkin'?

+
+

+ The Funkin' Crew Inc. was originally a few bozos who made a rhythm game in a weekend, who then created a Kickstarter campaign that raised over $2,000,000. +

+

Now The Funkin' Crew Inc. is a slightly larger crew of bozos from all over the damn place

+
+ +
+ +
+ +
+ + + + + + diff --git a/kickstarter-support/index.html b/kickstarter-support/index.html new file mode 100644 index 0000000..60adbfa --- /dev/null +++ b/kickstarter-support/index.html @@ -0,0 +1,109 @@ + + + + + + The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + + + + +
+ +
+

Kickstarter Support

+

You can email support@funkin.me with any inquires relating to backer support such as:

+
    +
  • shipping information assistance
  • +
  • help with our backer portal (kickstarter.funkin.me) +
      +
    • logging in
    • +
    • changing your information
    • +
    • help getting a new order after a lost-in-transit package
    • +
    +
  • +
+

Within your email, include helpful information such as:

+
    +
  • The email you used for Kickstarter
  • +
  • Your backer number
  • +
  • Your name you put as your "name in credits"
  • +
+

We will try to get back to you with assistance via the support@funkin.me email!

+

As of writing, it's just one of the devs here helping with emails, so replies might take a couple days to get to. +
+Very soon we will have a dedicated email support person, hopefully aiming to have quicker response times, +thank you for your patience!

+

Backer Portal

+

We have a site dedicated for our Kickstarter backers at kickstarter.funkin.me +where backers edit and modify their information such as:

+
    +
  • credits name changes
  • +
  • address changes
  • +
  • general changing survey information
  • +
  • email address / backer portal account information changes
  • +
+

Again, if you need any assitance with any of that, do reach out at to our support email support@funkin.me

+ + +
+ +
+ + + + + + diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..aa29742 --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Disallow: +Allow: / +Sitemap: https://funkin.me/sitemap.xml diff --git a/search_index.en.js b/search_index.en.js new file mode 100644 index 0000000..6135551 --- /dev/null +++ b/search_index.en.js @@ -0,0 +1 @@ +window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1},"2":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772}},"df":3,"t":{"docs":{},"df":0,"1":{"docs":{},"df":0,"7":{"docs":{},"df":0,":":{"docs":{},"df":0,"4":{"docs":{},"df":0,"8":{"docs":{},"df":0,":":{"docs":{},"df":0,"1":{"docs":{},"df":0,"6":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"4":{"docs":{},"df":0,"6":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}}}}}},"5":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1},"7":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1},"8":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":1}},"1":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":8,"+":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}},",":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},".":{"docs":{},"df":0,"5":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"0":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":5,",":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":1}}}},"0":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":3},"9":{"docs":{},"df":0,"9":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}}},"1":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,":":{"docs":{},"df":0,"5":{"docs":{},"df":0,"9":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,":":{"docs":{},"df":0,"1":{"docs":{},"df":0,"7":{"docs":{},"df":0,":":{"docs":{},"df":0,"2":{"docs":{},"df":0,"9":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"8":{"docs":{},"df":0,":":{"docs":{},"df":0,"4":{"docs":{},"df":0,"4":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}}}},"2":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1},"3":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":1},"5":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2},"6":{"docs":{},"df":0,":":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"7":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"8":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"9":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3},":":{"docs":{},"df":0,"1":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":1}}},"2":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":11,",":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1,",":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}}}}}},"/":{"docs":{},"df":0,"1":{"docs":{},"df":0,"6":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"0":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1,"0":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":2},"1":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":7},"2":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3},"3":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":7,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1},"3":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1},"7":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}},"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"7":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,"7":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"3":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"6":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"7":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}},"4":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"7":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"4":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"5":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"8":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"6":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}},"8":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}},"9":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"4":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"8":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}}}}},"4":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"2":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"3":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"2":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":1}}},"x":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}},"1":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2,"t":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{},"df":0,":":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{},"df":0,":":{"docs":{},"df":0,"5":{"docs":{},"df":0,"6":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}},"1":{"docs":{},"df":0,":":{"docs":{},"df":0,"2":{"docs":{},"df":0,"5":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}},"5":{"docs":{},"df":0,"0":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}}}}}},"2":{"docs":{},"df":0,":":{"docs":{},"df":0,"1":{"docs":{},"df":0,"5":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}},"2":{"docs":{},"df":0,"9":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}}},"3":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1,",":{"docs":{},"df":0,"6":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"4":{"docs":{},"df":0,",":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"/":{"docs":{},"df":0,"7":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}},"6":{"docs":{},"df":0,"2":{"docs":{},"df":0,"6":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"7":{"docs":{},"df":0,",":{"docs":{},"df":0,"8":{"docs":{},"df":0,"5":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}}},"9":{"docs":{},"df":0,"t":{"docs":{},"df":0,"2":{"docs":{},"df":0,"2":{"docs":{},"df":0,":":{"docs":{},"df":0,"4":{"docs":{},"df":0,"4":{"docs":{},"df":0,":":{"docs":{},"df":0,"4":{"docs":{},"df":0,"9":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}}}},"h":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":1}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"3":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":12,"/":{"docs":{},"df":0,"4":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/what-is-bpm/":{"tf":1.7320508075688772}},"df":2},"8":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":2}},"0":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1},"1":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}},"3":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1},"5":{"docs":{},"df":0,"6":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"d":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2},"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}},"4":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/what-is-bpm/":{"tf":2.0}},"df":4,"0":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"5":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1},"7":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}}},"5":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":5,"0":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2,"0":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"5":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1},"8":{"docs":{},"df":0,",":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}}},"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"6":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":7,"0":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1},"4":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}},"7":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":5,"0":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"8":{"docs":{},"df":0,"5":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"9":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":3,"0":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"0":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"5":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1},"9":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1},"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"4":{"docs":{},"df":0,"9":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"1":{"docs":{},"df":0,"9":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"4":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"7":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"_":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1},"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1},"h":{"docs":{},"df":0,"h":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4}}}}}},"c":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}},"p":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":12}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":6}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}}}}},"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":5,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951}},"df":8,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":2}}}}},"[":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":3}}}}}}},"v":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":15}}}}},"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":9,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":10,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":5}},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.4142135623730951}},"df":5}}}}},"j":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":7}}}}},"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2},"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951}},"df":2}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":3}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2,"7":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"7":{"docs":{},"df":0,"5":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2}}}}}}}},"g":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":15,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":5}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1},"d":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":11,"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951}},"df":1}}},"h":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":8},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3}},"k":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}},"v":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2,"w":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":3}},"u":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":2,"g":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":12,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":4}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":13}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}}}},"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}},"h":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":3.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":7}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-06/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":18}}}},"m":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"z":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}},"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":4}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":8}}}},"p":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772}},"df":1}}}},"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":3}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":10}},"k":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}},"y":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":15}}},"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":5}}}},"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}}}},"u":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":10}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":11},"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":18}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":5}}},"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.6457513110645907}},"df":2},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":8}}}},"p":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1},"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}}},"l":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1,"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178}},"df":3}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":5}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"v":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":4}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}}}}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":8}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"v":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":6}}}},"g":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2}}}}},"m":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951}},"df":1},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":2.449489742783178},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":16}}}},"r":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":4}},"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":3.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":12,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":8}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":4},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"k":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":8},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":10}}}},"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":12,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":7}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.4142135623730951}},"df":2}},"t":{"docs":{"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772}},"df":1,"s":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"m":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979}},"df":3},"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"3":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":4,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2}}},"o":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772}},"df":1}}}}}}},"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178}},"df":5,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":5}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":2}}}},"w":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":8}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772}},"df":11}}}},"k":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":3}}}}}}},"b":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":3}},"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/blogpost/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":23,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":9}},"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":2.6457513110645907}},"df":12,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":2.0}},"df":1}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772}},"df":1}}}},"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":5,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}},"g":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1},"j":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":1}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}}},"l":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2},"k":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":2.0}},"df":4,"e":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":5,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":3}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":9,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":3}}}}},"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":5,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":12}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":6}},"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"t":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}},"y":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}},"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":18,"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1},"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":2.8284271247461903}},"df":5}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}}},"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2},"e":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":3.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":16}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":9}},"u":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":6}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772}},"df":10}}},"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"w":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}},"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}}},"z":{"docs":{},"df":0,"b":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772}},"df":1,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772}},"df":1,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0}},"df":9}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":3},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":13}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":7}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":4}}}}},"f":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1,"'":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":1},"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":14,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":5}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951}},"df":23,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951}},"df":5,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}}}}},"z":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":8,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772}},"df":1}}}}}}},"h":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1},"m":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":5}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":6}},"g":{"docs":{"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":4.358898943540674},"https://funkin.me/blog/2023-02-03/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-10/":{"tf":3.872983346207417},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":3.872983346207417},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-03-30/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-08/":{"tf":4.58257569495584},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-09/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":3.605551275463989},"https://funkin.me/blog/2023-07-19/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-08-01/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-04/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-18/":{"tf":3.605551275463989},"https://funkin.me/blog/2024-02-23/":{"tf":2.6457513110645907},"https://funkin.me/blog/2024-03-03/":{"tf":3.3166247903554},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178},"https://funkin.me/blog/blog-post-issues-test/":{"tf":2.449489742783178},"https://funkin.me/blog/blogpost/":{"tf":2.449489742783178},"https://funkin.me/blog/funny-blogh/":{"tf":2.449489742783178},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":27,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"g":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1,"i":{"docs":{"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":5}}}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"g":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":4,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":4},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":10,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":3}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1},"y":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":4}}}}}}}},"p":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/what-is-bpm/":{"tf":1.7320508075688772}},"df":2}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":14}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":5}}},"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":5,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":1}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":7}},"s":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2,"n":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3}}}},"w":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"s":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2}},"u":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":2}}},"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"g":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":8,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"n":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.6457513110645907},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":10},"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178}},"df":4}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.0}},"df":2}},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":9}}}}}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":11,"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951}},"df":4}}},"d":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":12,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":5},"y":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":2}}}},"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"y":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":8,"a":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1},"h":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1,"a":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}}}}}},"y":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979}},"df":1}}},"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}},"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":2}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":9},"m":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"m":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":13,"'":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3},"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6,"r":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0}},"df":2},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":2}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951}},"df":1}}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979}},"df":15}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951}},"df":5},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":3}}}}},"d":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1},"’":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"l":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":2}},"c":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}}}}},"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":7},"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772}},"df":5},"h":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":5}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3}}}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":8}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":3},"g":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/kickstarter-support/":{"tf":2.23606797749979}},"df":15},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":5,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1},"m":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":4.47213595499958},"https://funkin.me/blog/2024-03-03/":{"tf":2.8284271247461903},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178}},"df":3}},"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":4,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":11,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":4,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}},"p":{"docs":{"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}},"p":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}},"s":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":1,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":3}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":4,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":3}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":3,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":5},"f":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":23,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":5},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2},"o":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}},"b":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}},"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"d":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":3.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":17,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951}},"df":2}}},"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":6}}},"p":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":3}},"o":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":3}},"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-06/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":19},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":2.449489742783178}},"df":2}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":4}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":12}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":9}},"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3}},"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7},"x":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"s":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":3}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":5}},"r":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":3}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":3},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2,"@":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"j":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":4}},"x":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"u":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":7}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":7,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772}},"df":6}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":7,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.6457513110645907},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":5}},"r":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3},"t":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":10,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":7}}},"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":11},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}}}}},"p":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1,"e":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1},"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":3,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":1}}}},"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3},"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":4,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":3}},"’":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":9}},"r":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772}},"df":7}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}},"z":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":5}},"f":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"m":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,"p":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}},"p":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":3}},"w":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":13}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"j":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"6":{"docs":{},"df":0,"9":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1,"'":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}}}}}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.6457513110645907},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":11,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3}},"v":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6}},"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.4142135623730951}},"df":4}}},"w":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/blog/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/store/":{"tf":1.0}},"df":16,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":1}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}},"m":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":10}}}},"s":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":5,"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":13},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4}}}}},"z":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"d":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2,"a":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":10,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}},"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}}},"m":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":21}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}},"g":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"1":{"docs":{},"df":0,"2":{"docs":{},"df":0,"3":{"docs":{},"df":0,"4":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2},"k":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2},"n":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":4,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"q":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":2.0}},"df":15,"'":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2},"’":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2},"y":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":21,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}}}},"z":{"docs":{},"df":0,"z":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1},"r":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":4}}}},"f":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":7},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":9}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":5}},"k":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772}},"df":1}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.4142135623730951}},"df":6}}},"e":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2}},"f":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":14}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":6}},"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":4}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":2}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}}},"o":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951}},"df":1},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772}},"df":1},"s":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":5}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":4}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":4}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":11}}},"k":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":2}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":5}}},"s":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":9}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}},"v":{"docs":{"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":8,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":2.449489742783178},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":15,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"’":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":3}}},"o":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":4}}}},"i":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979}},"df":2,"u":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}}}},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":8}},"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":2},"’":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":2}}}},"e":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":16}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"g":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":4,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":4}},"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":9,"'":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}}}},"v":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4}}}},"h":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":4}}}},"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1},"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":12,"c":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":5}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951}},"df":7}},"’":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1},"h":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":2},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":2}}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.4142135623730951}},"df":18}},"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":20,"z":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":1}}},"’":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":2}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":1}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":5}}},"w":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":15,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178}},"df":2}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}}}},"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":5}},"g":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2},"m":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":4}},"w":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"s":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}},"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":6},"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}}},"m":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951}},"df":3}}}},"n":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}},"y":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":20}},"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}},"s":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":2.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":10,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":9},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":5}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2}}},"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}}}}}}}},"g":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2},"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":12,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":2.8284271247461903},"https://funkin.me/blog/2024-03-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":4,"'":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}},"n":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6}}}}},"g":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2}},"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}}}},"g":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":2}}}},"v":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":2}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4}}}}}}}}}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":3}}}}},"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":12,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":2.8284271247461903}},"df":7}}},"b":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":3},"m":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"j":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6}}}}},"u":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}}}},"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":1}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-04/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":20,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":6,"e":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":2}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":10}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":14}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":4}}}},"s":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":4}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}},"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":6}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3},"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":13,"'":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":3},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":13}}}},"q":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":8}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":10}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.8284271247461903},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":22,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":2.449489742783178}},"df":5,"u":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":10}}},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.872983346207417},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":22,"e":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":9},"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"8":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}},"x":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":10}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":2}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":6}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":3}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":7}}},"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":4}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":11}},"n":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7},"t":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}}},"r":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":9,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":3}}}}},"y":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":9,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}}}},"z":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951}},"df":1}},"f":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951}},"df":3,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":8,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2,"o":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":3,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":4,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3}}},"y":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}}},"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":8,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":8}}},"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":3}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":11},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":1}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"v":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2},"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":3.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":17,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1,"d":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":3}}}}},"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":3.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":22}},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":3,"a":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":10}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":2.0}},"df":1}}},"w":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":19}},"g":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951}},"df":14}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.449489742783178},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5},"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":7},"m":{"docs":{"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":16}},"d":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":10},"e":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":7}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":15}}},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3},"v":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}},"x":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":14,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}},"t":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3}}},"p":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":1}}}},"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-10/":{"tf":4.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":17,"c":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":7,"c":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":8,"s":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":6}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":2}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":7}}}},"n":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3},"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2},"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}}}},"k":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2},"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":7,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":12}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":5,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951}},"df":1,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":1}}}}}},"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":5,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4},"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}}},"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/":{"tf":1.7320508075688772},"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/store/":{"tf":1.0}},"df":22,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951}},"df":2,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.449489742783178},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":8,"i":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"k":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":3,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":6}}},"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979}},"df":9,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":5}},"p":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.449489742783178},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":19,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":9}}}}},"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"k":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":4,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":5}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"i":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{"https://funkin.me/":{"tf":2.0},"https://funkin.me/blog/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-20/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-02-10/":{"tf":3.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-04/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-09-18/":{"tf":3.3166247903554},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.6457513110645907},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0},"https://funkin.me/store/":{"tf":1.4142135623730951}},"df":26,"'":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},".":{"docs":{},"df":0,"2":{"docs":{},"df":0,"1":{"docs":{},"df":0,"6":{"docs":{},"df":0,"0":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}},"m":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}},"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":2,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772}},"df":3}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":5}},"z":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":4}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":14}}}},"y":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":4.123105625617661},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-10/":{"tf":5.477225575051661},"https://funkin.me/blog/2023-02-17/":{"tf":3.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-06/":{"tf":4.795831523312719},"https://funkin.me/blog/2023-03-21/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-18/":{"tf":2.449489742783178},"https://funkin.me/blog/2024-02-23/":{"tf":2.6457513110645907},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":4.58257569495584}},"df":23,"'":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":3},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4}}}},"r":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3}}}},"u":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":5}}},"b":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"d":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":2.0}},"df":2}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":19}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":2.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178},"https://funkin.me/blog/funny-blogh/":{"tf":2.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":21,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}}}},"f":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":2,"'":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"’":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":1}}}}}}},"i":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2},"g":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}}}}},"m":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":4,"'":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-02-03/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":2.449489742783178},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.7320508075688772}},"df":15,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"9":{"docs":{},"df":0,"9":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":11,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":2}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-03-06/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-21/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":2.6457513110645907},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":22,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":5}},"d":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":5},"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":8},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":2}},"n":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":5},"n":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":4}}},"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":20,"i":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":2.8284271247461903}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"1":{"docs":{},"df":0,"3":{"docs":{},"df":0,"9":{"docs":{},"df":0,"8":{"docs":{},"df":0,"0":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"+":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":2}},"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":10},"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":2.0}},"df":4}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}},"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":2}}}},"w":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1},"y":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":1},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":5}},"p":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}},"z":{"docs":{},"df":0,"z":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":1}},"w":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":6},"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1},"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},"y":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":6}}},"h":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":5}}},"h":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":3,"h":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1,"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4},"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":14,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":8,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"g":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":12,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}},"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":6}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":13,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":16,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772}},"df":8}},"’":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}}}},"x":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":4,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":3,"'":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":1}}}},"z":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1,"l":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":1}}}},"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"7":{"docs":{},"df":0,".":{"docs":{},"df":0,"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772}},"df":3,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":9,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}},"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":5,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4},"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}}}},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}}},"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":4,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":12,"e":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"l":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5,"a":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":18},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":2.0}},"df":21,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.7320508075688772},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":22,"'":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":10},"’":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":2}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4,"a":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":8,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":4}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}}}}}},"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1,"m":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":7},"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2},"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":5,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":2}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":7}}}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":13,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":13}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2,"'":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772}},"df":2}},"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":8,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"s":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4}}},"q":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2},"r":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"5":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"0":{"docs":{},"df":0,"k":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"9":{"docs":{},"df":0,"9":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"1":{"docs":{},"df":0,"3":{"docs":{},"df":0,"6":{"docs":{},"df":0,"0":{"docs":{},"df":0,"8":{"docs":{},"df":0,"5":{"docs":{},"df":0,"6":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"3":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"1":{"docs":{},"df":0,"6":{"docs":{},"df":0,"2":{"docs":{},"df":0,"6":{"docs":{},"df":0,"7":{"docs":{},"df":0,"8":{"docs":{},"df":0,"0":{"docs":{},"df":0,"7":{"docs":{},"df":0,"4":{"docs":{},"df":0,"3":{"docs":{},"df":0,"6":{"docs":{},"df":0,"6":{"docs":{},"df":0,"0":{"docs":{},"df":0,"6":{"docs":{},"df":0,"3":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{},"df":0,"6":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"?":{"docs":{},"df":0,"v":{"docs":{},"df":0,"=":{"docs":{},"df":0,"0":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"3":{"docs":{},"df":0,"f":{"docs":{},"df":0,"8":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"y":{"docs":{},"df":0,"q":{"docs":{},"df":0,"q":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}}}}}}},"h":{"docs":{},"df":0,"7":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{},"df":0,"z":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"6":{"docs":{},"df":0,"7":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":4}},"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":3},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":4}},"m":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":5}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"'":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":8},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":14}},"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-16/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-31/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":16},"v":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-06/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":17}},".":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":2}}},"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":2.0}},"df":16,"l":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":3}}},"k":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}},"g":{"docs":{},"df":0,"j":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}}},"m":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":6,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"4":{"docs":{},"df":0,"6":{"docs":{},"df":0,"3":{"docs":{},"df":0,"5":{"docs":{},"df":0,"3":{"docs":{},"df":0,"3":{"docs":{},"df":0,"4":{"docs":{},"df":0,"/":{"docs":{},"df":0,"2":{"docs":{},"df":0,"1":{"docs":{},"df":0,"3":{"docs":{},"df":0,"6":{"docs":{},"df":0,"4":{"docs":{},"df":0,"3":{"docs":{},"df":0,"3":{"docs":{},"df":0,"8":{"docs":{},"df":0,"2":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":5}}}},"m":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":13}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":10,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":2.0}},"df":1}}},"o":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":9}}}}},"n":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}}}}}}},"c":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/store/":{"tf":1.0}},"df":2,"h":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":7}}},"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":3,"c":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":4}}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":7,"r":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":2.449489742783178}},"df":4}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":9,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":4}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1},"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2},"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":9}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":4}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":4},"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":2}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":10}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}}},"g":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":6,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":4}}}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}}}}},"r":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":4},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":4}}},"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":6,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":4}},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"’":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178},"https://funkin.me/blog/blog-post-issues-test/":{"tf":2.449489742783178},"https://funkin.me/blog/funny-blogh/":{"tf":2.0},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.7320508075688772}},"df":15}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":3.0},"https://funkin.me/blog/2023-01-27/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-02-03/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-02-10/":{"tf":5.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-27/":{"tf":3.605551275463989},"https://funkin.me/blog/2023-03-06/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-03-21/":{"tf":3.872983346207417},"https://funkin.me/blog/2023-03-30/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-04-08/":{"tf":4.242640687119285},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-05-09/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-05-16/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-05-31/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-18/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-02-23/":{"tf":2.8284271247461903},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":26,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3}}},"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":2}},"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"d":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1},"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":9}}}},"’":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178}},"df":4}},"v":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}},"’":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"m":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":3},"v":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.6457513110645907}},"df":2}}},"j":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4},"n":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"w":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":8},"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":1,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4}},"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":3}},"s":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":2.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}}}}}},"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":15,"i":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":7}}}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1},"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":19,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":4}},"y":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979}},"df":2}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":3.0},"https://funkin.me/blog/2023-02-10/":{"tf":5.196152422706632},"https://funkin.me/blog/2023-02-27/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.7320508075688772}},"df":17,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1},".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.4142135623730951}},"df":2}}}}}}}}},"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772}},"df":9,"a":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":7}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":3}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},"w":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":3}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":3.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":20,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}}},"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"0":{"docs":{},"df":0,"k":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":3},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1,"b":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2},"g":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772}},"df":5}}}}},"r":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":8,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":5},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":17}},"t":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":13,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":9},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":3}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":5,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178}},"df":1}}}}}},"w":{"docs":{},"df":0,"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":4}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":2}}}},"z":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":4}}},"c":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":3}}}}}}}},"k":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2},"p":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":8,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"v":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":3}},"f":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.449489742783178},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":12}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":3}},"g":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":3,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":11,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":4,"'":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.449489742783178},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":7}}}},"i":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":2}}}}},"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":3},"f":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":13},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":11,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}}}},"y":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":3.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":2.0},"https://funkin.me/blog/blogpost/":{"tf":1.7320508075688772},"https://funkin.me/blog/funny-blogh/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":22},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":4},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"k":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3},"u":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":10,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-01-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-03/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":3.0},"https://funkin.me/blog/2024-03-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":2.23606797749979},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":24}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":11}},"x":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":8,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":4},"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}},"g":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":6,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"n":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}}}}}},"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":19,"o":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":15,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":4}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":24,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":3}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-02-17/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":3.0},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":3.1622776601683795},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":21,"t":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":8}}},"v":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":4,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":9}},"w":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1},"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}},"y":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":3}}},"o":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":1},"r":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":1}}},"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":16},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}},"f":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951}},"df":1}}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772}},"df":1,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}},"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":9,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4,"t":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":4}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-02-17/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-02-27/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-03-06/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-08/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-05-16/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-08-01/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-09-04/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":3.605551275463989},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":3.4641016151377544},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.4142135623730951}},"df":24,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}},"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772}},"df":3,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":13}},"g":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"k":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.7320508075688772}},"df":14,"a":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}}}}}}}},"p":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":5}},"i":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":2}},"k":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":2}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3}},"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}}}}},"h":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3},"t":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":7}}}},"y":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":13}}},"e":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}}}},"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":3},"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-10/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":2.449489742783178}},"df":15,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":3,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.7320508075688772}},"df":3}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":5},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":11,"u":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":2}}}},"g":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}}},"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2,"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,"7":{"docs":{},"df":0,"9":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1,"'":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":13}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"u":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.449489742783178}},"df":4}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":2}},"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":3},"g":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4}},"i":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}}},"f":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}}}}}}}},"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":4,"d":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":3}},"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"’":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}}}},"k":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1},"u":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772}},"df":1}},"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1},"e":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}}}},"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":2.0}},"df":1,"'":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":12},"e":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":3,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":11}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":5},"v":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":11,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}}}},"x":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}},"k":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}},"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":10,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2}}},"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":5,"r":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":2}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}},"m":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2,"u":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}}}}},"n":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":8}}},"e":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":7}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":15,"'":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1},"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":4.358898943540674},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-06/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-03-21/":{"tf":3.605551275463989},"https://funkin.me/blog/2023-03-30/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":3.0},"https://funkin.me/blog/2024-02-23/":{"tf":3.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.6457513110645907},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951}},"df":24,"s":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":4}}},"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":12}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":13,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":21}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2,"p":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":5,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":2.449489742783178}},"df":11,"'":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":6}}}}}},"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":12}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772}},"df":7,"a":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1,"b":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1},"g":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1},"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2},"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2},"v":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.7320508075688772}},"df":8,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}}}},"p":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":5}}},"y":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"d":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":2}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":6,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":5}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":4,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3}}}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":3.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":23,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"j":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":5,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}}},"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":3}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772}},"df":1}}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":2,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":1}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":15,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}}}}},"w":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.605551275463989},"https://funkin.me/blog/2023-02-17/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":2.449489742783178},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":18,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}},"d":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":15,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}}},"x":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":22}}},"g":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":3,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951}},"df":22,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951}},"df":3}},"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/":{"tf":1.7320508075688772},"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/store/":{"tf":1.0}},"df":20,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,")":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}}},"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-16/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":9,"9":{"docs":{},"df":0,"9":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":2.0}},"df":4}}}}}}}}},"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":8,"'":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2},"9":{"docs":{},"df":0,"9":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":11}}}}}}}}},"i":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}}}},"h":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3}}}},"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1},"d":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":2.0}},"df":1,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/what-is-bpm/":{"tf":1.7320508075688772}},"df":2}},"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":3.872983346207417},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":6,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":11,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7},"f":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772}},"df":2}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"w":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":3.605551275463989},"https://funkin.me/blog/2023-05-09/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":2.449489742783178},"https://funkin.me/blog/2024-02-23/":{"tf":2.8284271247461903},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951}},"df":24,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2}}}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}},"d":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":5}}}}},"y":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2,"s":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3}}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":2}}}},"d":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":2}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":4}},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":6,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":7}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951}},"df":1}}}}}}},"g":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1},"h":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":7},"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"y":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":5}}},"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":4}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}},"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":3.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-02-17/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-27/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-03-06/":{"tf":4.123105625617661},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-08/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-09/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-09-18/":{"tf":2.0},"https://funkin.me/blog/2024-02-23/":{"tf":3.4641016151377544},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":4.242640687119285},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":25,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":17},"e":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2},"’":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}},"o":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}}},"o":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1},"z":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":12},"r":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3}}}},"s":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":5,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":5}}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":10,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.0}},"df":1}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":8}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772}},"df":4}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":6,"'":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2},"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":3.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":9}}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":4.0},"https://funkin.me/blog/2023-02-17/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-02-27/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-03-06/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-25/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-05-09/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-31/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-07-19/":{"tf":4.242640687119285},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-09-18/":{"tf":2.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.6457513110645907},"https://funkin.me/blog/2024-03-03/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.7320508075688772},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":24,"'":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":3}}},"r":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}}},"t":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":6}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2},"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.7320508075688772}},"df":19,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":4}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}}}}},"w":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772}},"df":1,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1,".":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3},"a":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2},"k":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":5}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}},"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/store/":{"tf":1.0}},"df":13}},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":4},"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2},"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951}},"df":1,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":5}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}},"s":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":13,"i":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":7,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":3}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":4,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772}},"df":16}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":2},"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":3}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":3.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":5}}}}},"c":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":2},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2},"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3}},"e":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":3,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"l":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951}},"df":1}},"g":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1},"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1,"d":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1},"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.605551275463989},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-06/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-08/":{"tf":3.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-09/":{"tf":3.0},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":3.0},"https://funkin.me/blog/2023-07-19/":{"tf":3.605551275463989},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":2.449489742783178},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-03/":{"tf":2.6457513110645907},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":23,"e":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.7320508075688772}},"df":7,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":2}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":18}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":2}}}}}},"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":9,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":12,"e":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"3":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}},"d":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":8}}}},"o":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":3}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772}},"df":7}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"0":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"8":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6},"o":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5,"'":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}},"e":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"c":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":10,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":4},"l":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":3.0},"https://funkin.me/blog/2024-03-12/":{"tf":3.1622776601683795}},"df":8,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":3.1622776601683795}},"df":9}},"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951}},"df":11,"e":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":2}}}}},"y":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":3.4641016151377544},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":14,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979}},"df":3,"'":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":5}}},"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":10,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":3}}}}},"d":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":5,"g":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":9}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":8}}},"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}}}},"p":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2,"u":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.7320508075688772}},"df":11}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":2}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":8}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-01-27/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-02-03/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-10/":{"tf":5.0990195135927845},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":3.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.6457513110645907},"https://funkin.me/blog/2024-03-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":2.23606797749979},"https://funkin.me/blog/blogpost/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":2.8284271247461903},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":27,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-27/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-03/":{"tf":2.8284271247461903}},"df":8,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3}}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}}}},"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772}},"df":3,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":4}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772}},"df":3,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":2}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":4}}},"s":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":3}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":3.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":21}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}},"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":3,"s":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":2}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2}},"d":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}}}}}}},"t":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772}},"df":2}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":5}}}},"o":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":12}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":11}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":1}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":7,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":11}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":4}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2},"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":11,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":8,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":15}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":15}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":4}}},"o":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":5,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":2}}}}},"u":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":3}}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}}}},"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":2},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":6}}}}},"e":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}},"k":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":3},"p":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4,"m":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":2.0}},"df":1}}},"s":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":17},"z":{"docs":{},"df":0,"z":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772}},"df":1}}}},"v":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"q":{"docs":{},"df":0,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,";":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}}},"1":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2},"c":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":3}}}}},"u":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.4142135623730951}},"df":5}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":5}}}},"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":1,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}}},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4}},"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":6,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,";":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951}},"df":1},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"s":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2}},"p":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":4,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":4}}},"g":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3},"k":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":4}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"i":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}},"e":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":7},"t":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}}}},"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.7320508075688772}},"df":12,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":6,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}},"l":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":13,"i":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772}},"df":4}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":3.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":2.449489742783178},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":21}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":11}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"p":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":7}},"p":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":7}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"3":{"docs":{},"df":0,"6":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":2},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":4,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":7}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"j":{"docs":{},"df":0,"u":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":13},"x":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}},"v":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"i":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"c":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1,"d":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":6}},"x":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4}},"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772}},"df":2},"v":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}},"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":2}},"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.7320508075688772},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":6,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":5}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":4}}}}},"i":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":5,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"#":{"docs":{},"df":0,"6":{"docs":{},"df":0,"4":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"7":{"docs":{},"df":0,"2":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"3":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1},"6":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1},"8":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"8":{"docs":{},"df":0,"7":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"9":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1},"7":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":6}}}},"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":8,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":4}},"m":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":6}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":4}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}},"s":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.8284271247461903},"https://funkin.me/blog/2024-03-03/":{"tf":2.6457513110645907}},"df":8}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2}}}}}}}},"h":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772}},"df":2}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"l":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":3.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":2.6457513110645907},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":18}}},"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":2.6457513110645907}},"df":1}}},"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951}},"df":1}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"u":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2},"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":7,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":6}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":4}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3,"u":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951}},"df":3}}}},"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":15,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":2}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":2}},"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,";":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":2}}}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":2}},"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2,"'":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":13},"p":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":3}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}}}}}},"u":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3}},"v":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":6},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"w":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":4},"y":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}},"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}},"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1},"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":4}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":6}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":3.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":3.3166247903554}},"df":4}},"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}},"p":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":3}}}}}},"w":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0}},"df":2}}}},"u":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2}}},"e":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2,"a":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1},"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979}},"df":1}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":10,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.4142135623730951}},"df":22,"m":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":12},"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":7}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":6,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":5,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}},"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":7,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3}}},"s":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":2,"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":4}}}},"v":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178}},"df":4}},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":2}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":8,"t":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":6}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772}},"df":2}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":9},"k":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6}}}}}}}},"i":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1,"f":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}},"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2},"g":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":12,"'":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2},"j":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":12,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":5,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2}}}}}}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,":":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":2.0}},"df":8}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":17,"'":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":2},"p":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2},"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1},"m":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":2}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":4,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":7}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979}},"df":15,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":3}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1}}},"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}},"d":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.449489742783178},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":10,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":5,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":6}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":4,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6,"f":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}}},"u":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":6},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6,"e":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":7},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":2}}}},"z":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772}},"df":3}},"m":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1},"p":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}},"m":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":8}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903}},"df":2,"(":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}},"k":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":2}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951}},"df":7}}}}},"p":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":3,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1},"w":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":14}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":18,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951}},"df":2}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"4":{"docs":{},"df":0,"6":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":5}},"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772}},"df":1}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":3}},"g":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1},"p":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":4}}}}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"v":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":4}}}},"f":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}}}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}},"o":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2},"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":9}},"v":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":14}},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":3.3166247903554},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":21,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":6}}},"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":13}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":3}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":3.7416573867739413},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":3.1622776601683795}},"df":21}},"o":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1,"n":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":11,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":5}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.7320508075688772},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951}},"df":17,"a":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":8}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"l":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":7}},"r":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":4}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":5,"i":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":14},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":1},"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}},"n":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":2},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":2}}},"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"z":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"f":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":4}},"g":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}},"l":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":1},"l":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-06/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":2.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":19},"v":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":7},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":2}},"u":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":3}},"y":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":3}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"r":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":2.0}},"df":9},"w":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":17}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}},"p":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/store/":{"tf":1.0}},"df":4},"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772}},"df":7},"m":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":3,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":3}}}}}}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":3}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}}}}},"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":5,"m":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":2,"o":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}}},"f":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":3.0},"https://funkin.me/blog/2023-01-27/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-02-03/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-10/":{"tf":4.47213595499958},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-25/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-05-09/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":2.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":24,"'":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":3}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":3},"f":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}}},"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}},"z":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":6}}}},"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.7320508075688772}},"df":10},"k":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}}},"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":3,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":3}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772}},"df":4}}},"p":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":10,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":2.0}},"df":8,"@":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.7320508075688772}},"df":2}}}}}}}}}}},"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":8}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":19},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":6,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-10/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":10,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"i":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}}},"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":4.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":15,"3":{"docs":{},"df":0,"2":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":4,"a":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"g":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4},"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-27/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":17,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":6}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}}},"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":13},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"e":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":10},"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"x":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":7}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}},"m":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":18},"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"s":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}},"ñ":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":7,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4},"q":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"h":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":3},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":6}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":6,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.6457513110645907},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.0},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.7320508075688772},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":16,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}}},"x":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":5,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}}}}},"f":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1},"h":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":5,"n":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":9}},"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":4,"'":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.6457513110645907},"https://funkin.me/blog/2024-03-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":19,"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"’":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951}},"df":2,"'":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"m":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"e":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":7}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-08/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":2.0}},"df":20},"b":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}},"’":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1}}},"y":{"docs":{},"df":0,"'":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}},"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":8},"v":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":6}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1,"g":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-01-27/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-03/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-10/":{"tf":4.0},"https://funkin.me/blog/2023-02-17/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-02-27/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-03-06/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-03-21/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":4.123105625617661},"https://funkin.me/blog/2023-04-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-05-09/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-16/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-02-23/":{"tf":3.3166247903554},"https://funkin.me/blog/2024-03-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":2.449489742783178},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951}},"df":23,"'":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":4}},"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-25/":{"tf":3.0},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":19}},"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":2},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}},"o":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":17}},"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":9},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":3.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":18,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":15}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}},"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":4}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":18,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}},"u":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":2,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":2.0}},"df":2}}}},"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":7},"m":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-10/":{"tf":4.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":3.0},"https://funkin.me/blog/2023-03-21/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-04-16/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-09/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":3.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-02-23/":{"tf":3.872983346207417},"https://funkin.me/blog/2024-03-03/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":3.7416573867739413},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":25,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4},"y":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{"https://funkin.me/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6}}},"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":11,"'":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":2.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":13}}},"g":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"m":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1},"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":2,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":4},"l":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":3.3166247903554}},"df":8,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}}}}},"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":8,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":12}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":9}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":3}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":5}},"g":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":9}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}},"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1},"k":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":9}},"d":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":3}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":4}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":4}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":21,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":2.0}},"df":7,"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":4}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":4}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":2},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3}}}},"r":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":8,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":3}}}}},"v":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":3}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":8}}}}},"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":12}},"y":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1},"e":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":10,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}}}}}},"u":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":5,"h":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1,"h":{"docs":{},"df":0,"h":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":2},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":7}}}}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}},"o":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"q":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":2}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":12}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-01-27/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-03/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-10/":{"tf":4.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-27/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-03-06/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-21/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-03-30/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-08/":{"tf":3.872983346207417},"https://funkin.me/blog/2023-04-16/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-05-09/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-07-19/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-08-01/":{"tf":2.0},"https://funkin.me/blog/2023-09-04/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-09-18/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-02-23/":{"tf":2.6457513110645907},"https://funkin.me/blog/2024-03-03/":{"tf":2.8284271247461903},"https://funkin.me/blog/2024-03-12/":{"tf":3.1622776601683795},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":23,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":5}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-10/":{"tf":7.211102550927978},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-06/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":20,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":2}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":2}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":5},"s":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":3.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":3.605551275463989},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.6457513110645907},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.7320508075688772},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":22,"a":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}},"g":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.0}},"df":2,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":11}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}},"x":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"v":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":3}}},"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772}},"df":8}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-06/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-08-01/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-09-18/":{"tf":3.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.23606797749979},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":23},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772}},"df":5}}}}},"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2,"’":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":5},"b":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":4}},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":9}}},"e":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0}},"df":8,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.8284271247461903},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951}},"df":4}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6}}}},"t":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.7320508075688772}},"df":1}}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}},"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1},"d":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}},"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}}}},"w":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":6,"4":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1},"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}}}}}}}}}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0},"https://funkin.me/store/":{"tf":1.0}},"df":11,"o":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":14}},"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":3}},"l":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":3},"l":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":5}},"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":6}},"t":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-21/":{"tf":2.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-04-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-09/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-05-16/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-31/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-07-19/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":2.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":2.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":25,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}}}}}}},"r":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":4}},"’":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":6}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772}},"df":1}}}}}},"y":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":2.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":23,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"'":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":6}},"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":11},"v":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951}},"df":12}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951}},"df":2}}}},"b":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":6,"3":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":2.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":12,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}}}}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951}},"df":1}}}}}}},"e":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1,"d":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":3.0},"https://funkin.me/blog/2023-01-27/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-02-03/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-02-10/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-02-17/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-02-27/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-03-06/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-03-21/":{"tf":3.872983346207417},"https://funkin.me/blog/2023-03-30/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-04-08/":{"tf":4.0},"https://funkin.me/blog/2023-04-16/":{"tf":3.872983346207417},"https://funkin.me/blog/2023-04-25/":{"tf":3.605551275463989},"https://funkin.me/blog/2023-05-09/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-05-16/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-05-31/":{"tf":3.605551275463989},"https://funkin.me/blog/2023-07-19/":{"tf":3.1622776601683795},"https://funkin.me/blog/2023-08-01/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-09-04/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-09-18/":{"tf":4.58257569495584},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":3.3166247903554},"https://funkin.me/blog/2024-03-12/":{"tf":3.1622776601683795},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951}},"df":24,"'":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":7},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.7320508075688772}},"df":6}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":2.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":17},"y":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":5,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}},"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"k":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":7}}},"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":2.0},"https://funkin.me/blog/2023-03-06/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-03-21/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.23606797749979},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":2.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":19,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2}}}}}}},"p":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":7}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}},"’":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":10},"e":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":4,"a":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":12}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951}},"df":7}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"v":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":6}}}},"w":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":1,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}}}}}}},"o":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":5,"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":2}}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":12}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}},"’":{"docs":{},"df":0,"v":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":3,"r":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}},"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.4142135623730951}},"df":3,"d":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2,"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}},"g":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}},"e":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":5},"h":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}},"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":3,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":8}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":2.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":2.0}},"df":7}}}}},"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":5}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":6}}}},"o":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":3},"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":4.795831523312719},"https://funkin.me/blog/2023-01-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-03/":{"tf":3.872983346207417},"https://funkin.me/blog/2023-02-10/":{"tf":4.358898943540674},"https://funkin.me/blog/2023-02-17/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-02-27/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-03-06/":{"tf":4.898979485566356},"https://funkin.me/blog/2023-03-21/":{"tf":3.7416573867739413},"https://funkin.me/blog/2023-03-30/":{"tf":4.123105625617661},"https://funkin.me/blog/2023-04-08/":{"tf":3.605551275463989},"https://funkin.me/blog/2023-04-16/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-04-25/":{"tf":5.5677643628300215},"https://funkin.me/blog/2023-05-09/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-05-16/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-05-31/":{"tf":3.3166247903554},"https://funkin.me/blog/2023-07-19/":{"tf":4.47213595499958},"https://funkin.me/blog/2023-08-01/":{"tf":3.0},"https://funkin.me/blog/2023-09-04/":{"tf":3.4641016151377544},"https://funkin.me/blog/2023-09-18/":{"tf":5.5677643628300215},"https://funkin.me/blog/2024-02-23/":{"tf":4.0},"https://funkin.me/blog/2024-03-03/":{"tf":3.0},"https://funkin.me/blog/2024-03-12/":{"tf":2.6457513110645907}},"df":22,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-06/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-25/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951}},"df":11}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":8}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":8}},"r":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":5}},"s":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1,"t":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6,"i":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":2},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.4142135623730951}},"df":3}}}}}},"w":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}},"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.7320508075688772},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":7}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":2.8284271247461903},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":2.449489742783178},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-30/":{"tf":2.0},"https://funkin.me/blog/2023-04-08/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-04-25/":{"tf":2.6457513110645907},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":2.23606797749979},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.7320508075688772},"https://funkin.me/blog/funny-blogh/":{"tf":1.4142135623730951},"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":23,"r":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1,"'":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-01-27/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.7320508075688772},"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.4142135623730951}},"df":12}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":6}}}},"t":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"x":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":4,"m":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1,"'":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951}},"df":1}},"y":{"docs":{},"df":0,"'":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.4142135623730951}},"df":4}}}},"a":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":5,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}}}}}}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"h":{"docs":{},"df":0,"h":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":2}}},"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":4,"a":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":5},"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":2.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-25/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":16,"l":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"y":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}},"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":2}}}},"p":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":3},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}}}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"'":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951}},"df":2},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2}},"r":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":2.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":15},"v":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.4142135623730951},"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":5}},"n":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.4142135623730951},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":6},"v":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":2.23606797749979}},"df":2}}},"’":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2},"v":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.7320508075688772},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3}}},"z":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":2}},"o":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}}},"title":{"root":{"docs":{},"df":0,"0":{"docs":{},"df":0,"5":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1},"7":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"9":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}},"2":{"docs":{"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":1,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":2,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"2":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1},"7":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}},"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1},"7":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,"7":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}},"3":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"6":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1},"7":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}},"4":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"7":{"docs":{"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"4":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}},"5":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"8":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"6":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}}},"8":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0}},"df":1}}}},"9":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"4":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"8":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}}}}},"4":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"2":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"3":{"docs":{},"df":0,"/":{"docs":{},"df":0,"0":{"docs":{},"df":0,"3":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}},"1":{"docs":{},"df":0,"2":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}}}}},"3":{"docs":{},"df":0,"0":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":2}}}}}}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/blogpost/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":7}}},"p":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/what-is-bpm/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/store/":{"tf":1.0}},"df":4}}}},"d":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1,"a":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1,"y":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{"https://funkin.me/blog/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"p":{"docs":{"https://funkin.me/blog/2023-04-25/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0}},"df":9}}},"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-03-06/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/store/":{"tf":1.0}},"df":4}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2024-02-23/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":2}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-09-18/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/":{"tf":1.4142135623730951},"https://funkin.me/blog/":{"tf":1.0},"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/store/":{"tf":1.4142135623730951}},"df":6}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/2023-02-10/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":2}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-05-31/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/store/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":1}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2024-03-03/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":3}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/":{"tf":1.0},"https://funkin.me/store/":{"tf":1.0}},"df":2}}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-05-09/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{"https://funkin.me/blog/2023-05-16/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/blog-post-issues-test/":{"tf":1.0},"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":4}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://funkin.me/blog/blogpost/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{"https://funkin.me/blog/funny-blogh/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://funkin.me/blog/2023-01-27/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0}},"df":2}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/2023-02-17/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://funkin.me/blog/2023-02-27/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://funkin.me/blog/2023-03-21/":{"tf":1.0}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/kickstarter-support/":{"tf":1.0}},"df":1}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/issue-extra-test-teehee/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0}},"df":2}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://funkin.me/blog/2023-02-03/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://funkin.me/blog/2023-03-30/":{"tf":1.0}},"df":1}}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"https://funkin.me/blog/2023-01-20/":{"tf":1.0},"https://funkin.me/blog/2023-01-27/":{"tf":1.0},"https://funkin.me/blog/2023-02-03/":{"tf":1.0},"https://funkin.me/blog/2023-02-10/":{"tf":1.0},"https://funkin.me/blog/2023-02-17/":{"tf":1.0},"https://funkin.me/blog/2023-02-27/":{"tf":1.0},"https://funkin.me/blog/2023-03-06/":{"tf":1.0},"https://funkin.me/blog/2023-03-21/":{"tf":1.0},"https://funkin.me/blog/2023-03-30/":{"tf":1.0},"https://funkin.me/blog/2023-04-08/":{"tf":1.0},"https://funkin.me/blog/2023-04-16/":{"tf":1.0},"https://funkin.me/blog/2023-04-25/":{"tf":1.0},"https://funkin.me/blog/2023-05-09/":{"tf":1.0},"https://funkin.me/blog/2023-05-16/":{"tf":1.0},"https://funkin.me/blog/2023-05-31/":{"tf":1.0},"https://funkin.me/blog/2023-07-19/":{"tf":1.0},"https://funkin.me/blog/2023-08-01/":{"tf":1.0},"https://funkin.me/blog/2023-09-04/":{"tf":1.0},"https://funkin.me/blog/2023-09-18/":{"tf":1.0},"https://funkin.me/blog/2024-02-23/":{"tf":1.0},"https://funkin.me/blog/2024-03-03/":{"tf":1.0},"https://funkin.me/blog/2024-03-12/":{"tf":1.0}},"df":22}}}}}}},"documentStore":{"save":true,"docs":{"https://funkin.me/":{"body":"\nWAHOO!\nThis is the friday night funkin website!!\n🥺😂😂😂😂😂\nhere you will find the best tips for the viral video game sensation... Friday Night Funkin'!!!\n","id":"https://funkin.me/","title":"FRIDAY NIGHT FUNKIN' - THE FUNKIN' CREW INC."},"https://funkin.me/blog/":{"body":"Writings and roundups about the happenings and occurances of Friday Night Funkin', \nwritten by various members of The Funkin' Crew!\n","id":"https://funkin.me/blog/","title":"The Funkin' Crew Dev Blog"},"https://funkin.me/blog/2023-01-20/":{"body":"HELLO, this post is a test of a bit of like... the MASTER post system! \nBasically the idea is, at the end of the week... all the POSTS of the week will be tossed here, and come out all at once!!\nYippee!!\n\nThis system uses a buncho fancy Github actions, which currently live in our private repo (for convienience, but I'll toss em out into the world eventually heheheh.\nAnyways, if I have it setup right, once this post goes live... there should be a few nice little niblets of posts from FNF team about various things!!! yahoo!!!!!\nIssue extra test teehee\nby ninjamuffin99 \nthis is a small test for the issue thingie... lol!\nran into a little snafu... this blog post is a test for the queue system. when I close this issue, it should be sent to our private queue\nHEADING\nitalics bruh\ncode\n\nWhat is BPM?\nwritten by PrincessMtH\na BPM is how many beats there are per minute.\nsounds straightforward, but, what is a \"beat\"? well in my lil DAW there's 4 beats per bar, so it's just a 4th of a bar, clearly. but not all music is written like that. sometimes there's 3 beats per bar... we call that 3/4. so the 3 in that means how many beats there are, and the 4 means... what does the 4 mean...? something to do with steps, surely?\nlet me look this up... ah, so since it's from music notation, the 4 in 3/4 means that every bar (measure) lasts three quarter notes. so if it were 3/8, that means that a measure would last three eighth notes. so that means the music is twice as fast, right? well, the music would still be notated the same, so not really... it would just be going way over the supposed length of a measure, i guess. but as for counting \"beats\", i suppose functionally there's not much difference in counting 3/8 as 3/4 at double BPM?\nwait, so if it has nothing to do with steps, what is a step??? that shit is used all over funkin, and there's definitely reasons one might want to time stuff inbetween beats. are u telling me it has no basis in music notation. this is so awkward.... i guess we just have to arbitrarily decide how many steps the beats are divided into depending on what's needed. this is going to get really funny with music in swing :)\nok test post over, you can get back to your own business\n\nhere's a little attached gif, you can click it to be taken to a little midi tune on newgrounds and add it to your faves\n~Signed Emma MtH i wrote this\nInputs, Scoring, and MORE!\nWritten 2023/01/20 by EliteMasterEric\nIntro\nHey, it's me, EliteMasterEric!! If you don't know me, I've been helping out with a bunch of programming stuff for Funkin' for about a year now, and as of a few months ago I am a full-time got-damned EMPLOYEE! My work has mainly related to engine stuff so far, such as refactoring the game to work well with the new modding system I've been developing. I've also been working on a bunch of feature-related stuff along the way. Hopefully my musings can help pad out these weekly blog posts~\nInputs\nMy current focus is refactoring the game's input system. I've done a lot of research into how HaxeFlixel handles keyboard inputs, and I have a lot of solutions I can try to hopefully make the system feel great. However, all that work is for naught if the community doesn't like it, so here's the plan:\nFirst, I'll create a barebones little program that lets you play the game as minimally as possible. This means no fancy visuals except for what's necessary. Then, I'll make a menu where you can select between several different input systems. Week 7 as a baseline, my new system, a really old one from like Ludem Dare era, and several that I'll rip as directly as possible from the latest versions of a few of the most popular engines.\nThen, I'll scramble them all up! Only I know which one is which, it's a little blind study! We'll release it with a nice Google survey for people to take, so I can know if the systems I add are actually making the game feel better to play. Expect to see that come out in the next week or two.\nScoring\nOn a similar note, I've also been thinking about how the game handles scoring, and I put out a little survey:\n\nIt's pretty clear from this that the in-game scoring system is ignored by the vast majority of the playerbase. That's fair, considering that many of them are rhythm game veterans and will only ever care about the accuracy percentage, but for a game with an arcade-like feel such as Friday Night Funkin', it's a problem that so few people are invested in high-scores, especially as we want the game to have proper leaderboards in the future.\nThe fact that the scoring system was probably designed in 15 minutes during a Ludem Dare and never thought about until today is probably another big reason too, ehe :P\nI've been doing a lot of RESEARCH into what different scoring systems do and how, and into the ways that scoring systems can make the game more nuanced, or even influence how our players behave. We'll see how that information can help us make the scoring system more appealing to players.\nMod Stuff\nYou may have seen this already, but a bit ago I was working on code tied to the mod loader. With some help from UncertainProd on GitHub, I was able to get the asset loading system working for ZIP mods, on desktop and web.\nhttps://user-images.githubusercontent.com/4635334/213643382-af7ddd75-2626-47fa-9f7b-9bddc49bdd19.mp4\nBoy that sure was a cool video, I sure am glad nothing caused the embed to break and thereby destroy the whole fucking website.\nNo promises that this feature will necessarily show up in the next version, but it's very promising functionality and great for people who are based and play the game on Newgrounds.com.\nWrap-Up\n...and that should catch you all up on what I'm working on right now! I bet those haters who said the Kickstarter is a scam and we spent all the money on crack feel PREtty stupid right now. sniff\nYou can look out for more posts from me on this blog (the one you're looking at right now), or follow me on Twitter where I post random shit sometimes.\nP.S. Look at this cat his name is Gilbert. He's not my cat I just think he's neat.\n\nstate of funkin biz: Q1 2023\nby ninjamuffin99 \nPast 6 months or so have been interesting. In many ways it's felt like we've gone from chump ass crew of misfits, to a semi-professional game development team. Not to say that we've taken things any more or less seriously, but I think things have more STRUCTURE for ourselves than before. This blog part will talk about buncho administrative bullshit that we balance on top of actual game development production work!!\nMeeting shenanigans\nNear the end of the summer of 2022, I feel like we started thinking about our PRODUCTION and HOW we worked a LOOOOT more. We had those floating thoughts before, sorta knowing that in some way or form we would have to \"organize\" ourselves more. First thing I think we did, was to organize WEEKLY MEETINGS. I know that may sound funny, but before then, we generally just all kept in touch with each other via messages, and work was somewhat okaaayyy.... It did end up leaving us with some miscommunications. Who was working on what? What was the progress of this thing? What did we all have planned in OUR heads? Having weekly meetings has kept us close to being on the same page since we've started them. Big biz people also do STANDUP meetings, which entail DAILY meetings, albeit, short 10-ish minute ones. Maybe that's something to pursue furthur for ourselves, but generally so far we've done a decent job at updating each other on what progress we make each day in DMs. Keep in mind, we have a good damn handful of people in different timezones, meetings can be fussy to setup!\nDisclaimer: we do our MEETINGS with our CORE crew (me, kawaisprite, phantomarcade, and evilsk8r) and most/all of our PROGRAMMING team. We haven't done too many meetings with much of our other contractors, but that is also something we can probably take a peak into.\npayroll shenanigans\nAs well as thinking about HOW we work more, we also have put more thought into HOW we get PAID. Through 2021 (Kickstarter/week 7 release year) we didn't touch ANY of the Kickstarter money. This was because we wanted to keep everything clean, and we didn't have company yet, so we didn't want to touch that money and deal with weirdo taxes!!!\nThrough 2022 however is when we started dealing with paying not just ourselves, but contractors as well. We paid ourselves just in big lump sum for the year, partly due to some quirky tax stuff, and partly due to convenience (can be fussy to manually send wire transfers to ourselves). For our contractors, we paid them (and still pay them) with just paypal invoices usually. \nTowards the end of 2022, we ended up sorting out getting PAYROLL figured out. A nice automated system to pay ourselves regularly, and does all the fuss of withholding all the proper taxes and all that! You will be surprised at how much work goes into things like that, and how fussy things like that could be. We all set that up for our first OFFICIAL employee ERIC, so now we don't need to send him quirky paypal invoices or anything like that, and he doesn't need to deal with any more bullshit 1099 tax form nonsense. Now we just need to setup that stuff for OURSELVES, which gets a liiiiittle fussy... because I'm canadian lol! Outta the frying pan and into the fire! \nProducer person shenanigans\nThrough November/December we generally came to realize that we feel like we not only wanted, but felt like we NEEDED someone to help me and PhantomArcade manage PRODUCTION of the game. We generally like to hope we both have decent instincts on workflow, and productivity, BUT we also both feel that making it someones dedicated JOB to focus on things like that (as well as deal with things for us like emails, paperwork, etc.) would be worthwhile. We'd have more time to actually work on the game, AND general productivity is enhanced by a professional who's sole job is to help the game be as productive as possible. \nThrough December we were hunting around a bit, and eventually found someone who was recommended to us. Late December we interviewed them, and then a week or so later we all shook hands, and now by end of January (in about 10 days or so), we will OFFICIALLY begin work with a PRODUCER / PROJECT MANAGER on our crew. Just like how PhantomArcade is a professional at art and animation, and Kawaisprite is a professional with music and sounds, this person is pretty much a professional at project management. Something that goes very unsung in the biz! We have high hopes for working with them, and feel like it's starting off the year pretty good! Very much looking forward to working with them! more info about them at a later date though probably once they start they can introduce themselves here heheh\nTaxes shenanigans\nJanuary 2023 is deadline for some tax stuff we need to do... so good ol' PhantomArcade has been grinding his way through that in the past few days, yeowch! Could really damn use extra hands ow ow ow!\nHiring and Interview shenanigans\nBack in October 2022, I put out one of our first open job application posts. It got a good chunk of damn good applicants!! It was my first personal experience in this position, and I was unsure what to expect. It was VERY hard to filter down people, and a MUCH bigger task than anticipated. Doing research on candidates, comparing them to each other, doing research on the answers they gave. Basically for the period of a few weeks I had to go from game developer to full time hiring manager.\nI slowly started getting in touch with some of the tasty candidates, INTERVIEWED THEM. It was a strange experience. Everyone I talked to was a delight to talk to, and I genuinely would want to work with everyone that I interviewed! I really do mean it when I say it was hard to nail down to just a single person. But I found a mfer! They been cookin since about middle of December and things have been a good experience I feel so far heheh\n2023 and beyond\nAs mentioned earlier, we've been looking forward to working with our fancy new producer person, but that's just a small slice of work that we deal with! We still have not only a LOT of work on the game itself, but things around the BUSINESS! We will have our work cut out for us, but the light at the end of the tunnel gets brighter and brighter. It feels like we work much more productively, and week by week, we accelerate that productivity. Things get better and better for ourselves and our lives it feels. Here's to Funkin 2023, and here's to funkin' blog posting wahoo!!!!!\n\n","id":"https://funkin.me/blog/2023-01-20/","title":"WEEK OF 2023/01/23: FUNKIN BLOG STUFF WAHOO LOL!"},"https://funkin.me/blog/2023-01-27/":{"body":"right now these are manually created by me...but eventually... they will be automated too hahahah!!!\nI gotta fix somethin up with github actions and payments, we have a crazy automated system with FNF, but since it's on a private branch, we only have a certain amount of MINUTES we can use! I need to write something like a discord bot that can run 24/7 and/or doesn't USE the as much Github minutes... in the FNF repo, there's definitely room for improvement in terms of like... MINUTE optimization... lol\nanyways this week was a bit of a slow week with the BLOG DEVELOPMENTS. It's mostly me, ninjamuffin!! writing blogs this week! I'll try to give people some insight on some things we been cookin up\nFUNKIN RESOURCES\nwritten by cam :3\nThis week I started what is currently known as funkin-resources on the FunkinCrew github. The TLDR is that it's hopefully our little central place for people to add to and contribute neat little FNF related things. Modding tools, music tools, anything related to the game like that. Right now it's very much focused around modding and whatnot, but I do wonder with some of the tech stuff we are cooking, if things might shift in a different way. If we make some crazy high score stuff, maybe there will be stuff like high score guides? IDK but I think it's interesting to watch hehe..\nAs mentioned in the repo, it's inspired by the \"Awesome\" lists on Github. Personally whenever I've found myself interested in something, a coding language, topic, or interest, usually... there's a pretty hefty \"Awesome\" list on Github! peer to peer? the rust programming language? terminals? If you spend any amount of time in the main github Awesome list you're likely to find a topic you've been curious about but maybe didn't know where to start! It's like if you asked someone, \"hey, I want to learn X, but how do I start?\" and they give you every damn website/article that helped them personally and send you on your way. A nice little shortcut like that!\nIn a broader view, it's good to cultivate self sufficiency and fulfillment from self-teaching and learning with a community! And we can't take credit for too much of that in terms of Friday Night Funkin'. There is a god damn SHIT TON of resources, guides, tutorials out there that have existed long before I even thought of something like this, and there's already been many successful communities of people coming together to help each other! Discord server, people asking for help on twitter, watching tutorials with each other. So far it's been pretty damn thriving! \nI think it can be just slightly one step beyond though. I like to hope with us being the official real mf devs, the tighter we get into those aspects of the game and COMMUNITY, all the more enriching it can possibly be, especially for outsiders who haven't taken a look at much modding stuff yet. \nIdeally I'd like to cook up a bit of a section in each of these weekly blog posts. Maybe showing the past week's worth of additions to the resources list so that people can keep an eye on just the fresh stuff (inspiration by haxe.io weekly roundups). Or maybe each week there's an addition that's the \"resource of the week\" type deal! Could all be fun I think! And makes things play nicely together with this blog, and other aspects of our lil ventures or whateva heheh\nAnyways, you can check out funkin-resources on Github: https://github.com/FunkinCrew/funkin-resources\nEventually we also plan on it being directly on the website itself! Nice little homepage for all that heheh.\nEase of use: Blogging\nwritten by cam ninjamuffin99\nOne thing about quirky little blog stuff is sorta EASE OF USE. I want our blogging system to be as easy and intuitive to use as essentially posting small updates to twitter, and be accessible to anyone on the team internally to write nearly whatever they please.\nIt's a hard job to get artists to write and format markdown files on some niche internal blogging software, hell, even getting someone to open up Google Docs can be fussy. The idea I have is to connect it to a Discord channel/bot, and then \"write\" blog posts within discord. Everyone on the damn internet uses discord, and it's available on mobile, PC, and even web. It would be trivially easy to whip up something small, and post it to the blog. Then anyone on the team has the ease of use and access to post to a blog.\nI do want to put more thought into this ease of use stuff. I DO want these blog posts to continue on as long as we can. We've been thinking about it for a while, and a few inspirations always come up. Factorio has an awesome dev log series \"Factorio Friday Facts\" and they really dive into the nitty gritty of their work. Another is the S&Box and Garry Newman's blog. It's definitely been done before, but the S&Box devlog is inspiration behind having just a bunch of \"mini\" blog posts within a larger post. Something as small as a tweet, within a blog post!\nEven now, the system is merely setup for Github issues, and I don't have the Discord bot just yet, but already it feels pretty damn slick to write things that are on my mind, and post it to the Github issues and jot it all down.\nI like the idea of a Github bot because I sorta wanna refresh my skills with DEPLOYMENT bullshit. I rarely mess around with any of that stuff, and I find it very interesting!!\nI also think writing Discord bots are a nice cute way to practice coding in a new language, so I will be a freak... and program it in a language I've never used before! It's good to expand ur brain bwah!\nSmall Kickstarter update\nwritten by ninjamuffin99\nSmall kickstarter update is that pins, and posters and whatnot should be HOPEFULLY beginning manufacturing sometime next week. Will be another \nfollow up blog about it sometime next week!\nClosing thoughts\nit's been on and off in terms of game stuff biz stuff and cute lil side project biz. wrapping up dipshit tax prep, which the deadline is on the 31st!!! \nunfortunately as we get a bit busier with game work, we have less time to write for this cute little blog but I hope that this week is still decent substantial heheh\nas mentioned earlier, we also ran out of github free minutes lol, by the time next blog comes out we'll get new minutes... lol!\nSONG OF THA WEEK: \n\n \n","id":"https://funkin.me/blog/2023-01-27/","title":"WEEK OF 2023/01/27: THE SECOND BLOG POST LOL!"},"https://funkin.me/blog/2023-02-03/":{"body":"HELLO everyone, this is our THIRD WEEK of funkin blog posts!!!\nGot a small little handful of blogs here... one particularly about... kickstarter backend stuff! thats right, new authors here! yaaahoooooooooo!!!\n\nThis is still not a fully automated process lol.... I should get on that sometime this weekend maybe. Usually on the weekends I spend time with my girlfriend, but she got damn sick! So can't see her this weekend, so it's lookin like a weekend of coding! Hopefully a bit more progress on website stuff heheh. Might even get the domain moved to funkin.me finally lol\nANYWAYS here's this weeks blog posts!\nWeek 7 source code RELEASED\nby ninjamuffin99 \nYEP it's been a long time coming... I know!! A lotta apologies!!! But in my defense.... what other games promise to even GIVE you source code!! Listen cut us some damn slack with it!\nANYWAYS yeah I finally tossed up the ol week 7 source code up onto the main Friday Night Funkin' github repo\nWhy now? Well partly I feel like it's been long enough, partly I figured that people would be happy ENOUGH with JUST the barebones of week 7 code. We wanted it to work on desktop, we wanted certain things fixed, we wanted to just wait until next update was done and out, the list goes on. ALL of that code was really written in a different era. Our LIVES were completely different just a little under two years ago. We had our full and undivided focus and LIFE behind the game at the time, and nowadays we still pretty much do. But it really was a different era of staying up until 7AM programming, and then waking up to program all day until the late hours. We had the Kickstarter on our minds, which despite our wacky little stretch goals, we had NO IDEA what the reception of the Kickstarter would be. Would we barely scrape by and get to our goal? Would we smash past it? How far past it would we smash? As the story goes, we raised over 2 million dollars! We had to really take shit seriously and focus on things OTHER than main game work. We had to focus not only on our OWN LIVES and workflows, but taking care of the game as a LEGIT JOB and all that. Doing all the paperwork to become a company, file the proper taxes, get proper bank accounts, payroll, employees, contracts, THAT list is one that really goes on lol. \nOne thing about the week 7 build is that the cutscenes are implemented... STRANGELY lol\nOriginally the week 7 cutscenes were implemented in the same way that many of the other in-game animations are implemented, with spritesheet animation. But eventually, the animations sorta out grew the capacity of HaxeFlixel's texture size limits, and we had to split it up a certain way. THEN we ran into memory issues where the game would stutter and lag on load, and it would desync the audio for the animations! I tried a few different solutions, but in the timeframe we had (a lot of the work was done through March 2021... a single damn month!) I just ended up doing it naive way, and then just screen recording that, and then just doing a Newgrounds only build! We had always intended week 7 to be Newgrounds exclusive temporarily, although apologies it has lasted this long bwah!\nAt this point in time I feel like most lil FNF offshoots and whatnot have surpassed the work I put into week 7, figuring that most of these offshoots already have had multiple times the amount of development time as the whole game at that point had!\nKickstarter (Backend) Stuff! Missing Surveys check the end of the post\nby Shamwayne \nSup everyone! I'm Shingi, the constantly sleep deprived and all round dumbass gremlin working on the Kickstarter Backend stuff (sorry to everyone who didn't get the gig lol).\nWhat's this \"Kickstarter Backend\" thingy you ask? Well...it's basically going to be a portal where all the Backers can manage their profiles, view their rewards (and potentially track their shipment/delivery progress, still working on that one) as well as answer surveys and get updates on everything FNF! Well that's the overall idea - just think of most of the problems with the current Kickstarter setup and the new Portal will probably have a fix for it. \nHuh, i was supposed to add a small section about why this new backend portal instead of just working with KS but i kinda answered that already. Welp, that leaves me with no choice but to give you spoilers for upcoming content! Wahoo!\n\n Spoilers for upcoming Update!\n \nUmm....nevermind! Just had a nice chat with a friendly FNF Ninja(muffin)s and they told me to keep quiet for now.\n\nThat's about it for me, I do occasionally check the Kickstarter for ideas and things to improve on so if you have ideas and suggestions feel free to post there. Also holy crap it's been 6 months since the last Kickstarter Update??! WTF (I know you're reading this Cam, go finish writing the KS update right now lol).\nOne more thing: The Ninjas might have stopped me now, but who knows what easter eggs i'll plant in the Portal when it's done ;-)\nOne other thing: shout out to NamelessEntity, DanTheMan_1234, Braxton, Redberd36 on the KS page - whenever i visit KS i see you peeps active on the page. I have more i wanna say but this post is is too long already for my liking but i just wanna say all the Backers are valid and your feedback is seen, don't worry. speaking of Backer feedback...\nOne last thing (important)\nIf you haven't received a Survey for something, and You've seen everyone else with a similar Reward Tier get their stuff comment on the KS with RE: Missing Survey and your username (if it's different from the one on the KS page). No promises it will be fixed anytime soon (probably until the Portal is done which will have the ability to fix it built-in) but this is more of a check to see if there's a problem and how severe it is.\nEric's lil update\nby EliteMasterEric \nHello every-nya it's me Eric!!!!\n\nUhhhhh I'm still working on that input survey here's a preview of what it looks like\n\nYes one of the input systems in the survey IS copied from the October 2020 codebase and yes it DOES feel awful you need to know what's bad in order to know what's good\nWork on this stuff might get pushed off a bit while i work on some other stuff so please be patient lol\nfunkin-resources x funkin.me blog\nby ninjamuffin99 \nI try to slowly advance the funkin blog website, eventually we will have it be our MAIN WEBSITE for the game, our company, blog, etc !!! I want it to be good website! Ever since we released FNF on Newgrounds 2 years ago, I have wanted to be the person that created the Funkin website... because I really want to polish my web design knowhow! I'm a punk ass bitch like that! But also it helps that it is very fun and refreshing to work on a project like this (the website that is, although FNF is very nice to work on!)\nANYWAYS this week's nice little change is a nicer INTEGRATION of sorts with our little funkin-resources github list! As mentioned previously in the blog, it's a nice little list of resources related to FNF, mostly modding related resources as of now. In these little weekly digests of Funkin blogposts, at the end I will include all the changes from the week, which is done automatically!!\nIt runs off a Github action that was created by Aurel300 on Github, after he saw my post in the funkinBounties github page! Paid him a cool 50$ for it! \nSummary of last week's funkin-resources additions!\nby github-actions[bot] \n\nPR FunkinCrew/funkin-resources#76, \"Add Sparrow Atlas Resizer & Funkin Rewritten\" by GuglioIsStupid merged at 2023-02-02T17:48:46Z, added:\n\n1 line:\n\nSparrow Atlas Resizer - Simple program for resizing sparrow atlas png & xml's\n\n\n1 line:\n\nFunkin' Rewritten - A rewrite of FNF in lua that is very focused on optimization. Can also compile for Nintendo Switch homebrew\n\n\n\n\nPR FunkinCrew/funkin-resources#73, \"free-softare to free-software + Modding+\" by SmeckoGeck46 merged at 2023-02-02T17:48:16Z, added:\n\n2 lines:\n\nModding+ - An engine with HScript support with the intention of easy customization and enhanced gameplay options.\nDisappointing Plus - A fork of Modding+ with additional features such as framerate adjustment, camera movement whenever a character sings, and an improved character swap function.\n\n\n\n\nPR FunkinCrew/funkin-resources#64, \"Add an online Spritesheet Maker animation tool.\" by EyeDaleHim merged at 2023-01-29T22:44:49Z, added:\n\n1 line:\n\nFree Online Spritesheet Maker - Combines multiple images together into a spritesheet, an alternative to Free Texture Packer. Make sure to select XML as the output format.\n\n\n\n\n\nClosing thoughts\nthe site seems like it's finally starting to come together, and working on it I feel got me into the habit of... WORKING on PROGRAMMING type things more... for the past while it's really felt administrative heavy and biz bullshit! they were gonna introduce themselves, but this week was also the first official week of working with our new producer project manager person on the team! it's lookin pretty good so far, even if it's just someone to help answer and get back to emails lol\nSONG OF THA WEEK: \n \n\n","id":"https://funkin.me/blog/2023-02-03/","title":"WEEK OF 2023/02/03: IN FUNKIN' WE TRUST"},"https://funkin.me/blog/2023-02-10/":{"body":"welcome to funkblog episode 4. i think i will use this beginning space of the blog to talk about the STATE of the blog, in terms of TECH, and where everything is headed with it in general!\nbut in this intro blurb i will also give rundown on blog... posts about kickstarter mischief and lil writings by phantomarcade ensue!!!\n\nIn terms of TECH, I added a cool lil table of contents to each page, nice lil copy paste from the zola website heheh. As well as that, i added a cute lil retro \"hit counter\" to the bottom of the site lol. At some point though I will probably setup better analytics tooling, moreso for funzies. Might be fun to have a \"X amount of people reading now!\" thing heheh. One thing about analytics is it def will be ANONYMIZED and whatnot, no cookies no bullshit like that. Pure and simple analytics! We don't give a shit about your data, we just wanna track views and whatnot! We won't market to you or any bullshit like that we promise!!!\nThe next step for the blog I think is to get a small discord bot setup so that we can write articles / posts easier. At the very least, can draft up posts in discord, or even write smaller little snippets of posts or thoughts on our minds! The idea behind a discord bot is that everyone has discord on their phone.... so whenever and wherever we are.... we can write articles/ posts for the blog, whenever ideas or thoughts come to our mind!\nI've been dabbling with elixir, which I took notice of from one of our contract programmers we have workin on some secret sauce (for now). She is a super brain on that crazy functional coding stuff, and she also has experience with discord bot development, BUT I think for this little bot I will use it as a fun little side project hehe. And as always... source code will be open!!!\nanyways... here's the blog post!!!\nQuick Update on Missing Surveys\nby Shamwayne \nSup everyone, quick update on everyone who's got missing surveys and stuff.\nTHE PHYSICAL OST COMBO MEAL and Vol 1: OST COMBO MEAL addons\nThese are coming out to you as one big package with all the CDs, Cassettes etc. in it. Checked with Needlejuice and Cam and those are juuuuuuust about to ship so expect to see an email soon from needlejuice with those\nT-Shirts, Posters and Enamel Pins\nNinjamuffin already posted an update, but those aren't out yet. Expect to see surveys on those in the near future.\nEveryone else\nYou should have received an email by now from the kickstarter email. If you haven't that means either the Backer Names in the system and on the Kickstarter platform aren't matching (recent name changes could probably do that) or so reach out with your backer ID instead.\nThere might be a quick lil update on KS about the blog soon (and some other neat stuff) so look forward to that!\nmore fnf kickstarter mischief in progress: VINYL SHIPPING and PINS / POSTERS IN PROGRESS\nby ninjamuffin99 \nits a bit intimidating to write a big ass chunky ass kickstarter update (especially after everyone be shoutin at me and it's been put off a bit long... yeowch!) so over next few weeks I'll try to at least draft up posts that would otherwise be included in a traditional Friday Night Funkin' kickstarter post to shake my brain a bit and make it less intimidating for myself!!\nVinyl SHIPPING\nAfter about 6 months or so (as of January) the the Friday Night Funkin' KICKSTARTER exclusive vinyl is finally being shipped! It has taken this long because vinyl manufacturing nowadays takes a long damn time. As mentioned many times in previous KICKSTARTER posts, there's a shortage of vinyl PVC or somethin like that! BUT finally we ended up getting em all produced! They are all in NASHVILLE, where Needlejuice Records HQ is! Needlejuice has been pretty damn close to us and really super has helped us out with all of the physical media stuff! In Nashville, they have a veeerrry small crew of 5 people who are shipping out everything, so if you have a vinyl, it may take an extra month or two before you actually get your vinyl! They need to ship over 9000 (no meme intended) orders ! BUT I think in Q1 2023, everyone who has PHYSICAL OST stuff SHOULD have those rewards for themselves!\nIf you need to change your address, contact needlejuice email! contact@needlejuicerecords.com\nand take a peak at this twitter thread by them for more lil tidbits and info!\nYes! We have the Friday Night Funkin Kickstarter vinyl. It arrived yesterday. We are beginning to ship it out. This is by far the biggest project we've ever taken on. It will take a long time to ship them all, so there are some things that may be useful for people to know. 🧵 pic.twitter.com/K0sXPOlf8S— Needlejuice Records (@needlejuicerec) December 17, 2022\n\n\nPins / Posters IN PROGRESS / MANUFACTURING BEGIN\nthe pins and posters are back on the damn menu, we are doing the first run of manufacturing them so that we can get em faster to our homie who's been handlin that! I sent the wire transfer to him as of 10 minutes ago for the first batch of em to BEGIN MANUFACTURING\nfor POSTERS the first batch should finish production in 1-2 weeks!\nfor PINS the first batch should finish production in about 1.5-2 months!\nSo poster only backers should start potentially seeing them out in the wild around the end of this month and early march!\nShingi's kickstarter update\n\nShingi is the dude who is working on our kickstarter backend system, he wanted to write a lil update for backers and whatnot, and i told him to go for it! As well as this, I am still workin on big main post of MORE in-depth update stuuufff of where everything is at, just tying up a lotta damn loose ends!\n\nwritten by Shingi / Shamwayne \nSup to all the awesome FNF Backers! It's been a while, sorry about that haha.....\nThis is going to a special Kickstarter update since part of it is going to be done by yours truly, Shingi (aka Shamwayne on github)! Normally Ninjamuffin works on the Kickstarter updates himself (and he's been working on a massive blogpost detailing everything that's been happening the past several months) but this is just a special update to introduce myself and our all new...Funkin Blog! (insert hype music here)\nWait, who are you?\nSo everyone who's checked out the Blog already might be a little familiar with my name already, but lemme just introduce myself again. Hi, i'm Shingi - the Kickstarter Backend dev who's existence is this dimension is only maintained through the power of coffee and energy drinks. \nWhat's this \"Kickstarter Backend\" i'm working on you ask? Well...it's basically going to be a portal where all the Backers can manage their profiles, view their rewards (and potentially track their shipment/delivery progress, still working on that one) as well as answer surveys and get updates on everything FNF! Part of the check for missing surveys that happened last week actually went smoothly thanks to the new features from the KS Backend Portal we're working on! \nExpect an update and the beta test for that in the upcoming months.\nAlso just to let people know: Although my dev work for the Crew is mainly focused on Kickstarter stuff, i'm NOT the Community Manager or anything like that so don't expect to see my wonderful face and messages all too much. I do check the Kickstarter comments a lot though so if you do have any thoughts or comments just post them there and i'll probably see it and bring it up to the team. I mean, that's how this Blog post update exists!\nSpeaking of which.....\nSo what's this FNF Blog All about?\nThe Blog is mostly designed for weekly updates with news, devlogs and overall fun lil articles from all the members of the Funkin Crew (that includes me too!). \nThere's currently already 3 (probably 4 by the time this is out) updates from everyone including stuff like new Input System survey, my really awesome post on Kickstarter Backend stuff plus missing survey info as well the really awesome Funkin resources Github page.\nI know the big question though is why make an entire blog instead of Kickstarter updates? Well, the first and easiest answer to that is allowing the entire Crew to post updates easily without first asking someone like Cam (Ninjamuffin) for access to post a Kickstarter update! Like this semi update actually took a bit of co-ordination to set up: imagine instead of 2 people, it was 5 people who wanted to post their own mini update as well instead (shudders)\nSecondly, most of the posts in the blog right now are quite long, (coz it's the first time and most of them are intros, duh) but a lot of the times updates are probably going to be not much longer than a normal tweet or two. Now we could just use Twitter and post our updates there (like we were doing before), but it's already been proven how annoying an idea that is. Nobody wants to follow 10 different twitter accounts and sift through cat photos and memes just so they can get an update for the game! I used to be that guy and trust me, it wasn't fun. Shoutouts to all the various twitter FNF news accounts (although a lot of them include mods so it was hard to filter for vanilla stuff), fans in the comments and qrts and people like Lendon on Youtube for keeping people posted in the meantime - we gotchu now (although please keep saving and posting about the twitch vods lol)\nLast but not least, i think having the more mundane and less critical devlogs be separate from the actual Kickstarter posts makes things less cluttered. Imagine if all of our lil blog posts and tweets were a separate Kickstarter post and there were practically daily or even hourly updates: it would be kiiiinda chaotic for most people. Having the last Kickstarter post be 6 months ago is pretty wild (and i'll try to bug everyone to make sure it doesn't happen again, no promises though) but it's all but guaranteed at this point that everyone has read that post and knows what it's about. The plan with Kickstarter has always been to keep the update frequency at roughly a monthly pace so that any important updates and Survey/Rewards info doesn't get lost in the sauce, but is still regular enough to prevent massive walls of texts per update (oops!)\nOf course it's not perfect (nothing in gamedev ever is unfortunately) but i think it's a pretty decent compromise. Plus, it's weekly so you always have something to look forward to reading every Friday/Saturday (depending on your timezone)!\nObligatory \"when Game update?\" (slightly spicy but NDA edition)\nSo...I know this is the part everyone really wants to know (I've totally been there as well desperately pining for some delicious FNF news). Unfortunately...my lips are sealed tight when it comes to any surprises or really cool stuff (bummer!)\nWhat I can tell you though is everything that's already been mentioned within a tweet or an AMA: there's a lot that's been revealed already, and with a little extra context from being part of the Crew (plus the perspective of coming in as a fan of the base game waiting for the updates as well) I hope that's going to be satisfactory for a lot of people.\nFirst thing's first, the game and update is REAL. Although between the things the team is currently up to - biz meetings in the morning, coordination and strategy/content meeting and work in the afternoon and purely productive game work in the evening up to the late hours of the morning (I honestly don't know how they do it, I can't function as a human being without 6+ hours of sleep) setting a release date is kinda of daunting with all the other stuff that needs our attention. Actually, I need to explain something first before we get to that:\nTha V-Slice\nYup, the next FNF update is going to be more like a V-Slice(Vertical Slice) of the Full Ass Game than just an update. Well, V-Slice is the closest thing that describes what we're doing because if you use the definition it's described as: \"a fully-playable portion of a game that shows its developer’s intended player experience. This means its key features and systems are all working together properly, complete with assets that represent – and this is important – final quality\". This is completely different from a prototype (FNF Ludum Dare) or even the demo (the FNF Week's up to 7) in that it's representative of what you'd expect from the full game as a whole. \nThat means whatever systems, mechanics, UI Interfaces and tools the full game will launch with have to be almost fully done or as close to final quality and polish as possible (some articles say it's the equivalent of making more than 70% of the entire game!). I won't bore you with a game dev lesson, there's plenty of articles on it like the one i already referenced, this one as well as this one and one that highlights the difference between a prototype and a v-slice. \nWith that out of the way...\nSo...V-Slices. They're cool right? Like i said though that's just the closest definition i can think of since we've already been funded (lol) and most V-Slices are designed as pitches to publishers. But there's one other thing they're good for: testing your production pipeline end to end.\nRight now I know a lot of people (and myself before) were expecting the next update to be more or less the same as all the previous FNF updates from before Kickstarter: A couple of Erect mode remixes plus 1 or 2 new Weeks to play added to the already existing game. Nah, not really. Sure the update might kinda have that stuff in it, but it's quite a bit more complicated than just \"new levels lol\". \nThe previous engine, although pretty cool, was made with sweat, tears and quite a lot of ducktape to hold everything together. As the game keeps expanding and the game became more and more ambitious, it became a hassle just to add new content without everything breaking apart at the seams and crashing. So the engine's been pretty much rewritten from the ground up to be more efficient, faster and support extra content that was planned but couldn't be added to the previous weeks due to engine limitations. Yup, that's right! I'd personally recommend you to play the game starting from Week 1 again, although my lips are sealed as to what specifically I mean by that hehe. Those \"specific things\" also took up development time to implement and that's just a footnote compared to the current production pipeline.\nAccessibility pipeline\nPhantomArcade's talked and showcased this one on stream so it's probably cool to talk about - FNF as a game is currently pretty restrictive in that it's literally only in English and the accessibility options were extremely limited before. Not really a big deal in a demo, but for a \"professional full game\" that's not very good. Getting translations though for all the text in the game means exporting and formatting all the text in a translation friendly way, sending and getting it back (or if you're using online tools, setting those up for everyone involved) and even when you get it back, coding a system for choosing the correct text and/or audio to display/play when someone chooses a particular language. Yup, that's how much co-ordination and work is needed just to get languages in the game. Although the whole team would agree it's totally worth adding that in.\nAssets, Music Pipeline\nNot going to talk about this too much before the FNF Ninjas track me down and put a pipebomb in my mailbox, but there's a LOT of work and polish going into this section. Although that's to be expected from a rhythm game, right? In related stuff:\nUI, UX and Mechanics stuff\nFNF pre Kickstarter was pretty barebones in that regard. In fact, i can think of stuff like A, B and C most rhythm games have by default which FNF didn't have until the upcoming update. That's also stuff that needs co-ordination from across all the various departments of the team which makes it super hard to get right!\nI think the stuff i can mention without getting assassinated is pretty much that, although there's plenty of more things that i either forgot to mention or are straight up surprises that even i would feel bad for even hinting about. Like i said though, the coming update is more like a nicely sampled slice of content inside of a shiny new engine to showcase what you can expect from the actual game when it does come out. \nFinal thoughts on the \"When game update?\"\nHaving the next update transition from a basic content update to more of a V-Slice approach is normally considered an incredibly expensive process time and effort wise - which the recent delays for the update can attest to lol. But it was extremely necessary to get all of the pipelines and team co-ordination in order. There's a lot of pipeline processes which if done correctly at this stage, will make things that used to take several days take just a few hours to do instead! Why is that important? Well, as ambitions increased Weeks started taking significantly more time to develop which overall sucks for everyone. By streamlining and optimizing all of our processes upfront, it's the difference between being able to make 3 things a year vs something like 10-15 things. There definitely will be new content in the next update, don't worry about that (yep, even the people who played the leaks!). In fact, the biggest misconception everyone has is that \"new content\" is the biggest hurdle right now (it's not, next update content is mostly there rn). But the priority right now is elevating FNF into a real game and not just a fancy little prototype with a few levels that come out here and there. Like we promised: Cartoon rhythm gaming excellence\nAnd if Cam doesn't delete this last part: who says this next update is even the only update coming out ;-)\nPhantom Says: Cold Winter Nights & Warm LCD Screens\nby phantomarcade3k \n\nHello all you guys, Phantom Arcade here! \nWell, would you look at that... a development update? Crazy none of of the fans have ever asked for something like these. Hahaha... aahhh.... anyway.\nMy section of work probably contains the MOST amount of secrets of anyone on the team! Where it's levels far off, or even just concepts in my mind that may never see the light of day, there's a lot I can't talk about. BUT, I feel like I'd be missing an opportunity to try and find stuff to talk about for fans hungry enough to check these updates, so I'll gather up a bit of what I'm up to that can be shared.\nThis past week especially, I've been grinding to finish a special comic for everyone. It should come out on 2/16, but dates and Funkin team don't vibe well, lol. There's still a ways to go with the update since the scope has grown, but at the very least this comic should be enjoyable. 18 pages, can you believe it? My ass is stupified that mangaka do this weekly, I've been grinding for a bit and with 6 days left I'm nervous as to whether I'll make it or not! But ngl, it's still been pretty fun, and contains a type of goofy ass story that I feel like can't fit into the game itself. \nPutting time n effort into making all of the (important) extended media feel nice is important to me, so whether it's CDs, comics, etc, I hope they all offer a savory flavor that complements the game itself. I design everything that way, so that standard is important to me!\nSpeaking of extended media, there are a good few very small scale Funkin projects that have given me a chance to work with other artists that have yielded fun results! I mean, the CD was one of them. I meant for it to launch alongside the update so people could enjoy reading the special booklet made with Hellkat while enjoying new in-game content, but oops! Not everything works out 100% of the time, right? Regardless, there's a few others besides that CD + booklet combo, small fun things, that definitely will exist alongside the update and I'm excited to create a small bubble of time where there's lots for a fan to enjoy. FNF fans are passionate, so I'm convinced it'll really be a treat so long as it can all wrap up before we're all skeletons in the ground. lol\n\nOn the game end itself, art is everywhere lately. Directing a large scale project is no small task, so often times lately when it comes to game work it's easy to feel like I spent more time organizing and checking over the work of others than drawing. When I finally do sit down to draw, it can range from necessary art, to autism fueled rabbit holes creating obscure easter eggs. I won't lie, sometimes it's easy to spend hours and hours giving instructions and checking work to the point where it feels like I'm accomplished enough important work that creating asinine extras feels deserved! Though with the team expanding, and our beloved Co-Director Ninjamuffin running his programmers on requests I've made as well as their own crack head quantum theory code shit I know nothing about, things are starting to feel more streamlined than ever before. \nEspecially with the addition of Kawa, our new project manager, slowly administrative tasks are being lifted off me and Cam's shoulders, since it's been me n him basically doing all the legal shit completely alone until now. So along with getting more organized, and off the business shit, it's been an interesting time streamlining our processes. Ninjamuffin's interest in 'productivity' has yielded decent results, along with me occasionally getting pissed at how stupid our engine is and freaking out until the programmers build easier ways to implement assets, I'd say we're on a good track lately! Sometimes you don't even realize how busted it is building stuff sometimes until you're just so pissed you dedicate months to fixing it, hahaha!\nAnyway, that should be enough for now. Sakurai mentions things like this should be short n sweet, and I think I've passed that marker by a good bit now, lol. \nTil next time, bitches!\n-PhantomArcade / Dave\nSummary of last week's funkin-resources additions!\nby github-actions[bot] \n\nPR FunkinCrew/funkin-resources#72, \"chimmie\" by epicbobmanbob merged at 2023-02-11T02:18:44Z, added:\n\n1 line:\n\nShitty chromatic tutorial - ChimmieMpeg (tutorial isnt actually shit)\n\n\n\n\nPR FunkinCrew/funkin-resources#78, \"Addition of Engine List\" by system32unknown merged at 2023-02-11T02:17:29Z, added:\n\n1 line:\n\nLeather Engine - A fork of Kade Engine that includes with 1-21 key support, supports mod with Polymod.\n\n\n1 line:\n\nPsych Engine Mod Installing Tutorial - Shows you how to install mod packages within Psych Engine's mods/ folder.\n\n\n\n\n\nclosing thoughts for the week\nby ninjamuffin99 \nmore kickstarter related stuff this week... update from dave!!! things been goin alright in funkin land....\nSONG OF THE WEEK \n\n \n\n","id":"https://funkin.me/blog/2023-02-10/","title":"WEEK OF 2023/02/10: THE FUNK AND THE FURIOUS"},"https://funkin.me/blog/2023-02-17/":{"body":"HELLO FIRST AND FOREMOST WE HAVE FRIDAY NIGHT FUNKIN' NENDOROID BOYFRIEND FIGURE FOR PRE-ORDER BY GOOD SMILE!!!\n\nPRE-ORDER ON GOODSMILE WEBSITE\nPRE-ORDER ON GOODSMILE WEBSITE\nPRE-ORDER ON GOODSMILE WEBSITE\nPRE-ORDER ON GOODSMILE WEBSITE\ndave talks about more of it later in the post go read dat fools post!!!\nas well as various mischief, our producer KAWA introduces themselves in the post!!!! go read about em and see how they r helpin funkiiiiin (they meant to post their blog last week but missed it, lol!)\nHello Funkin', this is Kawa\nby kawa-kitsuragi \nHi there! I'm Kawa Teaño, the newest part of the Funkin' crew. I've joined as the producer of this outfit! \nWhat is production, anyway?\nThe thing about games - and especially games as ambitious as Friday Night Funkin' - is that there's a lot of moving pieces at any given moment over the course of its development. \n\nIs that one feature implemented? \nShould we prioritize bugfixing or a new mechanic? \nWhat's the status of that new song, and which of the five saved versions is the most current one? \nHow about that one animation? \n\nIn smaller projects, smaller teams, it's mostly feasible to have the people that do the work also own this kind of management work - but it's very quickly overwhelming! It's my job to be the central point of knowledge, knowing the status of things and keeping it moving without getting too distracted by any other responsibilities. And on top of that, figuring out how to responsibly manage all of your trust - your money and your expectations! - is part of the work too:\n\nWhat's the status on that one piece of merch we promised? \nCan we find someone who'll make that thing who's willing to communicate our way? \nWhere's this one legal contract? \n\nIt might sound boring - and to a lot of other people it maybe is! But I love this kinda thing - getting to touch bits of every part of a game, learn how a bunch of lovely nerdy specialists work, while also making sure it actually exists in the world instead of just half-formed ideas, encouraging the best in everyone - it's extremely my jam. \nIf you wanna learn more about this role in the industry, here's a community that's mentored me a lot and here's a surprisingly insightful panel from a bunch of production vets\nOther stuff I've done\nThis ain't my first rodeo helping rad people make games happen, though Funkin' is definitely the most ambitious. For the last year and change, I've been helping out at Strange Scaffold, a studio making lots of little indie games across PC and console, including things like Space Warlord Organ Trading Simulator, which is as weird a game as it sounds. \nI also help make a really cool virtual conference happen, and enable a bunch of weird fake sports nerds to make data crimes. Indeed, for the latter I maintain a chatty, relaxed tool directory, which says a lot about how I do production as a whole! \nWhat all this should tell you is: despite being the most organized nerd in the room, I come by my weirdness honestly.\nGet hype for the future of Funkin'\nI'm so excited for y'all to see what we have in store for you! We've got a great update in the oven and merch in store, and overall I've banked a lot on helping make sure y'all get the rad game you all deserve. See you around! \npayroll mischief\nby ninjamuffin99 \nthis week i had a bit of a fever for most of it, so sitting down at my computer to code was pretty light until the end of the week (past few days as of writing lol)\nSO i decided to spend some time getting my mind sorted with some administration stuff. Getting KAWA on payroll I definitely wanted done this week, since it's about the time when they should get payroll anyways! \npayroll for us entails sending EMPLOYMENT OFFER LETTERS and all that to whoever we are hiring, and then once all hands get shook, we harass them for a W4 tax file, and bank info. We then simply toss that to our accountants, and they handle mostly the rest with the payroll processing company! Glamourous! One thing about being a REMOTE-ish company is that you need to register tax bullshit on a PER STATE basis. You have an employee in Nevada? Gotta send some documents to the STATE OF NEVADA and get all those taxes bullshit in order. Got someone in Washington? Gotta go through that process all over again. Most of this is handled by our nice lil accountants though, ur mileage may vary and also THIS IS NOT LEGAL ADVICE OR ACCOUNTING ADVICE OR EVEN A HOW-TO \nBUT ANYWAYS every once in a while, the lawyers will need us to send something back or fill out an extra form, each state has slightly different rules and requirements. \nNew York state requires you to sign an extra document, but also you need that shit mf NOTARIZED! I never got anything notarized before the fuk! Basically though that just entails hunting down a notary place in ur local area, and payin them some coin to NOTARIZE it and give you an extra stamp of approval. We got the documents on Monday or so, and it took us a day to catch our bearings (even if I had fever!). Had to make an appointment for WEDNESDAY at around noon.... the payroll company processes the weekly payments later in the afternoon the wednesday before the payment... so we really wanted to make it before then so Kawa could be paid this week!!\nI woke up relatively early for myself (10AM) and took the classic Tylenol + Ibuprofen combo, and biked to the notary place, since it was mostly downhill to there... and also because I missed the damn bus!!! Anyways to end off this boring ass progress update, got that shit notarized, scanned it in at the local library (who tf owns a scanner themselves) and got it all sent. Got back to my girlfriend who was dying in bed all alone for the day from fever, woops! We got payroll to figure out sorry! It all got processed all nicely and now producer Kawa is now a PAYROLLED EMPLOYEE!!!! \nTIME TO DO THAT WITH THE STATE OF ARIZONA AND THE STATE OF PENNSYLVANIA AND ALSO HOW TO FIGURE OUT HOW TO GET MYSELF ON PAYROLL AND ALSO FIGURE OUT HEALTHCARE AND MORE ADMINISTRATIVE BULLSHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIT\nbut anyways thats my major contribution for the week towards FUNKIN CREW stuuuuuuuf\nPhantom Says: Boyfriend Nendoroid is Out! 19 Page Comic Special Launch!\nby phantomarcade \n\nWell, it's a bit after Friday, isn't it? Heeheehehee, ahhh... yeah. This week has moved my sleep schedule all around, as usual.\nBut screw all that!!! Boyfriend! GoodSmile! Nendoroids! We've kept the secret for so long, but finally, the Boyfriend Nendo has been shown to the world! And it's also finally on pre-order!\n\nAdorable lil guy, huh? When GoodSmile reached out a while back, it had us all pretty excited! Over months I helped greenlight this and get all the designs polished up to make it as much of a treat for fans as possible. And in the mean time, I felt I couldn't let the opportunity pass to write up a story that coincides with just such an event. So today I put out the 19 page FNF Nendo Comic Special: Smile Good, Boyfriend! While Boyfriend is over at GF's house to play horror games, the real horrors are the fucked up plans Daddy Dearest has in store for him, involving a special new cursed relic daddy is using....\nCheck it out here!\nTwitter: https://twitter.com/PhantomArcade3K/status/1626780743660630016\nNewgrounds: https://www.newgrounds.com/art/view/phantomarcade/fnf-nendo-comic-special\nLemme tell ya, I'm beat! This comic was in the works alongside normal game development ever since I knew the pre-order was coming, I had always wanted to do a longer form comic, and finally a worthy chance to celebrate seemed to be a good reason. But god damn, the final hours of wrapping this were a lot, so please enjoy it! I have a new found respect for manga artists, I seriously can't believe they do shit like this every single week....\nTruth be told, there's 2 other long form stories I had in mind, but... only time will tell! As for now, this is the most tired I've been in a while, and there's still assets the team needs atm, yipes! Our newly hired project manager Kawa has been reminding me every few hours each day how much has piled up since the last few days were dedicated to wrapping this big project up. Haha, well that's life out here sailing the 7 seas of being an artist!\nEach and every FNF related thing I can possibly make, like this comic, I'll continue to do so with my entire heart in it, so please, continue to look forward to the many other fun surprises coming this year. As for me, I think that about wraps it. There's a lot left to do tonight, good thing I've still got a good amount of coffee left....\n-PhantomArcade\nSplatoon 3 Salmon run.... All Grizzco weapons this weekend? Hmmmm.....\nblog bot shenanigans\nby ninjamuffin99 \nanother effect of my fever based couple day vacation was it gave me a smiiiidge of an excuse to work and focus on the other aspect of the funkin blog…. THE BLOG BOT.\nfunk blogbot is a discord bot made with DENO and discordeno deno lib. deno is a bit of a new kid on the block, but its juuuust different enough from what i know and juuuuust familiar enough to really let me damn sink my teeth into it. got to coding away and learnin how it all works, and ive gotta say… pretty slick and fun! discord bots r good excuses to work on something small in a new language and get sum exp\ngot it all configured, even got that dipshit DOCKER stuff figured out too\nWhile trying to make sure I don’t get too derailed with work, I think it’s healthy to poke around with different things like this, different languages, developer workflows, etc. the package management is pretty nice, altho haven’t used it on big project yet…. but nevertheless its still inspiring to see the other side. I don’t imagine myself ever creating a programming language or the sorts, but it’s starting to get fun to imagine things like “oh I want this feature from this language, this feature from this one, etc”. Basically I want haxelib to work good...\nits all on github, I'll move it to the FunkinCrew github repo eventually, for now it lives right here\ngithub.com/ninjamuffin99/blogBot\nCLOSING THOTS\nby ninjamuffin99 \nwe got nendo for preorder... been a minute since we had MERCH for sale.... or really... since we had something releasing all nice!!! Shoutouts to crew of GoodSmile, they reached out ages ago, and slowly they toiled away at it and whatnot, and it turned out pretty damn good!!!! And as far as I know..... goodsmile isn't evil.... so it feels good to work with crew like that teehee... we hate evil people!!!!!\nSONG OF THE WEEK\n\n \n","id":"https://funkin.me/blog/2023-02-17/","title":"WEEK OF 2023/02/17: SHOUTOUTS TO GOOD SMILE EDITION"},"https://funkin.me/blog/2023-02-27/":{"body":"HELLO EVERYONE welcome back to the WEEKLY FRIDAY NIGHT FREAKING blog web channel.... i hope everyone's friday is going well heheh\nthis week is a bit light on person by person blogs! But I'll try my best to round up what everyone's been up to this week!\n\nmusic mischief\nby ninjamuffin99 \none of the tasks that producer kawa has been takin care of has been helping with organization of the CONTRACT musicians we have. We r gonna have a lotta dang music... and sorting it out requires workin with a small handful of lil additional musicians to help out with remixes, vocals, etc. the processes are slowly smoothing themselves out, with kawa, and our other lil helpers for management on that side of things!!! getting contracts, payments, and sorta an \"approval\" process for ourselves is all going pretty good it seems!!!\nkickstarter backend shenanigans\nby ninjamuffin99 \nour contractor SHINGI has been in the process of working with some of our nice lil fulfillment homies (Needlejuice for physical OST, Coby Win for Posters/Pins, and soon Sharkrobot) to flesh out more of the backend work needed for THEM to start poking around and using the backend. Things like figuring out API keys so that eventually USERS would be able to log into OUR backend to see things like shipment progress and all that!!! And then along with that, working and sorting out things like proper formatting, so it could essentially work the other way around, on our fulfillment homies backends, THEY can get all the info they need as well. I believe once it's alllll fleshed out for the FULFILLMENT side of things, we should be able to start work on the USER side of things, and even slowly start tossing tests to people to try out and whatnot!!! It's coming along very nicely!!! Lov dat shingi!!!!!\nKICKSTARTER POSTERS INCOMING\nby ninjamuffin99 \nquick lil one, posters and pins are still in the manufacturing process!!!\nPosters\nA shipment of POSTERS should arrive sometime this week, Monday at the EARLIEST, and then they would be ready to pack up and start shipping to backers who have posters as a reward or addon!!! \nPins + Posters\nPeople who have posters AND a pin would have to wait until pin manufacturing is done however, which will be in mid-March for the first batch, then they'll go through QC, and then shipped to America to be distributed to all the backers!!! \nLIL Kickstarter SHIRT UPDATE\nForgot to make an update about shirts one of the previous blog posts when I talked about Kickstarter, but those people should get their \"surveys\" essentially once we have our Kickstarter backend all sorted out for ourselves, so that backers can change or modify their reward info! So within about a month or two at the LATEST before that aspect is ready! And then the manufacturing turnaround is a few weeks I believe. Then it'd be the distribution and all daaaaaaat showbiz\nblogs i like and are inspirations for funkblog\nby ninjamuffin99 \ndespite everyone shouting at us for BETTER COMMUNICATION and whatnot, I will be a punk and say the inspiration behind the blog is.... NOT that LOL!!! \nI lov video games and readin about stuff, i love the people who work on games to talk about how their brain works, and what they work on, what they like, what their IDEAS are, all that shit\nand I like writing about stuff. the funkin kickstarter page updates have pretty damn extensive updates about merch and where things are at, but it being on kickstarter is a bit restricting. most people didnt even read it, and then would shout at us for not updating them on progress!!!\nanyways my baby bitch ranting aside, imma just share a few nice blogs that I love that I will always read away at\nFactorio Friday Facts\nfactorio.com/blog/\nI fukin love Factorio. I am a programmer it is in my blood to be a factorio freak. Through the development of Factorio, they've written weekly blogposts that would come out on FRIDAY (remind u of anyone teehee), and different members of the development team would write various things about their early access game, FACTORIO. Anything from programming anecdotes, to art style thoughts, or even how their merch was going! At the end of each post, they highlight a community post of the week! I think that's cute\none of my favorite posts: \nfactorio.com/blog/post/fff-356\nDolphin Emulator Blog\ndolphin-emu.org/blog\nDolphin emulator is one of da best pieces of software ever made.... and I love reading and hearing about the development of it, even if I understand only 5% of how all the crazy graphics programming and debugging works!!! I think anyone who writes technical blogs should be keeping an eye on it, as well as anyone who just has a general interest in how software works!\nS&Box\nsbox.facepunch.com/news\nFrom the studio that brought you RUST (the game, not the lang!) and GARRY'S MOD, Facepunch studios also has a nice little devlog that I like to poke through and keep an eye on, especially since I'm very much anticipating S&box!!! It's another devlog that has the concept of having multiple different authors aggregated into one monthly-ish post, so it's a bit of an inspiration of the FUNK BLOG too. Some of the blogs just have someone writing a quick little twitter post-esque sentence about what they've been up to, and I think that is very much inspiration with FunkBLOG\nJoel On Software\njoelonsoftware.com\nex-Microsoft programmer, co-founder of Stack Overflow, Joel Spolsky has a pretty damn essential series of blogs from 2000 up until today. If you are a software developer of some kind, take a poke through his posts. On the homepage he has a list of his Top 10 posts, and other various recommendations from himself, I would recommend starting there!!\nDiscord Engineering Blog\ndiscord.com/category/engineering\nDiscord's ENGINEERING and DESIGN blog! You probably have Discord open right now. You probably have some unread notifications on your phone. You are probably in servers that you don't check. How does all that stuff damn work? With PROGRAMMING! That shit is magic.... There's something very fascinating to learn the in's and out's of what is at this point, ESSENTIAL EVERY DAY SOFTWARE. It's like learning how cotton is spun. It makes you think \"wait... there's a LOT of effort that goes into this shit\". Say what you want about Discord and how it functions, I think it functions pretty damn good!\nTheir blog has a good handful of posts about Go, Elixir, and Rust programming languages, those are especially the ones I like to read about heheh. I have always been a Haxe mfer, but as the years go by I find myself more and more curious with the OTHER SIDE of programming / software development. \nPhantom Says: Life When Up is Down and Left is Right\nby phantomarcade \n\nHello goons, what's cookin. \nFor this week, the largest uphill battle has been busted sleep and fighting off the agony of a small writer's block. Writing for game story? Nope! That's never tough. Writing for gameplay? Nope, that one's never hard to cook either, only hard to implement!\nIn particular, this week for me was mostly trying to cook up a special new interface design, that honestly I only just really cracked before writing this post. It's not huge, but there's something extra punishing about taking something small and mundane, and then figuring out how to spice it up to make it.... well, not lame! Funkin borrows a lot of things scene in other games, but I take pride in that I feel like Funkin offers small twists on things just enough to spice it all up. Even if we do take cues from pre-existing media, it's always important to add a small twist you think will elevate something above what you're inspired by. Or even if you can't elevate it, taking it in a slightly different direction.\nDon't edge yourself too hard, it's really nothing that crazy, but the small details are important to me all the same. I won't lie that on top of some small management, company biz, a busted sleep schedule, etc, it's not been the most exciting week.\nTo elaborate on a post from our very own gorgeous Cameron Ninjamuffin, it's been nice having the larger team come together. The pieces are all getting pretty multi-layered, so making sure things don't fall through the cracks has been pretty stressful until recently with more people forming a net. And there's no facet more evident then how the music's coming together. A while while back, I asked Isaac if he'd be able to get started on Erect Mixes while we work on building up the pipelines and company, since Funkin is being made chapter by chapter with only portions in advance, this was the best move to make sure everyone was still on the go. And here we are all this time later, with a NICE selection of music from not just Isaac, but an entire team he gathered to help make it happen.\nNow naturally, this would have been a hellscape to navigate without more team members to help organize this all and make sure in terms of legalities and payments it all went smooth. It's all a bit much for a guy who used to just make funny Newgrounds parodies to take in sometimes, but I'm almost surprised how naturally myself and Cam have fallen into the roll. It's sorta draining to be away from drawing when other responsibilities demand my attention, but seeing this larger unit come together to make something so much larger than a 2 minute cartoon... it kinda does feel like an evolution of making the NG collabs with Ivan n Cory... like the next step in scope.\nIt may not always be moving at lightning speed, but the skills me and Cam are learning definitely are fascinating and I really think will change the trajectory of how we work for the rest of our lives. Provided neither of us kill ourselves, I'm sure the future will hold many exciting possibilities! ❤️\nSummary of last week's funkin-resources additions!\nby github-actions[bot] \n\nPR FunkinCrew/funkin-resources#97, \"BSENGINE - ports\" by MateuzinhoX02 merged at 2023-02-21T20:21:50Z, added:\n\n1 line:\n\nBS Engine Mobile - A port of FNF' that work in Android with optimizations. One of the most famous android FNF' engines.\n\n\n\n\nPR FunkinCrew/funkin-resources#93, \"Add Meme1079's Psych Engine Wiki\" by CaptainBaldi merged at 2023-02-21T20:21:25Z, added:\n\n1 line:\n\nAnother alternative wiki for Psych Engine - Made by Meme1079 and contributors.\n\n\n\n\nPR FunkinCrew/funkin-resources#87, \"grammar mistake numba 2\" by Burgerballs merged at 2023-02-21T20:20:56Z, added:\n\nclosing thots fo tha week\nby ninjamuffin99 \ncute lil blog posts and decent lil workflow.... i take breaks on weekends, but as monday rolls around I always look forward to seeing the new progress and changes to workflow we make that turn gamework from a chore into a pleasant job where it gets easier and easier to see progress!!!! \nALSO GO PRE ORDER FNF BOYFRIEND NENDO, STILL AVAILABLE FOR PRE-ORDER BAYBEEEE!!!!\ngoodsmile.info/en/product/13980/Nendoroid+Boyfriend\ngoodsmile.info/en/product/13980/Nendoroid+Boyfriend\ngoodsmile.info/en/product/13980/Nendoroid+Boyfriend\n** SONG OF THA WEEK ** (I need to fix this busted ass embed to fill out the page better... lol)\n\n \n ","id":"https://funkin.me/blog/2023-02-27/","title":"WEEK OF 2023/02/27: It's Friday Somewhere Edition"},"https://funkin.me/blog/2023-03-06/":{"body":"ANOTHER WEEK ANOTHER SLIGHTLY LATE BLOG POST!!!\napologies.... was partly waiting for some things on Friday, but then the weekend rolled around, and figured I'd just wait til Monday!!!\nThis week has a nice handful of mini contributions from people here about what they've been up to, and as always, how progress in general has been going with the game!!!\n\nPOSTERS INCOMING SOON\nby ninjamuffin99 \nA few days ago, the shipment of POSTERS arrived! As mentioned in last week's post, it's a small batch, but we should be able to get started with shipping posters out to people soon, along with having people be able to update their addresses and all that!!\nWithin the next week or two, posters shipments should start coming out and being sent to people!! Similar with the physical OST stuff (and pretty much all other rewards) to get through EVERY reward to be fully shipped, it will take time!! It's a whole lotta damn orders!!!\nthe testing shenanigans\nby ninjamuffin99 \nover the past while, I like to hope we've been a lot more mindful of our WORKFLOWS. A major aspect that we've been neglecting a biiiiiiit has been TESTING the game. While we feel like there's a bit of a light at the end of the tunnel on the work we are doing, it's ALWAYS good to be constantly testing with not just yourself, but with OTHERS especially if they're on the team with you.\nFor a long while, it was really just me and Eric, the two programmers, alongside PhantomArcade, who would be testing the game and playing around with builds. Even with JUST that, things caused snafus!!!! Having more than one programmer working in a codebase requires a LOT more coordination. They both need to be able to understand each other, and understand what the goal of the project and code is. Know where to put complexity, and where to simplify shit. Basically, there have been a good handful of times when either me or Eric do something to code, and it busts up for the other!!! \nplural programmers, singular source code\nAs what you can call the \"lead programmer\" I do let this fall into my territory of responsibility. I've never had a full software job or anything like that, I've only ever made small games where I was pretty much the sole programmer! I've always been cautious and a bit wary of working with other programmers. The classic saying of \"what one programmer can do in one month, two programmers will do in two months.\" or someshit like that. Basically, adding more people onto code doesn't exactly means things get done faster!!! One thing however that I always feel haunted by is the bit of the cautionary tale of Yandere Simulator. This isn't hate post or anything lol, I really have nothing against him or his game. BUT when I was a teenager when he got a deal of sort with the publisher TinyBuild, where one part of the deal was to get a programmer to help him rewrite the codebase. But that lead to development issues it seemed, and they went their separate ways. ALSO DISCLAIMER, MAYBE THAT STORY IS ALL BULLSHIT LOLOL but anyways I always looked at it as a bit of a cautionary tale. Software is very delicate, and more cooks in the kitchen doesn't always lead to the best stew. However, after spending a lot of time on Newgrounds and working with people like artists, musicians, animators, AND on the rare occasion... another programmer... I've learned that collaboration IS a skill, and of course, collaboration between PROGRAMMERS is a skill as well (as seen by like... every major tech company obviously working decently well with more than one coder, lol).\nSo I think working with another programmer and getting through some of the growing pains will be good for not just the game, but me and Eric too. To get back on track with the point of this all, we are slowly making workflow strides together. Learning how to work WITH each other. One thing we've been doing (that really, we shoulda been doing FULLY from the start) is having the main github branch be protected, and having each others work need to be approved by each other. Working just 1:1 with another programmer it's nice, we both need each other and work closer with code that way, or I at least hope so! This week we merely started it though, the plan could be a dud, but I think it's always worth keeping an eye on these things, and trying out different strategies of like.... development workflows and shiiiiit. Code gotta be clean!!!\ntesting pipelines\nthis ones a bit less verbose than the previous part of testing workflow. To get test builds for the game, we use Github Actions to compile the game, and spit it out to private itch page. That was busted for a while tho!!! I did some research into lix, but it ended up bein a dud, so I just fixed the busted shit (and by that i mean a new haxelib version came out that fixed my issue, lol) SO now we have auto builds again yahoo!!!! also github gave us beta for the 64bit action runners and god damn those r fast.... lol\nHere's Eric's Update!\nby Eric \nI haven't posted an update in a while! Cam got into a lot of the stuff I was going to say, but I do feel like we work well together, especially when we divide up tasks based on our skill sets (for instance, Cam is good at getting features off the ground quickly, while I tend to be more interested in architecting systems and thinking through what may need to be added in the long-term).\nMost of what I've been doing in the past couple weeks is fixing bugs related to the game itself, as well as implementing stuff for cutscene and animation playback. We've got a lot of spicy stuff coming that would melt your computer if we tried to play them as a frame-by-frame spritesheet, so using a combination of videos and piecewise texture atlases is the solution to that. Further changes to how assets get loaded, cached, and unloaded will be needed too. Did you know that the web build of the game downloads EVERY character sprite before loading any song?\nThis week in particular has been heavily focused on a pet project of mine. I've been keeping it fairly secret since I started, but it's been going through months of development on-and-off and I'm really proud of how far it's come. Let's just say that a particular subset of the FNF community that has been starving for a while will be absolutely FEASTING after the update.\nInput survey has been delayed because of the above work, but I'll be certain to get it out to people fairly soon.\nAlso since Shinji went on a rant about games here's my rant I heard Bloodborne was really good and I was like \"I'm gonna go buy it and try it out\" but then I learned it was one of those dumb shit console exclusives that I can't play and now I'm upset\nAbout Changing Name in Credits\nby Shingi \nYes - you will be able to change your credits once the new Backer Portal is done. (ETA for that is roughly a month from now)\nIn less interesting news, i just started Stardew Valley after being a long time fan of Harvest Moon (Friends of Mineral Town on the GBA to be more specific). Is it just me or do the newer HM/Story of Season titles not feel as interesting to play as that one? I think i might end up ranting about games one of these posts...\nbdg is my best friend, reply if bdg is your best friend too\nby Kawa \nI have done many things recently, most of which are secrets or too boring to share. I did, however, make PhantomArcade watch this Brian David Gilbert video.\n\n \n \nAs far as my Thoughts About Video Games, either you want all of my opinions about Like a Dragon: Ishin and thus get stuck in a very long ramble, or you don't. Maybe next week, or if the people demand they want my feelings about \"what if Yakuza, but Victorian-ish samurai with guns?\"\nPhantom Says: Testing, Testing, 1 - 2 - 3\nby Phantom Arcade \n\nHello, one and all! Phantom Arcade here, for another Friday update. (I'm writing this at like 11:59pm on Friday night... it counts!)\nI'll keep this one relatively short, so here we go! As I even write this at this very moment, Eric is breathing heavily into his mic, not realizing how close to his face it is, and how hard he breathes when flustered trying to solve a bug. Each breath is the breath of a man knee deep in hard work, I won't lie, I'm charmed. This week I wasn't even really drawing so much as I've been on a testing binge with some changes to the game's underlying foundations. One of the fun things about being a director is you get to visualize what you want and work with a team to bring it to fruition, wahoo! One of the bad things? Well, if things aren't right, you need to be on top of it to make sure it's all working as intended. When it comes to how the actual game plays and presents, if anything is wrong in that department, I take it as a personal failure.\nNow that being said, if there's any issues it's often not really a matter of fault. No one's a mind reader, so it's just a process to make sure the things you build are implemented right. And we're not a large enough team to have a planner who's drafting down the ideas for a programmer, it's a matter of me sitting down one of one with everyone who's needed. This is usually done at the start of an idea, then people go and create that work with pretty much full autonomy, and then it's back to me to make sure it passes what's needed, and then worked into the game itself. So in instances like now, where grand changes have been made as we beef up to a stronger larger game, it means moooooore testing! But everyone on this team is a charmer, so these late night cram sessions are always chill.\nThat aside, all my creative work this week has been on the graphic design side, and I've had fun noodling around with fun new designs and banners that'll christen the return of Funkin, so while I'm excited to be back to drawing, this week of boots on the ground w the team definitely is satisfying seeing in-game progress move by leaps n bounds.\nBut importantly, while I haven't had much time for video games due to these things lately.... hah... well....\nDemon Slayer season 3 premiered in America today, *IN THEATERS!!! \nThey showed off the final 2 episodes of season 2, the jaw dropping conclusion to tale of the Oiran, and then we got to see episode 1 of season 3... and wow! It was just as amazing as it was when I saw it during it's initial airing, maybe even better! The theater added so much to it all, and they had the sound in that bitch cranked up to fucking 11, some of that shit was makin me go deaf, but it was soooooooo juicy and satisfying. Season 3 seems to be off to a seriously crazy start, and having a full theater to hear and be apart of the reactions with, made it such a blast. It was just what I needed after a long week, and it helped get my mind off how sad I am we won't get a Puss N Boots Last Wish sequel for years to come... Oh lord, the theater's really had some good shit lately, not long ago Shin Ultraman was playing, and right before that was Shin Evangelion... what a time to be alive! In my greatest hopes and prayers, just like Demon Slayer coming back fills me with whimsy, I hope Funkin's return makes all fans eyes glow and shoot loads 10 miles high. That's my goal every time I sit down to work!\nSo much for keepin it short, lol. Enjoy the weekend!\n-PhantomArcade\nclosing thots fo the week\nby ninjamuffin99 \ndoes feel like we are slowly and slowly making progress towards an end goal of not only getting a new lil update out, but also feels like we can somewhat see our path forward on working on the FULL GAME from here. Feels like our processes are getting smoothed out and all that. Only has taken a few years... but not bad for our first ambitious commercial game that most of us have worked on!!! We are really appreciative of the fact we have the chance to make this game, not just for THE PEOPLE but for OURSELVES. This is a game that we do want to work on, with people that we really enjoy working with, and doing it generally HOW we want to do it. The full independent dream... Does feel like despite the stumbling of working ourselves to this point, we are grateful to be able to do this for everyone. I look forward to not just the game coming out and being done, but also where I will be personally at that point in time. The experience and know how we all will get by the time that happens.... It's a lot to look forward to!!! \nSONG OF THE WEEK (chosen by Shingi)\n\n \n ","id":"https://funkin.me/blog/2023-03-06/","title":"WEEK OF 2023/03/06: FONKING..."},"https://funkin.me/blog/2023-03-21/":{"body":"the wip title for this post was \"basically springtime\" but those of you who noticed.... we missed a blog post or two!! Apologies for that, things have just been a bit hectic for past few weeks!!! Blogs have been written in the weeks.... just haven't gotten to posting or anything like that.... I need to super streamline the blog posting process.... Right now there's a lotta manual busywork I gotta do whenever a blog gets posted... so making it so that I can just post everyones blogs...dats da dream... anyways... here's all the blogs you fools!!!\n\nI keep the lights on\nby Kawa \nI support a Minneapolis-based indie record label, called Doomtree Records. Primarily, this means that if there's a Dessa show where I am, I move heaven and earth to go - but I also toss a few bucks to its Patreon every month. This means that I have a shirt with the phrase \"I keep the lights on at Doomtree Records\" on it.\nI tell y'all this because it feels like my role at Funkin' is also about keeping the lights on. There's a weirdly large amount of just...stuff, that goes into running a business, into treating your collaborators right. A lot of bureaucracy as I alluded to with last week's BDG video, but also just...getting in touch with people, individually. Checking they're okay, supporting them, clearing the pathway for them to get the nonsense out of the way and do more of what they're best at and love. \nLike electricity and Internet access, utilities that you don't necessarily think about until they're gone - I want to enable the rest of the crew, on a person by person level. And sometimes that means hounding someone to fill out a form - and sometimes that means having a heart to heart about how we show up for each other and support each other's badass art.\nfunkin in toronto\nby ninja_muffin \nthis week PhantomArcade is visiting me in Toronto! After me making the trip to Philly a few times now, it's his turn to hop on plane so that we can physically co-work together and beat each other when we slack. This week was a smidge on the chill side as we get ourselves settled and I show him around the city a bit, but there's always damn good progress that gets made when we are together. I can't say what exactly we worked on... secret features!!! But I can say that it reminds me that Funkin' is one of my fav games visually and I feel blessed to work on it!! I love adding in all the crazy animated ideas that dave comes up with, and makes the game feel especially closer to a polished state. \nand u know i hooked dave up wit da tims on the daily !!!!\nEric's Squashing Bugs!\nby Eric \nMy current project is doing playthroughs of the whole game and trying to locate bugs. This is sadly really easy to do right now, Story Mode is practically held together with twine and duct tape right now.\nI've succeeded in cleaning up a bunch of stuff but I'm dreading the prospect of touching Week 6, I think it legitimately hasn't been looked at in over a year and the dialogs are probably super fucked up.\nI swear I'll work on inputs again soon(tm) I want a wide range of people to playtest it before it goes into the final game.\nthe redacted post\nby ninja_muffin \na lil handful of the work I've done this week is lil secret teehee for secret features teehee. But I will still run down what I've been up to a bit\nfirst few days of the week was to fix up somethin REDACTED related for one of our contractors. It was easy quick work so it was nice lil W for the beginning of the week heheh. \nThen through the rest of the week was slowly poking around some of the code that Eric wrote related to REDACTED. He codes in a different way than me, and in general it's the classic thing of code being easier to write than it is to read. But anyways, I was parsing all the code into my brain to get to working on it and adding small lil (but essential) feature to it. I'm almost done that aspect, just need to finish up REDACTED part of it!\nSince it's in my brain, once I end up doing more feature work on it, should be a bit easier for me to add and change things how I please, as well as have better understanding of how Eric codes heheh\nfunkin in san fran\nby ninja_muffin \njust as we get ourselves settled in toronto... me, dave, and kawa are heading over to san fran for GDC.... the punk days are over when me and dave would rebel against GDC and despise anyone who would even think of going.... those days are long gone.... life is different now.... BUUUUUUUUUUUUUUT I will say I'm at least lookin forward to it. All that talk about working with dave and how enriching it can be will apply to kawa too!!! it's a good excuse to go over and meet kawa!!! and as we find ourselves getting more legit™️ with our work, we are finding more and more people in the industry who go to these sorts of events. and as I personally become less and less of an anti-social basement dweller and finding myself becoming at least somewhat of a more normal human... I think I appreciate talking to people more :3 I think the magic that you get from talking to like minded people ONLINE can be even more powerful when it is transferred to REAL LIFE!!! So I am very optimistic about my first time going... even our damn lawyers are going!!! lol!!!\ngdc plans we keepin a bit lowkey, nothin to big and dazzling but if ur at the event and happen to see me and/or dave say hi!!!!\nPhantom Says: It's Fucking Cold in Canada!\nby Phantom Arcade \n\nHello all u guys, been a minute, huh?\nThis week, I'm writing this update from Ninjamuffin's couch here in Canada! The time finally came to return the favor of Cam visiting, which meant for me to roll on up to Toronto and jam out some work. Though it's mostly been a week of settling in, we've been off to a good start of diving into what needs to be done.\nIt's pretty odd being outside the US for the first time ever, but it's been super nice already. The vibe is like if Philly was less harsh, essentially. Somehow, everything feels a bit relaxed on these streets. Maybe it's all the weed smoked out in the open? Who knows, but as we walk around with the CN Tower always partially in view in someway like the fucking Erdtree, it's a fun way to turn even more work into more of an adventure. \nI suppose to sum up what the week's worth of work has entailed, it's been a matter of oversight on various aspects, even IRL. Being able to work with Cam and instruct what I need in-person is always much easier than over the internet. I guess right now for art, I'm mostly handling... how to say it.... hmmm... well, special art this week. And probably a few more weeks beyond his, lol. I just can't bring myself to reveal any secrets!\nThat being said, one thing in Toronto is there's quite a few retro game shops, and they all seem to carry cheap second hand Nintendo Power issues. It's been pretty exciting to read the upcoming game previews for games I remember beating, as well as seeing the layouts using special art from the production teams. Reading those makes me want to draw even MORE! I really hope eventually we have a nice huge stockpile of art that if we ever get a cool magazine feature, or make our own, that we can have a really sick display of art that excites fans.\nHonestly, even seeing famous pieces of art kinda re-contextualized into the pop-art way the magazine organizes the pages gives art I've seen a billion times a fresh spin that feels so juicy. It's hard to describe, but it's a very fun and good feeling to see it. Being steeped in that kind of graphic design, while also being in the graffiti heavy Toronto definitely is exactly a big part of what I want FNF to feel like. \nBasically, it's good to be here in Toronto; Tim Hortons for breakfast every day, wouldn't have it any other way.\nTil next time, cock, balls, penis.... and cum!\n-PhantomArcade\nclosing thots for the wek!!\nby ninja_muffin \nas me and dave are doing last minute prep for a lil flight... i am doing last minute to finish this blog!!! I really do hope we are able to get these blogs out on a more consistent basis!!! we were on a streak for a while, but then things started piling up and I never fixed em woops!!! I will try to get em sorted!!! things like whenever I post a blog, I'd have to format a lotta things, and redo some dates, etc. etc. \nSONGS OF THE WEEK (MULTIPLE!!!): \nhttps://youtu.be/H7HmzwI67ec\nhttps://youtu.be/dTVebUPyQqg\nhttps://www.youtube.com/watch?v=0TeMpnr3F8k\n","id":"https://funkin.me/blog/2023-03-21/","title":"WEEK of 2023/03/20: SPRINGTIME"},"https://funkin.me/blog/2023-03-30/":{"body":"HELLO FUNKER FREAKERS!!!\nAs I am writing this late post on monday night west coast NA time.... me and dave are waiting for our flight back to canada!!! it was rainy for the for the first few days of GDC, with a pretty nasty storm on the way home, but afterwards it was the california i damn expected to see, nice sunny days wahoo!!! I live in a basement apartment in toronto, so i get very little sunlight unless I'm heading out to work out of the local Toronto Public LIbraries... it can be rough out here!!! Gotta eat up my vitamin Ds like candy when I'm in canada!!! The sun is nice and is very rejuvenating... anyways here is the post!!!\n\nOf Backend codes, balancing loads and creative modes\nby Shingi✨ \nHi hi everyone! It's ya anxiety riddled gremlin Shingi, barely surviving to write this update.\nThis past week or so has been like challenging one Superboss after another for me personally, although I did manage to wrangle it towards the end and actually did a couple of productive things towards the Backend!\nThe Big One: Status of shipping on the Music tiers should be more or less up and running by the time you might be reading this, so you'll get to spend less time bothering all of us and NeedleJuice records on where your stuff's at!\nOther tiers are still in the pipeline pending more collaboration with the funky suppliers we're working with, but those should be on the system sooner rather than later.\nOther stuffs: the Backer portal will pretty much move from Dev to Testing on the first week of April, and once I manage to polish the system off a lil bit more and make it public we'll be going live! \nHopefully it won't be like the launch of every MMO ever! So if you see an email from Funkin Kickstarter in the near future, that's probably your invite to access da Portal.\nMarch and April sure seem like they're going to be a busy period for the whole team, whew! Hopefully you'll enjoy what we're cooking.\nThis week has tuckered me out so no crazy rants from me (even though I want to), but I'll totally say this one thing I probs will expand on in the future: Make stuff and publish it! Even if you think you're young or nobody will like your stuff it's even more important!!! Like I know Ninjamuffin and PhantomArcade shill Newgrounds a lot but it's totally for a reason! Whether Mods, music, art, writing, YouTube videos or even posting kawaii edits of you spinning a pen - that's shit's powerful and you never know when or how it will open doors for you.\nOkay, rant over. I need to sleep and regain enough energy to freak out and stress all day.\nPeace out!\ngdc lil recap stuff\nby ninja_muffin \nthis week me and dave and kawa went to game developers conference and it was pretty fun wahoo!\nthe rundown was we have some new biz people we r gonna be workin with, so figured itd be nice to see em in person! as well as seeing kawa in person and some of the other people we work with!! i find it very enriching to meet people and talk to them in real life. as time goes on i feel im becoming less of a dweeb that can barely talk to someone who can at least hold a conversation…. big moves!!!\nmy official gdc rankings\nkawa: shorter in person than I though\nour lawyer man: longer hair than I thought and also taller than I thought\nda biz people we are working with: very blessed and very nice.... cute lil story, in jest I said \"we are scared of people\" and very genuinely and concerned one of them asked me what made me so scared, like a damn mother would. God bless their souls, very much looking forward to working with them :3\ndistance from san jose to san fran: longer than I thought. we was drivin 1+hr there and back every damn day...\npuffballs united: met that mf and he got the jokes!!! he's going places!!!\noverall recap is that GDC was success, part work, and part refreshing break a bit. the vitamin D will very much help as me and dave go back to my canadian dungeon and work away on the game for the next few weeks, before he goes back to philly!!!\nthe other extras of the week\nby ninja_muffin \nwhen the blog is late from friday, instead of working on it through the weekend, I try to wait til monday when we have our weekly meetings, so that I can try to catch up on other peoples happenins!!! I will post a few of em here!!!\nSecret contractor\nOne of our contractors that are working on part of the game is pretty much done their work, and has a few days left of their contract!!! Can't say what exactly they worked on, but my hint is that it's one of the KS stretch goals!!!\n\ncorrection: what they worked on was a very core game feature... but NOT a stretch goal per se... i was mistaken and thought it was something on that initial stretch goals list!! once it's revealed maybe you all will understand how I got myself confused heheh\n\nWhat they've done has been mostly prototyping phase and whatnot, but we more or less have working proof of concept for ourselves, and they did pretty damn good work!!! They have been very pleasant to work with, and I will definitely find more contract work with em for Funkin stuff... bwahahaha!!!\nEric stuff\nMaybe Eric can elaborate a bit more on bug fixings and whatnot he did... but that's mostly what he's been up to in the past week!!! Things like the story mode menu and generally playing through story mode has been busted up, so I think he's been cleanin up that fuss!!! It's lookin good heheh!!!\nyoutube testing thingie\nby ninja_muffin \nthis is merely a funny test to see if the youtube embed stuff works nicely... lol!\nhere is stickerbush symphony!\n\n \n\nthis is a nice lil feature that makes it easier to link youtube videos... it automatically gets the youtube link via regex and then converts it to the proper shortcode type shit all ez ez, just a blog update!!!\nshould make it easier / more pleasant to write / update blogs and stuff!!!\nclosin thoughts fo tha week\nby ninja_muffin \nclosing thoughts for the week is that blog stuff been a bit back in my mind for funzies, each week that goes by where I miss our little arbitrary \"friday deadline\" makes my bones ache and quake!!! so it's feeling more and more pleasant to get all the stuff figured out where it's easier to make these blogs now!!!\nSONG FOR THE WEEK\n\n \n\n","id":"https://funkin.me/blog/2023-03-30/","title":"WEEK OF 2023/03/27: VITAMIN D EDITION"},"https://funkin.me/blog/2023-04-08/":{"body":"hello everyone... welcome to the funkin blog for..... Friday!!! Actually posted on a damn friday!!! Yeehaw!!! Good handful of blogs... mostly written by me!!! bwahahah!!\nfnf kickstarter / rewards roadmap\nby ninja_muffin \nback in 2021 I drafted up (and pretty much completed) a cute little trello page for all the FNF Kickstarter Rewards / Survey progress\nit's easy to post updates to keep people informed, but as well as that it's also good to have a CENTRAL place where people can reference to each other, and point towards, as well as for US to reference and point towards!!!!\nit's updated as of now, and alongside working on general updates and kickstarter things, we will keep this up to date as well and make sure to reference this in newsposts when we can!!!\nthe reason I didn't mention it before? i simply forgot!!! I whipped it up closer to the end of 2021, and things were getting damn hectic at that time. We were setting up company things, bank accounts, lawyer stuff, and kickstarter fulfillment fell to the wayside a bit unfortunately!\nIn any case, if you are a Kickstarter backer and want an easy to see visual roadmap of where things are at, take a peak here! There's details with each thing also!!!\nKickstarter Reward / Survey Progress\npin progress\nby ninja_muffin \nthe pin / poster progress had to be halted for a week or two, but we're back on track now. The recent progress update is that we have \"proofs\" of the mass manufactured ones I believe!!! Before we've only had essentially \"test pressings\" type ones, but these ones are getting closer to the mass manufacturing!! \nit does feel like damn inches away from being able to ship these and the posters... I do hope soon we are able to also begin shipping of posters which are produced domestically, opposed to the pins which are made in da big overseas factories!!! Hopefully by next progress update there's news on posters and such!!!\npet taxes\nby Kawa \nButtertart (fluffy cat, she/her) and Winston (leggy dog, he/him) say hello from my girlfriend's family's house, even as I'm sneezing all the damn time!!!!\n\n\nthe dave and cam toronto report\nby ninja_muffin \nthis week me and dave worked on some POLISH things for funzies, getting closer to the tail end of his visit to Canada, we are trying to get nice little routine together and working same times and whatnot. Not to sell him out too much, but he don't wake up til like 5PM! Bwah!!! That's okay though it gives me a bit of time in the afternoon to do lil errands and take time to MYSELF and whatnot. It's nice!!! \nMaking progress on things all the time, what we worked on this week was a bit of implementing things, and trying to get consistent work out of ourselves, and always on the grind to optimize our workflows and how we work. Lately I've been reading the book \"Atomic Habits\". There's a lotta self help books that either state the obvious, or give you some pseado bullshit that you don't care about or doesn't apply to you. So far this book is decent and good I will say!!! It's all about the tiny 1% improvements to things, that build up into large change as time goes on. And that feels like it's been the case over the past half year I'd say. Feels like the way we work slowly gets shifted via small changes, but comparing our work input/output from now vs. 6 months ago? Feels like different world! When I say WE I really do mean the whole crew around us. It's one thing to have talented people working on something, but it's another to be able to FULLY utilize them, and let them reach their potential as well. That's the showbiz with TEAM MANAGEMENT and shiiiiit. COLLABORATION. There's shit that's intuition, and shit that you gotta shove into your brain.\nMay sound like a broken record, but we really do try to keep an eye on how to improve our own workflows! Reading Atomic Habits is very reassuring and feels like we are on the right path of things. \nAs me and Dave are together in PERSON, and as we we pretty much the only people we talk to IRL for the past week or so, we've gotten our brains together on many topics especially relating to FNF and shiiiiit. It might not sound too meaningful, but making sure everyone is on the same damn page is VERY worthwhile. Often when you are working with friends it can come naturally, but as more complexities come into play, people start to see things differently, and if those things aren't kept in check, things get mismanaged and disorganized!!\nthe blog is for the team\nby ninja_muffin \none of the thing with this blog is that IDEALLY there should be a wide variety of authorship going on in these blogs. Every once in a while Kawa or Eric or Shingi will post a blog about what they've been up to... but i want MORE.... I PERSONALLY want to see what their thoughts and opinions of their week of work, as well as just what topics interest them to write about. The first aspect of that is to have blogs be easily accessible to write which I think is checkmark emoji ✅\nAnother piece (which falls on me) is to get blogs posted consistently. It might be unpleasant to write a blog, only for it to be delayed for the planned weekly blog post!!! People like instant gratification!!! So getting blogs for the week out and released ON TIME I think is where I come into play. HOWEVER I think to kill two birds one stone, I think making it easy enough for ANYONE on the crew to essentially take the RESPONSIBILITY of the weekly blog. Maybe next week it can be Dave's turn to wrangle up everyone's posts! Maybe the week after, Eric can! And then each of them go through the PUBLISHING STEPS. In which case, I also need to make the PUBLISHING STEPS as easy and accessible as possible. Right now the workflow is: \n\nPeople write their blogs\nIf they don't, I give a bit of a rollcall for blogs, IF anyone wants to write them\nOn Friday, I get them all posted to the \"queue\" which is basically spitting the selected blogs from our discord channel into github via a discord bot (shoutouts discordeno)\nClose the github issues, so that it gets put into the ACTUAL queue.\nWhen the blog is ready, run the github action to post the blog!!!\n\nIt's a bit more fussy and complicated than that, such as writing the BASE post / intro to the blog. I need to get things like that sorted. \nIn any case, I DO want EVERYONE on the team to write blogs, and it takes more than just willpower and team spirit to get people to do it. Can't shove a square peg into a round hole! I think we can get there though. If you are on the team reading this.... I look forward to your future blog posts!!!\nPhantom Says: Chiggin Newdle Shoop... sluuuuuurrrrrppppp\nby Phantom Arcade \n\nHello, one and all! Each and everyone of you, yup, even you!\nIt's hard to believe my time in Canada is almost over, though that's probably from how it's been broken up. Between visiting San Fran and then this past week, I suppose the time skip feeling makes sense. This past week was the most unfun, the most dreadful... bed ridden sick as fuck.\nAn unfortunate risk travelling a bunch in densely populated spots; dirty nasty stupid ass sickness stuck it's claws in my body and ravaged my anus. Basically, it sucked. It was one of those good ol' fashion classic sicknesses. Just pure agony, waking up for medicine only, and back to sleep. No games, no movies. Just a haze of pain and sleep. Been a damn minute since I been through that typa deal, a sobering refresher lol. Tho, sarcasm aside, I suppose it's not the worst price to pay for having had a very nice and blessed trip seeing so many Newgrounders.\nThat being said, unfortunately it's really accelerated Toronto trip since it pretty much straight up deleted a full week of life. I'm not too happy about how it's messed up me n Cam's flow of sleep times, and general focus honestly, but even if this trip serves as setting a foundation for understanding Toronto rather than being a hardcore grind... I can accept that.\nAll n all, I think in general traveling is just good for the brain, no two ways about it. Traveling pulls you away from your usual routines, and especially if you're staying with a friend, you get to live in the shoes of someone else. Honestly, even with the money to technically facilitate nicer traveling, I've still been opting to just stay with pals, no matter how cramped it is or how much agency it deprives me. One on hand, I'm too lazy to book hotels and figure out transportation, and on the other hand it really is just good to have that closeness to people. You really get to live when you have no option but to just BE with someone, have them show you around, travel w em. Almost form a small temporary new life just planning your days around what you and your host will do together. It can really open up new ways of looking at a lot of things you've probably never thought of.\nI always really loathe having to travel, and usually put it off as much as I can... but when I finally bite the bullet (or am straight up forced lol) I always am super thankful, and usually don't want the trips to end. I'd really recommend to any artists reading this, especially if you're 19 or 20, try gathering up juuuuuust enough cash to visit a good friend you trust and see a new city. Rough it, spend frugally and enjoy the city together, or wilderness! Whereever! \nThe other fun part of travelling: limited games. It's a good opportunity to focus on select titles! Teeheehee.... This trip, what's the focus been? A last minute e-shop grab: Pushmo! Though I played Stretchmo years ago when it was new unaware it was the last in the trilogy, I'm returning to the origins now to complete Pushmo. And honestly, it's crazy how far the mechanics advanced between games. But, just as I felt like Pushmo was too simple, the late game has really been fucking my ass. By the veeeeeery end, you begin to miss the mid-challenge puzzles. The very very end game Pushmo puzzles are a good insight into how far you can push a mechanic in a game, they're fucking devious... one puzzle can take an hour or more if you get stuck... and the solutions sometimes come from an hour of pulling your hair out and moving a piece into a spot you only accidentally tried after nearly slamming the 3DS against the wall...\nThough maybe playing that after work when Cam's asleep is contributing to mishmash work hours.... yaarrrhhggg!!\n-Dave\nP.S. THE MARIO MOVIE FUCKING ROCKS!!!\nclosin thots fo week\nby ninja_muffin \ncute lil closing thoughts for the week.. hrm hummm.... i am glad this is finally being posted on a friday again... i don't want to jinx it bwah hahah!!! it's about 11PM friday night and me and dave are just chippin away at workin and last minute blogging!! looking forward to next week where we 100% will post exactly on friday right guys!\nSONG OF THE WEEK\n\n \n\n","id":"https://funkin.me/blog/2023-04-08/","title":"WEEK OF 2023/04/07: GOOD FRIDAY"},"https://funkin.me/blog/2023-04-16/":{"body":"earlier today i participated in a local smash melee tourney for the first time ever and i didnt win any damn matches!! but it was an awesome time!! shoutouts da greenhouse in toronto!\nmore payday stuff and also taxes\nby ninja_muffin \nthis week also got payroll sorted for 3 of our EMPLOYEES!! wahoo!! \nand also everyone do ur taxes!!! we are doing ours!!\npolish and playin\nby ninja_muffin \nhello everyone im doing my homework roght before class starts once again\nthis week was gettin things sorted out with dave again, i polished and FINISHED the puece of work i was on last week, i will call that a W and now i am onto fixins and shit!! work goin good and today i woke up at damn 6am, real hustlin hours\nSleep deprived on a Friday Night (Portal Stuff though, Yeay!)\nby Shingi✨ \nIt's already Friday? Again??? Sometimes i feel like time was designed just so that people can constantly be in a state of freaking out when it comes to deadlines.\nOn that note, this week is probably what i would call the calm before the storm: where everyone has been in their own little bubble working away on this and that in preparation for the final stretch. Although my own week productivity wise actually started late due to holidays and let's just say an incident with some \"exotic food\" that ended with me fighting for my life in the bathroom...don't worry, i'm still going to eat whatever weird dishes i see lol\nThat said, catching up on work using the remainder of the week i had on some Auth stuff i've been cooking and the general fixes and bugs for the system has left me sleep deprived AF. I'm actually not sure whether i'm actually typing this or dreaming that i'm working so let me cut this post short (with info and probably the actual soft launch details of the Portal next week?)\nBut before i go, enjoy some screenshots of the Portal. And for the Backer i picked to show off what the Info and Rewards looks like, you're a madlad for having 9 different FULL COMBO MEAL add-ons! Salute on that one!\n\n\n\nSenpai in the featureless black void, what will he say\nby Eric \n\nThe last week of March was really productive, but I don't know how to feel about this week. I've been trying to bring Week 6 up to snuff, which means reworking the dialogue system, and getting it to a place where I'm happy has been a slog. I was having various issues getting the cutscenes to display the way I wanted, and I ended up rewriting a big chunk of it. I simultaneously feel like I got a lot done and not a lot done at the same time. I know the work to make this code nice will make things easier to maintain in the long run, and that the modders will be happy to have this in place, but I just want to get it done so I can go back to fixing other stuff.\nA new version of Haxe came out with a bunch of new features in it, and that's really fun. I really like safe navigation and null coalescing, it will make the code for handling json SO much cleaner. Shameless plug, if you are a programmer, check out my personal blog post about it.\ncontractor rush\nby ninja_muffin \nsome of da contractors been finishing they programmin work.... so i been on and off trying to get their stuff sorted out!!!! nothin too glamourous just showbiz baby!!! im scared of paperwork!!!\n\nclosing thoghts for the week\nby ninja_muffin \nclosing thoughts hermmmm....\nlil bit of light week, dave was planning on heading back to philly but he is still in canada!!!! that mfer!!! but people like kawa have been on the grind this week as always. it is very relieving to be able to take a breather but still have things moving forward on the game!! \nSONG OF THE WEEK: DO YOUR TAXES EDITION\n\n \n\n","id":"https://funkin.me/blog/2023-04-16/","title":"week 2023/04/14 shoutouts da greenhouse edition"},"https://funkin.me/blog/2023-04-25/":{"body":"hello everyone welcome to da funkin weekly again!!!! Apologies for the mischief and posting on the Sunday today!!! I need a better habit for myself to write first thing on Friday morning to write a buncho blog posts!!! I got busy later in the day!!! \nIn anycase, it's been a pretty damn solid week of work I like to think!!! This blog will simply recount it... as always!!!\nOne thing I want to try to start doing is small lil community highlights, whether it's sharing a cool piece of fanart, or funny posts or memes or interesting videos.... I will share em below!\ncross-class XP\nby Kawa \nyeah, there's a lot of stuff I've done directly for funkin this week - chatting with various wise sages, nudging admin things along, testing stuff for the kickstarter portal - but in my downtime, I've also been trying to learn a lil haxeflixel myself!! just slowly working through the dungeon crawler tutorial on the website with my own comments, nothing really even worth showing off. i hope after finishing the tutorial i can work on a very silly project for myself, and i'll let y'all know when that happens but don't hold ya breath!!!!\ni don't view myself as a programmer per se - i'll never replace ninjamuffin or eric, they're real great! but i've done bits and pieces - my own projects in Twine, contributing to a big Typescript online event space, some database/SQL stuff in a past life. it's fun to occasionally gain the cross-class XP, get a bit more insight into how otherl mfs are thinking and doing, and just generally learn more and not get stuck in a rut!! i recommend it to everyone!\ncontractors refixin\nby ninja_muffin \nlast week I mentioned getting contractors sorted out, and i have generally (with help of kawa filling out some paperwork for me cuz im lazy with paperwork) we are back on track with 2 of our programming contractors!!!\nOne of them is Shingi, who is continuing / finishing his work on the KICKSTARTER BACKEND!!! We are aiming to have that FINISHED at the end of May by the LATEST! Shingi is doing pretty dang good work on it!!! \nThe other is the person who was working on a bit of a secret task relating to the next update... they are Ravy! She has been re-contracted for various crazy devops type work, since we WILL need that infrastructure in place and working all good. I am complete noob with all that shit. She knows damn near everything about hosting and deployment and all that crazy fuss.... god bless em.... anyways as mentioned there's definitely a lot of work cut out for her, and she is damn good at it!!!! The current task they are working on to ease into things will be helping Shingi with DEPLOYMENT and all that, and helping us with some backend TESTING WORKFLOW work. Maybe Ravy will elaborate on how and what they will work on at a later date, but for now, thems the plans!!! Looking forward to having Ravy help with GAME related things for the people, whether it's helping figure out online multiplayer infrastructure, sharing network tech, leaderboards, or any other damn crazy task we need!!!\nOver the past few years I personally have been on GAME PROGRAMMING, so all this other world of networking, hosting, and whatnot very much intrigues me!!! And it makes me happy to have these other programmer people around me that are super smart with it all and be able to work wit em hehe 🙂\nOn Cleaning Up After Yourself\nby Eric \nA lot of the work I spent developing over the past few months was focused on getting NEW features into the engine, and refactoring old stuff to be more extensible, but last month I looked behind me and realized I had left behind a mess, and almost all of the original game was basically unplayable, doh! I had to spend up until now going through and fixing shit! Then last week, when I was cleaning up and sending things to Cam, I realized I basically had gotten tunnel vision on the actual fixes, and should have been merging them into the main branch piece-wise, and now Cam has to review a month's worth of changes, double doh!\nMy mom gave me some good advice recently, the basic gist being to \"Look for things you can do now to lessen the load on your future self.\" I've been trying to improve myself in this regard, in life and in my work. I keep hyperfocusing on the task in front of me, and I need to take the time to do those tasks that aren't necessarily fun to do, but are important and necessary to being an adult. Like this pile of dishes sitting on my desk, triple doh!\nMy main task for this week is pivoting back to the input system! I've got a friend helping me do playtesting and initial bugtesting (hi FoguDragon!) and you should hear more from us on that soon.\nOn Priorities and Developing Stuff\nby Shingi✨ \nDev work is one of those funny things where the creation of any functional software is a minor miracle, and game dev is probably even worse in that regards.\nI remember when i used to pour through tons of books on software development, engineering and the dev process and hearing the adage that \"95% of Software projects fail\" and i'd always scoff at that notion. I mean I could make myself a cute lil app in a week or 2 by myself, why can't 5 people make a software in a year? \nThen i started going out and making projects for friends and small businesses as a student. Oh boy, was that a trainwreck X-D \n(although to be fair it taught me a lot about working with other people and valuable lessons like being able to speak the language of the people you're working with - and not constantly spitting the latest jargon and technical crap that nobody except you really understands)\nI think part of the reason why software (and especially games!) end up taking so long to complete and make work is due to priorities.\nLike the first thing is figuring out the difference between what you want to do and what you need to do to ship X product and that's just the start of it! \nLike a perfect example of this is current FNF - we actually have weekly dev related meetings and there's always this constant battle of being like \"Okay, so there's this cool thing that if we do will make the Engine work better or make the dev work for Week ▇ easy as pie, but does that take priority over this scuffed Boyfriend glitch that's been there since week 5?\". Stuff like this doesn't really have a correct answer because everything would be great to do, but when it comes to shipping an update certain compromises have to be made between balancing new stuff and fixing old stuff. \nAlso to close this off and show even i'm a dumbass: I had this vision for the Portal to do with certain Logistics stuff that i spent a long-ass time working on just to realize that it's better done manually! Doh!\ntools thoughts\nby ninja_muffin \nover the past few months, I would even say over the past year, I think a LOT about WORKFLOW and TOOLS. Haxe is the coding language we use for the game, and support for it feels very grassroots and community oriented. It's very likely that if you write Haxe, you know a few people in the Haxe community. Maybe it attracts me a bit for that reason, reminds me of Newgrounds in a way! Similar to Newgrounds though, it simply won't have all the bells and whistles as the shiny popular kid on the block. I think about both a lot! \nFor any sort of work, the tools you use affect the quality and output you have. If you have a dull kitchen knife, then even simple things like chopping veggies can become tedious, and an unpleasant experience. Unfortunately Haxe has some of these dull edges, but it has sorta felt hopeless up until recently. It has felt like recently it's been within reach to change workflows however needed or pleased in terms of coding. It does feel like if something starts to get in the way, there's a solution of some kind. \nOne recent example is that the haxe vscode autocomplete has been acting fuckie for..... a long ass time.... at least a year or so. Eric coded up some crazy macro code for polymod stuff, but that makes the autocomplete for vscode shit itself. So now what is essentially one of the base essentials is... gone.... as if we're writing code in notepad. It was pretty painful to write code, not even tab completion! Eric got me woke on Github Copilot though (this is not an ad fuk you github !!!) and it has made programming... tolerable!!! Sometimes copilot can nail pretty much exactly what I planned to write, in which case, it can even work BETTER than autocomplete!!! So it balances itself out nicely. This example shouldn't be seen as an example of a solution, moreso a bit of an example of having something feel out of your control, and doing some jank bullshit workaround. We don't have the bandwidth to fix whatever crazy thing is going on in the Haxe language server for VS Code, we aren't smart enough for that!! I barely understand macros!!! But having little things like this able to be solved, it makes my brain feel good.\non blog writing\nby ninja_muffin \nideally blogs CAN be short snippets, but there's definitely an expectation of them to be thorough and packed with info or thoughtfulness. Likely just an expectation from ourselves and what WE want out of not only OUR blog, but game blogs in general! We like it when game creators express themselves in more than a thread on twitter! But also it can seem daunting!\nfanart of da week - Kor0kke\nby ninja_muffin \nthis art is by Kor0kke on Newgrounds!!! \never since they've joined Newgrounds I've always enjoyed seeing their work pop up in my feed! Very colorful and cute and awesome\nGo toss them a follow on Newgrounds!!!\nhttps://kor0kke.newgrounds.com\n\nIf you want ur art featured... post it on Newgrounds!!! that's mainly where I personally will be browsing for art! (although sometimes I will stumble across somethin on twitter here and there hehe)\nPhantom Says: Bye Bye Toronto!\nby Phantom Arcade \n\nHello everyone.\nHere in Toronto in the dead of night... there's some bittersweet news...\nI'm outta here, fellas!\nIt's been an amazing time here with Ninjamuffin, Cam's been a great host. We got a decent amount done work wise, and even better than that... I think in this odd era of Funkin as we navigate a large scale multi-staff game production we're coming to find there's a lot of work that's beyond the normal \"draw now code now\". Don't get me wrong, daddy likey the draw now code now, but as much as it pains me to admit it.... thinking critically is important. I know, I know, tragic. \nJokes aside though, there really is more to running all of this than just hammering away. I think having a lot of discussions about the project irl, late night musings on various factors... it really does help. Maybe because the human element of being in person makes the follow and understanding of conversations different, or maybe because the proximity of each other means better focus.... I'm not entirely sure. But I think understanding your team well is good, and I feel like even though he was already a good friend, I understand Cam even more having basically lived with him for a month and a half.\nIdeally, this could mean things like being able to work faster now that we have a clearer idea of each other's concepts, and using that info we gained in person even when we're remote again. Maybe it means with lingering ideas from one n other we're able to continue work remotely with a stronger idea of goals. Maybe odd end discussions now will end up having relevance when remote, and we'll already have answers and clarity we need. Basically, understanding someone better = good. \nBut honestly, fuck all that shit man. At the end of the day (or month n half lol) I had a fuck ton of fun. I wasn't cramped in a room all day, I wasn't ever bored, and I wasn't ever scrolling social media too long. Getting out, seeing a new country, playing games with a friend, working on art, discussing game design, cookin food, 3am walks, trying new stuff... it's everything I ever wished life could be since I started animating. Life in PA at Newgrounds has been a blessing since day 1 of animation giving me friends and fulfillment, and now I have trips like these offering the same feeling. It's everything a man could ever want....\nExcept for like 2 weeks ago when I fell off an electric bike n broke my ankle, that's kinda sucked. I miss being able to walk normal n like, go to Tim Horton's n shit. Or play 3DS / Vita on the street car. But ah, that's whatever. If a wizard said he could rewind time and I could either do this entire trip or NOT do it and my foot wouldn't be broken.... no question man, I'd do the trip a million times over. \nNow it's back to PA, back to Newgrounds! Back to the lab again! Bye Toronto, bye CN tower! Bye Cam!\n-Dave\nP.S. oh yeah and we got a lot of work done and focused on putting art assets in this week pog\nclosing thots\nby ninja_muffin \nI'll let dave sing us out with that one, aiming to have Friday be a blog day!!!! \nSONG OF WEEK (chosen by Kawa!)\n\n \n","id":"https://funkin.me/blog/2023-04-25/","title":"week of 2023/04/23: Devops edition"},"https://funkin.me/blog/2023-05-09/":{"body":"HELLO EVERYONE, over the weekend... was Pico Day on Newgrounds!!! I hope everyone had fun lil weekend, there's a lotta damn awesome contributions... so go check em out NOW.\nUpcoming trip stuff\nby ninja_muffin \nDave had a good time in Toronto, and we got a lotta damn good work done I feel and got good MOMENTUM for ourselves going. Now it's back to my turn to travel over to Philly so I can work outta the Newgrounds office with all those fellas and hopefully... go even FASTER!!! That's all on that front though heheh. Need to book tickets and all that, and also want to try and help Kawaisprite get to philly too... his ass needs outta Arizona NOW\nmath stuff\nby ninja_muffin \npast week+ I been doing a lotta damn math.... soon you all will see the fruits of labour.... it's work that I've wanted to do since late 2021, and finally I'm getting it cooked up and it's coming along nicely.... I'm still unsure if any mod has implemented a similar feature, but once the update is out, 100% its like... every mod WILL implement what I've been working on heheh\nthats all for now\nnew day for weekly blog posts... MONDAY!!!\nby ninja_muffin \nI feel like each time I neglect weekly blog posts on the Friday, it eventually always slips into the Monday, since that's both when we have our weekly crew meetings where we all update each other on our work, and since it's after the weekend, which most of the time I spend with my gf! \nSO \nI think the NEW official day of week for weekly blog posts... IS MONDAY!!! I think it's easier for me to get cookin on it, and easier for me to stay consistent with it, although we will see how that goes hehe. Already we have a lotta damn work in the week!!! Buuuut I try to look at it as an exercise in discipline in a way, to try and slowly get more and more consistent with it and how it goes, as well as nicely keeping track for ourselves at what we get up to!\nFunkin on a Monday night\nby Shingi✨ \nUhh, happy belated Pico Day everyone?\nSoo, it's been a busy week as you can expect from these blog posts happening super late haha. My week was personally spent mostly working with the new person on the team on getting the Deployment for the Kickstarter portal up (finally!) It's been a long time coming and finally seeing it up has been a pretty cool sight (as i before the DevOps person prepares to kick my ass for my scuffed deployment scripts lol)\nOne thing that i've been thinking a lot about though is ARGs and interactive content outside of the medium it's in, and Friday Night Funkin'. I remember enjoying the Deltarune Sweepstakes a lot and how much fun the community had with that and I even remember mentioning wanting to do something similar for the Kickstarter Portal (with a couple of Funkin' Crew approved teasers of course)\nSomething i've noticed though is that the community is already active and interacting outside the game in their own way through things like the (super active) Modding scene, the Roblox stuff (lol at that one roblox game though) and stuff like that. \nI'm still considering doing it later on, but i dunno. I did try making a slightly cryptic tweet to gauge interest on whether mysteries and stuff like that would be something people are interested in but the reception was mild at best so i guess we'll see?\nAnyways see y'all later! \n\nthumbs up in progress\nby ninja_muffin \nfor one of our upcoming levels (something that ISN'T coming out next update btw lol!) we laid out some groundwork. For this we are working with outside musicians of some sort.... top secret..... they are people we really damn love and respect, and we tossed them what we have so far, and they really loved it :3 essentially getting thumbs up from them that we are on the right track with it! There's a tale for another day with this level / music, that will likely be told by someone another day... but for now.... that awesome ass level is slowly moving along, on the backburner as we work on current update things!\nfunkin for the people\nby Kawa \nSomething we've been thinking a lot about lately is like...what does it mean for Funkin to keep its underground, for-the-people vibes, but not let people with Bad Intent try to rip people off using the assets we've made? What things are open for people to riff on, what things are cool with fanworks-but-not-serious-profits? How do we spread the wealth amongst our collaborators while also having enough in the war chest to make all the ambitious things we wanna do? \nLots of stuff here i can't talk about in detail, but i wanna shout out the rest of the crew for being hella thoughtful about this stuff - it's hard, and it's always awkward as hell to talk money. but we're all aligned on wanting to see the cool shit y'all make while not letting gross people microtransact your fandom to death!\nfanart of da week - BenzBT\nby ninja_muffin \nthis week gon show off awesome little artwork from da iconic BenzBT! \nthey are required viewing for not just FNF fans, but art work appreciators in general!!! This one is awesome as fuk and cute af baby gf artwork.... we all lov benzbt in dis house... this is awesom....\nfollow them on Newgrounds BenzBT.newgrounds.com\n\nif you want your art featured, post it on Newgrounds with the tags fnf or friday-night-funkin, and we will hunt em down!\nclosing blog thots fo week\nby ninja_muffin \nclosing thoughts for the blog... I feel like I'm always apologizing for a late blog! I'm partially hard on myself with blogs, and other people can be too.\nFor the most part, it really is trying to squeeze in extra work into an already overloaded brain for ALL of us. There was a time when we didn't even do\nblogs at all!!! I like to hope that no one holds it against us when we slip on blogs here and there. We are programmers, animators, and musicians...\nnot writers!!! If it makes you all feel better about blog slippin or being lackluster... just know that on the weeks when we seem to skimp on blog posts...\nit means we either have had a super productive week, or very lazy slow week... and this week... was very productive!! bwah!!!! I'm rambling now!!!\nSONG OF WEEK (AS CHOSEN BY KAWA!):\n\n \n","id":"https://funkin.me/blog/2023-05-09/","title":"WEEK OF 2023/05/08: PICO DAY EDITION"},"https://funkin.me/blog/2023-05-16/":{"body":"I couldn't figure out what to title this blog post. I got a tiny lil infection or somethin on my insides and the doctors gave me antibiotics, so that's why this one is called pills edition. (nothing dire btw thanks for asking)\nblog is day late... but it's nicer than when the blogs were on Friday when they would slip friday, and be released on monday, a whole 3 days later!!! Now they are just a day late when I slip on them teehee\nphilly upcoming\nby ninja_muffin \ncant remember if i mentioned it or not, but next week I will be pullin up to philly to meet with dave and work with him out of the newgrounds office for two weeks or so. we r trying to shout at isaac kawaisprite to come thru also... lol!!!\nmore math....\nby ninja_muffin \nim at the point with this lil feature where da math is juuuuuuuuuuuust slightly over my head... but juuuuuuuust slightly within my reach.... it's all a matter of banging my head against the wall with it, and then the feature will be COOKED. Along with that, I do want this feature to be NICELY INTEGRATED into the game's code and all that, so that modders and whoever can easily look at it, and understand how to use it and customize it however pleased, since WE will definitely want the same thing for base game itself! We want to be able to customize and use this feature!\nKickstarter backend + t-shirt stuff\nby ninja_muffin \nthe little kickstarter backend cooked up by Shingi seems to be making pretty damn good progress!!! I believe we aimed to be done before the end of May, and I think it's looking to be the case! I think what we are going to do is slowly roll things out to people, specifically t-shirt backers!!! Then slowly roll it out to all the other backers!!! So finally T shirt surveys will go out!!! Wahoo!!! Apologies for long ass delay... but it does finally feel like we are getting all of our shit together. Again, this also accomodates for things like NAME CHANGES!!! SO for anyone asking about that, it will come in this nice fancy system!!!\nKickstarter simply does NOT accommodate for things like this, and there WILL be future indie game developers who run into the same exact issues as we do, but will be left with either dealing with it themselves, or going to something like backerkit. According to backerkit pricing (https://www.backerkit.com/pricings), a campaign like ours which raised a little over $2,000,000 with 58,000+ backers, their fee is $27,850! So we would much prefer to use that money we saved by NOT going with them, and creating a system that hopefully any Kickstarter campaign in the future can use, absolutely free of charge. That is the IDEA at least. BackerKit is all nice with their wording, but we will flat out say it. Kickstarter's system is pretty shit, and straight up needs fixing. Things like BackerKit should not need to exist! They should be built right into damn Kickstarter!! But oh well. I will continue to trigger their DDOS protection every time I want to export the backer list. Rant over...\nthe kawa situation....\nby ninja_muffin \nthe title is purposefully more ominous than it actually is lmao\njust wanted to clear up something i see ON-LINE!! \nKAWA is our PRODUCER / PROJECT MANAGER for The Funkin' Crew!!! They help us with a billion things administrative related, and REALLY help oil the whole machine and keep it going NICER THAN EVER BEFORE! \nKAWAISPRITE is Isaac Garcia, the musician for Friday Night Funkin' !!! He is awesome and makes the best music you have ever heard!\nThey are NOT the same people!!!! I see on twitter some people get confused a bit about it when Kawa writes a small little blog post or something like that! Just wanted to clear air a bit lol\nfanart of da week - BePixel\nby ninja_muffin \nda fanart this week is by BePixel\nthey been around da block wit FNF related things... but I knew of em way back when they just joined Newgrounds in mid 2021!!! It's very cool to see them improve how they have!!! \nthis art is 'senpai blasted' and it's pretty damn awesome and stylish piece. I am a sucker for well done glitch effects like that too. Nothing overdone... damn class act that BePixel....\nfollow them on Newgrounds BePixel.newgrounds.com\n\nif you want your art featured, post it on Newgrounds with the tags fnf or friday-night-funkin, and we will hunt em down!\nclosing thots\nby ninja_muffin \nclosing thots for the week is that it has been a week where mostly everyone has been pretty heads down and working, nothing too crazy or scandalous but that's okay. There will never be a creative project where every single week there's something awesome and crazy epiphany that happens each week. Everyone is doing their work nicely and making good progress teehee\nto end it off, i will recommend the movie BLACKBERRY! Matt Johnson is one of my fav people ever and he makes all my fav things ever.... specifically Nirvanna The Band... It's extremely well done, and I really hope it makes it's money back and all that and is very nice success for them! I saw it on Saturday, and Matt did a QNA afterward in the theater I saw it at here in Toronto! The actual company Blackberry / Research In Motion was created in Waterloo, which is basically the same city as Kitchener, which is where I lived for the early days of FNF development! As Canadian... it's always nice to get some rep lol...\nanyways GO WATCH BLACKBERRY IN THEATERS NOW!!!\nSONG OF THE WEEK\n\n \n\n","id":"https://funkin.me/blog/2023-05-16/","title":"WEEK OF 2023/05/16: PILLS EDITION"},"https://funkin.me/blog/2023-05-31/":{"body":"hello everyone... apologies for missing blog from last week!!! Last monday I was spending a lot of the day travelling, I'm in Philly at the Newgrounds office with PhantomArcade! Trading back the work trip together after he came to Canada. As of writing, I have another week left here, but I will hop back over soon, since I have some personal things to take care of back home!!! But then I also want to aim to be back in philly in a few weeks!! \nanyways.. here is bloggs\n\nin philly\nby ninja_muffin \n(written may 23 2023)\nhello everyone... this weeks blog post is intentionally delayed!!! On Monday I had a flight and travels from Toronto to Philly to work physically with PhantomArcade!\nWe even delayed our weekly Monday meetings into today, Tuesday! So today we got all updated on each others work, so that's why we waited til today to post blogs!!!\nAnyways enough cope. Trip went alright and we are generally hitting the ground running. I went through a bunch of mail that Dave has had lying around addressed to the company that he didn't want to open... bwah!!! Payroll mischief!!! Healthcare bullshit! Taxes! Dental!! Just a buncho dipshit paperwork like that, but we got a cute little scanner and archived em, so that we can use the Newgrounds office industrial paper shredder and watched it eat a lot of paper. Anyways, looking forward to the next few weeks of work for us, me and Dave's work towards the end of his Canada trip, really hoping to pick up some of that momentum and get cookin pretty much immediately! Unfortunately the AC at the Newgrounds office is busted... and it's been gettin sweaty here... but work shall continue....\nPhantom Says: Tame the Wilderness\nby Phantom Arcade \n\nHello NEW YORK!!!!! ARE YOU READY TO ROCK?????\nNah im just kiddin, no concerts here. Not yet anyway. Just another friday night blog post. Been a minute since my last one, but I'm not too into giving updates often since I want to avoid talking too much about the art that should be speaking for itself. However, the blog is here so we can reach the die enthusiasts of the project in these dark, update-less times, and shine a bit of hope in the long wait. So, let's dig into what we can.\nIn general, it feels like the wind finally fills our wings. The pace of late has been brisk, and consistent. That's not to say there aren't shortcomings we'd still like to fix, but I think I just look around lately and I see that there's an entire ecosystem that's just running, and I like it. I see that every bit of planning, every bit of direction, and generally every bit of non-art work I did to get things where they are has paid off. Funkin is a team effort brought to life, and MANAGED by a swath of people. And really as a director, I may know what I want in a creation, or a scene, or a vibe or atmosphere or gameplay... but I think it's really shone through lately how Newgrounders arm n arm keep each other afloat. \nWhen I told Cam long ago I felt like things could be more orderly, it was him who self-actualized on finding a project manager. And now I can't imagine life without Kawa helping us out. I'm able to request what I need and see it come to life through the pipelines we've created in ways that're more satisfying and sustainable than they were even just a few months ago. Yet we're still small enough of a team and the work is manageable enough to where there's still infinite room for rogue ideas and randomness. Every ounce of the project is still able to feel personalized on a larger scale thanks to the management, and that makes me look around and just love our staff more everyday. \nIt feels so fucking weird to call people 'staff'. Though I guess that's the word? I'd say friends but like, I'd take a bullet for my friends. But these guys, I mean I like em a lot, but I wouldn't take a bullet for em.\nHonestly though if a barrel was pointed at me, I'm not even sure I'd take a bullet for my friends. I feel like human reaction would be to chicken out. I mean like, I'm skin n bones from drawin all day, the bullet would pass through me anyway. I guess I could slow it down? I mean I guess it really depends on the thickness of the friend....\nBut hey, just because I wouldn't take a 12 gauge to the brain doesn't mean these dudes aren't the dopest fucks in the world. Everyone here is chill, real recognizes real.\nAnway... Catch you next time!\n-Phantom\nOh also\nBreath of the Wild is fucking amazing, it's the ultimate after-work game. There's so much shit to do in it that while you could play it all day, it just makes for such a great unwind after a long ass day. My contrarian ass clowned on it when it came out since it looked mid, and people were gassing it so hard. People saying it was better than Ocarina drove me insane, but I've learned the error of my hater ways. \nPeople always bitched about no-dungeons, but like... even though it sounds like a cop out, the overworld really is the dungeon... It just doesn't feel that way since there's billions of solutions to every issue you can face. People also bitch about weapon degradation, but that too I've found makes it so you use a HUGE variety of weapons, so combat ends up feeling super varied. Plus it plays into the scavenging / survival aspect where you're constantly trying to live off the land.\nThe combat too, holy fuck. The game essentially have WITCH TIME in it??? WHat the fuck? No one told me that!!!! And the game has contextual dialogue?? Like, if you discover a village at night, they'll acknowledge you're new + it's night. People even react to if you're carrying certain shit or not.... it's fucking awesome.\nblog fixings\nby ninja_muffin \nlast night (as of may 24th) i was trying to fix up and create a few new features for our funkin blog bot. Unfortunately that sucked up my night, and I ended up falling asleep on the newgrounds office couch for a few hours until we all went home at 6AM.... I will keep banging my head onto the wall.... also yesterday I fixed the lights in the conference room.... pico shines bright once again...\nKICKSTARTER PINS / POSTERS INCOMING\nby ninja_muffin \na few days ago, me and dave met with our boy COBY who is handling the fulfillment for us for our kickstarter PINS and POSTERS tiers!!! We already seen the posters print final... and now he came by the Newgrounds Office to show us and give us a big bag of finished samples of the PINS!!!! They look and feel pretty damn perfect... so with the finals in his hands, it should all be out the door and begin shipping in a week or two!!! People are finally getting their pins!!!\nVery soon we also want to have our kickstarter shirts begin manufacturing and all that, will keep you all updated!!!\nFanart of teh Week - HighwayBlues\nby Phantom Arcade \n\nFanart pick of the week, for me, gotta be HighwayBlues\nChillin with pals is what's up, any piece that shows off the characters hangin out as though it's just every day as usual, that's a fav. \nPlus, HighwayBlues has been chillin out on NG pretty consistently since '21, ya love to see a familiar face.\nHighwayBlues.newgrounds.com\nWe're always peepin' through art on NG, so if you're postin, especially with tags... we'll prob see it!\nclosing thots fo week\nby ninja_muffin \nhere's another lil blog for the week.... sorry about the delay!!! But keep in mind that when we miss blog posts.... it's usually out of being crazy busy with other things!!! Rather than us being lazy!!! Keep in mind that other companies often have people dedicated to social media... blog postings... sharing fanarts... all of that!!! On top of the work we do we try our best to keep up with a Funkin' blog!!! I don't wanna feel like a cuck and apologize over blog all the time though, we know that we are workin' !!! And that the blog is fun!!! Anyways I'm still in Philly for another week, and I'm looking to FINALLY finish up the lil part of the project that I've been on and off working on since 2021.... things are going nicely...!!!! \nSONG OF WEEK\n\n \n\n","id":"https://funkin.me/blog/2023-05-31/","title":"WEEK of 2023 / 05 / 30: GLENSIDE GAMERS EDITION"},"https://funkin.me/blog/2023-07-19/":{"body":"the friday night funking blog resumes... today!\n\nGLENSIDE GAMERS PT 2\nby ninja_muffin99 \nAs eric mentioned in his blog post, we got more of the crew in PHILLY for workin at the end of june! The trip entailed NINJAMUFFIN99 (PROGRAMMER), KAWAISPRITE ( MUSIC), PHANTOMARCADE (ART/ANIM), and ELITEMASTERERIC ( also PROGRAMMING!).\nAt the end of my last visit to Philly, I brought the idea up to bring MORE of the crew to philly to see each other in person. While you TRULY can make a MEANINGFUL connection with someone online, I think it’s VERY enriching to meet people in real life, AND work with people in real life. You CAN spend more time with someone and talk more about things. It’s easier to “schedule” meetings, easier to get a conversation going. You definitely always can send a bit of a cold message to someone over discord, but they may miss it, ignore it, be scared to answer! In person, you can be on a walk, in the car, working next to someone, and have DISCUSSION about anything, and have it for much longer and more nuanced than over discord, even voice chat! SO with all that being said, I do feel many things HAVE been worked out for the better when we were in Philly, certain production questions were answered or have had thought put into. One such thing was GAME MUSIC and additional composers. To some people it may come as a genuine surprise to hear that we have a small handful of extra musicians helping us! Not just Kawaisprite! Things discussed is a bit of like… creative lead things. How do we keep the musical aesthetic reigned in so that it’s not just a billion random remix songs? How do we keep the musicians own autonomy and their STYLE? Along with DISCUSSIONS, some extra cute lil features have begun implementation work. SHIT LIKE DAT!!! There is nothin more blessed than seeing Isaac make the most delicious music u ever hear right in front of your eyes, and then seeing exactly what a feature should look like from Dave, and then cookin it up in game code all nice and dandy\nFUNKIN CREW IN TORONTO\nby ninja_muffin99 \nIn 10 days (July 29th) there will be a NEWGROUNDS MEETUP in Toronto, Ontario! I want to try and organize them about yearly. Along with that I believe is a good time to have another FUNKIN IRL MEET AND WORK! So the week after we are aiming to work IRL together with a handful of our STAFF, including people who’ve been helping us with administrative work!!! Wahoo!!!! \nIf you’re near the Toronto area, you should come by!!!\nPINS POSTERS, SHIPMENTS IN PROGRESS\nby ninja_muffin99 \nPINS AND POSTERS ARE FINALLY BEING SHIPPED!!!! About last Monday is when the first batch of posters got picked up by the mailman, and I believe some people might already be getting posters in their hands! For all of our physical rewards, there are a LOT of people who need their rewards shipped. The people we work with are usually very small teams of people. We appreciate everyone and their patience! If you filled out the survey all good, you will get your rewards eventually!!!\nFinally out of Q&A Hell, time to get the Beta Portal on the road!\nby Shingi✨ \nSup everyone! We're back from being out of existence for a while to bring you this special message!\nI finally finished all the necessary renovations for me to move into my new place (still pretty jank but the most important things in life namely internet and plumbing are there so who cares) and the blogposts coincidentally are returning on the same day so double cheers from me!\nNow onto the news that you actually want to hear: After being thoroughly vetted by the project manager and the rest of the team (shoutout to Kawa) as well as spending many days with the ever talented DevOps person on the team figuring out the intricacies of Automated deployment when your packages and database aren't playing nice (kudos to Ravy, you go girl!) - we're finally done cooking and ready to bring the Portal outta the oven and into Beta!\nBefore that though is a Test Run this week, with some of the first Backers ever to donate to the Kickstarter to test it out and make sure that it's the smoothest possible launch. Basically the equivalent of Early Access where you get to test the product out with the people who actually need to use it the most and see if there's anything that's wanted/needs fixing.\nAlso a slight update (that i'm sure Ninjamuffin will mention but just to be sure): pins and posters are finally getting into people's hands! Once the Portal is out you'll be able to check for yourself whether those are still awaiting shipment, or on their way to your doorstep (with tracking numbers ,yeay!). Needlejuice rewards on the Portal already supports this feature (and updates whenever something changes from their end) - which took quite some time and collaboration to finally figure out and intergrate and i'm proud i can make the wait for Rewards just a little bit more convenient for everyone.\nOne of the other things i've been doing on the side as part of the Backend work i've been doing is running weekly(ish) reports on Needlejuice rewards and roughly 60% of Rewards have been shipped at this point with calculated projections of 90+% percent shipped by the end of the year!\nI kinda know there's a lot of people worried on the Kickstarter page about that specifically and yeah, the backlog is slowly being shipped out every week until all the rewards make it into your hands so don't panic just yet - the team is working on it and it'll be on your doorstep hopefully sooner rather than later.\nAlso, getting T-Shirts out is probably the next item on our agenda and although i discussed that a while back with Ninjamuffin i'm pretty sure the Surveys for those will probably be through the Portal which has support for more specialised surveys (in this case being able to pick multiple different sizes and variants depending on how many tshirts you ordered!!)\nyeah, i think that's it for anything Kickstarter related since i've seen a lot of questions about it lately. Anyways peace out for real this time\nAbout the blog hiatus\nby ninja_muffin99 \nhello there!! Many of you may be wondering where the blog went!!! Well I have a few reasons / excuses!! ha!!! For a while our blog posting system was actin buggy and whatnot. If anyone wants the tech details, first it was my github key expired (I created it in january, and set the expiration for 6 months… which is June!) and it was a bit fussy to figure out how to do that again… And then the deployment was acting all fussy as well!!! Somethin buggin with that so had to fix it up. In general it was a small handful of tech things that needed to be upgraded, which was a bit of backburner work since it was generally busyness of June.\nNext is that I will admit I was a bitchass and felt a bit demotivated about it! Sometimes I can work on it and wonder what the whole point of it is. When we didn’t do it, we simply got people asking for more COMMUNICATION. Now when we DO the blogs, if we were late or missed a week, we would put MORE effort into things like that, but it felt like we still got the same amount of people unhappy with our COMMUNICATION. Double the stress!! That is a bit of a selfish reason though, but I think needed a smidge of a hiatus to refocus MYSELF on things. I am the broad LEAD of blog postings, I am the one that posts the most and pushes others to post the most, so I semi-intentionally decided to focus on other aspects of Funkin’ work! Is this work that a social media manager can and should do… probably!!! But I do THINK it’s good habit to get a TASTE of what it entails yourself for things like this. If we just hired someone BEFORE this little “experiment” of sorts, I might not know what I particularly WANT out of something like a FUNKIN BLOG. In any case, for now it sits in my brain, and for the forseeable future we are HOPEFULLY back to business in terms of blog postings. Sometimes may be late, sometimes on time, bwah!!!\nEric Visited Philly!\nby Eric \nHi everyone! Long time since I posted a blog update.\nAt the end of June, I got to fly out to Philly! I got to meet and hang out with Cam, Dave, and Isaac, and meet a whole bunch of other Newgrounders at TooManyGames! All the people I met that week were awesome and chill peeple to hang out with.\nIn terms of dev work, I've been hard at work on bug fixes, I've finished fully retooling the input system, and did a bunch of work implementing some new animations Dave has cooked up. I also reworked how the game renders notes, which should result in better performance and a cleaner look (especially on hold notes). A bunch of the other stuff I've been working on (and will continue working on later) is secret though, so I can't really talk about it, sorry!\nIf you're in Toronto at the end of this month, be sure to stop by the Newgrounds meetup on July 29th! A bunch of us will be there. https://ninjamuffin99.newgrounds.com/news/post/1360856\nFanart of teh Week - ghospel\nby phantomarcade \n\nFanart of the week? Absolutely gotta be Ghospel’s Flipnote FNF!\nJust when I start to wonder if a mod could possibly be anymore charming, something like this rolls along. Sorry Rappets, but this one takes the cake. ( I’m pretty sure I animated in Flipnote before I ever even touched Adobe Flash…)\nMaybe the mod will even have a secret Swapnote stage…. who knows!\nPeep Ghospel’s arr on Newgrounds\nTil next time!\n-PhantomArcade\nclosing thoughts for the week\nby ninja_muffin99 \nagain apologies for delay in blog!!! But our little blog posting bot is back working, and feel much more refreshed coming back to blogs! I still do WANT these to come out weekly definitely!! Although I feel like our own expectations of the blog can bog us down. I feel like each time I start writing, I want to go very in depth with details and topics, when really, I can also go as LITTLE detail and just make quick notes and whatnot about things. oh well\nSONG OF WEEK!\n\n \n\n","id":"https://funkin.me/blog/2023-07-19/","title":"WEEK OF 2023 / 07 / 19: WE ARE SO BACK EDITION"},"https://funkin.me/blog/2023-08-01/":{"body":"Hello everyone welcome to Funkin' WEEKLY-ish blog!!! Bit light blog this week since there's a busy week ahead of us! But wanted to share some words and thoughts of what we're up to this week!!! zoo wee mama!!!\n\nQuick Update on Portal\nby Shingi✨ \nSo over the past week there were roughly 55 more Backers added to the Portal, and nothing broke which is pretty fun.\nThis week though we plan on adding 20x the number of Backers spread throughout the week so if you're checking your emails one of these days, don't be surprised to see an email from Funkin Kickstarter about your credentials and access details!\nAnyways, sleep deprived as usual so time to take a quick nap and wake up bright and early to make sure the rest of the Portal onboarding is a success!\nFUNKIN' IN TORONTO\nby ninja_muffin99 \nWE HAVE SOME CREW HERE IN TORONTO!!!\nWe have \n\nME\nERIC\nKAWA (NOT TO BE CONFUSED WITH KAWAISPRITE... LOL)\nSUNNI \n\nhopefully in next few days we can get dave out here\nwe spent a smidge of coin to rent out a little shared office wework type office space, and the benefits are already pretty damn fruitful, ESPECIALLY with kawa and sunni here to help organize things in person! When me and Dave are in real life, we often spend time on working on GAME THINGS that benefit from realtime communication and chatting with each other in real life. With Sunni and Kawa, there's a LOT of very fruitful organization things that we've put off / neglected that are already being sorted out immediately and nicely. It's very nice....\nStarting the day really felt like going to a real ass job. Maybe to others it may seem tiresome and eye rolling, but for me, I've worked from home all my life, and over past year I've just worked in my little basement apartment with just myself! It's very nice to have a schedule of work, with people who show up and talk to and whatnot. Nice to go to lunch with each other!! Maybe one day we will have Funkin' HQ somewhere.... Funkin' North branch downtown Toronto.... \nProgress for the week is already going pretty damn well though!! There's an arcade around the corner a bit and it has DDR, so you all better believe that we are having a company evening there for research!!! bwahahaa!!!\nFanart of teh Week\nby phantomarcade \n\nNow this one is only FNF loosely, but this just really grabbed my eye recently. \nCreamjuicer69's Pico's School piece is just so awesome. So chunky and stylized, I just adore these kinds of works where you know the artist was goonin imaging and daydreaming about the scenario.\nBeing a huge fan of NG growing up, I was always immersed in fan-made Pico stuff, yet never played the OG game until around the time I nabbed Pico for the 3rd level I was planning for FNF to make w the team. After that, I feel super in love with it as the one Tom Fulp game I never played and day dreamed about it non stop.\nBASICALLY, I just really adore when I can notice someone else has that deep autism for something, and it results in bringing a world to life. I dunno how else I can really say it, ya know?\nCreamJuicer69\nThey've been posting a lot of goodies lately, so be sure to peep the sauce that makes the meal delicious.\n-PhantomArcade\nclosing thoughts for the week\nby ninja_muffin99 \nAs mentioned before we're light on blogs this week, today I have big pile of real life work ahead of me lolol!!!! Hopefully a small blog is better than no blog!!! But as I watch Eric get coding next to me, and Kawa and Sunni organize our INTERNALS and all that.... it makes me thirst to get real ass work done!!! Not that writing blogs is NOT real work.... but do need to get into work brain!!! We have an office this week!!! Gotta make all the use I can outta this for the week!!! wahoooooo!!!\nSONG OF THE WEEK: \n\n \n\n","id":"https://funkin.me/blog/2023-08-01/","title":"WEEK OF 2023/08/01: The Funkin' CREW in Toronto!"},"https://funkin.me/blog/2023-09-04/":{"body":"we wrote a small handful of blogs about the funkin gang out here in Toronto earlier this month, but me and Dave have been so damn busy, that I never got around to working on blogs and writing up anything else! So here's a few blogs from earlier this month we wrote that we are finally getting out heheh.\n\n\nPhantom Says: Workin in Toronto!\nby phantomarcade \nYup, what the title says. Hung out w Kawa n Sunni n Eric n Cam, shit was cash money. Busy animating rn, ttyl\n-PA\nFunkin' In Toronto continued...\nby ninja_muffin99 \nallo everyone. Last blog I believe we mentioend that we had a handful of our crewmates here in Toronto!!!\nI will seperate it out into two sections.... how the OFFICE work turned out, and how it's turning out now! Dave is still at my apartment workin with me!!! Wahoo!!!\nHOW DID THE OFFICES GO???\nAbout at the beginning of August, we had some of our crew here, as mentioned. It was a smidge of the ADMINISTRATIVE crew / help, and also Eric! Towards the end of the week we ended up getting Dave to come from Philly too!! \nWe had two offices during the week. For the Mon-Thurs, we had a small little room that juuuuust barely fit 5 of us by the end of the week. There was a cute little TV in the room, which we used to project up and have Notion up as a bit of a \"digital whiteboard\" of sorts, to organize our tasks. Through the week we all aimed to be there at about 9-10AM, which was VERY different for me, but a welcome change. It's weird to say, but it felt like.... an actual job.... in a good way!!! I've had two jobs my whole life, grocery store, and Friday Night Funkin'. Working from home has it's benefits for sure, but it does take a certain discipline to have a normal schedule for yourself in your day, that I don't seem to have just yet! It felt very refreshing, and after the theatre meetup, I was really in the mood to get back into FNF work.\nWe got a LOT of our biz and administrative internals reorganized and whatnot, along with a decent handful of programming work outta the way and bug fixxins and whatnot. \nIt was fun showing the team around TORONTO and was nice broad.... TEAM BUILDING WAHOOOO!!!!! That may seem cringe to say... but it really does damn matter WHO you work with, and if you are happy to work with 'em. \nANYWAYS the funkin CREW toronto meet was all nice and lovely and at the end of the week we all got matching purple shirts from UNIQLO, the funkin crew uniform begins...\nCLASSIC PHANTOMARCADE AND NINJAMUFFIN99 GRINDS\nOnce the smoke cleared, it ended up being just me and Dave working in my apartment now. We kept the 9-5 habit... except now we are on the 9PM-5AM schedule! HOWEVER we are getting a DAMN lot of work done. One of our major features of the update is almost wrapped, which was REALLY on our todo list for a long ass time. It truly feels like a large block of what we have left is closer and closer. monster energy, la croix, nicotine gum, and tim hortons double doubles keep this damn game afloat. During the day me and dave will hit the sunlight a bit, and do some chores, etc. etc. Life been upside down!!! There's a few DDR machines in Toronto that we've been hunting down, and those are our R&D missions.\nFAN ART OF WEEK - Mimyko\nby ninja_muffin99 \nthis week I am picking da pic of the week... and I pick..... PICO MAID!! by Mimyko\nidk where the origin of Pico maid comes from but everytime I see it, it just feels correct. Mimyko has made this particular Pico very cute and awesome and lovely! I was actually looking at Mimyko's stuff from another art piece on Newgrounds, and then saw Pico maid in sidebar and had to toss it some rep this week.\nPico maid...ah by Mimyko\n\nHead to Mimyko's page on Newgrounds for more awesom art!\na few things about toronto\nby procgenkawa \n\nI was too shy to say hi to anyone at the Newgrounds meetup but it was really cool to watch happen! everyone is so creative and cool as hell!\ni will never view pigeons the same way again though, thanks for nothing /j\nStreetcars are very cool and the service is pretty good! Support your local public transit!!\nI thrifted a very good shirt in Kensington Market, and in general I recommend hanging out in that neighborhood a whole lot! There was lots of good food and crafts and thrifting, exactly the kind of stuff I like! \nit was neat to run into big festivals about immigrant/diaspora communities, and that happened a lot!\n\ntickets, please\nby procgenkawa \nThe thing about a big project is that there's just...a lot to do! It's so easy to get lost in the sauce of what's in the air and who's waiting on you for what, or to spend too much time focusing on something that wasn't even that important! It's really easy for something to stall because you don't know what needs to happen next to make it real, etc. \nWise sage Sakurai [1] presents a quick overview of the solution most PROFESSIONAL GAME STUDIOS use: a ticket system!\n\n \n\nFunkin has tried this a few times in the past, but if no one is tending to the ticket list, it's easy to forget to move them forward and track them as you go. There can also be random mental hurdles to using a tracking tool, because all our brains are funky like that. Luckily, they have me now, and since I'm usually not directly touching game content creation [2] I can be the one making sure this is all up to speed as one of my major responsibilities! \nWe're using Notion for this, as ninjamuffin mentioned - it works well for my brain, and I like that I can also make general pages-full-of-notes (for things like documenting how to test the game) and calendars (for holidays and time off) that are really trivial to link inside each individual ticket. \nSunni [3] and I jammed on making the Notion board for the team while the others cranked out content and programming improvements, making it easy to use and pulling together information that had been scattered to the winds and hard to find before, and I'm so hype to see how it'll help everything else go way smoother! \n[1] If you're interested in the world of professional game design and development at all, we at Funkin can't recommend Masahiro Sakurai's channel of bite-sized gamedev wisdom enough!! We refer to it a lot around here!\n[2] Remember, I'm not musician extraordinaire kawaisprite! I'm Kawa, an employee who got here at the start of the year to iron out stuff like this! \n[3] Sunni is one of the wise sages at Windflower Games https://windflowergames.com - bizdev and production experts for hire!\noutro text\nby ninja_muffin99 \nhere is the funkin blog about toronto! as im writing this, me and dave are likely nearing the end of the Toronto work hustle. We did a lotta crazy work and all shoutouts to hatsune miku shoutouts shoutouts we got da gooncave setup and shiiiiit we (I) am getting obsessed with lil miku toys and art prints, there was FanExpo here in toronto last week so I gooned out and got some nice lil miku art and figures heheh\nSONG OF WEEK: \n \n\n","id":"https://funkin.me/blog/2023-09-04/","title":"WEEK OF 2023/09/04: BELATED BLOG POSTS ABOUT TORONTO LOL"},"https://funkin.me/blog/2023-09-18/":{"body":"funkin blog fo the week... . big announcement... FunkCoin. Yep you heard right. FunkCoin. Web3 is looking more... awesome!! \njust joking, this week is just a week of Friday Night Funkin' development team blog posts!!! Mostly me this week derp! I need to get more people from crew to cook on blogs of where their brains are at.... this week we have Sunni who wrote her first blog post for us woohoo!! \n\nFunkin' Spirit\nby Sunni \nSince it’s my first time posting to the blog, I figured I should write up a little intro for myself. Hello! I’m Sunni and I’m ½ of Windflower Games, a game development and publishing consultancy. I work with the Funkin’ Crew in areas such as production, biz dev, and general operations. Cam likes to refer to me as an “industry veteran”, which I guess means I’ve accumulated a bunch of valuable knowledge over the years that I am now able to provide advice and perspective to help the Funkin’ Crew steer the ship in sustainable and smart ways. \nI must be doing all right by them because the Funkin’ Crew invited me to the Toronto on-site work trip a few weeks back. We not only got a lot done there, but we also learned more about how to work together and enjoyed fun shenanigans, too. Hopefully the success of this trip means more to come in the future. ^_^\nA lot has been said about this trip already, so I’ll shine a spotlight on one of the less obvious aspects: the important task of decorating our shared work space.\nLeading up the event, we were scrambling a bit to make sure a conveniently located coworking office was booked for our trip that didn’t cost a bajillion dollars. We were able to snag one just in time and it was the kind of modest and blah space you might expect from a room that didn’t cost a bajillion dollars. To be clear, functionally it was completely fine but it was missing some flavor, especially as a space for us to be working together in person for the first time. \nSo, thanks to ingenious use of the coworking space printer, we got to work infusing the space with the proper Funkin’ spirit: fresh fan art and Dave’s Very Nifty and Professional presentation deck went up on the walls to inspire and remind us of why we were there. Our “office” may have been temporary but it felt better once we put in some effort to make it our own.\n\nCan’t share most of the wall decorations, unfortunately, since it’s full of secret stuff, so instead here’s a photo of whiteboard jokes.\nThe decorating wasn’t a big deal. It was just something that naturally fell into place. Of all the events of that week, of which there were many, this is one of those easygoing memories that manages to stick out in my mind more than most. Maybe because day-to-day thoughts and actions have a way of revealing more than grand gestures. So after spending a week working together in person, here’s what I’ve learned about how the Funkin’ Crew rolls:\n\nThe details matter a lot.\nThey put a great deal of care into their work\nThey care about the people they work with. \n\nAnd that’s pretty darn impressive, from this industry veteran’s perspective\nfanart of week - HeyIce\nby ninja_muffin99 \nthis week is a bit of a self indulgent pick... it's BF and GF and RITZ!!! from newgrounds game... RITZ\nRitz is a game I made at the beginning of 2020, the same year that we first made FNF! I did programming, and Kawaisprite did the music for it, it was the first project me and him worked on together! So the light headcanon is that Ritz is BF's brother since me and Isaac are his fathers lol. It's very self indulgent to share dis art... but also.... the artwork is very good and cute!!! MKMaffo (artist / Ritz' mama) was also working on Ritz mod WAAAAAAAAAAAAY back in 2020... before Funkin' modding was crazy!!! I used her sprites as fake leaks and whatnot for laughs and lols, so also shoutouts and lov to maf\nI especially like Ritz hiding away when bf/gf are kissing... that bit is awesome... \ngf meets bf's brother by HeyIce\n\ngo to HeyIce's newgrounds page NOW!!!!\nlil tease\nby ninja_muffin99 \nI'll debrief a smidge about some stuff we r close to wrapping up on without spoils \nover past few months we've had some coding assistance with some very particular and specific visual work, and this week we are aiming to put a nice little bow on it!!! The person working on it, I stumbled across their work online, and found their stuff to be VERY impressive! Turns out, the super cool impressive work they did was made in Haxe! I ended up contacting them, and they were down to work with us on this lil venture! To give a smidge of specifics about their credentials, they are studying for some PhD level work, so you can be assured that the work they put into FNF is VERY delicious and tasty and awesome. Past few months has been on and off with them, as they balance their studies and other things, as well as learning their way around how certain things in HaxeFlixel work. What they worked on is something me and Dave wanted in the game since 2021... and damn does it feel good to finally see it in action, working and looking not just how we imagined it, but exceeding our expectations with it!! We are a noticable chunk closer to having our brains put into video game form and things. It's been very nice and pleasant to work with them, and hoping the next batch of work we toss at them can be implemented even faster with what they now know about haxeflixel!!! thats all I will tease for now about it, hopefully the vague details are enough to satiate and let people know that certain things we are working on with funkin is in MORE than capable hands, I like to hope that me and dave have a good eye at scouting out and picking people to work with!!!\nthis work hopefully is very visually impressive, so we are keeping it under wraps until either closer to update, or until the update itself!!! bwah!\nblog brain\nby ninja_muffin99 \nwe started the FUNKIN blog about 9 months ago, and I like to hope have our brains starting to get wrapped around the postings, where it succeeds, where it fails, so now I like to hope we are starting to brew with where it goes from here! \nof course one of the main things is to have a general revamp of the FUNKIN.ME website! I wrote it all solo when it started, and maintainted it heavily in the beginning when resources were stretched very thin, as well I like to hope it helped get me out of a work slump, where along with the weekly meetings we have, I also had a PURE weekly duty that I could reasonably achieve each week or so. NOW we have more resources to stretch, more people helping us with admin work, devops type work, etc. So we've been slowly brewing on how to go about SITE IMPROVEMENTS. Nothing concrete set in stone just yet, but ideas are cooking again with it all, to hopefully make it something that everyone keeps an eye on each and every damn time we post! that is all\noutro text\nby ninja_muffin99 \nanother cute lil postings of blogs! I believe the last blog posting was about 2 weeks ago, and I feel that's definitely a muuuch easier distance of time to handle and do blog postings! I do generally handle most of the blog stuff on the day that it's due, rather than slowly build and accumulate blogs over the week, so it's same sorta saturation of work in the day, I suppose it not being on a hard week-by-week schedule is nice, nice to have a break week to have PURE focus on week of work rather than blog posting day, and lets people settle down to write if wanted/needed! \nWe will see how we feel in two weeks though, lol!\nSONG OF WEEK: \n\n \n\n","id":"https://funkin.me/blog/2023-09-18/","title":"WEEK OF 2023/09/18 - FunkCoin"},"https://funkin.me/blog/2024-02-23/":{"body":"Hi, this is EliteMasterEric, full-time Funkin' programmer, and guest author of today's blog post.\nAbsence\nWriting these blog posts isn't super easy at the best of times. Creating a concise breakdown on the inner workings of something you spent a lot of time on, that's digestible for a wider audience. It gets exponentially harder if the thing you worked on is tied into something else that's secret. I could write a blog post about all the work I did on some waveform renderer, but it would be hard to talk about if it's intended for something that we intended to keep secret.\nAnd sometimes the thing that's being worked on is something that's completely secret/under an NDA, or not even for this update, to where if the person could even say anything about what they worked on it would look like a bad SCP article, full of [REDACTED] and [DATA EXPUNGED] and ████████████.\nCompound that over the entire team, and you get a situation where maybe one person has something they actually want to talk about, but we can't put out a tiny blog post that's like one paragraph long from one team member, so that ends up sitting around waiting for more people to make blog posts...\nAnd then you get in a situation like \"wait, it's been HOW long since somebody put out a blog post?\" and people getting mad that we're not communicating and saying that we spent all the Kickstarter money on crack† even though you've been working full-time on this thing or even more and just want your work out there so people can appreciate that you're using their money and your time to create something with actual worth.\nINHALE\nYeah.\nI think the solution is to make a show of good faith. Bring something big out of the vault. Show off a little of what I've personally been developing on-and-off since... Git says September 7, 2022? Wow.\nFrustration\nCharting (i.e. the process of mapping out the notes players have to hit for each difficulty of a song) is an incredibly important step in the development pipeline. It's basically the level design for Funkin'! In order to make good levels, you need good tools in place to make them. Take for instance any Super Mario game. The game could have great graphics and interesting mechanics, but if the level designers can't quickly iterate and improve to create interesting experiences, it can't be fun, and they can't do that unless they have a tool which makes it easy, nay, FUN to build a level. Building your own level CAN be fun, that's why Super Mario Maker even exists.\nDuring development, (this would have been shortly after I officially joined the Crew as a full-time employee, I had previously ), I specifically recall being in a call with Dave, and him asking me how to access the chart editor from that build of the game. At the time, that looked something like this:\n\nYou could only see one snippet of song at a time, and the best indication of where you were in the song was a little number in the top left. Your only controls were pressing Space to play and pause the song, and you had to use your mouse to place notes. The controls available on the right side required you to manipulate unlabelled fields in a little tabbed view on the right side. The player and opponent switched sides every few bars for no discernable reason. No selecting to move them around or copy-paste them, only placing and removing individual notes. Convenience features like waveforms and hitsounds were completely absent. If you needed to place a note between the grid squares you were out of luck. Placing hold notes involved placing a note and then fiddling with one of the aforementioned unlabelled fields. Saving the chart was a massive pain. Getting anything specific done was borderline torture.\nDave got REALLY upset about this, and began going on a tirade about this being one of the worst pieces of software ever made (no offense to Cam! He made this in a couple hours during a game jam and had only made a few usability tweaks since then). When Dave asked how to load a new song into the editor to start charting it (that's the neat part, you don't), we both knew that for something that would end up being a core pillar of our develpment workflow, something need to be used THREE times over, for EVERY song in the game, and EVERY remix for that song, in PERPETUITY, we needed a tool that was capable of making that process less of a chore.\nFocus\nAs I looked at what other engines had done with charting at the time, and as I looked at our internal discussions of what we wanted from a \"revised\" chart editor, I knew for a fact that the chart editor would have to be an entirely new chunk of code, built completely from scratch, with these capabilites in mind from the get-go, and the rest of the game built around supporting those capabilities.\nThis ended up becoming my primary focus for more than a year. I'd get assigned to work on other things on and off (Redo the input system! Get cutscenes working! Redo scoring! Work on ████████████ (I told you about that NDA)! Fix issues with gamepad!) but once I was done I'd get back to work building, and iterating, and adding important features, and inserting little bits of convenience and flair.\nAs I worked, I drew inspiration from the tools I (and the coworkers I sought feedback from!) used and enjoyed every day. VSCode, Adobe Flash, Arrow Vortex, FL Studio, Project DIVA F 2nd, Mario Maker, and even Psych Engine all made their mark on what is now my single largest programming project to date.\nAccompaniment\nOh, yeah, almost forgot, put this on in the background while you read.\n\n \nDelight\n\nEnough fanfare.\nWhere to start? All my biggest gripes with the old chart editor are gone. No more of weird logic that dividing the chart into sections, just one long scrolling view. No more having camera changes flip the chart; the opponent is always on the left and the player is always on the right. The waveform underneath character's icon (which can be clicked to switch character!), the measure ticks on the left side, the colored note preview on the far left, and the video-player-like controls at the bottom provide redundancy in the important task of making sure the player always knows exactly where in the song they're looking.\nThe UI is powered by HaxeUI, which is so much faster to develop for and much more powerful than the existing Flixel UI that I wonder why we even used it. HaxeUI provides a wide variety of components, automatic flowing layouts, menus, dropdowns, tooltips, dialogs, and more. This infrastructure allowed me to recreate something I loved from GIMP; toolbox windows. Many of the controls that used to be in one clunky immovable menu are now divided up into little dialogs that you can expand and collapse or rearrange to create your OWN layout.\n\n\nExpand 'em! Collapse 'em! Rearrange 'em!\nIt also leaves space for neat tools that would never have fit in the old UI.\n\nHere's a view which lets you set apply an audio offsets for the instrumental or individual vocal tracks.\nThe toolbar at the top is the kind you'd expect from other editors, and has menus packed with commands. File emphasizes that the editor handles charts like normal files now, with a New Chart button taking you to a wizard to import audio and the options for Open, Open Recent, Save, and Save As that you'd expect from a modern application. Edit includes features like Copy/Paste, a robust Undo/Redo system with unlimited history, select all, Note Snapping precision options, and toggles for Live Input mode. View is pretty bare and currently only houses a theme selector and a difficulty switcher (Easy/Normal/Hard are all in one chart now and you can switch between them with a hotkey). Audio includes a metronome, hitsounds, and volume sliders. Test lets you playtest a song, in either a minimal mode with faster loading times or in the full stage with all characters, stage props, and scripts in place. There's an option to start playtesting at the position of the playhead and buttons to time travel (those ones stopped working I gotta get around to that!). Window contains checkboxes to bring up any toolboxes you closed, and Help just has a dialog that lists all the keyboard shortcuts.\n\nThe Edit menu. Fun fact, copy/paste actually uses the system clipboard!\n\nThe Audio menu. Having custom controls in the dropdown is a little quirky but HaxeUI supports it just fine!\n\nThe Window menu. No the screenshot isn't cutting anything off you're imagining things.\nFor those wondering, FNFC files are our new standard for developing charts, created to simplify the process of saving and loading. It contains the chart data, along with all the audio files inside it so you don't need to fiddle around with telling the game which files to use every time you load it.\n\nThe \"Renamed ZIP\" technique is a tried-and-true method of creating new file formats in the software development world.\nThe grid area itself is divided up into measures and beats to help orient yourself while scrolling. The bright red playhead in the middle represents your actual position in the song and can be moved by clicking and dragging in the time ticks on the left side, or by holding ALT while scrolling. Pressing SPACE will smoothly scroll the grid as the song plays. With regards to keyboard shortcuts, there's probably several dozen, to where nearly every option has an associated keyboard shortcut, so you can navigate around and do work without having to move your hand constantly from the mouse to the keyboard. There is also an optional \"Live Input\" mode, which lets you place notes at the playhead with WASD/Up-Down-Left-Right. Notes placed this way (or with the mouse) will use the current snap setting you've defined, so you could easily chart a section of 24th notes by placing the playhead at the top, tapping out some notes, and then proofreading after.\n\n\nConveniences like dragging notes to move them and Ctrl-F to flip makes copying sections more intuitive.\nA big feature I haven't talked about yet is the Song Events feature, which vastly improves how we create charts and will become even better in the future. Song Events are manipulated in the ninth column on the right side, and don't appear as notes on either player's strumline. Instead, an appropriate chunk of code gets run when the event is hit. The main thing it's used for right now is camera control; previously, camera movement was tied to specific sections, but you can now focus the camera on either character (or Girlfriend, or a specific position on the stage!) whenever you like. There's only a couple built-in events right now (such as one that triggers a character or stage prop to play an animation) but this system is very extensible and mods can add new ones, so I expect to see people implementing Blammed Lights with it very quickly.\n\n\nThe form under the dropdown is generated dynamically using data provided by the event type!\nThere's still a bunch of features I want to add in the future, from little things (I have some ideas on how to select notes with just your keyboard) to larger features (I had to cut an animation preview feature because character sprites weren't working in the little dialogs, it might come back eventually). The visuals could definitely use a bunch of work too, but the artists have simply been busy with other stuff, so the interface is mostly a mix of polished assets (like the cursor), default styling (like the dialogs), and programmer art (like the playhead and event icons).\nI think I'll leave things there, I've covered large swaths of the editor's functionality and can go over some of the more specific stuff in the future, but the best feature of the chart editor is... the kind of thing you can't show in a screenshot, or a video. I think it's all the feedback from a large variety of people, the thorough quality control it's gone through, that makes it feel FUN to use. Dave in particular is probably the best at giving feedback that helps make things JUICY. It takes a programmer to come up with an undo/redo system, and an artist to suggest that holding Ctrl-Z should repeatedly undo actions and make a zesty little sound effect every time. It's all those things that make it feel like any member of the team has the ability to take charting into their own hands and make a fun level now.\nPlus, it pretty much never crashes!\n\n...except for when it does.\nCreativity\nWe're finally done, and since this is MY blog post, I get to choose the fanart and song of the week!\nI personally really like this Senpai art by IGJH! It just oozes charm it's so great.\n\nAs for the music, here's a taste of the kind of stuff I enjoy.\n\n \n\n†Only most of the Kickstarter money was spent on crack.\n","id":"https://funkin.me/blog/2024-02-23/","title":"WEEK OF 2024/02/23 - Charting a Course From Frustration to Delight"},"https://funkin.me/blog/2024-03-03/":{"body":"Hello there everyone can you believe it! another effin funkin blog post!!! a bit of a shorter one, mainly aiming to post to keep our own internal consistency with writings bwah!!!\nTo quickly go over past week or so of work, we have been working on gameplay implementation stuffsies and funzies! it has been satisfying work to see progress get made in this particular sector since it's easy to notice differences in what has gotten done. We can nicely look at a list of things and go through testing and see with our own damn eyes on iteration happening in real time! Anyways that's just my cute lil anecdote about past week of work... onto da WRITINGS!!\n\nChart Editor - Back It Up!\nby Eric \nThe feedback on last week's blog post has been absolutely wonderful. I'm sure a lot of you are excited to try it for yourselves, but please be patient.\nMy main task for this week was... whoopsie! That's classified! That happens a lot, but unlike the last five months where I therefore would have nothing to say and therefore nothing to contribute to the blog, I can instead use the chart editor as an endless source of little discussion topics!\n\nHey wait, I showed you this image last week! However, I was being cheeky, and didn't talk much about what this feature actually does for you!\nThe chart editor will regularly make auto-saves of your work! It does this if the chart has been changed since you last saved it, and either:\nYou've gone 5 minutes without saving.\nYou just playtested the chart.\nYou just quit the chart editor (or closed the game) without saving.\nYour game just crashed (yes, we can detect that now).\nYour backups go into a folder next to Funkin.exe, and you can open up that folder and load your charts from there! Plus, if the backup was made because your game died, it will nag you next time you open up the Chart Editor, just in case you didn't know the backups were there!\nI'll have more blogs queued up for the future, so see you later!\nkickstarter status updatesies\nby ninja_muffin \nallo there ninji mofin here with lil status update of how the reward fulfillment has been going!\nAs a reminder, we have a few different distributors for our rewards, so some of them are sent in different batches of sorts! I will cover each reward \"distributor\"\nPins and Posters\nPosters\nIf you backed, and you got a poster without a pin in your rewards, you SHOULD have a poster in your hands!!! We have shipped 99% of all solo poster rewards (people who pledged for a poster, without getting a pin of any kind)\nPins (and rest of posters)\nIf you got pins of any kind, the good news is that the finalized manufactured pins have ARRIVED in USA, and are being shipped VERY very soon, likely within the next few weeks is when people are likely to get their pin rewards! As mentioned, if you have a poster AND pins, you should get that as well with your pins!\nPhysical OST (CDs, cassettes, vinyl)\nPhysical OST stuff has been shipping over the past while, and we are in the home stretch of all of those too! I believe Needlejuice has a couple thousand orders left to ship, which may seem like a lot left... but that's a couple thousand left out of over 10,000 orders I believe! (Don't quote me on that 10,000 number exactly however, just going off some messages I've scoured through. )\nSo with the physical OST stuff it's just a matter of time until you will likely have your order arrive to you!\nShirts\nWe have been slowly working through crazy contract and document work with t-shirt manufacturer people, and that is likely going to be wrapped soon and then the manufacturing process can BEGIN for the shirts! \nAlong with that as lil FYI, people who have T-Shirt as a TIER have NOT gotten a survey yet! In case you are in that section of people, we of course haven't forgotten about you! And survey of course will be sent out once we are close to fulfillment / shipping!\nkickstarter.funkin.me\nGeneral reminder that for stuff like changing addresses, or changing \"name to appear in credits\", you can sign into our homemade little backend for managing Kickstarter backers!\nAs we are getting close to having everything shipped:tm: of course there have been orders that have slipped through the cracks. Often caused from inaccurate addresses for shipments, return to sender shipments, etc. there are people who haven't gotten some of their stuff, when they should have! \nAll this preamble is just to say that if you have issues with orders of any kind, you can email support@funkin.me and we will aim to get you all sorted out and help you with anything related to Kickstarter rewards that either have fallen through the cracks for one reason or another, along with any issues you may have with accessing or logging into our kickstarter.funkin.me backend portal system!\noutro for the week\nLast week eric wrote the intro and outros, and this week... it's me ninjamuffin! In the time since I first spun up the funkin blog (about a year ago!) to now, I've gotten much more wise with website related things! I've learned a lot! I notice things I could have cooked up better, and things that need some spring cleaning with our blog posting process! Our little discord bot we use for blog posting needs little update with new github keys or something like that... trolled again... We are always hopeful to be able to put out and write cute little blogs though, don't think lack of blogs are because we don't want to share what we are up to. In any case I do want to thank Eric for helping blow the dust off our blog and giving us a fresh start for the year, and also pushing me towards writing all this up today! On a damn Saturday!! the day off!!! There's been many advancements in how we work and all that which have become natural to our way of life and workflow, so we might not think of those things as even blog worthy! As the weeks go on hopefully we can get some fresh writings done by people you haven't heard from who have been working with us for a while now! If you are reading this miki... that means you!\nSONG OF THE WEEK: \n \n\n","id":"https://funkin.me/blog/2024-03-03/","title":"WEEK OF 2024/03/03 - another lil funkblog"},"https://funkin.me/blog/2024-03-12/":{"body":"welcome back everyone to another fnf weekly digest! this week is week where we hear about some fun inside behind the scenes tech at funkin crew that that help make FNF that no one knows about... it's time to dive into some fun tech goodies!\n\nChart Editor: Playtesting!\nby Eric \nEric again with another Chart Editor feature breakdown! This time, I wanted to go over exactly how testing your chart works.\nAt any time while charting your song, you can press ENTER to be redirected immediately to the level with all the characters and stuff where you can playtest your song. However, if you press SHIFT-ENTER, instead of being directed to the level you are directed to a minimal play state. No characters, no stage props, faster loading times.\n\nThere are a bunch of options available to customize the playtest mode too! You can enable Practice Mode (don't lose if you have zero health), or Bot Play (the CPU plays the song for you). There is also an option to start playtesting your song at the playhead rather than at the start, so if you're charting the middle of the song, you don't have to wait to test that part!\n\nThese features come together to make previewing charts easier and more fluid than with the old editor. Quicker playtesting of specific sections means quicker iteration and improvement!\nA challenger approaches\nby hazel \ncue 2013 dubstep intro\nThere’s always things happening behind the scenes when making a game. I’m one of the people building the stuff behind the curtain, and we haven’t met yet, which is a shame!\nSo, heya, I’m hazel (they). I’m doing subtle software & scalable server sorcery for The Funkin’ Crew since January 2023. And it’s time you get to hear about some of the things I’ve built! And also time I stop procrastinating writing a blog post. I’ve wanted to since last September!!!\n\nFrenzy with friends\nIf you’ve got keen eyes you might’ve noticed one of our Kickstarter goals going unaddressed so far: Online Leaderboards\nEarlier this year, I’ve built the API for that — which is the actual brains. It handles things like storing and sorting the scores you submit, returning them in the right order, filtering them by song, user, score range, …\n\n \nNerd stuff: Scalability\nThe API is written in Elixir using Phoenix Framework.\nI chose this combination because it allows us to painlessly scale up in the future. For example, there are going to be a lot more people playing at once right after release, or after a new update.\nThe reason Elixir is great at this is thanks to BEAM, the virtual machine used by Erlang which Elixir is written on top of. Erlang was originally built for Ericsson (large Swedish telecom) with distributed systems (a lot more than one server running thing at once) in mind, and therefore makes it super easy to just add or remove capacity based on how many people are currently actively using it.\n\n\n \nNerd stuff: A little functional programming, as a treat\nAnother reason for this combination is developer experience.\nElixir follows functional programming paradigms, but in a way that feels very practical. You end up getting a lot of the benefits (avoiding side effects, straightforward state management, elegant recursive solutions) with not a lot of the usual drawbacks.\nPhoenix Framework is a framework (duh) for making web applications, which is also incredibly convenient. It bundles a database driver, live updates via WebSockets, and frontend and backend routes all in one convenient package — which is just about everything we need.\n\nOnce we integrate the leaderboard system into the game (hopefully soon), we don’t want it to rely on the game to do any computation (like your final score). This avoids issues like a bug in the game (or the score display) completely voiding your amazing #1 run, while also helping us prevent malicious submissions by being able to audit the inputs server-side.\n\nIntegration hell\nThere are a lot of moving parts here, and making them all work reliably took more effort than I initially thought. Here’s a list of steps that happen when you play through a song:\n\nthe game records all of your inputs \nthe game turns your inputs into a package that can be easily shared between computers\nthe game sends that package to the leaderboard API\nthe API receives that data, and unpacks the inputs from it\nthe API plays through the song using those inputs (it doesn’t actually play the song, it instead does some cool math!)\nthe API calculates your score from the hits, misses, etc.\nyour score gets tagged with a bunch of metadata and stored\n\nAn issue in any one of those would change your score, and tracing back where exactly that happened can become messy quickly when it’s more than just one issue.\nFortunately, we had a lot of technical documentation already written, like how score is supposed to be calculated, or how that data package is laid out.\nUnfortunately, despite that, some bugs with parity between the score shown by the game and the score returned by the API were really subtle and mischievous. For example, I had an issue with scores being consistently off by a tiny amount that took us a solid week to get to the bottom of, and in the end came down to a mistake each in both steps 2 and 4.\n\nOn the next episode of Funkin’ blog…\nIf that wasn’t behind-the-scenes enough for you, get ready for my collection of tools you’ll never even interact with when playing the game! Only when developing it!!\nMaking games is like playing cookie clicker\nby hazel \nA scientific breakthrough\nIdea: Invest a bit of extra time now to build automations and tools, and in the long run save everyone from repetitive and overwhelming tasks.\nDuring the last couple months I’ve done exactly that with two goals:\n\nwriting and testing the game should be as uninvolved as possible\nthings that run outside of the game should be easy to set up and easy to maintain\n\n\nThe factory must grow\nWith multiple people making one game, we work on lots of different versions (“branches”) in parallel. These branches each contain a small set of changes, like a fix for a problem, or a new feature.\nAfter going through testing and review, those changes then all get merged into one main branch (sometimes still referred to as “master”). This is the version that eventually will be the one you get to play.\nThe goal is to, for each branch, automate:\n\ngetting the code\nturning that code into a playable game (”building”)\ngetting the built game onto the computer of our testers\n\nDoing these steps manually can easily take upwards of half an hour, and multiple people doing them over and over again is a lot of time and electricity needlessly spent.\nUpgrading assembling machines\nI’ve done a lot of upgrades to the automations that build the game for us.\nSince we now have someone dedicated to managing server shenanigans (that’s also me!), we decided to ditch paying GitHub for server power and set up a bunch of our own for way less!\nAfter doing that and then dedicating time to just cleaning up all the automation code and investigating issues caused by third party tools we use, we finally have builds that work all the time across MacOS, Windows, and Linux.\nSpeeding them up is another thing that was desperately needed, turning this:\n\nA screenshot of an automation result showing: success, create-nightly-win, took 50 minutes and 33 seconds\nWith caching (avoiding doing the same work twice by saving tasks that take a long time), some code cleanup, and a lot of bug fixes, into this:\n\nA screenshot of an automation result showing: success, create-nightly-win, took 4 minutes and 45 seconds\nAdding conveyor belts\nA cool internal tool we now have is the Funkin’ Launcher (don’t worry: the final game will not ship with a launcher — we’re not a AAA studio).\nThis is how we can quickly get the built code to everyone who needs it to test. Here’s a screenshot:\n\n\n\na MacOS application, which is currently downloading a build of the game.\nThe application is titled “Funkin’ Launcher” and has a 16:10 aspect ratio. The upper 85% are taken up by a drawing of Boyfriend and Girlfriend in a test chamber.\nAt the bottom there are three interactive elements that are greyed out currently:\nThe left one is a selection for the game platform (showing “html5”).\nThe middle one is a selection for the game version (showing “html5-rewrite/master” followed by the current date).\nThe right one is a button. The button text has been replaced by the download progress in percent, followed by the estimated remaining download time.\nBelow the three interactive elements is a progress bar for the download.\n\n\n\n \nNerd stuff: When to make sacrifices\nThe launcher was built in Electron. If you’re someone who pokes into the apps you use on a daily basis, you might’ve had a bit of an allergic reaction hearing that name, given the fact Electron isn’t very efficient with storage space nor memory usage.\nI knowingly chose it despite that to make an important tradeoff: getting the launcher working and in the hands of testers in a very short time.\nFunkin.2160p.BluRay.REMUX.HEVC.DTS-HD.MA.TrueHD.7.1.Atmos-FGT\n\nTo make sure everyone gets access to all the files, tools, and services they need (and only the ones they need), I’ve also set up something called single sign-on (SSO) service.\nIt avoids having a bunch of passwords and accounts to access different tools and data. Instead, you get a single account for everything Funkin’ (except GitHub).\n\n Nerd stuff: Picking the right tool\nWe use authentik for our SSO. I chose it for us because:\n\nIt’s open-source <3\nIt’s free and reasonably straightforward to set up. There’s always a balancing act between time saved and tool cost, and luckily this one’s a pretty clear winner.\nIt’s versatile, meaning we can more easily integrate with a bunch of third-party services that we don’t have control over.\nIt’s battle-tested.\n\n\nAll the tools\nOne of the internal services we have is a download page for all of our tooling. It automatically figures out what tools you have access to from your SSO login, and then lists all of those for you.\n\n\n\nA screenshot of Firefox on MacOS, navigated to tools.funkin.me/applications.\nThe website is a very dark grey with white text.\nThere is a list of applications, currently only showing “launcher”. The application name is followed by download links for different platforms (e.g. MacOS, Apple Silicon) and how long ago it was last updated.\n\n\nAll the data\nAnother, less pretty looking site we have is the log viewer. It allows developers to see the output of applications they put on our servers. For example, here’s the log output for when I solved an issue where one of our staff members couldn’t access game builds.\n\n\n\nA screenshot of Firefox on MacOS, navigated to logs.funkin.me.\nThe website is black with white monospace text.\nThe text reads:\n[2023-08-13 22:15] Block logged in with groups [ authentik Users ]\n[2023-08-13 22:15] FAIL: GET /uploads/ (Block with groups authentik Users)\n[2023-08-13 22:29] Block logged in with groups [ authentik Users, Staff ]\n[2023-08-13 22:29] GET /uploads/ (Block is staff)\n\n\n\nI’ve never actually played Factorio lol\nPINS PROGRES\nby ninjamuffin99\nThis week hot off the presses we have fresh news about pins, which is the packaging process for the pins has begun, and after that... should be shipments! \n\n\n\n\n2,000 individually packaged pins, out of 24,000! For some reason there's still 400 pins left for the manufacturer to send... In total we have in our hands 23,600 pins! Do remember, that if you are in a pin tier, you get all 4 pins for Boyfriend, Girlfriend, Pico and Tankman! Shipment estimates as of right now is starting with about 500 orders being shipped this week or so (our pin shipper is a bit sick this week!), and then likely ramping up more towards 1,000 orders being shipped per week. These are estimates from our pin shipper... so if they are off we will make sure to kill him...\n\n\n\noutro for the week\nby ninjamuffin99\nhazel made fun little factorio references in their blog... and that mf aint ever play it!! die! I do want to say that the factorio blog is one of the inspirations behind this blog and it's writings, I very much love reading factorio friday facts and love to dig through all of the old ones and see about what they're working on and what got implemented. As we get back into funkin bloggings, it is fun and nice to also look back at some of our old posts by now! \nSONG OF THE WEEK: \n \n\n","id":"https://funkin.me/blog/2024-03-12/","title":"WEEK OF 2024/03/12: the funkblog with factorio references..."},"https://funkin.me/blog/blog-post-issues-test/":{"body":"This is a test for blog post issues! In fact... I will write the whole idea of the WORKFLOW here.\n\nThe idea right now is to sorta use Github issues as \"drafts\" of sorts for the blog posting. Github has a decent little markdown text editor, which would play pretty damn nicely with the static site generator!\nSO the idea is that issues can be used to write little blog posts, and then every Friday or so, all the issues that get \"closed\" by the OP by the end of the week will be included in a roundup of sorts! I prefer a weekly roundup than like... big stream of info? I think it's refreshing to be able to expect something nice at the end of the week heheh\nThe workflow will include a few cute little Github actions, one on our little blog-queue repo, which will just be a buncho issues really, I think the Github action I'll put in the funkBlog repo, so that people have access to what that looks like :)\nFor anyone reading this and wondering about similar implementation, just know that this other repo we have truly is just a buncho issues only! \nI want to get it setup this way, less so for GITHUB use, and moreso to have integration with a DISCORD bot. The next step is making a small discord bot, so that even dummies like PhantomArcade can write and post small little snippets and ideas for blog writeups!\nSo far so good!\nHere are a few tests...\nHERE IS A HEADING OF SORTS!\nthis should be BOLD\nand this one is italic!\nfuck it, code\n","id":"https://funkin.me/blog/blog-post-issues-test/","title":"Github actions/issues blog posting"},"https://funkin.me/blog/blogpost/":{"body":"HELLO EVERYONE READING THIS!!!\nThis is the first OFFICIAL blog post! If you are reading this the day it is published... it means you are a maniac and probably stalk me!\nThis is a bit of a post to look back at, and I suppose to document the process of even MAKING this damn blog!\nMoreso for the people in the future looking back a billion blogposts and reading this, and see where this blog started!\n(or digging through my github to see an abandoned project, doh!)\n\nANYWAYS, we want to make lil bloggy stuff, twitter is annoying and i think we like to keep to ourselves a lot of the time. \nWe don't like comments so don't expect some mf forum or someshit around here. \nThis is also a general revamp of the funkin website, since we are trying to be more legit and real and PRESENTABLE!!!\nLil tech details... this blog is made with ZOLA STATIC SITE GENERATOR!!!\nI have been trying to chip away on this blog every day for at least 20mins-1hr, and it has been fun lil side adventure heheh.\ncaptains log donezo\nlov, cameron 💞💞💞\n","id":"https://funkin.me/blog/blogpost/","title":"BLOG IN PROGRESS"},"https://funkin.me/blog/funny-blogh/":{"body":"Wahoo, another lil blog test thing!\nToday I've been getting back and sorta workin on workflow-ish stuff. Getting quirks figured out, and as of right now... you SHOULD be able to write blog posts and they should be automatically uploaded to the website!!! Building and everything!!\n\nRight now, the workflow is \n\nWrite github issue in our private little blog-queue repo\nPost Github issue, that issue will essentially act as the DRAFT\nWhenever it's ready to post, just CLOSE the issue\n\nThe next few little concepts I got in my brain is instead of having the blogs be posted whenever anyone pleases, once closed, it gets put into a queue of sorts. Then at the end of the week, all the blogs of the week will be posted in a bit of a mega weekly post! I feel like that's a bit more fun than instant posting, heheh. It's like taking a film photo, and waiting for it to develop!\nMore things I want to figure out is getting like... the AUTHOR stuff sorted out as well!!! And then attatching it all to a discord bot!! \n","id":"https://funkin.me/blog/funny-blogh/","title":"Github actions/issues blog posting pt. 2"},"https://funkin.me/blog/issue-extra-test-teehee/":{"body":"** written by ninjamuffin99**\nthis is a small test for the issue thingie... lol!\n\nran into a little snafu... this blog post is a test for the queue system. when I close this issue, it should be sent to our private queue\n","id":"https://funkin.me/blog/issue-extra-test-teehee/","title":"Issue extra test teehee"},"https://funkin.me/blog/what-is-bpm/":{"body":"** written by PrincessMtH**\na BPM is how many beats there are per minute.\nsounds straightforward, but, what is a \"beat\"? well in my lil DAW there's 4 beats per bar, so it's just a 4th of a bar, clearly. but not all music is written like that. sometimes there's 3 beats per bar... we call that 3/4. so the 3 in that means how many beats there are, and the 4 means... what does the 4 mean...? something to do with steps, surely?\n\nlet me look this up... ah, so since it's from music notation, the 4 in 3/4 means that every bar (measure) lasts three quarter notes. so if it were 3/8, that means that a measure would last three eighth notes. so that means the music is twice as fast, right? well, the music would still be notated the same, so not really... it would just be going way over the supposed length of a measure, i guess. but as for counting \"beats\", i suppose functionally there's not much difference in counting 3/8 as 3/4 at double BPM?\nwait, so if it has nothing to do with steps, what is a step??? that shit is used all over funkin, and there's definitely reasons one might want to time stuff inbetween beats. are u telling me it has no basis in music notation. this is so awkward.... i guess we just have to arbitrarily decide how many steps the beats are divided into depending on what's needed. this is going to get really funny with music in swing :)\nok test post over, you can get back to your own business\n\nhere's a little attached gif, you can click it to be taken to a little midi tune on newgrounds and add it to your faves\n~Signed Emma MtH i wrote this\n","id":"https://funkin.me/blog/what-is-bpm/","title":"what is BPM?"},"https://funkin.me/kickstarter-support/":{"body":"You can email support@funkin.me with any inquires relating to backer support such as:\n\nshipping information assistance\nhelp with our backer portal (kickstarter.funkin.me)\n\nlogging in\nchanging your information\nhelp getting a new order after a lost-in-transit package\n\n\n\nWithin your email, include helpful information such as:\n\nThe email you used for Kickstarter\nYour backer number\nYour name you put as your \"name in credits\"\n\nWe will try to get back to you with assistance via the support@funkin.me email!\nAs of writing, it's just one of the devs here helping with emails, so replies might take a couple days to get to.\n\nVery soon we will have a dedicated email support person, hopefully aiming to have quicker response times, \nthank you for your patience!\nBacker Portal\nWe have a site dedicated for our Kickstarter backers at kickstarter.funkin.me\nwhere backers edit and modify their information such as:\n\ncredits name changes\naddress changes\ngeneral changing survey information\nemail address / backer portal account information changes\n\nAgain, if you need any assitance with any of that, do reach out at to our support email support@funkin.me\n","id":"https://funkin.me/kickstarter-support/","title":"Kickstarter Support"},"https://funkin.me/store/":{"body":"STORE PAGE WAHOO!\n","id":"https://funkin.me/store/","title":"FRIDAY NIGHT FUNKIN' - THE FUNKIN' CREW INC."}},"docInfo":{"https://funkin.me/":{"body":16,"title":6},"https://funkin.me/blog/":{"body":12,"title":4},"https://funkin.me/blog/2023-01-20/":{"body":1227,"title":7},"https://funkin.me/blog/2023-01-27/":{"body":649,"title":6},"https://funkin.me/blog/2023-02-03/":{"body":908,"title":4},"https://funkin.me/blog/2023-02-10/":{"body":2279,"title":4},"https://funkin.me/blog/2023-02-17/":{"body":1044,"title":6},"https://funkin.me/blog/2023-02-27/":{"body":1067,"title":6},"https://funkin.me/blog/2023-03-06/":{"body":1188,"title":3},"https://funkin.me/blog/2023-03-21/":{"body":858,"title":3},"https://funkin.me/blog/2023-03-30/":{"body":649,"title":5},"https://funkin.me/blog/2023-04-08/":{"body":1077,"title":4},"https://funkin.me/blog/2023-04-16/":{"body":365,"title":6},"https://funkin.me/blog/2023-04-25/":{"body":1309,"title":4},"https://funkin.me/blog/2023-05-09/":{"body":614,"title":5},"https://funkin.me/blog/2023-05-16/":{"body":511,"title":4},"https://funkin.me/blog/2023-05-31/":{"body":804,"title":7},"https://funkin.me/blog/2023-07-19/":{"body":939,"title":6},"https://funkin.me/blog/2023-08-01/":{"body":388,"title":5},"https://funkin.me/blog/2023-09-04/":{"body":697,"title":7},"https://funkin.me/blog/2023-09-18/":{"body":728,"title":3},"https://funkin.me/blog/2024-02-23/":{"body":1244,"title":6},"https://funkin.me/blog/2024-03-03/":{"body":558,"title":5},"https://funkin.me/blog/2024-03-12/":{"body":1232,"title":5},"https://funkin.me/blog/blog-post-issues-test/":{"body":140,"title":4},"https://funkin.me/blog/blogpost/":{"body":100,"title":2},"https://funkin.me/blog/funny-blogh/":{"body":108,"title":6},"https://funkin.me/blog/issue-extra-test-teehee/":{"body":20,"title":4},"https://funkin.me/blog/what-is-bpm/":{"body":155,"title":1},"https://funkin.me/kickstarter-support/":{"body":105,"title":2},"https://funkin.me/store/":{"body":3,"title":6}},"length":31},"lang":"English"}; \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..e88af26 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,123 @@ + + + + https://funkin.me/ + + + https://funkin.me/blog/ + + + https://funkin.me/blog/2023-01-20/ + 2023-01-20 + + + https://funkin.me/blog/2023-01-27/ + 2023-01-27 + + + https://funkin.me/blog/2023-02-03/ + 2023-02-03 + + + https://funkin.me/blog/2023-02-10/ + 2023-02-10 + + + https://funkin.me/blog/2023-02-17/ + 2023-02-17 + + + https://funkin.me/blog/2023-02-27/ + 2023-02-27 + + + https://funkin.me/blog/2023-03-06/ + 2023-03-06 + + + https://funkin.me/blog/2023-03-21/ + 2023-03-21 + + + https://funkin.me/blog/2023-03-30/ + 2023-03-30 + + + https://funkin.me/blog/2023-04-08/ + 2023-04-08 + + + https://funkin.me/blog/2023-04-16/ + 2023-04-16 + + + https://funkin.me/blog/2023-04-25/ + 2023-04-25 + + + https://funkin.me/blog/2023-05-09/ + 2023-05-09 + + + https://funkin.me/blog/2023-05-16/ + 2023-05-16 + + + https://funkin.me/blog/2023-05-31/ + 2023-05-31 + + + https://funkin.me/blog/2023-07-19/ + 2023-07-19 + + + https://funkin.me/blog/2023-08-01/ + 2023-08-01 + + + https://funkin.me/blog/2023-09-04/ + 2023-09-04 + + + https://funkin.me/blog/2023-09-18/ + 2023-09-18 + + + https://funkin.me/blog/2024-02-23/ + 2024-02-23 + + + https://funkin.me/blog/2024-03-03/ + 2024-03-03 + + + https://funkin.me/blog/2024-03-12/ + 2024-03-12 + + + https://funkin.me/blog/blog-post-issues-test/ + 2023-01-11 + + + https://funkin.me/blog/blogpost/ + 2023-01-10 + + + https://funkin.me/blog/funny-blogh/ + 2023-01-18 + + + https://funkin.me/blog/issue-extra-test-teehee/ + 2023-01-19 + + + https://funkin.me/blog/what-is-bpm/ + 2023-01-19 + + + https://funkin.me/kickstarter-support/ + + + https://funkin.me/store/ + + diff --git a/store/index.html b/store/index.html new file mode 100644 index 0000000..f7b6551 --- /dev/null +++ b/store/index.html @@ -0,0 +1,107 @@ + + + + + + The funkin.me Blog + + + + + + + + + + + + + + + + + + + + friday night funkin' - the funkin' crew inc. 2024 + + + + +
+ +
+
+
+

FRIDAY NIGHT FUNKIN'

+

What the FUNK is Friday Night Funkin'?

+
+ +

Friday Night Funkin' is a rhythm game created by The Funkin' Crew Inc.

+ + Visit the funkin.me blog!! +
+ + + + + + Latest blog: WEEK OF 2024/03/12: the funkblog with factorio references... + +

+ Visit the Funkin' resources hub! +
+
+
+

THE FUNKIN' CREW INC.

+

Who the FUNK is Friday Night Funkin'?

+
+

+ The Funkin' Crew Inc. was originally a few bozos who made a rhythm game in a weekend, who then created a Kickstarter campaign that raised over $2,000,000. +

+

Now The Funkin' Crew Inc. is a slightly larger crew of bozos from all over the damn place

+
+ +
+ +
+ +
+ + + + + + diff --git a/style.css b/style.css new file mode 100644 index 0000000..b12894b --- /dev/null +++ b/style.css @@ -0,0 +1,4 @@ +@import "../node_modules/@picocss/pico/css/pico.colors.css";@import url("https://fonts.googleapis.com/icon?family=Material+Icons");/*! + * Pico CSS ✨ v2.0.3 (https://picocss.com) + * Copyright 2019-2024 - Licensed under MIT + */:root{--pico-font-family-emoji:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--pico-font-family-sans-serif:system-ui,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,Helvetica,Arial,"Helvetica Neue",sans-serif,var(--pico-font-family-emoji);--pico-font-family-monospace:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace,var(--pico-font-family-emoji);--pico-font-family:var(--pico-font-family-sans-serif);--pico-line-height:1.5;--pico-font-weight:400;--pico-font-size:100%;--pico-text-underline-offset:.1rem;--pico-border-radius:.25rem;--pico-border-width:.0625rem;--pico-outline-width:.125rem;--pico-transition:.2s ease-in-out;--pico-spacing:1rem;--pico-typography-spacing-vertical:1rem;--pico-block-spacing-vertical:var(--pico-spacing);--pico-block-spacing-horizontal:var(--pico-spacing);--pico-grid-column-gap:var(--pico-spacing);--pico-grid-row-gap:var(--pico-spacing);--pico-form-element-spacing-vertical:.75rem;--pico-form-element-spacing-horizontal:1rem;--pico-group-box-shadow:0 0 0 rgba(0,0,0,0);--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-primary-focus);--pico-group-box-shadow-focus-with-input:0 0 0 .0625rem var(--pico-form-element-border-color);--pico-modal-overlay-backdrop-filter:blur(.375rem);--pico-nav-element-spacing-vertical:1rem;--pico-nav-element-spacing-horizontal:.5rem;--pico-nav-link-spacing-vertical:.5rem;--pico-nav-link-spacing-horizontal:.5rem;--pico-nav-breadcrumb-divider:">";--pico-icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--pico-icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--pico-icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--pico-icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--pico-icon-loading:url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' %3E%3Cstyle%3E g %7B animation: rotate 2s linear infinite; transform-origin: center center; %7D circle %7B stroke-dasharray: 75,100; stroke-dashoffset: -5; animation: dash 1.5s ease-in-out infinite; stroke-linecap: round; %7D @keyframes rotate %7B 0%25 %7B transform: rotate(0deg); %7D 100%25 %7B transform: rotate(360deg); %7D %7D @keyframes dash %7B 0%25 %7B stroke-dasharray: 1,100; stroke-dashoffset: 0; %7D 50%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -17.5; %7D 100%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -62; %7D %7D %3C/style%3E%3Cg%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='rgb(136, 145, 164)' stroke-width='4' /%3E%3C/g%3E%3C/svg%3E")}@media (min-width: 576px){:root{--pico-font-size:106.25%}}@media (min-width: 768px){:root{--pico-font-size:112.5%}}@media (min-width: 1024px){:root{--pico-font-size:118.75%}}@media (min-width: 1280px){:root{--pico-font-size:125%}}@media (min-width: 1536px){:root{--pico-font-size:131.25%}}a{--pico-text-decoration:underline}a.secondary,a.contrast{--pico-text-decoration:underline}small{--pico-font-size:.875em}h1,h2,h3,h4,h5,h6{--pico-font-weight:700}h1{--pico-font-size:2rem;--pico-line-height:1.125;--pico-typography-spacing-top:3rem}h2{--pico-font-size:1.75rem;--pico-line-height:1.15;--pico-typography-spacing-top:2.625rem}h3{--pico-font-size:1.5rem;--pico-line-height:1.175;--pico-typography-spacing-top:2.25rem}h4{--pico-font-size:1.25rem;--pico-line-height:1.2;--pico-typography-spacing-top:1.874rem}h5{--pico-font-size:1.125rem;--pico-line-height:1.225;--pico-typography-spacing-top:1.6875rem}h6{--pico-font-size:1rem;--pico-line-height:1.25;--pico-typography-spacing-top:1.5rem}thead th,thead td,tfoot th,tfoot td{--pico-font-weight:600;--pico-border-width:.1875rem}pre,code,kbd,samp{--pico-font-family:var(--pico-font-family-monospace)}kbd{--pico-font-weight:bolder}input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]),:where(select,textarea){--pico-outline-width:.0625rem}[type=search]{--pico-border-radius:5rem}[type=checkbox],[type=radio]{--pico-border-width:.125rem}[type=checkbox][role=switch]{--pico-border-width:.1875rem}details.dropdown summary:not([role=button]){--pico-outline-width:.0625rem}nav details.dropdown summary:focus-visible{--pico-outline-width:.125rem}[role=search]{--pico-border-radius:5rem}[role=search]:has(button.secondary:focus,[type=submit].secondary:focus,[type=button].secondary:focus,[role=button].secondary:focus),[role=group]:has(button.secondary:focus,[type=submit].secondary:focus,[type=button].secondary:focus,[role=button].secondary:focus){--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[role=search]:has(button.contrast:focus,[type=submit].contrast:focus,[type=button].contrast:focus,[role=button].contrast:focus),[role=group]:has(button.contrast:focus,[type=submit].contrast:focus,[type=button].contrast:focus,[role=button].contrast:focus){--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-contrast-focus)}[role=search] button,[role=search] [type=submit],[role=search] [type=button],[role=search] [role=button],[role=group] button,[role=group] [type=submit],[role=group] [type=button],[role=group] [role=button]{--pico-form-element-spacing-horizontal:2rem}details summary[role=button]:not(.outline)::after{filter:brightness(0) invert(1)}[aria-busy=true]:not(input,select,textarea):is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0) invert(1)}[data-theme=light],:root:not([data-theme=dark]){--pico-background-color:#fff;--pico-color:#373c44;--pico-text-selection-color:rgba(247,72,183,.25);--pico-muted-color:#646b79;--pico-muted-border-color:#e7eaf0;--pico-primary:#c1208b;--pico-primary-background:#c1208b;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(193,32,139,.5);--pico-primary-hover:#98176d;--pico-primary-hover-background:#ac1c7c;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(247,72,183,.5);--pico-primary-inverse:#fff;--pico-secondary:#5d6b89;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(93,107,137,.5);--pico-secondary-hover:#48536b;--pico-secondary-hover-background:#48536b;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(93,107,137,.25);--pico-secondary-inverse:#fff;--pico-contrast:#181c25;--pico-contrast-background:#181c25;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(24,28,37,.5);--pico-contrast-hover:#000;--pico-contrast-hover-background:#000;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-secondary-hover);--pico-contrast-focus:rgba(93,107,137,.25);--pico-contrast-inverse:#fff;--pico-box-shadow:.0145rem .029rem .174rem rgba(129,145,181,.01698),.0335rem .067rem .402rem rgba(129,145,181,.024),.0625rem .125rem .75rem rgba(129,145,181,.03),.1125rem .225rem 1.35rem rgba(129,145,181,.036),.2085rem .417rem 2.502rem rgba(129,145,181,.04302),.5rem 1rem 6rem rgba(129,145,181,.06),0 0 0 .0625rem rgba(129,145,181,.015);--pico-h1-color:#2d3138;--pico-h2-color:#373c44;--pico-h3-color:#424751;--pico-h4-color:#4d535e;--pico-h5-color:#5c6370;--pico-h6-color:#646b79;--pico-mark-background-color:#fde7c0;--pico-mark-color:#0f1114;--pico-ins-color:#1d6a54;--pico-del-color:#883935;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0,0,0,0);--pico-button-hover-box-shadow:0 0 0 rgba(0,0,0,0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111,120,135,.0375);--pico-code-background-color:#f3f5f7;--pico-code-color:#646b79;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#fbfcfc;--pico-form-element-selected-background-color:#dfe3eb;--pico-form-element-border-color:#cfd5e2;--pico-form-element-color:#23262c;--pico-form-element-placeholder-color:var(--pico-muted-color);--pico-form-element-active-background-color:#fff;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:.5;--pico-form-element-invalid-border-color:#b86a6b;--pico-form-element-invalid-active-border-color:#c84f48;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#4c9b8a;--pico-form-element-valid-active-border-color:#279977;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#bfc7d9;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0,0,0,0);--pico-range-border-color:#dfe3eb;--pico-range-active-border-color:#bfc7d9;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:var(--pico-background-color);--pico-card-border-color:var(--pico-muted-border-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#fbfcfc;--pico-dropdown-background-color:#fff;--pico-dropdown-border-color:#eff1f4;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#eff1f4;--pico-loading-spinner-opacity:.5;--pico-modal-overlay-background-color:rgba(232,234,237,.75);--pico-progress-background-color:#dfe3eb;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(76, 155, 138)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(200, 79, 72)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");color-scheme:light}[data-theme=light] input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]),:root:not([data-theme=dark]) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}@media only screen and (prefers-color-scheme: dark){:root:not([data-theme]){--pico-background-color:#13171f;--pico-color:#c2c7d0;--pico-text-selection-color:rgba(248,105,191,.1875);--pico-muted-color:#7b8495;--pico-muted-border-color:#202632;--pico-primary:#f869bf;--pico-primary-background:#c1208b;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(248,105,191,.5);--pico-primary-hover:#fa9acf;--pico-primary-hover-background:#d9269d;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(248,105,191,.375);--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(150,158,175,.5);--pico-secondary-hover:#b3b9c5;--pico-secondary-hover-background:#5d6b89;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(144,158,190,.25);--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(223,227,235,.5);--pico-contrast-hover:#fff;--pico-contrast-hover-background:#fff;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-contrast-hover);--pico-contrast-focus:rgba(207,213,226,.25);--pico-contrast-inverse:#000;--pico-box-shadow:.0145rem .029rem .174rem rgba(7,9,12,.01698),.0335rem .067rem .402rem rgba(7,9,12,.024),.0625rem .125rem .75rem rgba(7,9,12,.03),.1125rem .225rem 1.35rem rgba(7,9,12,.036),.2085rem .417rem 2.502rem rgba(7,9,12,.04302),.5rem 1rem 6rem rgba(7,9,12,.06),0 0 0 .0625rem rgba(7,9,12,.015);--pico-h1-color:#f0f1f3;--pico-h2-color:#e0e3e7;--pico-h3-color:#c2c7d0;--pico-h4-color:#b3b9c5;--pico-h5-color:#a4acba;--pico-h6-color:#8891a4;--pico-mark-background-color:#014063;--pico-mark-color:#fff;--pico-ins-color:#62af9a;--pico-del-color:#ce7e7b;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0,0,0,0);--pico-button-hover-box-shadow:0 0 0 rgba(0,0,0,0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111,120,135,.0375);--pico-code-background-color:#1a1f28;--pico-code-color:#8891a4;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#1c212c;--pico-form-element-selected-background-color:#2a3140;--pico-form-element-border-color:#2a3140;--pico-form-element-color:#e0e3e7;--pico-form-element-placeholder-color:#8891a4;--pico-form-element-active-background-color:#1a1f28;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:.5;--pico-form-element-invalid-border-color:#964a50;--pico-form-element-invalid-active-border-color:#b7403b;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#2a7b6f;--pico-form-element-valid-active-border-color:#16896a;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#333c4e;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0,0,0,0);--pico-range-border-color:#202632;--pico-range-active-border-color:#2a3140;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:#181c25;--pico-card-border-color:var(--pico-card-background-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#1a1f28;--pico-dropdown-background-color:#181c25;--pico-dropdown-border-color:#202632;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#202632;--pico-loading-spinner-opacity:.5;--pico-modal-overlay-background-color:rgba(8,9,10,.75);--pico-progress-background-color:#202632;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(42, 123, 111)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(150, 74, 80)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");color-scheme:dark}:root:not([data-theme]) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}:root:not([data-theme]) details summary[role=button].contrast:not(.outline)::after{filter:brightness(0)}:root:not([data-theme]) [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0)}}[data-theme=dark]{--pico-background-color:#13171f;--pico-color:#c2c7d0;--pico-text-selection-color:rgba(248,105,191,.1875);--pico-muted-color:#7b8495;--pico-muted-border-color:#202632;--pico-primary:#f869bf;--pico-primary-background:#c1208b;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(248,105,191,.5);--pico-primary-hover:#fa9acf;--pico-primary-hover-background:#d9269d;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(248,105,191,.375);--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(150,158,175,.5);--pico-secondary-hover:#b3b9c5;--pico-secondary-hover-background:#5d6b89;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(144,158,190,.25);--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(223,227,235,.5);--pico-contrast-hover:#fff;--pico-contrast-hover-background:#fff;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-contrast-hover);--pico-contrast-focus:rgba(207,213,226,.25);--pico-contrast-inverse:#000;--pico-box-shadow:.0145rem .029rem .174rem rgba(7,9,12,.01698),.0335rem .067rem .402rem rgba(7,9,12,.024),.0625rem .125rem .75rem rgba(7,9,12,.03),.1125rem .225rem 1.35rem rgba(7,9,12,.036),.2085rem .417rem 2.502rem rgba(7,9,12,.04302),.5rem 1rem 6rem rgba(7,9,12,.06),0 0 0 .0625rem rgba(7,9,12,.015);--pico-h1-color:#f0f1f3;--pico-h2-color:#e0e3e7;--pico-h3-color:#c2c7d0;--pico-h4-color:#b3b9c5;--pico-h5-color:#a4acba;--pico-h6-color:#8891a4;--pico-mark-background-color:#014063;--pico-mark-color:#fff;--pico-ins-color:#62af9a;--pico-del-color:#ce7e7b;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0,0,0,0);--pico-button-hover-box-shadow:0 0 0 rgba(0,0,0,0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111,120,135,.0375);--pico-code-background-color:#1a1f28;--pico-code-color:#8891a4;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#1c212c;--pico-form-element-selected-background-color:#2a3140;--pico-form-element-border-color:#2a3140;--pico-form-element-color:#e0e3e7;--pico-form-element-placeholder-color:#8891a4;--pico-form-element-active-background-color:#1a1f28;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:.5;--pico-form-element-invalid-border-color:#964a50;--pico-form-element-invalid-active-border-color:#b7403b;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#2a7b6f;--pico-form-element-valid-active-border-color:#16896a;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#333c4e;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0,0,0,0);--pico-range-border-color:#202632;--pico-range-active-border-color:#2a3140;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:#181c25;--pico-card-border-color:var(--pico-card-background-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#1a1f28;--pico-dropdown-background-color:#181c25;--pico-dropdown-border-color:#202632;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#202632;--pico-loading-spinner-opacity:.5;--pico-modal-overlay-background-color:rgba(8,9,10,.75);--pico-progress-background-color:#202632;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(42, 123, 111)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(150, 74, 80)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");color-scheme:dark}[data-theme=dark] input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}[data-theme=dark] details summary[role=button].contrast:not(.outline)::after{filter:brightness(0)}[data-theme=dark] [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0)}progress,[type=checkbox],[type=radio],[type=range]{accent-color:var(--pico-primary)}*,*::before,*::after{box-sizing:border-box;background-repeat:no-repeat}::before,::after{text-decoration:inherit;vertical-align:inherit}:where(:root){-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--pico-background-color);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family);text-underline-offset:var(--pico-text-underline-offset);text-rendering:optimizeLegibility;overflow-wrap:break-word;tab-size:4}body{width:100%;margin:0}main{display:block}body>header,body>main,body>footer{padding-block:var(--pico-block-spacing-vertical)}section{margin-bottom:var(--pico-block-spacing-vertical)}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--pico-spacing);padding-left:var(--pico-spacing)}@media (min-width: 576px){.container{max-width:510px;padding-right:0;padding-left:0}}@media (min-width: 768px){.container{max-width:700px}}@media (min-width: 1024px){.container{max-width:950px}}@media (min-width: 1280px){.container{max-width:1200px}}@media (min-width: 1536px){.container{max-width:1450px}}.grid{grid-column-gap:var(--pico-grid-column-gap);grid-row-gap:var(--pico-grid-row-gap);display:grid;grid-template-columns:1fr}@media (min-width: 768px){.grid{grid-template-columns:repeat(auto-fit, minmax(0%, 1fr))}}.grid>*{min-width:0}.overflow-auto{overflow:auto}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}address,blockquote,dl,ol,p,pre,table,ul{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-style:normal;font-weight:var(--pico-font-weight)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family)}h1{--pico-color:var(--pico-h1-color)}h2{--pico-color:var(--pico-h2-color)}h3{--pico-color:var(--pico-h3-color)}h4{--pico-color:var(--pico-h4-color)}h5{--pico-color:var(--pico-h5-color)}h6{--pico-color:var(--pico-h6-color)}:where(article,address,blockquote,dl,figure,form,ol,p,pre,table,ul)~:is(h1,h2,h3,h4,h5,h6){margin-top:var(--pico-typography-spacing-top)}p{margin-bottom:var(--pico-typography-spacing-vertical)}hgroup{margin-bottom:var(--pico-typography-spacing-vertical)}hgroup>*{margin-top:0;margin-bottom:0}hgroup>*:not(:first-child):last-child{--pico-color:var(--pico-muted-color);--pico-font-weight:unset;font-size:1rem}:where(ol,ul) li{margin-bottom:calc(var(--pico-typography-spacing-vertical)*.25)}:where(dl,ol,ul) :where(dl,ol,ul){margin:0;margin-top:calc(var(--pico-typography-spacing-vertical)*.25)}ul li{list-style:square}mark{padding:.125rem .25rem;background-color:var(--pico-mark-background-color);color:var(--pico-mark-color);vertical-align:baseline}blockquote{display:block;margin:var(--pico-typography-spacing-vertical) 0;padding:var(--pico-spacing);border-right:none;border-left:.25rem solid var(--pico-blockquote-border-color);border-inline-start:.25rem solid var(--pico-blockquote-border-color);border-inline-end:none}blockquote footer{margin-top:calc(var(--pico-typography-spacing-vertical)*.5);color:var(--pico-blockquote-footer-color)}abbr[title]{border-bottom:1px dotted;text-decoration:none;cursor:help}ins{color:var(--pico-ins-color);text-decoration:none}del{color:var(--pico-del-color)}::selection{background-color:var(--pico-text-selection-color)}:where(a:not([role=button])),[role=link]{--pico-color:var(--pico-primary);--pico-background-color:rgba(0,0,0,0);--pico-underline:var(--pico-primary-underline);outline:none;background-color:var(--pico-background-color);color:var(--pico-color);text-decoration:var(--pico-text-decoration);text-decoration-color:var(--pico-underline);text-underline-offset:.125em;transition:background-color var(--pico-transition),color var(--pico-transition),text-decoration var(--pico-transition),box-shadow var(--pico-transition)}:where(a:not([role=button])):is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-primary-hover);--pico-underline:var(--pico-primary-hover-underline);--pico-text-decoration:underline}:where(a:not([role=button])):focus-visible,[role=link]:focus-visible{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}:where(a:not([role=button])).secondary,[role=link].secondary{--pico-color:var(--pico-secondary);--pico-underline:var(--pico-secondary-underline)}:where(a:not([role=button])).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link].secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-underline:var(--pico-secondary-hover-underline)}:where(a:not([role=button])).contrast,[role=link].contrast{--pico-color:var(--pico-contrast);--pico-underline:var(--pico-contrast-underline)}:where(a:not([role=button])).contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link].contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-contrast-hover);--pico-underline:var(--pico-contrast-hover-underline)}a[role=button]{display:inline-block}button{margin:0;overflow:visible;font-family:inherit;text-transform:none}button,[type=submit],[type=reset],[type=button]{-webkit-appearance:button}button,[type=submit],[type=reset],[type=button],[type=file]::file-selector-button,[role=button]{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);--pico-color:var(--pico-primary-inverse);--pico-box-shadow:var(--pico-button-box-shadow, 0 0 0 rgba(0,0,0,0));padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);outline:none;background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:1rem;line-height:var(--pico-line-height);text-align:center;text-decoration:none;cursor:pointer;user-select:none;transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}button:is([aria-current]:not([aria-current=false])),button:is(:hover,:active,:focus),[type=submit]:is([aria-current]:not([aria-current=false])),[type=submit]:is(:hover,:active,:focus),[type=reset]:is([aria-current]:not([aria-current=false])),[type=reset]:is(:hover,:active,:focus),[type=button]:is([aria-current]:not([aria-current=false])),[type=button]:is(:hover,:active,:focus),[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])),[type=file]::file-selector-button:is(:hover,:active,:focus),[role=button]:is([aria-current]:not([aria-current=false])),[role=button]:is(:hover,:active,:focus){--pico-background-color:var(--pico-primary-hover-background);--pico-border-color:var(--pico-primary-hover-border);--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0,0,0,0));--pico-color:var(--pico-primary-inverse)}button:focus,button:is([aria-current]:not([aria-current=false])):focus,[type=submit]:focus,[type=submit]:is([aria-current]:not([aria-current=false])):focus,[type=reset]:focus,[type=reset]:is([aria-current]:not([aria-current=false])):focus,[type=button]:focus,[type=button]:is([aria-current]:not([aria-current=false])):focus,[type=file]::file-selector-button:focus,[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus,[role=button]:focus,[role=button]:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0,0,0,0)),0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}[type=submit],[type=reset],[type=button]{margin-bottom:var(--pico-spacing)}:is(button,[type=submit],[type=button],[role=button]).secondary,[type=reset],[type=file]::file-selector-button{--pico-background-color:var(--pico-secondary-background);--pico-border-color:var(--pico-secondary-border);--pico-color:var(--pico-secondary-inverse);cursor:pointer}:is(button,[type=submit],[type=button],[role=button]).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=file]::file-selector-button:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border);--pico-color:var(--pico-secondary-inverse)}:is(button,[type=submit],[type=button],[role=button]).secondary:focus,:is(button,[type=submit],[type=button],[role=button]).secondary:is([aria-current]:not([aria-current=false])):focus,[type=reset]:focus,[type=reset]:is([aria-current]:not([aria-current=false])):focus,[type=file]::file-selector-button:focus,[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0,0,0,0)),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}:is(button,[type=submit],[type=button],[role=button]).contrast{--pico-background-color:var(--pico-contrast-background);--pico-border-color:var(--pico-contrast-border);--pico-color:var(--pico-contrast-inverse)}:is(button,[type=submit],[type=button],[role=button]).contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:var(--pico-contrast-hover-background);--pico-border-color:var(--pico-contrast-hover-border);--pico-color:var(--pico-contrast-inverse)}:is(button,[type=submit],[type=button],[role=button]).contrast:focus,:is(button,[type=submit],[type=button],[role=button]).contrast:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0,0,0,0)),0 0 0 var(--pico-outline-width) var(--pico-contrast-focus)}:is(button,[type=submit],[type=button],[role=button]).outline,[type=reset].outline{--pico-background-color:rgba(0,0,0,0);--pico-color:var(--pico-primary);--pico-border-color:var(--pico-primary)}:is(button,[type=submit],[type=button],[role=button]).outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset].outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:rgba(0,0,0,0);--pico-color:var(--pico-primary-hover);--pico-border-color:var(--pico-primary-hover)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary,[type=reset].outline{--pico-color:var(--pico-secondary);--pico-border-color:var(--pico-secondary)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset].outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-border-color:var(--pico-secondary-hover)}:is(button,[type=submit],[type=button],[role=button]).outline.contrast{--pico-color:var(--pico-contrast);--pico-border-color:var(--pico-contrast)}:is(button,[type=submit],[type=button],[role=button]).outline.contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-contrast-hover);--pico-border-color:var(--pico-contrast-hover)}:where(button,[type=submit],[type=reset],[type=button],[role=button])[disabled],:where(fieldset[disabled]) :is(button,[type=submit],[type=button],[type=reset],[role=button]){opacity:.5;pointer-events:none}:where(table){width:100%;border-collapse:collapse;border-spacing:0;text-indent:0}th,td{padding:calc(var(--pico-spacing)/2) var(--pico-spacing);border-bottom:var(--pico-border-width) solid var(--pico-table-border-color);background-color:var(--pico-background-color);color:var(--pico-color);font-weight:var(--pico-font-weight);text-align:left;text-align:start}tfoot th,tfoot td{border-top:var(--pico-border-width) solid var(--pico-table-border-color);border-bottom:0}table.striped tbody tr:nth-child(odd) th,table.striped tbody tr:nth-child(odd) td{background-color:var(--pico-table-row-stripped-background-color)}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}:where(iframe){border-style:none}img{max-width:100%;height:auto;border-style:none}:where(svg:not([fill])){fill:currentColor}svg:not(:root){overflow:hidden}pre,code,kbd,samp{font-size:.875em;font-family:var(--pico-font-family)}pre code{font-size:inherit;font-family:inherit}pre{-ms-overflow-style:scrollbar;overflow:auto}pre,code,kbd{border-radius:var(--pico-border-radius);background:var(--pico-code-background-color);color:var(--pico-code-color);font-weight:var(--pico-font-weight);line-height:initial}code,kbd{display:inline-block;padding:.375rem}pre{display:block;margin-bottom:var(--pico-spacing);overflow-x:auto}pre>code{display:block;padding:var(--pico-spacing);background:none;line-height:var(--pico-line-height)}kbd{background-color:var(--pico-code-kbd-background-color);color:var(--pico-code-kbd-color);vertical-align:baseline}figure{display:block;margin:0;padding:0}figure figcaption{padding:calc(var(--pico-spacing)*.5) 0;color:var(--pico-muted-color)}hr{height:0;margin:var(--pico-typography-spacing-vertical) 0;border:0;border-top:1px solid var(--pico-muted-border-color);color:inherit}[hidden],template{display:none !important}canvas{display:inline-block}input,optgroup,select,textarea{margin:0;font-size:1rem;line-height:var(--pico-line-height);font-family:inherit;letter-spacing:inherit}input{overflow:visible}select{text-transform:none}legend{max-width:100%;padding:0;color:inherit;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{padding:0;border-style:none}:-moz-focusring{outline:none}:-moz-ui-invalid{box-shadow:none}::-ms-expand{display:none}[type=file],[type=range]{padding:0;border-width:0}input:not([type=checkbox],[type=radio],[type=range]){height:calc(1rem*var(--pico-line-height) + var(--pico-form-element-spacing-vertical)*2 + var(--pico-border-width)*2)}fieldset{width:100%;margin:0;margin-bottom:var(--pico-spacing);padding:0;border:0}label,fieldset legend{display:block;margin-bottom:calc(var(--pico-spacing)*.375);color:var(--pico-color);font-weight:var(--pico-form-label-font-weight, var(--pico-font-weight))}fieldset legend{margin-bottom:calc(var(--pico-spacing)*.5)}input:not([type=checkbox],[type=radio]),button[type=submit],select,textarea{width:100%}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{appearance:none;padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal)}input,select,textarea{--pico-background-color:var(--pico-form-element-background-color);--pico-border-color:var(--pico-form-element-border-color);--pico-color:var(--pico-form-element-color);--pico-box-shadow:none;border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);outline:none;background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[readonly]):is(:active,:focus),:where(select,textarea):not([readonly]):is(:active,:focus){--pico-background-color:var(--pico-form-element-active-background-color)}input:not([type=submit],[type=button],[type=reset],[role=switch],[readonly]):is(:active,:focus),:where(select,textarea):not([readonly]):is(:active,:focus){--pico-border-color:var(--pico-form-element-active-border-color)}input:not([type=submit],[type=button],[type=reset],[type=range],[type=file],[readonly]):focus,:where(select,textarea):not([readonly]):focus{--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color)}input:not([type=submit],[type=button],[type=reset])[disabled],select[disabled],textarea[disabled],label[aria-disabled=true],:where(fieldset[disabled]) :is(input:not([type=submit],[type=button],[type=reset]),select,textarea){opacity:var(--pico-form-element-disabled-opacity);pointer-events:none}label[aria-disabled=true] input[disabled]{opacity:1}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid]{padding-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem) !important;padding-left:var(--pico-form-element-spacing-horizontal);padding-inline-start:var(--pico-form-element-spacing-horizontal) !important;padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem) !important;background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid=false]:not(select){background-image:var(--pico-icon-valid)}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid=true]:not(select){background-image:var(--pico-icon-invalid)}:where(input,select,textarea)[aria-invalid=false]{--pico-border-color:var(--pico-form-element-valid-border-color)}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus){--pico-border-color:var(--pico-form-element-valid-active-border-color) !important}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus):not([type=checkbox],[type=radio]){--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-valid-focus-color) !important}:where(input,select,textarea)[aria-invalid=true]{--pico-border-color:var(--pico-form-element-invalid-border-color)}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus){--pico-border-color:var(--pico-form-element-invalid-active-border-color) !important}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus):not([type=checkbox],[type=radio]){--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-invalid-focus-color) !important}[dir=rtl] :where(input,select,textarea):not([type=checkbox],[type=radio]):is([aria-invalid],[aria-invalid=true],[aria-invalid=false]){background-position:center left .75rem}input::placeholder,input::-webkit-input-placeholder,textarea::placeholder,textarea::-webkit-input-placeholder,select:invalid{color:var(--pico-form-element-placeholder-color);opacity:1}input:not([type=checkbox],[type=radio]),select,textarea{margin-bottom:var(--pico-spacing)}select::-ms-expand{border:0;background-color:rgba(0,0,0,0)}select:not([multiple],[size]){padding-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);padding-left:var(--pico-form-element-spacing-horizontal);padding-inline-start:var(--pico-form-element-spacing-horizontal);padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);background-image:var(--pico-icon-chevron);background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}select[multiple] option:checked{background:var(--pico-form-element-selected-background-color)}[dir=rtl] select:not([multiple],[size]){background-position:center left .75rem}textarea{display:block;resize:vertical}textarea[aria-invalid]{--pico-icon-height:calc(1rem*var(--pico-line-height) + var(--pico-form-element-spacing-vertical)*2 + var(--pico-border-width)*2);background-position:top right .75rem !important;background-size:1rem var(--pico-icon-height) !important}:where(input,select,textarea,fieldset,.grid)+small{display:block;width:100%;margin-top:calc(var(--pico-spacing)*-.75);margin-bottom:var(--pico-spacing);color:var(--pico-muted-color)}:where(input,select,textarea,fieldset,.grid)[aria-invalid=false]+small{color:var(--pico-ins-color)}:where(input,select,textarea,fieldset,.grid)[aria-invalid=true]+small{color:var(--pico-del-color)}label>:where(input,select,textarea){margin-top:calc(var(--pico-spacing)*.25)}label:has([type=checkbox],[type=radio]){width:fit-content;cursor:pointer}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;margin-top:-.125em;margin-inline-end:.5em;border-width:var(--pico-border-width);vertical-align:middle;cursor:pointer}[type=checkbox]::-ms-check,[type=radio]::-ms-check{display:none}[type=checkbox]:checked,[type=checkbox]:checked:active,[type=checkbox]:checked:focus,[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);background-image:var(--pico-icon-checkbox);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=checkbox]~label,[type=radio]~label{display:inline-block;margin-bottom:0;cursor:pointer}[type=checkbox]~label:not(:last-of-type),[type=radio]~label:not(:last-of-type){margin-inline-end:1em}[type=checkbox]:indeterminate{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);background-image:var(--pico-icon-minus);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=radio]{border-radius:50%}[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--pico-background-color:var(--pico-primary-inverse);border-width:.35em;background-image:none}[type=checkbox][role=switch]{--pico-background-color:var(--pico-switch-background-color);--pico-color:var(--pico-switch-color);width:2.25em;height:1.25em;border:var(--pico-border-width) solid var(--pico-border-color);border-radius:1.25em;background-color:var(--pico-background-color);line-height:1.25em}[type=checkbox][role=switch]:not([aria-invalid]){--pico-border-color:var(--pico-switch-background-color)}[type=checkbox][role=switch]:before{display:block;width:calc(1.25em - (var(--pico-border-width) * 2));height:100%;border-radius:50%;background-color:var(--pico-color);box-shadow:var(--pico-switch-thumb-box-shadow);content:"";transition:margin .1s ease-in-out}[type=checkbox][role=switch]:focus{--pico-background-color:var(--pico-switch-background-color);--pico-border-color:var(--pico-switch-background-color)}[type=checkbox][role=switch]:checked{--pico-background-color:var(--pico-switch-checked-background-color);--pico-border-color:var(--pico-switch-checked-background-color);background-image:none}[type=checkbox][role=switch]:checked::before{margin-inline-start:calc(1.125em - var(--pico-border-width))}[type=checkbox][role=switch][disabled]{--pico-background-color:var(--pico-border-color)}[type=checkbox][aria-invalid=false]:checked,[type=checkbox][aria-invalid=false]:checked:active,[type=checkbox][aria-invalid=false]:checked:focus,[type=checkbox][role=switch][aria-invalid=false]:checked,[type=checkbox][role=switch][aria-invalid=false]:checked:active,[type=checkbox][role=switch][aria-invalid=false]:checked:focus{--pico-background-color:var(--pico-form-element-valid-border-color)}[type=checkbox]:checked[aria-invalid=true],[type=checkbox]:checked:active[aria-invalid=true],[type=checkbox]:checked:focus[aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true],[type=checkbox][role=switch]:checked:active[aria-invalid=true],[type=checkbox][role=switch]:checked:focus[aria-invalid=true]{--pico-background-color:var(--pico-form-element-invalid-border-color)}[type=checkbox][aria-invalid=false]:checked,[type=checkbox][aria-invalid=false]:checked:active,[type=checkbox][aria-invalid=false]:checked:focus,[type=radio][aria-invalid=false]:checked,[type=radio][aria-invalid=false]:checked:active,[type=radio][aria-invalid=false]:checked:focus,[type=checkbox][role=switch][aria-invalid=false]:checked,[type=checkbox][role=switch][aria-invalid=false]:checked:active,[type=checkbox][role=switch][aria-invalid=false]:checked:focus{--pico-border-color:var(--pico-form-element-valid-border-color)}[type=checkbox]:checked[aria-invalid=true],[type=checkbox]:checked:active[aria-invalid=true],[type=checkbox]:checked:focus[aria-invalid=true],[type=radio]:checked[aria-invalid=true],[type=radio]:checked:active[aria-invalid=true],[type=radio]:checked:focus[aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true],[type=checkbox][role=switch]:checked:active[aria-invalid=true],[type=checkbox][role=switch]:checked:focus[aria-invalid=true]{--pico-border-color:var(--pico-form-element-invalid-border-color)}[type=color]::-webkit-color-swatch-wrapper{padding:0}[type=color]::-moz-focus-inner{padding:0}[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--pico-border-radius)*.5)}[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--pico-border-radius)*.5)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){--pico-icon-position:.75rem;--pico-icon-width:1rem;padding-right:calc(var(--pico-icon-width) + var(--pico-icon-position));background-image:var(--pico-icon-date);background-position:center right var(--pico-icon-position);background-size:var(--pico-icon-width) auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=time]{background-image:var(--pico-icon-time)}[type=date]::-webkit-calendar-picker-indicator,[type=datetime-local]::-webkit-calendar-picker-indicator,[type=month]::-webkit-calendar-picker-indicator,[type=time]::-webkit-calendar-picker-indicator,[type=week]::-webkit-calendar-picker-indicator{width:var(--pico-icon-width);margin-right:calc(var(--pico-icon-width)*-1);margin-left:var(--pico-icon-position);opacity:0}@-moz-document url-prefix(){[type=date],[type=datetime-local],[type=month],[type=time],[type=week]{padding-right:var(--pico-form-element-spacing-horizontal) !important;background-image:none !important}}[dir=rtl] :is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){text-align:right}[type=file]{--pico-color:var(--pico-muted-color);margin-left:calc(var(--pico-outline-width)*-1);padding:calc(var(--pico-form-element-spacing-vertical)*.5) 0;padding-left:var(--pico-outline-width);border:0;border-radius:0;background:none}[type=file]::file-selector-button{margin-right:calc(var(--pico-spacing)/2);padding:calc(var(--pico-form-element-spacing-vertical)*.5) var(--pico-form-element-spacing-horizontal)}[type=file]:is(:hover,:active,:focus)::file-selector-button{--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border)}[type=file]:focus::file-selector-button{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0,0,0,0)),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;background:none}[type=range]::-webkit-slider-runnable-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-moz-range-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-ms-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]::-moz-range-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]::-ms-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]:active,[type=range]:focus-within{--pico-range-border-color:var(--pico-range-active-border-color);--pico-range-thumb-color:var(--pico-range-thumb-active-color)}[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}[type=range]:active::-moz-range-thumb{transform:scale(1.25)}[type=range]:active::-ms-thumb{transform:scale(1.25)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem);background-image:var(--pico-icon-search);background-position:center left calc(var(--pico-form-element-spacing-horizontal) + .125rem);background-size:1rem auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem) !important;background-position:center left 1.125rem,center right .75rem}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=false]{background-image:var(--pico-icon-search),var(--pico-icon-valid)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=true]{background-image:var(--pico-icon-search),var(--pico-icon-invalid)}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{background-position:center right 1.125rem}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{background-position:center right 1.125rem,center left .75rem}details{display:block;margin-bottom:var(--pico-spacing)}details summary{line-height:1rem;list-style-type:none;cursor:pointer;transition:color var(--pico-transition)}details summary:not([role]){color:var(--pico-accordion-close-summary-color)}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary::-moz-list-bullet{list-style-type:none}details summary::after{display:block;width:1rem;height:1rem;margin-inline-start:calc(var(--pico-spacing, 1rem)*.5);float:right;transform:rotate(-90deg);background-image:var(--pico-icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:"";transition:transform var(--pico-transition)}details summary:focus{outline:none}details summary:focus:not([role]){color:var(--pico-accordion-active-summary-color)}details summary:focus-visible:not([role]){outline:var(--pico-outline-width) solid var(--pico-primary-focus);outline-offset:calc(var(--pico-spacing, 1rem)*.5);color:var(--pico-primary)}details summary[role=button]{width:100%;text-align:left}details summary[role=button]::after{height:calc(1rem*var(--pico-line-height, 1.5))}details[open]>summary{margin-bottom:var(--pico-spacing)}details[open]>summary:not([role]):not(:focus){color:var(--pico-accordion-open-summary-color)}details[open]>summary::after{transform:rotate(0)}[dir=rtl] details summary{text-align:right}[dir=rtl] details summary::after{float:left;background-position:left center}article{margin-bottom:var(--pico-block-spacing-vertical);padding:var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);border-radius:var(--pico-border-radius);background:var(--pico-card-background-color);box-shadow:var(--pico-card-box-shadow)}article>header,article>footer{margin-right:calc(var(--pico-block-spacing-horizontal)*-1);margin-left:calc(var(--pico-block-spacing-horizontal)*-1);padding:calc(var(--pico-block-spacing-vertical)*.66) var(--pico-block-spacing-horizontal);background-color:var(--pico-card-sectioning-background-color)}article>header{margin-top:calc(var(--pico-block-spacing-vertical)*-1);margin-bottom:var(--pico-block-spacing-vertical);border-bottom:var(--pico-border-width) solid var(--pico-card-border-color);border-top-right-radius:var(--pico-border-radius);border-top-left-radius:var(--pico-border-radius)}article>footer{margin-top:var(--pico-block-spacing-vertical);margin-bottom:calc(var(--pico-block-spacing-vertical)*-1);border-top:var(--pico-border-width) solid var(--pico-card-border-color);border-bottom-right-radius:var(--pico-border-radius);border-bottom-left-radius:var(--pico-border-radius)}details.dropdown{position:relative;border-bottom:none}details.dropdown summary::after,details.dropdown>button::after,details.dropdown>a::after{display:block;width:1rem;height:calc(1rem*var(--pico-line-height, 1.5));margin-inline-start:.25rem;float:right;transform:rotate(0deg) translateX(.2rem);background-image:var(--pico-icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:""}nav details.dropdown{margin-bottom:0}details.dropdown summary:not([role]){height:calc(1rem*var(--pico-line-height) + var(--pico-form-element-spacing-vertical)*2 + var(--pico-border-width)*2);padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-form-element-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-form-element-background-color);color:var(--pico-form-element-placeholder-color);line-height:inherit;cursor:pointer;user-select:none;transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}details.dropdown summary:not([role]):active,details.dropdown summary:not([role]):focus{border-color:var(--pico-form-element-active-border-color);background-color:var(--pico-form-element-active-background-color)}details.dropdown summary:not([role]):focus{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color)}details.dropdown summary:not([role]):focus-visible{outline:none}details.dropdown summary:not([role])[aria-invalid=false]{--pico-form-element-border-color:var(--pico-form-element-valid-border-color);--pico-form-element-active-border-color:var(--pico-form-element-valid-focus-color);--pico-form-element-focus-color:var(--pico-form-element-valid-focus-color)}details.dropdown summary:not([role])[aria-invalid=true]{--pico-form-element-border-color:var(--pico-form-element-invalid-border-color);--pico-form-element-active-border-color:var(--pico-form-element-invalid-focus-color);--pico-form-element-focus-color:var(--pico-form-element-invalid-focus-color)}nav details.dropdown{display:inline;margin:calc(var(--pico-nav-element-spacing-vertical)*-1) 0}nav details.dropdown summary::after{transform:rotate(0deg) translateX(0rem)}nav details.dropdown summary:not([role]){height:calc(1rem*var(--pico-line-height) + var(--pico-nav-link-spacing-vertical)*2);padding:calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width)*2) var(--pico-nav-link-spacing-horizontal)}nav details.dropdown summary:not([role]):focus-visible{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}details.dropdown summary+ul{display:flex;z-index:99;position:absolute;left:0;flex-direction:column;width:100%;min-width:fit-content;margin:0;margin-top:var(--pico-outline-width);padding:0;border:var(--pico-border-width) solid var(--pico-dropdown-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-dropdown-background-color);box-shadow:var(--pico-dropdown-box-shadow);color:var(--pico-dropdown-color);white-space:nowrap;opacity:0;transition:opacity var(--pico-transition),transform 0s ease-in-out 1s}details.dropdown summary+ul[dir=rtl]{right:0;left:auto}details.dropdown summary+ul li{width:100%;margin-bottom:0;padding:calc(var(--pico-form-element-spacing-vertical)*.5) var(--pico-form-element-spacing-horizontal);list-style:none}details.dropdown summary+ul li:first-of-type{margin-top:calc(var(--pico-form-element-spacing-vertical)*.5)}details.dropdown summary+ul li:last-of-type{margin-bottom:calc(var(--pico-form-element-spacing-vertical)*.5)}details.dropdown summary+ul li a{display:block;margin:calc(var(--pico-form-element-spacing-vertical)*-.5) calc(var(--pico-form-element-spacing-horizontal)*-1);padding:calc(var(--pico-form-element-spacing-vertical)*.5) var(--pico-form-element-spacing-horizontal);overflow:hidden;border-radius:0;color:var(--pico-dropdown-color);text-decoration:none;text-overflow:ellipsis}details.dropdown summary+ul li a:hover,details.dropdown summary+ul li a:focus,details.dropdown summary+ul li a:active,details.dropdown summary+ul li a:focus-visible,details.dropdown summary+ul li a[aria-current]:not([aria-current=false]){background-color:var(--pico-dropdown-hover-background-color)}details.dropdown summary+ul li label{width:100%}details.dropdown summary+ul li:has(label):hover{background-color:var(--pico-dropdown-hover-background-color)}details.dropdown[open] summary{margin-bottom:0}details.dropdown[open] summary+ul{transform:scaleY(1);opacity:1;transition:opacity var(--pico-transition),transform 0s ease-in-out 0s}details.dropdown[open] summary::before{display:block;z-index:1;position:fixed;width:100vw;height:100vh;inset:0;background:none;content:"";cursor:default}label>details.dropdown{margin-top:calc(var(--pico-spacing)*.25)}[role=search],[role=group]{display:inline-flex;position:relative;width:100%;margin-bottom:var(--pico-spacing);border-radius:var(--pico-border-radius);box-shadow:var(--pico-group-box-shadow, 0 0 0 rgba(0,0,0,0));vertical-align:middle;transition:box-shadow var(--pico-transition)}[role=search]>*,[role=search] input:not([type=checkbox],[type=radio]),[role=search] select,[role=group]>*,[role=group] input:not([type=checkbox],[type=radio]),[role=group] select{position:relative;flex:1 1 auto;margin-bottom:0}[role=search]>*:not(:first-child),[role=search] input:not([type=checkbox],[type=radio]):not(:first-child),[role=search] select:not(:first-child),[role=group]>*:not(:first-child),[role=group] input:not([type=checkbox],[type=radio]):not(:first-child),[role=group] select:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}[role=search]>*:not(:last-child),[role=search] input:not([type=checkbox],[type=radio]):not(:last-child),[role=search] select:not(:last-child),[role=group]>*:not(:last-child),[role=group] input:not([type=checkbox],[type=radio]):not(:last-child),[role=group] select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}[role=search]>*:focus,[role=search] input:not([type=checkbox],[type=radio]):focus,[role=search] select:focus,[role=group]>*:focus,[role=group] input:not([type=checkbox],[type=radio]):focus,[role=group] select:focus{z-index:2}[role=search] button:not(:first-child),[role=search] [type=submit]:not(:first-child),[role=search] [type=reset]:not(:first-child),[role=search] [type=button]:not(:first-child),[role=search] [role=button]:not(:first-child),[role=search] input:not([type=checkbox],[type=radio]):not(:first-child),[role=search] select:not(:first-child),[role=group] button:not(:first-child),[role=group] [type=submit]:not(:first-child),[role=group] [type=reset]:not(:first-child),[role=group] [type=button]:not(:first-child),[role=group] [role=button]:not(:first-child),[role=group] input:not([type=checkbox],[type=radio]):not(:first-child),[role=group] select:not(:first-child){margin-left:calc(var(--pico-border-width)*-1)}[role=search] button,[role=search] [type=submit],[role=search] [type=reset],[role=search] [type=button],[role=search] [role=button],[role=group] button,[role=group] [type=submit],[role=group] [type=reset],[role=group] [type=button],[role=group] [role=button]{width:auto}@supports selector(:has(*)){[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus),[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-button)}[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) input:not([type=checkbox],[type=radio]),[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select,[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) input:not([type=checkbox],[type=radio]),[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select{border-color:rgba(0,0,0,0)}[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus),[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-input)}[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) button,[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [role=button],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) button,[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [role=button]{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=search] button:focus,[role=search] [type=submit]:focus,[role=search] [type=reset]:focus,[role=search] [type=button]:focus,[role=search] [role=button]:focus,[role=group] button:focus,[role=group] [type=submit]:focus,[role=group] [type=reset]:focus,[role=group] [type=button]:focus,[role=group] [role=button]:focus{box-shadow:none}}[role=search]>*:first-child{border-top-left-radius:5rem;border-bottom-left-radius:5rem}[role=search]>*:last-child{border-top-right-radius:5rem;border-bottom-right-radius:5rem}[aria-busy=true]:not(input,select,textarea,html){white-space:nowrap}[aria-busy=true]:not(input,select,textarea,html)::before{display:inline-block;width:1em;height:1em;background-image:var(--pico-icon-loading);background-size:1rem auto;background-repeat:no-repeat;content:"";vertical-align:-.125em}[aria-busy=true]:not(input,select,textarea,html):not(:empty)::before{margin-inline-end:calc(var(--pico-spacing)*.5)}[aria-busy=true]:not(input,select,textarea,html):empty{text-align:center}button[aria-busy=true],[type=submit][aria-busy=true],[type=button][aria-busy=true],[type=reset][aria-busy=true],[role=button][aria-busy=true],a[aria-busy=true]{pointer-events:none}:root{--pico-scrollbar-width:0px}dialog{display:flex;z-index:999;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;width:inherit;min-width:100%;height:inherit;min-height:100%;padding:0;border:0;backdrop-filter:var(--pico-modal-overlay-backdrop-filter);background-color:var(--pico-modal-overlay-background-color);color:var(--pico-color)}dialog article{width:100%;max-height:calc(100vh - var(--pico-spacing)*2);margin:var(--pico-spacing);overflow:auto}@media (min-width: 576px){dialog article{max-width:510px}}@media (min-width: 768px){dialog article{max-width:700px}}dialog article>header>*{margin-bottom:0}dialog article>header .close,dialog article>header :is(a,button)[rel=prev]{margin:0;margin-left:var(--pico-spacing);padding:0;float:right}dialog article>footer{text-align:right}dialog article>footer button,dialog article>footer [role=button]{margin-bottom:0}dialog article>footer button:not(:first-of-type),dialog article>footer [role=button]:not(:first-of-type){margin-left:calc(var(--pico-spacing)*.5)}dialog article .close,dialog article :is(a,button)[rel=prev]{display:block;width:1rem;height:1rem;margin-top:calc(var(--pico-spacing)*-1);margin-bottom:var(--pico-spacing);margin-left:auto;border:none;background-image:var(--pico-icon-close);background-position:center;background-size:auto 1rem;background-repeat:no-repeat;background-color:rgba(0,0,0,0);opacity:.5;transition:opacity var(--pico-transition)}dialog article .close:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),dialog article :is(a,button)[rel=prev]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){opacity:1}dialog:not([open]),dialog[open=false]{display:none}.modal-is-open{padding-right:var(--pico-scrollbar-width, 0px);overflow:hidden;pointer-events:none;touch-action:none}.modal-is-open dialog{pointer-events:auto;touch-action:auto}:where(.modal-is-opening,.modal-is-closing) dialog,:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-duration:.2s;animation-timing-function:ease-in-out;animation-fill-mode:both}:where(.modal-is-opening,.modal-is-closing) dialog{animation-duration:.8s;animation-name:modal-overlay}:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-delay:.2s;animation-name:modal}.modal-is-closing dialog,.modal-is-closing dialog>article{animation-delay:0s;animation-direction:reverse}@keyframes modal-overlay{from{backdrop-filter:none;background-color:rgba(0,0,0,0)}}@keyframes modal{from{transform:translateY(-100%);opacity:0}}:where(nav li)::before{float:left;content:"​"}nav,nav ul{display:flex}nav{justify-content:space-between;overflow:visible}nav ol,nav ul{align-items:center;margin-bottom:0;padding:0;list-style:none}nav ol:first-of-type,nav ul:first-of-type{margin-left:calc(var(--pico-nav-element-spacing-horizontal)*-1)}nav ol:last-of-type,nav ul:last-of-type{margin-right:calc(var(--pico-nav-element-spacing-horizontal)*-1)}nav li{display:inline-block;margin:0;padding:var(--pico-nav-element-spacing-vertical) var(--pico-nav-element-spacing-horizontal)}nav li :where(a,[role=link]){display:inline-block;margin:calc(var(--pico-nav-link-spacing-vertical)*-1) calc(var(--pico-nav-link-spacing-horizontal)*-1);padding:var(--pico-nav-link-spacing-vertical) var(--pico-nav-link-spacing-horizontal);border-radius:var(--pico-border-radius)}nav li :where(a,[role=link]):not(:hover){text-decoration:none}nav li button,nav li [role=button],nav li input:not([type=checkbox],[type=radio],[type=range],[type=file]),nav li select{height:auto;margin-right:inherit;margin-bottom:0;margin-left:inherit;padding:calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width)*2) var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb]{align-items:center;justify-content:start}nav[aria-label=breadcrumb] ul li:not(:first-child){margin-inline-start:var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb] ul li a{margin:calc(var(--pico-nav-link-spacing-vertical)*-1) 0;margin-inline-start:calc(var(--pico-nav-link-spacing-horizontal)*-1)}nav[aria-label=breadcrumb] ul li:not(:last-child)::after{display:inline-block;position:absolute;width:calc(var(--pico-nav-link-spacing-horizontal)*4);margin:0 calc(var(--pico-nav-link-spacing-horizontal)*-1);content:var(--pico-nav-breadcrumb-divider);color:var(--pico-muted-color);text-align:center;text-decoration:none;white-space:nowrap}nav[aria-label=breadcrumb] a[aria-current]:not([aria-current=false]){background-color:rgba(0,0,0,0);color:inherit;text-decoration:none;pointer-events:none}aside nav,aside ol,aside ul,aside li{display:block}aside li{padding:calc(var(--pico-nav-element-spacing-vertical)*.5) var(--pico-nav-element-spacing-horizontal)}aside li a{display:block}aside li [role=button]{margin:inherit}[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after{content:"\\"}progress{display:inline-block;vertical-align:baseline}progress{-webkit-appearance:none;-moz-appearance:none;display:inline-block;appearance:none;width:100%;height:.5rem;margin-bottom:calc(var(--pico-spacing)*.5);overflow:hidden;border:0;border-radius:var(--pico-border-radius);background-color:var(--pico-progress-background-color);color:var(--pico-progress-color)}progress::-webkit-progress-bar{border-radius:var(--pico-border-radius);background:none}progress[value]::-webkit-progress-value{background-color:var(--pico-progress-color);transition:inline-size var(--pico-transition)}progress::-moz-progress-bar{background-color:var(--pico-progress-color)}@media (prefers-reduced-motion: no-preference){progress:indeterminate{background:var(--pico-progress-background-color) linear-gradient(to right, var(--pico-progress-color) 30%, var(--pico-progress-background-color) 30%) top left/150% 150% no-repeat;animation:progress-indeterminate 1s linear infinite}progress:indeterminate[value]::-webkit-progress-value{background-color:rgba(0,0,0,0)}progress:indeterminate::-moz-progress-bar{background-color:rgba(0,0,0,0)}}@media (prefers-reduced-motion: no-preference){[dir=rtl] progress:indeterminate{animation-direction:reverse}}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}[data-tooltip]{position:relative}[data-tooltip]:not(a,button,input){border-bottom:1px dotted;text-decoration:none;cursor:help}[data-tooltip][data-placement=top]::before,[data-tooltip][data-placement=top]::after,[data-tooltip]::before,[data-tooltip]::after{display:block;z-index:99;position:absolute;bottom:100%;left:50%;padding:.25rem .5rem;overflow:hidden;transform:translate(-50%, -.25rem);border-radius:var(--pico-border-radius);background:var(--pico-tooltip-background-color);content:attr(data-tooltip);color:var(--pico-tooltip-color);font-style:normal;font-weight:var(--pico-font-weight);font-size:.875rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none}[data-tooltip][data-placement=top]::after,[data-tooltip]::after{padding:0;transform:translate(-50%, 0rem);border-top:.3rem solid;border-right:.3rem solid rgba(0,0,0,0);border-left:.3rem solid rgba(0,0,0,0);border-radius:0;background-color:rgba(0,0,0,0);content:"";color:var(--pico-tooltip-background-color)}[data-tooltip][data-placement=bottom]::before,[data-tooltip][data-placement=bottom]::after{top:100%;bottom:auto;transform:translate(-50%, .25rem)}[data-tooltip][data-placement=bottom]:after{transform:translate(-50%, -.3rem);border:.3rem solid rgba(0,0,0,0);border-bottom:.3rem solid}[data-tooltip][data-placement=left]::before,[data-tooltip][data-placement=left]::after{top:50%;right:100%;bottom:auto;left:auto;transform:translate(-.25rem, -50%)}[data-tooltip][data-placement=left]:after{transform:translate(.3rem, -50%);border:.3rem solid rgba(0,0,0,0);border-left:.3rem solid}[data-tooltip][data-placement=right]::before,[data-tooltip][data-placement=right]::after{top:50%;right:auto;bottom:auto;left:100%;transform:translate(.25rem, -50%)}[data-tooltip][data-placement=right]:after{transform:translate(-.3rem, -50%);border:.3rem solid rgba(0,0,0,0);border-right:.3rem solid}[data-tooltip]:focus::before,[data-tooltip]:focus::after,[data-tooltip]:hover::before,[data-tooltip]:hover::after{opacity:1}@media (hover: hover) and (pointer: fine){[data-tooltip]:focus::before,[data-tooltip]:focus::after,[data-tooltip]:hover::before,[data-tooltip]:hover::after{--pico-tooltip-slide-to:translate(-50%, -.25rem);transform:translate(-50%, .75rem);animation-duration:.2s;animation-fill-mode:forwards;animation-name:tooltip-slide;opacity:0}[data-tooltip]:focus::after,[data-tooltip]:hover::after{--pico-tooltip-caret-slide-to:translate(-50%, 0rem);transform:translate(-50%, -.25rem);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=bottom]:focus::before,[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:hover::before,[data-tooltip][data-placement=bottom]:hover::after{--pico-tooltip-slide-to:translate(-50%, .25rem);transform:translate(-50%, -.75rem);animation-name:tooltip-slide}[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:hover::after{--pico-tooltip-caret-slide-to:translate(-50%, -.3rem);transform:translate(-50%, -.5rem);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=left]:focus::before,[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:hover::before,[data-tooltip][data-placement=left]:hover::after{--pico-tooltip-slide-to:translate(-.25rem, -50%);transform:translate(.75rem, -50%);animation-name:tooltip-slide}[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:hover::after{--pico-tooltip-caret-slide-to:translate(.3rem, -50%);transform:translate(.05rem, -50%);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=right]:focus::before,[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:hover::before,[data-tooltip][data-placement=right]:hover::after{--pico-tooltip-slide-to:translate(.25rem, -50%);transform:translate(-.75rem, -50%);animation-name:tooltip-slide}[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:hover::after{--pico-tooltip-caret-slide-to:translate(-.3rem, -50%);transform:translate(-.05rem, -50%);animation-name:tooltip-caret-slide}}@keyframes tooltip-slide{to{transform:var(--pico-tooltip-slide-to);opacity:1}}@keyframes tooltip-caret-slide{50%{opacity:0}to{transform:var(--pico-tooltip-caret-slide-to);opacity:1}}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0, 0, 0, 0);position:absolute}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation}[dir=rtl]{direction:rtl}@media (prefers-reduced-motion: reduce){*:not([aria-busy=true]),:not([aria-busy=true])::before,:not([aria-busy=true])::after{background-attachment:initial !important;animation-duration:1ms !important;animation-delay:-1ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-delay:0s !important;transition-duration:0s !important}}.material-icons{line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;vertical-align:text-top}.icon-sm{font-size:small;vertical-align:middle}img{max-width:75%;margin-left:auto;margin-right:auto;display:block}article{margin-top:auto;padding-top:2em}main .container{padding-top:-10px;margin-top:0}video{width:100%;height:auto;margin-left:auto;margin-right:auto;display:block}section a{width:100%}small{max-width:75%;opacity:.8;font-size:.7em;text-align:center;margin-left:auto;margin-right:auto;display:block}small p{text-align:left}.toc{outline:2px solid;outline-color:#d9269d;border-radius:20px;backdrop-filter:blur(1.5em) grayscale(0.8);padding-top:1em;padding-bottom:1em}.toc li{width:auto;list-style:none;margin-bottom:0px}.toc li a{text-decoration:none}.sticky-toc{left:50px;position:sticky;top:5px}.sticky-toc summary{backdrop-filter:blur(.5em)}aside{background-color:#111;margin-top:1em;margin-bottom:1em;padding:1em;border-radius:10px}aside ul,aside ol{margin:auto;padding-left:60px;list-style:revert;list-style-position:outside}aside ul li,aside ol li{padding:0px;padding-bottom:.2em;padding-left:.2em;display:list-item}aside strong,aside img{margin-left:initial;margin-right:initial;display:initial;animation:blink 1s steps(2, start) infinite}aside p{padding-left:40px;padding-right:40px}@keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}} \ No newline at end of file