<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title><![CDATA[Latest Journals @ Novel Bytes]]></title>
    <link>https://blog.bronytales.com/?rss=yes</link>
    <description><![CDATA[Please click the links to view full articles]]></description>
    <lastBuildDate>Thu, 16 Apr 2026 09:34:01 +0000</lastBuildDate>
    <language>en-us</language>
    <generator><![CDATA[Novel Bytes]]></generator>
    <atom:link href="https://blog.bronytales.com/?rss=yes" rel="self" type="application/rss+xml" />
<item>
     <title><![CDATA[Hello World, I'm a Blog!]]></title>
     <link>https://blog.bronytales.com/?j=1</link>
     <pubDate>Sat, 02 May 2020 01:12:30 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=1</guid>
     <description><![CDATA[<span class="bbH1">Hiya!</span><br>
<br>
So blogging about stuff is a new thing I&#039;m going to start trying out. Found a basic website free to use, spruced it up a little on the backend with some duck tape and glued some googly eyes on and viola! Better than new!<br>
<br>
I&#039;ve got a bit of a backlog of stuff to write about, so expect to see some new stuff soon! I really got strapped onto a rocket-powered rollercoaster when I offered to start hosting a Minecraft server for y&#039;all, and this past year has been a <span class="bbBold">doozy</span>!<br>
<br>
Hope to see ya soon!<br><br><b>DataByte / 2 May 2020, 01:12AM</b>]]></description>
    </item>
<item>
     <title><![CDATA[2024 Harvest and Appreciation Day!]]></title>
     <link>https://blog.bronytales.com/?j=28</link>
     <pubDate>Wed, 27 Nov 2024 18:38:00 -0600</pubDate>
     <guid>https://blog.bronytales.com/?j=28</guid>
     <description><![CDATA[Hi there everypony, happy <span class="bbBold">Harvest and Appreciation Day!</span><br>
With Hearth’s Warming fast approaching, we figured that it would be a magical idea to revisit one of our old traditions of asking you all what you have been thankful this year on the Harvest and Appreciation Day!<br>
<br>
With Derpy delivering all of your mail to the Cloudsdale Post Office, here&#039;s what you all had to say:<br>
<br>
<hr /><br>
<span class="bbH2">Sunburst</span> (sunburst4)<br>
<blockquote><br>
For all the support this community gave me throughout the year, especially during the hard times I faced. Time and time again, BronyTales has proved to me that it&#039;s way more than a Minecraft server. Don&#039;t even get me started on the roleplaying side of things.<br>
Thank you for being besides me throughout all this time. Abella, Aurora, Endless Skies, Blacklight and- many others I don&#039;t have space to list. Especially with how bleak my friendships were at the Ponyville Schoolhouse before this whole thing began.<br>
<br>
Thank you again, for everything. Time and time again I get proven just how impactful this fandom has been to my life and why I wouldn&#039;t change my mind not a single time if I could&#039;ve had that choice.<br>
You all are magical. Thank you for tagging along and supporting me on all this journey. You all mean a world to me.<br>
</blockquote><br>
<hr /><br>
<span class="bbH2">Derralon</span> (Joshtheblader)<br>
<blockquote><br>
im thankful for being in this server, it has helped me when i was down, and the community is none like any other i seen, its great :D<br>
<br>
-Valas<br>
</blockquote><br>
<hr /><br>
<span class="bbH2">MRSUNSET</span> (MRSUNSETCOCONUT)<br>
<blockquote><br>
My Name&#039;s MRSUNSET and I am very thankful for my friends, family, for the food that gets produced. Also, appreciate all the movie producers, novel writers, animators, drawing and music artists for keeping me entertained through my whole year.<br>
But most importantly, I&#039;m thankful for myself for changing my life up in a positive way to love myself and let all bygones be bygones cause My Past Is Not Today.<br>
</blockquote><br>
<hr /><br>
<span class="bbH2">Radiant Hope</span> (HayleeBop23)<br>
<blockquote><br>
When I think of BronyTales the first thing that comes to mind is the Community. It is <span class="bbItalics">so</span> welcoming and kind. I can&#039;t thank you all enough for this place. You staff, players and my friends make the server a safe place where I feel like I can be myself quirks and all. <br>
I hope that new players can experience the wonder that is this server. The second thing that comes to mind is the Fandom. The fandom hold a great place in my heart. I grew up on watching Gen4 with my sister, I enjoyed every moment of every episode with her. We talked about it with friends and family and sometimes we would hypothesize what would happen next, It was the <span class="bbItalics">BEST</span>! One of my fondest memories with her was my eighth birthday. we invited over some friends and we sat down in front of the TV and my dad turned on the HUB network and we all watched &quot;Twilights Kingdom&quot;. That episode holds a great place in my heart cause of it.<br>
<br>
So Thank you Bronytales for bringing so many memories new and old to me. I hope this place continues to thrive in this beautiful community.<br>
<br>
All my love and wishes to you.<br>
<br>
Radiant Hope<br>
</blockquote><br>
<hr /><br>
<span class="bbH2">Daring_Flash</span><br>
<blockquote>Had a good year</blockquote><br>
<hr /><br>
<br>
<span class="bbH2">Gladebloom</span><br>
<blockquote>I&#039;m thankful for my family and friends who love and support me, the beauty of nature and the world we share, and all the wonderful communities I&#039;m a part of (including this one of course).<br>
<br>
^c^</blockquote><br>
<hr /><br>
<span class="bbH2">Kestrel Neigh</span> (KestrelNiegh)<br>
<blockquote>I&#039;m thankful for the following:<br>
<br>
<ul class="bbUl">
<li class="bbLi"> BT Staff<br>
<li class="bbLi"> BT Community<br>
<li class="bbLi"> Can&#039;t think of anything else :P</ul></blockquote><br>
<hr /><br>
<br>
<span class="bbH2">Aurora Chaox</span> (ItsmeAurora)<br>
<blockquote><br>
I&#039;m thankful for a lot of things, but to name the ones that are relevant to BT:<br>
<br>
thankful for my friends, the BT community, the minecraft and discord server, and being a member of the staff team<br>
</blockquote><br>
<hr /><br>
<span class="bbH2">Applejack</span> (gizmodudedad)<br>
<blockquote><br>
As always, I&#039;m thankful for the warm and friendly community of BronyTales.<br>
<br>
I&#039;ve been playing for many years, and I don&#039;t love this community any less than I did on my first day. <br>
<br>
-Applejack<br>
</blockquote><br>
<hr /><br>
<span class="bbH2">Rainbow Kitty</span> (_Rainbow_Dash__)<br>
<blockquote><br>
I am thankful for friends and family and I get to have mac and cheese for Thanksgiving Day. I also thankful to be part of this My Little Pony minecraft server. This is the best My Little Pony minecraft server ever. <br>
</blockquote><br>
<hr /><br>
<span class="bbH2">BanglesCW</span> (DistantFish7486)<br>
<blockquote><br>
I&#039;m thankful mostly for how I can socialize better now, be it my family or in BT :)<br>
</blockquote><br>
<hr /><br>
<span class="bbH2">Rainbow Dash</span> (Vestals)<br>
<blockquote><br>
I&#039;ve been thankful for all of the love and support the BT Community has offered me over the past few months I&#039;ve been here.<br>
<br>
Every single creature I&#039;ve encountered during my time here has become a friend or acquaintance, I don&#039;t think I&#039;ve met a singular one who hasn&#039;t been <span style="color: mediumpurple">kind</span>, offered <span style="color: purple">charity</span>, or expressed <span style="color: gold">integrity</span>. The <span style="color: steelblue">laughter</span> and joy I&#039;ve experienced by being around everybody on this server in the short time I&#039;ve been here is unrivaled by any other community. I&#039;ve been in.<br>
<br>
Even when I&#039;ve felt disillusioned, or not been at my best, the <span style="color: magenta">magic</span> in this community draws me back in.<br>
<br>
The community here has earned my <span style="color: darkred">Loyalty</span>. And I hope to be able to offer it again next year.<br>
<br>
-<span style="color: darkred">R</span><span style="color: gold">a</span><span style="color: yellow">i</span><span style="color: green">n</span><span style="color: aqua">b</span><span style="color: blue">o</span><span style="color: magenta">w</span><br>
</blockquote><br>
<hr /><br>
<span class="bbH2">Rainbow Fire</span> (Rainbow_Fire443)<br>
<blockquote>Im really grateful/thankful for all the friends i made here and how nice you all were &lt;333/p (/p means platonic), im also thankful for my time here, been very nice, everyone&#039;s been super helpful and kind makes me wish i came here first rather than ponytown or ashestown, every single one of you made my days since i joined so so much better, i wanna expecally thank remmy (or erebus), delta, rarity, dash, discord, and a few other people i met along the way, if it wasnt for you guys, i wouldnt be as happy as i am now, thank you so so so much &lt;3333/p</blockquote><br>
<hr /><br>
<span class="bbH2">King Sombra</span> (The_King_Sombra)<br>
<blockquote><br>
I am thankful for all my friends in this community! It&#039;s because of BT that I&#039;ve been able to re-connect with the brony fandom!<br>
I was definitely too shy when I first joined the server, but nowadays I&#039;m in calls, playing video games, doing events and so much more with all my amazing friends! <br>
<br>
Looking forward to all that is coming for the server! To all the amazing staff that keeps BT running, thank you! The events, the updates, and everything in between, you all have been working so hard to bring everything to life for the server! We all very much appreciate what you do! I know 1.21 is going to be freaking amazing, as well as the upcoming event!<br>
<br>
PS. I hope in the future there is a Crystal Empire for me to <span class="bbStrike">enslave</span> live in! Yes.<br>
</blockquote><br>
<hr /><br>
<span class="bbH2">Remmy Darkflight</span> (H1T0mi)<br>
<blockquote>i am thankful for meeting lots of friends</blockquote><br>
<hr /><br>
<br>
<span class="bbH2">Sonic</span> (iceswimmer08)<br>
<blockquote><br>
This year, I am thankful for my friends and family. I&#039;m glad for the things that they have given me such as food, water, and all of those good things. I am very happy to have them by my side even though I&#039;ve had ups and downs with them. I am also thankful for Sonic and MLP because of the lessons in friendship and life they&#039;ve taught in general. I am happy and glad to be in these communities while still learning about friendship. I&#039;m trying to be a good person in general but still, I&#039;m grateful for my friends and family and what they&#039;ve given me, even though they care for me and love me very much. I&#039;m glad to be with my family and friends and I think it is a very nice thing to be with them. I&#039;m glad to have both friends and family by my side :)<br>
I am very happy to have a good life and it’s been very good so far. I&#039;m thankful to live a good and happy life in general and I&#039;m hoping to learn more little by little. Take baby steps and all that. I may be autistic, but just know that I&#039;m having a pretty good life in general :)<br>
</blockquote><br>
<hr /><br>
<br>
Thank you everypony for mailing your memories to us! It&#039;s truly been a long and magical year and we hope you&#039;ll share the next one with us too! In the meantime, the Pegasi Ponies have been reporting some rogue and uncontrollable storm clouds that have been approaching Equestria <span class="bbItalics">fast</span>! What will they bring?<br>
Find out next Saturday, on the 7th of December, at 7pm GMT / 3pm ET / 12pm PT<br>
And don&#039;t forget to bring your umbrellas with you!<br>
In the meantime, have a magical day out there everypony!<br>
<br>
<img class="img-responsive" src="https://static.manebooru.art/img/view/2024/9/9/4036851.jpg" alt=""><br>
<span class="bbCentre"><a href="https://manebooru.art/images/4036851">image</a></span><br><br><b>Sunburst / 27 Nov 2024, 18:38PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[1.21 Update - Annoucement Post]]></title>
     <link>https://blog.bronytales.com/?j=27</link>
     <pubDate>Sat, 12 Oct 2024 15:15:55 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=27</guid>
     <description><![CDATA[<span class="bbH2">Hey there, everyone! As we&#039;re nearing the final stages for the 1.21 update we wanted to make an announcement post going over a few key details for some larger changes that are being done.</span><br>
There&#039;s still a little bit of work to be done, so an ETA will still not be given, but we&#039;re pretty close to having everything in a playable state!<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="https://i.imgur.com/xKnn7z9.png" alt=""></span><br>
<br>
<span class="bbH1">A full reset of the permanent end world:</span><br>
Our main end world is a bit on the smaller side, and as many have likely noticed it has some issues from a previous plugin’s attempt at overhauling world terrain generation.<br>
<br>
As a result, we’re taking this opportunity to do a reset and upgrade our end to be something new and exciting! While we’d ordinarily opt to do a selective regeneration, these changes are pretty large and aren’t backwards compatible with the existing terrain. Included in the changes are new biomes, vastly overhauled and varied terrain generation, and new biomes! It should be fun to actually go exploring in the end now.<br>
<br>
<span class="bbBold">We want to make sure that most existing work gets transferred over to the new world, so build transfers will be offered, as well.</span> Just fill out the form below and we’ll make a copy of your build(s) for transferring! This is a one-time deal, so please be sure that you’ve made any changes you’d like to make before submitting your build for being copied. Your build will temporarily be removed until it is pasted into the new world, and you’ll have the chance to pick where you’d like your build to be pasted, as well!<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="https://i.imgur.com/hIdeO7h.jpeg" alt=""></span><br>
<span class="bbCentre"><span class="bbBold">End build migration form:</span><br>
<span class="bbH3"><a href="https://forms.gle/94crhdGM1GUUGyDu8">https://forms.gle/94crhdGM1GUUGyDu8</a></span><br>
A deadline is currently not set, though we&#039;d recommend getting in your transfer requests as soon as you can.<br>
</span><br>
<br>
<span class="bbH1">A selective regeneration of the overworld:</span><br>
Much like we did for the 1.19 updates we’ll be going forward with another selective regeneration of the overworld for 1.21. We don’t intend on just having the same old vanilla stuff going on for this new terrain, however, so expect to see some large improvements in biome and dungeon generation! Villages, strongholds, monuments, mansions, and far more have been completely overhauled to be actually interesting.<br>
<br>
Since we’re doing larger changes this time around we’d like to make sure that the overworld actually has a lot of this new and improved content. <span class="bbBold">As a result, chunks with less than 30 minutes of total playtime will be selected for removal and regeneration.</span> This should be enough time for most builds to be protected from any resets, but some projects may be impacted more than others.<br>
<br>
<span class="bbBold">We’d recommend spending some time in your most important builds before the update occurs, that way you can be sure that it won’t be impacted. Realistically, we only expect this to impact a few users.</span> Those with edge-case builds can contact us to receive compensation for any damages.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="https://i.imgur.com/EmtfXCs.png" alt=""><br>
Mods used: <a href="https://modrinth.com/mod/better-clouds">Better Clouds</a>, <a href="https://modrinth.com/mod/fog">Fog</a>.</span><br>
<br>
<span class="bbH1">Enchantment changes:</span><br>
The custom enchantment plugin we used has received a recode! This isn’t all good news, however. While we intend to keep using it since replacing it at this stage wouldn’t be a good idea, unfortunately a good number of enchantments have been removed from the plugin by the author. Most of these have already been removed from BronyTales, but there are definitely a few more that again, will unfortunately be getting removed.<br>
<br>
<span class="bbBold">We’ve attempted to recreate what we can, though there’s a fair chance that some of these enchantments will never be coming back to the server.</span> Additionally, these changes aren’t compatible with existing villagers, meaning that <span class="bbBold">all villagers with enchanted items will likely be rendered broken in some way with the 1.21 updates.</span><br>
<br>
These changes upset us as much as they likely will upset you all, and if we had a better option on the table we’d take it, but it is what it is for the moment.<br>
<br>
<span class="bbBold">That being said, on a more positive note all enchanted items seem to convert over just fine, so that’s nothing to worry about.</span> It’s JUST the items on villagers. Any removed enchantments will also be automatically removed from your items.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="https://i.imgur.com/PYcdlwm.png" alt=""></span><br>
<br>
<span class="bbH1">Music discs:</span><br>
Some larger changes have also been made towards music discs. That being said, a lot of these changes are also not backwards compatible, meaning that all older music discs will be rendered broken once the 1.21 update is live.<br>
<br>
<span class="bbBold">To compensate for this, we’ll be allowing everyone to sell their existing discs for $150/disc. We’ll also be lowering the price of directly buying discs to $500/disc.</span> This will be handled in a way similar to how you can sell heads, with just a simple command to sell the disc in your hand or all discs in your inventory. More details for this process will be posted with the update.<br>
<br>
It’s not all bad news for discs, however. We’re adding in a variety of new songs and have overhauled a large majority of the older discs. You’ll also notice that songs should sound better, in general, once the update is out.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="https://i.imgur.com/N7XBRgc.png" alt=""></span><br>
<br>
<span class="bbH1">Looking forward to the future:</span><br>
Once we’ve got the 1.21 update all finished and rolled out we have a few other projects that are nearing completion. <span class="bbBold">From a beautiful new canon location, to expansive and unique dungeons which offer a vastly different gameplay experience than what you’re used to on BronyTales.</span><br>
<br>
There’s a good bit of this content, and we’re super excited to get it into your hands as soon as possible!<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="https://i.imgur.com/H3waUOa.png" alt=""><br>
<img class="img-responsive" src="https://i.imgur.com/kaPE6ic.png" alt=""></span><br>
<br>
<span class="bbH1">What about events?</span><br>
For a variety of reasons <span class="bbItalics">(but mostly due to real-life stuff)</span> our event team is largely preoccupied with other things, and we feel that trying to force an event under those conditions would be a bad choice for the team&#039;s overall mental health. <span class="bbBold">As a result, we&#039;re likely not going to be doing a larger Nightmare Night event this year.</span> That being said, you can still expect to see something smaller in the coming days.<br>
<br>
<span class="bbBold">If you have an interest in helping out with events and/or building and have been in the community for a while, this is a friendly reminder that the staff team is always looking for additional help!</span> Just keep in mind that our staff team usually doesn&#039;t assign tasks to anyone, and that you usually need to volunteer if something interests you. If that sounds like something you&#039;d work well with, our staff team might just be what you&#039;re looking for! But if you&#039;re looking for more structure or direction, our team may not be the best fit for you.<br>
<br>
If you&#039;re interested, you can take a look at the staff page on our website for more details!: <a href="https://bronytales.com/staff">https://bronytales.com/staff</a><br><br><b>Daring Shepard / 12 Oct 2024, 15:15PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Economy Rework Feedback - Statistics]]></title>
     <link>https://blog.bronytales.com/?j=26</link>
     <pubDate>Tue, 14 Feb 2023 12:39:35 -0600</pubDate>
     <guid>https://blog.bronytales.com/?j=26</guid>
     <description><![CDATA[<span class="bbH1">Hey everyone!</span><br>
<br>
We wanted to follow up on the economy rework feedback form with you all, and we decided the best way to do so is to share most of the numbers and statistics with you all!<br>
<br>
<span class="bbBold">So, let&#039;s start off at the top:</span><br>
<br>
<img class="img-responsive" src="https://i.imgur.com/R7rrhOz.png" alt=""><br>
Over half of those who responded are owners of shops! <span class="bbBold">Starting with shop owners, let&#039;s see your opinion on the changes:</span><br>
<br>
<img class="img-responsive" src="https://i.imgur.com/BOen2OJ.png" alt=""><br>
<img class="img-responsive" src="https://i.imgur.com/MmBJhyf.png" alt=""><br>
<span class="bbBold">Overall it seems like many shop owners are looking forward to the changes to the system!</span> But whether or not it&#039;d impact their or other shops is an unknown for many. We do intend to closely monitor usage of both the server/admin shop and player stores to make sure this change doesn&#039;t have a negative impact. As always; if you see a problem with the system, don&#039;t hesitate to let us know and we&#039;ll do our best to fix it!<br>
<br>
<span class="bbBold">Let&#039;s see what the non-shop owners had to say:</span><br>
<img class="img-responsive" src="https://i.imgur.com/AF0tJMy.png" alt=""><br>
While there was mostly positive reception here, as well, a couple people definitely aren&#039;t too crazy about the changes. The primary concern I&#039;ve noticed is that it&#039;ll make money harder to earn <span class="bbItalics">(we&#039;ll get to this later!)</span>.<br>
<br>
With the economy rework we plan on introducing a few new ways for players to spend money, so we asked for your thoughts:<br>
<img class="img-responsive" src="https://i.imgur.com/ARAqL60.png" alt=""><br>
<img class="img-responsive" src="https://i.imgur.com/kbUtaA5.png" alt=""><br>
I had personally expected this one to be a real point of contention, but overall it seems people really would like for this to be a thing! For the pricing on the map art, a large majority of you thought the prices were just right, with &quot;too high&quot; being the 2nd option people picked the most. While the amount of work isn&#039;t as high as making it by hand, this new method of getting art onto the server does still take a fair bit of staff time to work with. This is why we&#039;ve got the prices set as high as we do, it provides options for players while keeping the staff workload somewhat reasonable.<br>
<br>
Many of the concerns around importing map art from URLs is that it may devalue other map art that was handmade in the pixel art world. It&#039;s nearly impossible to ensure there&#039;s no copies made of art that&#039;s already been made or imported, but as long as you have unique art for sale you&#039;ll always have business! Map art&#039;s one of those things that even if you have yours set at a relatively high price people will always buy. Even with this proposed money sink I don&#039;t think I see that changing any time soon.<br>
<br>
Another common question was if you&#039;ll be able to sell map art that&#039;s imported, and the answer to that is yes! We won&#039;t restrict you on how you distribute your map art. In addition to it being just something that&#039;d be extremely annoying for players, it&#039;d be nearly impossible to enforce and moderate.<br>
<br>
<img class="img-responsive" src="https://i.imgur.com/jhS2qbB.png" alt=""><br>
<img class="img-responsive" src="https://i.imgur.com/wp1bkX0.png" alt=""><br>
There were some reasonable concerns about item lore, though most people definitely approve of the idea! To be more specific; a few worry that this may decrease the value of items from events. We don&#039;t intend on giving away event item replicas and we imagine most people will use this money sink as a way to add unique flair to their personal items. Ultimately it&#039;s up to you on whether or not you give them away, it&#039;ll just cost you a fair bit if you do want to go down that route!<br>
<br>
Another great concern is that the price may be too low for items with complex lore. This is likely something we&#039;ll adjust as needed, but provided we&#039;re not being asked to make the lore rainbow colors it should be fine! Though just as a general disclaimer; we do reserve the right to decline a request if it&#039;s too complex, inappropriate, etc. You know the drill. :buzzbuzz:<br>
<br>
<img class="img-responsive" src="https://i.imgur.com/IeT5J6q.png" alt=""><br>
<span class="bbBold">I think this one goes without saying; people absolutely love this idea!</span> We&#039;ll have to come up with some ideas for what we&#039;d like for this, but if you have any ideas please don&#039;t hesitate to stick them in the <a href="https://discord.gg/73XfJwJ">suggestions forum on our Discord</a>!<br>
<br>
We&#039;re in the final stretch now, just a couple more to go! <span class="bbBold">So,where do players currently earn their money on BronyTales?:</span><br>
<img class="img-responsive" src="https://i.imgur.com/drBJSgz.png" alt=""><br>
I&#039;d say these results are exactly what we were expecting to see. Mining and mob farms are definitely pretty lucrative. We definitely hope this rework will expand some horizons for what you may do for money, but we&#039;ll just have to wait and see!<br>
<br>
<span class="bbBold">And last, but not least:</span><br>
<img class="img-responsive" src="https://i.imgur.com/UVc5JEL.png" alt=""><br>
In the most literal way these results just make sense; you&#039;ll have to do a little extra work now to get your money. In that way I&#039;m not super surprised, but the data does trend to be in the &quot;it&#039;ll make things harder&quot; direction. Legwork aside, we do hope that this will actually have a lot of longer lasting benefits for both the economy and the server, but again, we&#039;ll just have to see!<br>
<br>
<span class="bbH2">We thank you all for your time, and a massive thanks to all of you who filled out the form and left feedback!</span><br>
We have a few things to work out before we start implementing these changes, specifically the interface for Bedrock clients doesn&#039;t allow for them to sell things. Needless to say this would be cataclysmic for our Bedrock users and launching it this way would be a direct slap in their face. I&#039;ll be contacting the author of the plugin we intend to use soon about it, but assuming we can&#039;t get that fixed we&#039;ll need to find another plugin. This would add a fair bit of time to how long it&#039;ll take to implement.<br>
<br>
Keep an eye on #server-updates on our Discord for when the change goes live! <span class="bbBold"><span style="color: #EA9999">If you own a store, we recommend gearing up for these changes as soon as possible.</span></span> <a href="https://docs.google.com/spreadsheets/d/1I3Rdz46eAw_FHJBvTBWQMsIpu8n5CgWTC_KOcCgkC9o/edit#gid=1130534002">Here&#039;s a link to the prices you can expect to compete with!</a> If any of these prices look too extreme, please don&#039;t hesitate to reach out to us and request a change. We&#039;re still looking for feedback on specific numbers!<br><br><b>Daring Shepard / 14 Feb 2023, 12:39PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[BronyTales Thanksgiving 2022]]></title>
     <link>https://blog.bronytales.com/?j=25</link>
     <pubDate>Fri, 25 Nov 2022 21:39:22 -0600</pubDate>
     <guid>https://blog.bronytales.com/?j=25</guid>
     <description><![CDATA[Hello everypony! This year, once again, we have asked the community what they are thankful for this Thanksgiving! Here is what you all had to say:<br>
<hr /><br>
<span class="bbH1"><span class="bbBold">Corsolera</span></span> (Void_Truth)<br>
<blockquote>Everything and everyone. But most importantly, I&#039;m thankful for the expectations of the greatness to come from all of us~</blockquote><br>
<span class="bbH1"><span class="bbBold">Smolder</span></span> (MLP_Smolder)<br>
<blockquote>Am thankfull for my frens, shoutout to blueblood for helping me with loads of stuff, luna for giving me many memes , pipp for the item sorter and ebony for not stealing my stuff recently c:</blockquote><br>
<span class="bbH1"><span class="bbBold">Bingo</span></span> (therainbooms)    <br>
<blockquote>I&#039;m so, so thankful for BT! I&#039;ve met many friends who I talk to on the daily, which is something that is priceless! I have tons of fun and have finally found a community I feel comfortable being myself in! :)</blockquote><br>
<span class="bbH1"><span class="bbBold">Cer</span></span> (Chako488)<br>
<blockquote>That I haven&#039;t been banned yet and that people endure my humour silently.</blockquote><br>
<span class="bbH1"><span class="bbBold">Fidget</span></span> (SOCOM95)<br>
<blockquote>I am grateful for the friends I have made on BT, the player base as a whole for allowing this amazing space to exist with your interest in the server, and HRT. Bronytales has been an amazing environment for me to explore aspects of myself, and to meet a ton of really cool people. Discovering this space has been one of the best things to happen to me in a long time, I love you all.</blockquote><br>
<span class="bbH1"><span class="bbBold">Colorless</span></span> (Navycobat)<br>
<blockquote>I am thankful for meeting everyone on this server. This place has opened my eyes to who I am and what I want to be. I cannot describe how grateful I am to have met each and everyone one of you. You guys have helped me change my life. Without the people here I would have never discovered something I never really knew about myself. When joining this server I thought I was just going to play here to alleviate boredom, but I think I found something more here than I realized. I just can&#039;t thank everyone enough for helping me get here. Thank you, Derpy, Daring, Luna, Sombra, Fidget, Blueblood, Eevii, Smolder(happy birthday smolder), Lumi, Sanny, Opaline(cozy), and many others. Without all of you, I would be a sad lump. I would have never thought joining an MLP minecraft server could have such a large impact on my life, but it did. I am happier for it. Thank you. &lt;3</blockquote><br>
<span class="bbH1"><span class="bbBold">ShadowTwinkle</span></span> (ShadowTwinkle)<br>
<blockquote>I&#039;m thankful for being part of BT community and meeting so many friends on it which mean a lot to me... I&#039;m also the most thankful for meeting my BF kinda in a way through BT (BT ROCKS :P)</blockquote><br>
<span class="bbH1"><span class="bbBold">jay</span></span> (q___jay___p)    <br>
<blockquote>I am thankful for indoor heating as it is very cold and also my dogs cause dogs are very cool and lovable</blockquote><br>
<span class="bbH1"><span class="bbBold">SeafoamStars</span></span> (hufflepuff555)<br>
<blockquote>I&#039;m thankful for my family and for all the wonderful friends I&#039;ve made on Bronytales over these past four years.</blockquote><br>
<span class="bbH1"><span class="bbBold">VinylScratch</span></span> (Simsinik55)<br>
<blockquote>Am thankful for all of my friends and the existence of Pipp Petals in G5 cccc:</blockquote><br>
<span class="bbH1"><span class="bbBold">Rain Shine</span></span> (BarrothMudFTW)<br>
<blockquote>I am thankful for all the various groups of friends, both inside BT and out, that put up with me on a daily basis. It&#039;s very strange going from being very self-focused with my time years ago, to suddenly feeling like I would cry if I couldn&#039;t access or talk to my online friends anymore.<br>
So to all of you out there reading this: Thanks for being there for me, even if I&#039;m sometimes a depressive lump.</blockquote><br>
<span class="bbH1"><span class="bbBold">Big Mac</span></span> (Di11i30)<br>
<blockquote>My family and I find a new coffee house to try out every weekend since the beginning of the year.</blockquote><br>
<span class="bbH1"><span class="bbBold">Eevii</span></span> (ScatterClop)<br>
<blockquote>Gay people &lt;3</blockquote><br>
<span class="bbH1"><span class="bbBold">AwesomePony</span></span> (TheAwesome481)<br>
<blockquote>I am thankful for this community. The friends I have made. For being able to, for the most part, tolerate my antics. And allow me to rejoin so many times and fit in just as well each time. I love you all, hope for a great December and 2023 on this server &lt;3</blockquote><br>
<span class="bbH1"><span class="bbBold">TechNerdSparkle</span></span> (mlptechnerd01)<br>
<blockquote>I&#039;m thankful for all the new friends that i have made on here :)</blockquote><br>
<span class="bbH1"><span class="bbBold">Opaline</span></span> (Kanade_Tachi)<br>
<blockquote>The inevitable heat-death of the universe.</blockquote><br>
<span class="bbH1"><span class="bbBold">Raven_Underhill</span></span> (ravendance81)    <br>
<blockquote>As far as BT goes, everything!!  You guys have done an amazing job and I love the community we have.  MC in general - litematica and the pixel map world - tytyty i don&#039;t have to build that all in survival :D  Extra muffins for Derpy!</blockquote><br>
<span class="bbH1"><span class="bbBold">p4r4_max</span></span> (p4r4_max)<br>
<blockquote>my friends</blockquote><br>
<span class="bbH1"><span class="bbBold">Blueblood</span></span> (DawsonJ750)    <br>
<blockquote>I am thankful for this server and all of the people on it. You are all wonderful people and getting to meet and become friends with all of you has been a wonderful experience. All of you have had a positive impact on my life, and I appreciate every single one of you very much.<br>
A few people I want to thank for specific things:<br>
Luna, Daring, &amp; Opaline: Thank you for giving me a chance. I know I have tried your patience and caused you stress more than once. Hopefully in the future I can help you solve more problems than I cause.<br>
Max, Oceana, &amp; Frosty: Thank you for always having my back and being down to do silly things with me.<br>
Smolder &amp; Sany: Thank you for consistently being kind. It&#039;s rare to find someone who always makes my day better, every time, by just talking to them, but both of you do.<br>
Last, I have done A LOT of things during my 4 months on the server, from exploring server history, to leveling MCMMO, to playing chess, to just building. Thank you to everyone who has taken time to play this videogame with me.</blockquote><br>
<span class="bbH1"><span class="bbBold">Celestia</span></span> (Schlorgadorb)<br>
<blockquote>I&#039;m grateful that I was homeschooled.<br>
Because I was homeschooled, I met people I never would have met otherwise. I met my oldest friend, who helped me through quite a lot.<br>
Because I was homeschooled, I was sent to a different school for High School, and met my high school friends, who have been there for me through the good times and the bad.<br>
Through them, I discovered Friendship is Magic. Because of that, I found the reddit channel. Because I got into MLP generally, I discovered that there&#039;s a card game. I then found a group that plays the MLP Card Game. And then I found someone trying to make their own card game. And they introduced me to Derpy, who mentioned Bronytales, and that&#039;s when I joined the Bronytales server.<br>
And it only happened because of a series of fortunate events. So, thank you all for that!</blockquote><br>
<span class="bbH1"><span class="bbBold">Luna</span></span> (MoonlightRift)   <br>
<blockquote>I&#039;m thankful for the community BronyTales has fostered. In late 2019 and throughout 2020, I slowly lost contact with all my real life friends. I drifted away, and my social anxiety only got exasperated by the lockdown. At that point, really all I had was the Fortnite community, which is notoriously toxic.<br>
It wasn&#039;t good for my mental health. Most days I ended up more miserable then happy interacting with them. In February of 2020, I joined BronyTales. I didn&#039;t make a lot of friends at first, in fact, I was more or less a loner. A watcher. I didn&#039;t roleplay, and for a short time, I was primarily on the modded server.<br>
It took a while for me to break through that shell, but with the help of some cool people (especially you two, Penny and Opaline,) I was able to push through that shell. I got my first and only canon, and the rest is history.<br>
Now, here I am, a Community Admin, and Head Builder for the staff team. I cut out the toxicity of the Fortnite community, and despite some days being rough, I think I&#039;m in a much better place now. I&#039;m just glad to still be here, roleplaying, and chatting.<br>
<br>
Man, this got sappy. uhhh, something something FORTNITE!!! but thank you all, for real.</blockquote><br><br><b>Dawson / 25 Nov 2022, 21:39PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[1.19 - Plugin Updates]]></title>
     <link>https://blog.bronytales.com/?j=24</link>
     <pubDate>Thu, 06 Oct 2022 15:38:24 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=24</guid>
     <description><![CDATA[<span class="bbH1">Hello, everyone! We wanted to go over the updates to the server in a bit more detail, so we made a blog post for it!</span><br>
<br>
<span class="bbH2">First and foremost, let&#039;s start with EcoEnchants:</span><br>
- <span class="bbBold">Wisdom:</span> XP increase at max level has been reduced to 75% increased XP <span class="bbItalics">(was 90%)</span>.<br>
- <span class="bbBold">Intellect:</span> XP increase at max level has been reduced to 100% <span class="bbItalics">(was 240%)</span>.<br>
- <span class="bbBold">Toxic:</span> Now conflicts with fire aspect.<br>
- <span class="bbBold">Spells:</span> Quake and Vitalize have been disabled. All others are now exclusive to books and can only be obtained from villagers. Charge may be applied to swords, however.<br>
- <span class="bbBold">Blast Mining:</span> Now allows unbreaking to be added. Mending is still disallowed for balancing purposes.<br>
- <span class="bbBold">Boss Hunter:</span> Max level has been decreased to 4 <span class="bbItalics">(was 8)</span>.<br>
- <span class="bbBold">Cerebral &amp; Cranial:</span> Decreased max level to 4 <span class="bbItalics">(was 8)</span>. Damage per level was increased slightly to compensate for this <span class="bbItalics">(0.03 to 0.0375)</span>. Damage increase at max level is 15%.<br>
- <span class="bbBold">End Infusion, Ender Slayer, Enderism, Hellish, Nether Infusion, Netheric, Respirator, and Void Affinity:</span> Are now exclusive to villagers and cannot be obtained in enchanting tables or on looted items.<br>
- <span class="bbBold">Fire Affinity:</span> Max level decreased from 7 to 3.<br>
- <span class="bbBold">Marking:</span> Damage increase has been reduced to 15% <span class="bbItalics">(was 25%)</span>.<br>
- <span class="bbBold">Artifacts:</span> All are now exclusive to villagers and cannot be obtained in enchanting tables or on looted items.<br>
<br>
<span class="bbBold">Many enchantments have been removed to reduce clutter and help with balancing <span class="bbItalics">(both PvE and PvP)</span>:</span><br>
Abattoir, Aerial, Annihilate, Arcanic, Ascend, Atmospheric, Atmospheric, Backstab, Bladed, Bleed, Blind, Buckshot, Carve, Chopless, Cleave, Conclude, Cubism, Curse of Breaklessness, Curse of Fragility, Curse of Hunger, Curse of Misfortune, Defusion, Disappear, Diverse, Dousing, Dullness, Dweller, Evasion, Extract, Fetching, Finality, Finishing, First Strike, Force, Freerunner, Frozen, Goliath, Grapple, Hook, Ice Shot, Illusion Aspect, Impact, Incandescence, Insecticide, Introversion, Invigoration, Levitate, Life Steal, Liquid Shot, Optics, Pacify, Paladin, Parasitic, Parry, Phantasm, Plasmic, Preservation, Proximity, Puncture, Quadrilateralism, Quake, Razor, Rebounding, Rejuvenation, Revenant, Settle, Shockwave, Shot Assist, Sickening, Slicing, Spearfishing, Splash, Spring, Stalwart, Stone Switcher, Stray Aspect, Succession, Supercritical, Tectonic, Tornado, Vampire Aspect, Venom, Vitalize, Voltage, Water Affinity, Water Aspect, Weakening, Wood Switcher, and Wound.<br>
<br>
<span class="bbBold">The following enchantments were removed since EcoEnchants no longer has these in the newer versions:</span><br>
- Extraction, Magma Walker, and Aversion.<br>
<br>
<span class="bbBold">All enchantments removed will be removed from your items automatically.</span> The only exclusions to this are the ones that have been completely removed from the plugin, like Magma Walker.<br>
<hr /><br>
<span class="bbH2">Lands</span><br>
Lands has had many significant changes since 1.16. To start, nearly all of the GUI&#039;s have been changed. <span class="bbBold">Additionally, two new features have been enabled: Levels, Nations, and Wars.</span> Since this is likely to be the one with the most questions, we&#039;ll start with Wars: <br>
- <span class="bbBold">Wars are completely opt-in and require both Lands to accept the war before it is started.</span> Nations can also declare war, but more on those later. Wars are largely cosmetic and still require all users to use &#039;/pvp enable&#039; to participate. Nothing is gained or lost in wars, as it&#039;s more or less intended to be used for RP purposes. All server rules still apply during wars.<br>
- <span class="bbBold">Now for Levels: Levels are something that all Lands have access to.</span> You can view your level and requirements for the next level by using &#039;/lands&#039;, selecting your Land, and clicking the &#039;levels&#039; icon <span class="bbItalics">(looks like an experience bottle!)</span>. The rewards for leveling up your Land are rather low at the moment, but we intend to make them a little better in the near future!<br>
- <span class="bbBold">And last but not least, Nations: Nations are collection of Lands that fall under one banner.</span> Nations require a level 5 Land in order to create a Nation. They require no upkeep, but they do require a large amount of money in your Land&#039;s bank to be able to progress it to the next Nation levels. On the second nation level you unlock the ability to enable Nation-wide effects. Think of them like beacons, but they cover the entirely of all the Lands in your nation!<br>
<br>
<span class="bbBold">Additionally, we&#039;ve changed some other settings for Lands:</span><br>
- Removed cost for Land creation <span class="bbItalics">(was 200)</span>.<br>
- Removed cost for Land renaming <span class="bbItalics">(was 200)</span>.<br>
- Removed cost for changing the owner of your Land <span class="bbItalics">(was 500)</span>.<br>
- Removed cost for teleporting to a Land <span class="bbItalics">(was 30)</span>.<br>
- Removed cost for using &#039;/lands wild&#039; <span class="bbItalics">(was 300)</span>.<br>
- Reduced the unstuck time from 1 hour to 30 minutes.<br>
- Increased the max distance for &#039;/lands wild&#039; to 10000 <span class="bbItalics">(was 8000)</span>.<br>
- The ability to ban players from your Lands has been disabled. Please contact staff if you ever encounter a reason that you don&#039;t want someone in your Land and we&#039;ll take care of it! The unban command is still enabled, however, so that users can undo bans. While we cannot force you to do this, we&#039;d prefer it if you did unban all banned users from your Lands <span class="bbItalics">(assuming you have banned anyone, anyway)</span>.<br>
<hr /><br>
<span class="bbH2">Server settings:</span><br>
- Armor stands no longer have collision lookups.<br>
- Mobs can no longer bypass cramming gamerules by use of ladders/vines, etc.<br>
- Mobs will not update their pathfinding immediately on block updates to help with performance. <span class="bbItalics">(Still updates, it&#039;s just a little slower.)</span><br>
- The server&#039;s render distance has been set to 8 and with the simulation distance being set to 4.<br>
- Villagers have been significantly optimized through additions and changes to many various settings.<br>
- Certain &quot;junk&quot; items have faster despawn times <span class="bbItalics">(1 mninute)</span>: Acacia leaves, birch leaves, dark oak leaves, jungle leaves, mangrove leaves, oak leaves, spruce leaves, andesite, cobblestone, diorite, dirt, granite, grass, gravel, netherrack, red sand, sand, scaffolding, twisting vines, and weeping vines.<br>
<br>
<span class="bbH2">Class changes:</span><br>
- Bat ponies now gain increased food from glowberries.<br>
- Changelings can now disguise as tadpoles, frogs, axolotls, and glow squids at level 5. They can also disguise as allay at level 7.<br>
- Dragons can eat amethyst. No effects have been added for this <span class="bbItalics">(yet)</span>.<br>
<br>
<span class="bbH2">Other assorted changes:</span><br>
- Custom music can now be accessed in the creative worlds by using &#039;/musicbox get&#039;.<br>
- The Sweet Apple Acres Fight Club should no longer wipe your inventory.<br>
- A non-superflat creative world is now available! It can be accessed from the portal room <span class="bbItalics">(&#039;/warp portalroom&#039;)</span>. This was created during the downtime between the 1.19 upgrade, but we still believe it&#039;s worth noting here for those who&#039;ve missed it!<br>
- In addition to the change above, the old creative world has been renamed to &quot;Superflat Creative&quot; and the new one is now &quot;Creative World.&quot;<br>
- We&#039;ve updated the automated announcements to be significantly more informative. Additionally, you can hover over certain aspects of these messages and click them for additional information, or to even get the command automatically pasted in your chat for you!<br>
- The first spawn area&#039;s messages have been updated for the new and improved first spawn area! <span class="bbItalics">(And just as a reminder; you can access this new area from the portal room! &#039;/warp portalroom&#039;)</span><br>
- Assorted tweaks and changes for McMMO have been made to make it compatible with 1.17-1.19 blocks. <span class="bbItalics">(Was added after the main 1.19 update dropped)</span><br>
- The Miner job has been updated to include 1.17+ blocks.<br>
- The leveling system for heads has been disabled. While the system was largely cosmetic, the database for the older version was unreadable to the newer versions of the plugin, effectively resetting everyone&#039;s levels. Since it wasn&#039;t important to gameplay we&#039;ve opted to disable the system.<br>
- Added the nether trees and mangroves to the treefeller plugin.<br>
- And many smaller assorted bug fixes! <span class="bbItalics">(...and additions, we&#039;ll continue to work on fixing those!)</span><br>
<br>
We thank you all for your patience with us while we worked on these updates! If you have any further suggestions for potential future changes please let us know on our <a href="https://discord.gg/73XfJwJ">Discord</a> in the #suggestions channel!<br><br><b>Daring Shepard / 6 Oct 2022, 15:38PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Thanksgiving in BronyTales]]></title>
     <link>https://blog.bronytales.com/?j=23</link>
     <pubDate>Thu, 25 Nov 2021 12:46:14 -0600</pubDate>
     <guid>https://blog.bronytales.com/?j=23</guid>
     <description><![CDATA[Hi there everypony! Long time no blog! This year for Thanksgiving, we thought it’d be a fun idea to ask the community what we’re most thankful for this year. Find the results below!<br>
<hr /><br>
<span class="bbH2">Twilight</span> <span class="bbSmall">(Schlorgadorb)</span><br>
<blockquote>I am most thankful for: Being invited to the family that is this server. Meeting all the ponies with life stories so diverse and wonderful. Hearing your struggles, and having you let me help from time to time. Thank you for letting me be a part of this!</blockquote><br>
<span class="bbH2">Sombra</span> <span class="bbSmall">(The_King_Sombra)</span><br>
<blockquote>I am most thankful for: <br>
This entire community in Brony Tales! This whole year has been some of the most fun I&#039;ve had in minecraft, and I cherish the time I&#039;ve been having with everyone!<br>
-Sombra</blockquote><br>
<span class="bbH2">Emperor Ludrian</span> <span class="bbSmall">(LuDrSc)</span><br>
<blockquote>I am most thankful for: <br>
Sith <br>
The Force <br>
food <br>
my home</blockquote><br>
<span class="bbH2">Cedar Equinox</span> <span class="bbSmall">(ArgyleStarshine)</span><br>
<blockquote>I am most thankful for: <br>
Discovering sriracha sauce</blockquote><br>
<span class="bbH2">Nova</span> <span class="bbSmall">(Nova843)</span><br>
<blockquote>[I am most thankful for: <br>
Being able to find communities and groups that accept me with all my quirks. I&#039;ve been able to take a break from my shyness to talk and make memories with others. It brings me to tears to know I have a place to come to when the outside world becomes too scary. BronyTales is one of the communties where I am less of a wall blossom and can jump in from time to time. A year ago, talking and joining in server lore would terrify me and I would feel lonely due to it and I would kick myself for it... <br>
All in all, I&#039;m thankful for a safe place to call home and have fun. <br>
~Novae|843* ]</blockquote><br>
<span class="bbH2">LennartDiCaprio</span><br>
<blockquote>I am most thankful for:<br>
my grandkids :-)</blockquote><br>
<span class="bbH2">Fangz</span> <span class="bbSmall">(moonman4231)</span><br>
<blockquote>I am most thankful for: All the people on here who accept me for who i am. no matter how weird i act.</blockquote><br>
<span class="bbH2">Rainbow</span> <span class="bbSmall">(Kanade_Tachi)</span><br>
<blockquote>I am most thankful for:<br>
The life I&#039;m able to live and experience, and all those I meet along this great journey, fellow travellers, I wish you well on your paths.<br>
<br>
Lets make every moment one worth living.</blockquote><br>
<span class="bbH2">Sapphire Sparkle</span> <span class="bbSmall">(SapphireSpar)</span><br>
<blockquote>I am most thankful for:<br>
<br>
My Friends and Family, and My own life.</blockquote><br>
<span class="bbH2">ZombieSY</span> <span class="bbSmall">(Major_SY03)</span><br>
<blockquote>I am most thankful for:<br>
I am thankful for Equestrian lifeforms being the easiest to fight in battle. All these kingdoms use sticks and stones while we use rockets and tanks. Their fleets are wooden ships on balloons and in the sea while ours travel the stars.<br>
Nobody here has been able to win a all out war against us only convince us to cease fire for a peace pact it is total domination!<br>
Ive got to see big cities both as visitor and conquerer. The best part is when I think I wiped out the last of one enemy force another will rise to take our fire.<br>
For useless resistance they all put up a good fight. Dont hide away from a impossible fight it is almost something I could admire. Im thankful I decided to liberate this planet from it&#039;s own tyranny!</blockquote><br>
<span class="bbH2">Fluttershy</span> <span class="bbSmall">(Seriza_)</span><br>
<blockquote>I am most thankful for:<br>
<br>
how wholesome the community here has been.</blockquote><br>
<span class="bbH2">(Anonymous)</span><br>
<blockquote>I am most thankful for:<br>
<br>
My friends. Who support me and my decisions, unless those decisions just back-crap crazy and might get me in trouble...</blockquote><br>
<span class="bbH2">Applejack</span> <span class="bbSmall">(gizmodudedad)</span><br>
<blockquote>I am most thankful for:<br>
<br>
The love and acceptance that this server has given me the chance to experience.<br>
I love you all with my whole heart, and I wouldn&#039;t trade y&#039;all for the world. &lt;3 &lt;3<br>
<br>
-AJ/Marcy</blockquote><br>
<span class="bbH2">(Anonymous)</span><br>
<blockquote>I am most thankful for:<br>
<br>
idk i dont do thanksgiving where im from but i hope the people that do enjoy it</blockquote><br>
<br>
<span class="bbH2">HeartTop</span><br>
<blockquote>I am most thankful for:<br>
My husband Omiimo-HeartTop<br>
</blockquote><br>
<span class="bbH2">LoveBuzz</span> <span class="bbSmall">(omiimo)</span><br>
<blockquote>I am most thankful for:<br>
<br>
my wonderful gf hearttop.... and pudding</blockquote><br>
<span class="bbH2">Amethycion</span> <span class="bbSmall">(drcrazy547)</span><br>
<blockquote>I am most thankful for:<br>
<br>
Being a part of this great community. Just being around the ponies of this server makes my day. Anytime I need to get away from the hardships of IRL, I come here to spend my time. Thank you so much for everything. Sincerely yours, Crystal.</blockquote><br>
<span class="bbH2">Celestia</span> <span class="bbSmall">(ScorchFirefly)</span><br>
<blockquote>I am most thankful for:<br>
<br>
Being able to go to my first MLP Convention this year. It allowed me to meet some friends from this server for the first time. I&#039;ll meet some more in December.</blockquote><br>
<span class="bbH2">(Anonymous)</span><br>
<blockquote>Feather<br>
<span class="bbSmall"><span class="bbItalics">(Just a feather. Not even a note, just a feather. I guess they just like feathers?)</span></span></blockquote><br>
<span class="bbH2">Radiant Hope</span> <span class="bbSmall">(HayleeBop23)</span><br>
<blockquote>I am most thankful for:<br>
<br>
All of my friends: MageMeadowBrook, Rabia, Zull, Cosmos, Sombra, Nyx, Smolder, Cardgambit and so many others! Also this wonderful community, I never would have thought I would find a server like this ever! So it is a blessing to be here, I also love all the events that happen here whether its is Crystallic Sombers (CS) or in BronyTales. I can&#039;t wait to see what each time i&#039;m on brings and to each year that passes by.<br>
<br>
Thank you staff and community for a wonderful place to be in.<br>
<br>
With love and Happy Thanksgiving!<br>
<br>
- Radiant Hope</blockquote><br>
<span class="bbH2">Luna</span> <span class="bbSmall">(MoonlightRift)</span><br>
<blockquote>We are most thankful for: Our friends. Without them, we would forever be trapped within the darkness that is Nightmare Moon. It is nothing something we take for granted.<br>
Having friends after a thousand years of solitude is something truly special.<br>
<br>
What I am most thankful for (out of character): It&#039;s still my friends. Getting to know lots of people, especially through this server and the staff has changed my life. It&#039;s helped me through tough times and I&#039;m so glad I met y&#039;all. Damn this is cheesy, oh well lol.</blockquote><br>
<span class="bbH2">Grape</span> <span class="bbSmall">(JHacks)</span><br>
<blockquote>im thankful for<br>
my book and quills<br>
otherwise i would not be able to talk &lt;:</blockquote><br>
<span class="bbH2">Hobo Joe</span> <span class="bbSmall">(Razorvoltfury)</span><br>
<blockquote>I am most thankful for:<br>
<br>
what i have. i worked hard for everything i have and with everything i do. im glad i have acheived as much as i have</blockquote><br>
<span class="bbH2">Pipp</span> <span class="bbSmall">(Natjo_)</span><br>
<blockquote>I am most thankful for:<br>
<br>
How so many folk have decided to help with the colosseum build, like, what the heck guys, why the hell you helping me with this thing, it&#039;s taking so much effort and I can&#039;t thank or love you enough for it!<br>
<br>
~Pipper ❤</blockquote><br>
<span class="bbH2">(Anonymous)</span><br>
<blockquote>Dirt<br>
<span class="bbSmall"><span class="bbItalics">(Just a block of dirt.)</span></span></blockquote><br>
<span class="bbH2">(Anonymous)</span><br>
<blockquote>I am most thankful for:<br>
<br>
my family and friends!</blockquote><br>
<span class="bbH2">(Anonymous)</span><br>
<blockquote>I am most thankful for:<br>
<br>
My family mlp and a house and COMPUTERS</blockquote><br>
<br>
<span class="bbH2">Nyx</span> <span class="bbSmall">(sb0863)</span><br>
<blockquote>I am most thankful for:<br>
<br>
My boyfriend, who puts up with all my problems, but loves me all the same. I love him too. ^^</blockquote><br>
<span class="bbH2">(Anonymous)</span><br>
<blockquote>I am most thankful for:<br>
<br>
medicine</blockquote><br>
<span class="bbH2">NicotineSkulls</span><br>
<blockquote>I am most thankful for:<br>
<br>
Having a loving best friend and boyfriend even tho i struggle with chronic pain</blockquote><br>
<span class="bbH2">Trixie</span> <span class="bbSmall">(KapowsMinion)</span><br>
<blockquote>I am most thankful for:<br>
<br>
all the friends ive made in this past year, here especially. i only joined in june but im glad its THIS community, because everyone is very sweet and kind.<br>
<br>
-Trixie Lulamoon</blockquote><br>
<span class="bbH2">Pinkie Diane Pie</span> <span class="bbSmall">(TheArkadies)</span><br>
<blockquote>I am most thankful for:<br>
<br>
Having the oppurtunity to continue this worthwhile social experience on BT. From Ponycraft - Concordia - BT, it is a wild ride and I am fotunate to have gotten into the MLP Fandom and discover all the souls I have</blockquote><br>
<span class="bbH2">(Anonymous)</span><br>
<blockquote>I am most thankful for:<br>
<br>
All the rps and moments I have lived here. Even though I practically don&#039;t rp anymore and I don&#039;t get on as much as I&#039;d like, I am thankful for discovering this server and being able to join in.</blockquote><br>
<span class="bbH2">T4Mooza</span> <br>
<blockquote>I am most thankful for:<br>
The person who got me to play on this great server!</blockquote><br>
<span class="bbH2">BionicTR</span><br>
<blockquote>I am most thankful for:<br>
<br>
being alive ;-;</blockquote><br>
<span class="bbH2">WigglyWorm</span> <span class="bbSmall">(Obscure_0w0)</span><br>
<blockquote>I am most thankful for:<br>
<br>
Shining Armor Mostly! They&#039;re the reason I&#039;m here haha! I&#039;m also greatful for the server in general. I hadn&#039;t been on in a while... but I appreciate being able to hop back on when I need it... Yeah, that&#039;s pretty much it haha</blockquote><br>
<br>
<span class="bbH2">Eevee</span> <span class="bbSmall">(tractor21)</span><br>
<blockquote>I am most thankful for:<br>
discovering a wonderfull server with alot of friendly individual helpfull staff and the friend i make along the way</blockquote><br>
<span class="bbH2">(Anonymous)</span><br>
<blockquote>I am most thankful for:<br>
<br>
-my family</blockquote><br>
<span class="bbH2">Sunflowerpup</span><br>
<blockquote>I am most thankful for:<br>
Money</blockquote><br>
<span class="bbH2">Noble Goldheart</span> <span class="bbSmall">(AcePilot092)</span><br>
<blockquote>I am most thankful for:<br>
<br>
The times that I was able to have with my grandparents before they passed away.<br>
I am thankful for my success for my job and for my college career.<br>
I am thankful for all the friends that I have made on here.<br>
I am thankful for my family.<br>
I am thankful for the fact that I will be an uncle soon.<br>
And finally, I am most thankful for the life that I am living on this beautiful mother earth.<br>
<br>
Sincerely: Noble_Goldheart</blockquote><br>
<span class="bbH2">Indigo Starz</span> <span class="bbSmall">(IndyMay)</span><br>
<blockquote>I am most thankful for:<br>
My Family and Friends</blockquote><br>
<span class="bbH2">Snazzy</span> <span class="bbSmall">(Snazzy_Lola)</span><br>
<blockquote>I am most thankful for:<br>
<br>
the grace of pie</blockquote><br>
<span class="bbH2">RainbowKitty</span> <span class="bbSmall">(_Rainbow_Dash__)</span><br>
<blockquote>I am most thankful for:<br>
<br>
Derpy made a My Little Pony minecraft server so I&#039;m able to play on a minecraft server that has My Little Pony in it and I&#039;m really happy he did that. I also like My Little Pony a lot.</blockquote><br>
<span class="bbH2">Smolder</span> <span class="bbSmall">(MLP_Smolder)</span><br>
<blockquote>What am I thankfull for: Im thankfull for many things, oh gosh were do I start... Well Im thankfull to be trusted back into being Smolder, I missed it so much! But<br>
the thing That Im most thankfull for,has to undoubtably be my friends<br>
They mean everything to me, they give me support, love, happyness, many laughts and a shoulder to cry on when I need it.<br>
<br>
However, there is a couple few who go even beyond that.<br>
<br>
✦Eevee✦, ★Izzy Moonbow★, ♪Pipp Petals♬, ❀Penny❀ and ❣Boo❣ come to mind.<br>
They never gave up on me and allways stood by my side even if I keept messing up and made many mistakes. They allways belived on me and were loyal<br>
And to that loyalty<br>
Im thankfull for.</blockquote><br>
<span class="bbH2">Scar Tissue</span> <span class="bbSmall">(ScarTissue990)</span><br>
<blockquote>I am most thankful for:<br>
<br>
The amazing people that I&#039;ve met on this server and eventually made friends with.<br>
For so much support from you all, both in art and mental health.<br>
For this server, that I can play here and have fun.<br>
~ScarTissue</blockquote><br>
<span class="bbH2">Derpy</span> <span class="bbSmall">(jascotty2)</span><br>
<blockquote>I’m most thankful for my amazing parents, the crazy family I’m a part of, the opportunities provided for me throughout my life, for the incredible community on BT that I get to hang around with, for my amazing pupper, and the little engineering marvels that keep this little corner of the world I live in nice to live in. Brake pads. Central air heating and cooling. Indoor plumbing and potable water. Shoes and socks. Recorded music. In-home food refrigeration. Toaster ovens. Lightbulbs and reliable energy.<br>
 <br>
I can not emphasise just how appreciative I am of the fact that this community exists and that I get to be a part of it. I am extraordinarily fond of each and every person who joins in and adds their own flair and personality to it.<br>
<br>
Also again my family, who still like to drag me on adventures and invite me over for dinner.<br>
<br>
Oh, and stores where you can go and buy muffins at any time of the day. ^.^</blockquote><br>
<span class="bbH2">Nave</span> <span class="bbSmall">(Partyrockscool)</span><br>
<blockquote>I am most thankful for:<br>
<br>
Having met and hung out with amazing people on this server who I can happily call friends ^^</blockquote><br><br><b>DataByte / 25 Nov 2021, 22:46PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[A year in review / AMA]]></title>
     <link>https://blog.bronytales.com/?j=22</link>
     <pubDate>Mon, 19 Apr 2021 00:28:48 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=22</guid>
     <description><![CDATA[Hiya! Resident server pony checking in with another <span class="bbStrike">super tardy</span> blog update for y’all! In this episode of “Derpy talks about stuff” we take a look back at the life and times of the server, the community, the staff, the joys and tears, the hardships and the friends along the way, each and every update installed and database issue resolved… Nah, I’m pulling your leg. We did an Ask-Me-Anything! <br>
<hr />BronyTales was opened to the public on April 15th 2019, so we figured we’d throw a little party to celebrate its birthday this Saturday. World’s fair event over the Everfree complete with clever inventions and a magic show act by Trixie’s understudy with special guest appearance of Sombra and <span class="bbStrike">Yes Bug</span> Daring. Iota recorded the latter end of the show for anyone who wasn’t there, like Derpy, who fell asleep on a cloud outside the gate while waiting for the event to start:<br>
<br>
<div class="youtube-container"><iframe src="https://www.youtube.com/embed/q3Bks1qUs2o" style="border:0 !important" allowfullscreen></iframe></div><br>
<br>
Unique to this event, though, was an Ask-Me-Anything event after Trixie’s show where we got to try out a new Discord feature: Stage channels! We were originally going to have a normal channel with only a few people with talking permissions, but Discord released this new channel type just before the event and it was too cool to not use! Unfortunately you can’t stream or show webcams in stage channels currently, but that’s a feature I’m hoping for in the future. That could drastically change how online conventions are organized! Would be so exciting!<br>
<br>
Anyway, the purpose of this blog was to review the AMA, not beg Discord to add stuff to their platform <span class="bbStrike">Discord devs if you’re reading this I would greatly appreciate a message edit permission</span>. So without much more ado I’ll start the transcript!<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/22/1416443-c.jpg" alt=""><br>
<a href="https://derpibooru.org/229664">image</a><br>
<br>
<audio controls><source src="uploads/22/2021-04-17-ama2.mp3" type="audio/mpeg">Your browser does not support MP3 files via HTML5 audio tags.</audio><br>
</span><br>
<br>
<span class="bbItalics">(skipping a bit of shenanigans at the start of the call, and will also be cleaning up / skipping to parts in the interest of making this record coherent. Feel free to listen to the whole thing for the full experience)</span><br>
<br>
Cast of characters:<br>
Data / Derpy / Server owner<br>
Daring / DaringShepard / Server admin<br>
Timely / DoctorWhooves / Moderator<br>
Scorch / Celestia / Moderator<br>
Schlorgadorb / TwilightSparkle / Moderator<br>
MoonlightRift / Luna / Helper-Builder<br>
Chris / Chris / Helper<br>
Maksiu / ShadowTwinkle / Helper<br>
DreamingPandas / SweetieBelle / Helper<br>
<br>
Scorch: So, just a bit of history for you guys, the two-year anniversary was a few days ago but two years ago this server got started because of a few individuals, two of them are in this call, Derpy and Dr Whooves. A lot of teams would do this at conventions or maybe a Reddit AMA but it was decided we could do this on our Discord. So for the past month we’ve been taking any question as long as it was appropriate by any of you whether it be in the chest set up at the tree or the Google form. And for the next hour,  we’ll try to get through all of those questions. <br>
Derpy: It might be possible. Depends on how much tomfoolery. <br>
Scorch: First question on this list: Who is the best pony?<br>
Scorch: Well, obviously it’s me! (Celestia)<br>
Schlorgadorb: Obviously it’s Celestia.<br>
Timely: Whooves is best pony for me, but that’s mostly because he’s a comfort character. I’ve had this cannon for like three years, if not longer.<br>
Scorch: All joking aside, my favorite character from the show is Fluttershy.<br>
Moonlight: Cozy Glow.<br>
Pandas: Silverstream.<br>
Timely: If it had to be anyone but Whooves, Applejack.<br>
Maksiu: Twilight. <br>
Data: For me, my favorite would have to be Scootaloo, simply because they remind me of a 5-year old that I babysat at a camp I worked at. I was their counselor. I was basically their private jungle gym, and they were so much fun. <br>
Moonlight: That’s wholesome.<br>
Scorch: I have a mental image of Derpy taking care of Scootaloo now. <br>
Moonlight: Yo, somebody get on that fanfic.<br>
Data: I wonder if that exists, because there’s so many Scootaloo orphan fics out there. <br>
<br>
Timely: “Favorite episode or season of MLP?”<br>
Timely: Probably second or third season. Bear in mind I’ve only watched up to season five or six.<br>
Scorch: I’m going to say season three is my favorite, favorite episode is Heartswarming Tale.<br>
Daring: Controversial opinion: Season nine is good. <br>
Moonlight: That is a hot take.<br>
Timely: You could fry an egg with that take.<br>
Daring: Other than that, aside from season nine, the finale of season two.<br>
Pandas: I’m not saying just because I’m Sweetie Belle, but the Crusaders of the Lost Mark was my favorite one.<br>
Schlorgadorb: Season five was my favorite. It just has so many episodes that are very out there, they tried a lot of different things that I like. I could not pick a favorite episode, though.<br>
Luna: I don’t think I could pick a favorite episode, but a favorite season I’ve got to say season four. <br>
Chris: I’d have to rewatch the show to choose a favorite season, but favorite episodes Crusaders of the Lost Mark and The Perfect Pair, those got me emotionally.<br>
Maksiu: Which is it where Twilight became an alicorn? Yes so, my favorite would be season three and those two episodes. <br>
Data: So I have been bad pony.. For me, the best episode was Crusaders of the Lost Mark - so good that I pretty much stopped watching the show after that. You can’t top that for me - they’re growing up! It made me so happy.<br>
<br>
Pandas: “Any In-real-life hobbies?”<br>
Pandas: Playing Pokemon Sword. <br>
Scorch: Does helping BronyTales count as a hobby?<br>
Moonlight: This server literally consumes my life, I don’t do anything else. <br>
Chris: I like the outdoors and camping and stuff. I also like tanks.<br>
Schlorgadorb: I’ve been into gaming for the past twenty-seven years. In 1996 when I started playing Magic. I play card games, miniature games, board games, and I’m into the ridiculously long ones. So if anyone wants to play Twilight Imperium sometime, let me know. <br>
Data: Twilight has told me about this game! It basically takes six hours, minimum.<br>
Schlorgadorb: Not minimum, but -ish.<br>
Timely: DnD and Art. I don’t post much of my art on this server, I probably should. The current community banner that pops up on the Discord when we have enough Nitro boosts, I made that. I also made the server icon made and the Novel Tale sign in the race temples. <br>
Maksiu: I spend most of my life in front of my computer..<br>
Data: Unfortunately my hobby is collecting hobbies. My most recent hobby is drones because work was getting rid of a bunch of drones, and I was like “Hey, I’ll take them home!” So I’ve been flying drones everywhere. I set up an obstacle course in my backyard, set up some FPV cameras on some of them, been flying them around. As far as other hobbies, I’ve got like four sewing machines, I’ve got a wood lathe, I’ve got welding equipment… I’ve got so many weird hobbies I’ve had for like three months and then dropped. <br>
<br>
Pandas: I have a question: So if Derpy is a canon role and they’re the owner, does that mean that the canon inactivity limit does not apply to them?<br>
Data: I assure you I am active on the server even when you don’t see me on the server.<br>
<br>
Scorch: “Favorite BronyTales race?”<br>
Pandas: Good Question Yes! My favorite race is yes!<br>
Scorch: Alicorn.<br>
Luna: I have to say changeling looks really fun.<br>
Pandas: Actually, I’d have to say unicorn.<br>
Data: I do have to say I really love the changelings, I had so much fun with that one.<br>
Daring: Yeah, it was really well-done.<br>
Timely: I might be biased because I coded them, but I really like umbrum.<br>
Schlorgadorb: I’m a fan of unicorn and hope to do some work on them.<br>
Maksiu: For me it would be bat pony or unicorn.<br>
Chris: Changeling is both fun and functional, I like it.<br>
Schlorgadorb: I’d like to point out that nobody said earth pony even though earth ponies get a ridiculous amount of buffs. <br>
Timely: Oh, yeah. Earth pony by max level you are a walking haste two beacon. It is great. <br>
Data: Earth ponies had to be nerfed four times when it was released. (and it’s still very good)<br>
Schlorgadorb: It’s like if you just want to play normal Minecraft you play earth pony and you get all kinds of benefits.<br>
<br>
Scorch: Next question: “Is Scootaloo really a chicken?”<br>
Pandas: Yes.<br>
Luna: Yes. <br>
Daring: Yes.<br>
Maksiu: Yes. <br>
Pandas: I’m her friend, I can confirm.<br>
Scorch: The Scootaloo inside me is complaining right now.<br>
(then three people talk at once…)<br>
<br>
Scorch: “Favorite games other than Minecraft?”<br>
Scorch: Well lately me and Luna have been playing a game called Storm Chasers and I’ve really been enjoying that.<br>
Pandas: Pokemon Sword, I got the DLC like yesterday.<br>
Data: There are other games than Minecraft? <br>
Timely: Anything from the Zelda series, puzzle games, but lately I’ve been absolutely obsessed with Dark Souls. <br>
Chris:  Terraria, Celeste, Warthunder.<br>
Luna: I’d say my favorite game, but I’m a coward.<br>
Data: My favorite game outside of Minecraft would either be Factorio or Chess. <br>
Timely: Shining bought you 5-dimensional chess the other day.<br>
Data: Yes! And it is fantastic! I’m still looking for someone brave enough to play me in it.<br>
Chris: I forgot to say Hollow Knight.<br>
Timely: Hollow Knight is wonderful.<br>
Schlorgadorb: I have too many favorite games.<br>
Daring: Mine as you could probably guess is Mass Effect. Other than that, I play a lot of Warframe.<br>
Timely: You did not tell me you did that, I need to drag you in to farming at some point, Daring.<br>
Schlorgadorb: For the moment, right now is probably Twilight Imperium, but if you asked me two weeks ago it would have been War Machine, if you asked me two weeks before that it would have been Magic. It rotates every couple of weeks to whatever the next game I’m going to be playing is.<br>
Data: Diplomacy.<br>
Schlorgadorb: Yes, two weeks before that would have been Diplomacy. <br>
Maksiu: 40k Warhammer, Sea of Thieves, or Phasmophobia. <br>
<br>
Scorch: “Any fandoms you’re really into?”<br>
Chris: I was in the furry fandom for a little bit before joining the MLP fandom.<br>
Moonlight: I don’t do anything besides this server. I was in another fandom but it drove me so mad it destroyed my mental health so I left.<br>
Maksiu: RBWY<br>
Pandas: Honestly, ever since the game came out I’ve been obsessed with Little Nightmares.<br>
Timely: Dr Who, Full Metal Alchemist, Supernatural. I tend to watch a lot of cult-based shenanigans because they’re fun. A lot of different ones although I’m not really a community person, more of a “I like to watch show” person. I find that I don’t get involved with fandoms much unless I’m especially really interested in something. <br>
Scorch: The two really big fandoms I’m involved with outside of MLP are Power Rangers and Yu-gi-oh. <br>
Schlorgadorb: It’s a hard question for me to answer. I think this is the only fandom I’m really into. I would say I’m into board games and DnD but that’s really just to play it - this is really the only one I’ve gotten into the expanded universe, as it were.<br>
Daring: As for me, this is the only thing I do, ever.<br>
Data: As far as fandoms, I’ve heard of this new one, for a kid’s show.. My Little Pony…<br>
Data: That aside, I’d have to say Dr Who kinda, never really deep into that one, just kinda enjoy it, and I’ve been to a few furry meetups, but that’s about it.<br>
<br>
Data: Going on this list, I like #11 here. “Is Derpy OP at chess?”, and I don’t believe I’m overpowered.<br>
Moonlight: Yes he is, he is lying, he is blatantly lying to your face.<br>
Timely: Derpy, you only nearly lost to Sombra because you got distracted by Luna who you were playing another game against at the same time!<br>
Scorch: So to everyone listening, if Derpy ever asks you to play chess,<br>
Daring: Do it!<br>
Scorch: Run! Run for your life!<br>
Schlorgadorb: I mean, run, but also do it anyway.<br>
Timely: If you have a choice between Weeping Angels and playing Derpy in chess, take the Angels!<br>
<br>
Scorch: From Pigbine, “are cobblestone generators allowed?”<br>
Data: Yeah. Cobblestone generators are almost a core functionality of Minecraft. There’s no reason to ban cobblestone generators. If we wanted to ban cobblestone generators we’d just disable the feature. <br>
Schlorgadorb: Cobblestone lines, where you drop some lava and then let it turn into cobblestone all the way down, that’s a different story, because that gets into the griefing territory. But as long as you’re not griefing with it, yeah.<br>
Data: Lava casting almost never works the way you want it to work, so I would recommend not doing it, because it is a pain to clean up.<br>
<br>
Scorch: From Applebloom, Princess Applebloom when?<br>
Moonlight: Yes. <br>
Maksiu: Yes.<br>
Timely: Yes.<br>
Daring: Yep.<br>
Scorch: Well, because you asked, never.<br>
<br>
Timely: Little backstory, I was brought on because I’m the person who started off doing the roleplay system and that’s what I continue to do so this question is mostly with that. “Would it be possible to post a sort of insight as to what criteria you all seek out in staff applicants and applications?” <br>
Timely: I’m just going to lump canon applications in there too because we get questions with those.  We are planning on overhauling our application examples and adding some examples to the site, however it is just going to take us a little bit so please be patient as we do find applications that are worthy of being put as examples and start getting that set up. Generally speaking for staff applications, explain why you want to be staff and some experience you’ve had staffing other servers if you have any, stuff like that. For builders, builds that are builds that you’ve done that are really good, preferably a variety of builds. Don’t just send us a bunch of modern houses, we’re likely to reject you even if they are good houses, you can only build one style.. Send us a variety of things, not just multiple screenshots of the same thing.<br>
Data: Something to add onto that, for builders specifically, a variety of topics. Don’t show us five different ways you can build a house. Look for something else in there, some variety. <br>
Timely: Oh yeah, we need terraformers, guys. If you know terraforming, go for it. We need terraformers, we always need people who know how to do environments and custom biomes, stuff like that. <br>
<br>
Scorch: The next question, from Sweetkitty, “I rented something. What is it?”<br>
Daring:  No clue. You tell us!<br>
Schlorgadorb: You’re talking about the renting system. When you rent a room, it basically allows you to access and alter that room. You can build stuff in there. They’re frequently used for shops, though not necessarily. <br>
<br>
Scorch: Next question is for Ocellus. “Scary or Spooky?”<br>
Ocellus: Spooky.<br>
<br>
Scorch: Next question, “Are there any plans for roleplay centric events? Would there be a time where canons have to play their achieved canon character in an event?”<br>
Data: Well, I believe that was what the events channel is for, so people can organize those sorts of things.<br>
Timely: Also, as you saw, we did have Trixie perform today, although it was a temporarily assigned Trixie because our actual Trixie could not make it, their computer sadly is having issues. We do use Celesia, Luna, the Mane 6 for events, sometimes we’ll use more minor characters, it just depends on who we work into the event, so hey, you guys interested in applying for some villains, show your stuff and maybe you’ll get to help!<br>
Moonlight: We need more villains.<br>
Timely: Yes, please more villains.<br>
Scorch: Although, please don’t apply just for the sake of an event being made after you, it’s not what we’re looking for. <br>
<br>
Scorch: “If BronyTales were to shut down in the future, would the world be available to download to the community?”<br>
Data: My heart sinks at the question. BronyTales should not be shut down! Noooo!<br>
Moonlight: This is so sad.<br>
Daring: It’s a bit of a grim question, but it’s also a fair one. I would say more than likely, yes, it would be available for download.<br>
Data: Entirely depends on a number of factors, but we could do a Dropbox or something. It’s a thought. No, the map and its seed are not currently available to hand out, to answer the unasked question. <br>
(Side note, the current main map is 18GB, before planned expansion for 1.17. Any public download of the map will likely cost money to host, hence the uncertainty here)<br>
<br>
Nebbie / WildappleJoker via live chat: “Maybe it&#039;s just me, but with Sombra taken, it&#039;s hard to think of a villain that&#039;d be fun to apply for. Maybe Cozy Glow, but the others...it&#039;d be hard to be in-character within the rules and while having fun regularly. Doesn&#039;t help that G4 reformed a fair amount of villains.”<br>
Timely: That’s just because you’re not playing the character right. You can have fun with a character in any situation. I play literally The Doctor in Equestria and have fun with it. If that’s achievable then all else falls. If someone is not having fun with their villain while staying within the rules, then they’re not good at their role or they’re not thinking outside of the box enough. <br>
Daring: Sombra does a very good job.<br>
Chris: You don’t have to play the reformed version of a villain. From what I remember, didn’t old Starlight play the unreformed one?<br>
Timely: Yes, Mr Some1 played unreformed Starlight the entire time they were here and had an absolute blast while doing it. <br>
Daring: There’s possibilities, yes. They just have to be realized by the person in that role.<br>
<br>
Scorch: “If you could have a giant farm of any kind of fruit. What color would the fruit be?”<br>
Schlorgadorb: Camellias<br>
Scorch: Polka Dot<br>
Timely: Watermelon<br>
Data: I am very confused. What?<br>
Timely: This reads like that one question, if a train is going on the track at 99 miles per hour then what is the terminal air velocity of an unladen swallow? <br>
Data: African or European?<br>
<br>
Scorch: “If you could take any BronyTales Equestria build and put it in a pocket dimension accessible by a shed in your backyard, what would it be?”<br>
Scorch: Appleloosa<br>
Chris: Twilight’s Castle<br>
Timely: My tardis. I spent way too much of my life into building that.<br>
Data: Any build as a pocket dimensional… ooooh! That would be fun! That’s a fun question! <br>
Moonlight: I’m just going to say Twilight’s Castle.<br>
Data: I think I would enjoy the Twilight Castle in person, that would be fun to explore.<br>
Daring: Yep<br>
Moonlight: Just imagine all of those stairs, though.<br>
Data: I know, it’s awesome! Now do we get to bring elytra with us?<br>
Timely: That’s the real question!<br>
<br>
Scorch: Are there any new races coming up? If so, can we have a small hint?<br>
Data: So, my answer to this is, why in fact there’s an entire new volcano coming up, you should check it out!<br>
Daring: It may or may not be out right now, who knows!<br>
Timely: Who knows indeed.<br>
Luna: Might be fun to go look for that.<br>
Scorch: Remember, we could all be full of it for all we know.<br>
Timely: Instead of just beating around the bush, can we just spill it?<br>
Daring: I mean, it’s a volcano. With lava. It’s only so much to the imagination.<br>
Timely: So a part of this event is we are finally releasing dragon, Igny has not cursed the server.<br>
Schlorgadorb: We, he only cursed the server for ice dragons.<br>
Timely: He’s only cursed it for ice dragon, yeah Expect that within the next.. according to this watch, two hundred years. <br>
Scorch: To just give you a little backstory about the dragon thing, this is one of the first things I worked on when the server was made, it’s been sitting there for two years!<br>
Timely: That it has. This was probably one of the first temples ever built and it never got put into the map because we never finished dragon.<br>
Data: I actually had that portion of the map saved for that reason for two years also. Some poor guy tried to build a bridge over where that volcano is at, because it’s a really nice location, and suddenly they couldn’t build the bridge anymore because I’d reserved the location. <br>
Timely: Next on the docket for races on by account are zebras, hippogriff, and seaponies. Those are the only three we have to do left, so we’ll see if we finally learn how to use those old alchemy textbooks, find the secret to flight and changing your species on a whim, or learn how to shoo-be-doo next. <br>
<br>
Scorch: So next question, oh, user asked to skip these.<br>
(Question: Barbeque?)<br>
Data: Barbeque at my house, everyone’s invited.<br>
<br>
Scorch: “What are the staff&#039;s OC&#039;s, and how did you decide on the names, backstories, and cutie marks?”<br>
Chris: I do not have an OC… I want to make one, it’s just I have a lot of trouble making creative stuff.<br>
Moonlight: Alright, listen, he’s called Moonlight Rift, you’re not getting any more information than that. If you know, you know. If you don’t know, suffer.<br>
Maksiu: My OC is pretty much a copy of me. His cutie mark is a northern star cause I like astronomy. And north.<br>
Pandas: I’m not the one to make OCs normally.<br>
Timely: On my end, I have my DnD character for Nocturne’s Lament, which is a game that’s in this server. Silver Shade. He is my umbrum teacher, and his whole thing is he be chillin in the Crystal Empire but Cadance wants to enforce social distancing because she doesn’t like umbrum. His backstory is completely dependent on the DnD campaign itself and has no fitting within the show whatsoever, but he is a history teacher.<br>
Scorch: I have a unicorn OC who goes by the name of Scorch Firefly. He doesn’t have a backstory because I could not think of one to save the life of me. No idea how he got his cutie mark. For his name, I went by Scorch for a long time in various fandoms, but when I got to the Brony fandom I figured he needs a last name, what’s something that sounds like it could be the last name of a pony, I went with Firefly.<br>
Schlorgadorb: I play DnD, so I have a lot of OCs, but most recently I’ve been playing two pony DnD characters - one of them is Red Haze who is a specialist fire sorcerer, the other one is probably more interesting, but it’s only interesting if you like DnD, so nevermind..<br>
Daring: As for me, there’s not really much of a backstory for the character, but the name does originally come from when I had the name of Daring Do on a server. I found a skin someone made for the pony mod with N-7 armor, so I had a friend put it on the Daring Do skin. <br>
Data: So I would say as more of a ponysona - me as a pony? - DataByte. The name actually originates from that camp that I worked at that I mentioned before. I was Data at that camp, and I figured it needed a last name, so DataByte. The cutiemark is a SQL database symbol because data. <br>
Timely: See, now I’m just thinking of like you at a camp, but then one of the kids ends up being one of the kids of a couple of trekkies, and they just start addressing you as like Data from Star Trek. <br>
Data: So I was Data at that camp, nobody knew me by any other name, I was Data. It kinda evolved into Data from Star Trek. I don’t even remember what the original Data was, I don’t even remember why it was “Data” - it was just easier to explain to people as “Yep! Data from StarTrek!”<br>
<br>
Scorch: “Are there any players you wish would apply for build/helper staff, but they haven&#039;t?”<br>
Data: That would be if someone catches my interest explicitly, I will ask them in private. I don’t want to call anybody out. I have asked a few people, but again I don’t spend most of my time on the server itself, most of my time is on the backend, so I don’t end up seeing most people in the capacity I would appreciate people [abilities] with, sorry about that. I don’t do talent scouting, if you want to help out, ask.<br>
Scorch: Now, can we get this guy, Daring Shepard to apply?<br>
Luna: Yeah, I think he’d be pretty good at it. <br>
Pandas: Yeah, he’s kinda good for the role.<br>
Data: I mean, he’s ok with the role, but I don’t know about his cult..<br>
Daring: It’s not mine, it just follows me everywhere!<br>
Daring: Not anyone off the top of my head, if you’re interested you’re more than welcome to apply. <br>
Scorch: We’re not going to bite, people, the worst we’ll say is “no”<br>
Schlorgadorb: And usually there’s some sort of explanation that goes with that.<br>
<br>
Scorch: “What&#039;s the Pinkie Patty secret formula?”<br>
Scorch: I have no clue.<br>
Timely: Confetti<br>
Luna: It’s confetti<br>
Data: I think this is a better question for Pinkie Pie themselves.If you would like to answer that, I’ll leave that to you. I don’t want to put you on the spot if you don’t want to answer.<br>
<br>
Scorch: “Who&#039;s this Novel I hear of?”<br>
Data: So Novel kinda originated from the fact that I do have a bit of a background regarding management in pony conventions. I’ve never managed one per se, but I’ve been exposed to enough of the management. But one thing that MLP conventions typically have is a mascot, and we did not have a mascot, so I was trying to figure out some sort of a mascot. So once we got the name narrowed down, nailed down, what we were going to have for our name, I figured we need to spin off on that and figure out an OC that would go with that name. I completely forgot that there was a Novel Tale already in existence, so if you search for Novel Tale, there is another Novel Tales out there, oops. That one’s a changeling. <br>
Timely: This one’s an earth pony.<br>
Data: Yep, this one’s an earth pony. An earth pony who enjoys Minecraft. <br>
Timely: I think Abella / KiriStar was the original one who designed the character. <br>
Data: Yep, they are! <br>
<br>
Scorch: “What is Concordia and why did it go down?”<br>
Timely: Alright, so, Concordia was a old Minecraft server that used to compete with SquareHorse once upon a time that Derpy, Tantabus, and I were a part of along with a couple of other people, Igny as well. We all eventually left due to various reasons, mine was because the staff team had bias against a couple of friends and bias against me and I was just getting tired of it. Derpy for his own reasons if I recall is because he got banned and the staff team started witch hunting him, same with Tantabus, because they tryharded the server and made them actually do something as a staff team for once. <br>
Data: Yes, they were pretty annoyed that they had to reset the mines all of the time because I would clear it out in a day. <br>
Timely: Actually if you go to Derpsale, the Dirtsdale build is a one-to-one replica of the mines from that server.<br>
Data: The mines as they existed when I decided that the mines were cleared out and I decided to build something.<br>
Timely: I will say this, that staff team did their best, but there was innumerous reasons that why it went down. I myself was not there at the end of the server. I do not know exactly what happened, I know why we left, but as far as the actual fall, and what happened, I believe the rift between the staff and the player base just got really large and over time the server just became hard to manage for the owner. <br>
Data: The owner noticed what was going on and it was more than they wanted to deal with so they shut it down. BronyTales kinda originated from Concordia in that it was the inspiration for it, but what actually got us to start making BronyTales was the first time SquareHorse shut down. They were going to shut down and I was thinking “Oh, yeah, you know what, we could build a server to give the people at SquareHorse someplace to build” and then SquareHorse started up again, and ok, so not as big a deal, I can take my time at this, and then Concordia shut down and suddenly fifty people wanted a place to play. “Oh! I guess we’re releasing!”<br>
Timely: So basically we had gotten the server up for a while and then all of a sudden I got a couple message like “Hey, I heard you’re making a server, I want to help!” and I’m like “where are five people in my DMs who have not messaged me in a year or two come from? I didn&#039;t know I still had you friended, holy cow!” But people came out of the woodwork and the thus the server began.<br>
<br>
Scorch: Next question: “Derpy, why did you pick Derpy for your canon?” Answer, he didn’t! We forced them!<br>
Timely: We forced them to have it because we thought it’d be funny that Derpy was doing the coding.<br>
Data: So in the beginning when I was working on trying to prototype and release this server as quick as possible, because I had just been working on getting server assets built, like the trains when you join the server, that was built before Concordia went down. I was just working on getting resources built, we were going to start working on building a Ponyville, we were going to start working on building a map, so suddenly I had to do all of this backend development in order to get the server running as fast as possible, and you know, stuff breaks when you’re doing stuff live. And people would tease, “Oh you broke it again!” and “Yep, sorry, I’m trying to figure out what went wrong” and they’re like “oh, they don’t know what went wrong - that means they’re Derpy!” One day I accidentally left myself logged in overnight, and what staff would normally do is they would discover me sitting somewhere out on the build world AFK, and they’d build me a seat so I’m sitting on a seat. Well this time they put me inside a can or something and named me Derpy. I find the fact that everyone decided I was Derpy a little bit ironic, though, because ever since 2014 I’ve been going to conventions and wearing a Derpy bathrobe all around the convention. People recognise me for the Derpy bathrobe. I’ve been Derpy for a long time, and It’s never clicked with me until like a year into BronyTales, and I’m like “wait a minute, I’ve already got Derpy everywhere, I guess I am Derpy!”<br>
<br>
Scorch: “How did you come up with the name Bronytales?”<br>
Data: That was by polling, actually. We just kinda sat around in a circle spouting out names and writing down whatever came to mind and then I’d open up a strawpoll “hey what do you guys think sounds the best?” and after a few rounds BronyTales won out. <br>
Timely: Think back at the time we did this poll the server was still called EquisOnline<br>
Data: Yep! That was the working title, was EquisOnline. All my folders on my computer for BronyTales are in a folder called EquisOnline, I just never renamed it.<br>
<br>
(side note, forgot to mention, for the final round I made sure that all of the options were available as .com domains - having a .com is half the battle sometimes)<br>
<br>
Scorch: “What was with the jar full of money that used to be where this tree is? And why is this tree there now?”<br>
Data: So that one was actually started as a voice chat joke. So there was this portion of Ponyville was empty and we needed something there, and I thought it would be kinda amusing if we had a swear jar because one of the jokes of the voice chat at the time, because it’s supposed to be more moderated and people are somewhat usually more loose in voice chat, we’d just have a reminder, “hey, by the way, this is general chat.. Swear Jar!” At one point it became a joke that “hey, that there in Ponyville is the swear jar, everytime you swear you gotta put a bit in the jar!” We didn’t actually have anything to put bits in the jar, though. It kinda got out of hand, though, so we replaced it with a tree.<br>
<br>
Scorch: From WildappleJoker, “Will the race temple hints be updated soon to be less obtuse, or even be multi-step?”<br>
Data: That is an issue that we have been trying to address for quite some time - I’d say about a year now. There are plans to replace it, but when they are completed I cannot give you an estimate. We have no idea when they’ll be done.<br>
<br>
Scorch: “How will you handle it if G5 regularly contained content forbidden by the server rules?”<br>
Data: I honestly have no expectations for Hasbro changing a kids show to have topics that could not be permitted in PG. <br>
Daring: Pretty much that.<br>
Timely: Server should more than likely remain as it is even if it does. We have set ourselves up as a PG server and we intend to keep it that way.<br>
Scorch: Didn’t they change the artwork of some of the ponies to avoid that?<br>
<br>
Scorch: “How do you plan to migrate things to 1.17 currently?”<br>
Data: We will figure that out when 1.17 releases. I don’t want to get a release plan in place and then find out that something changed. <br>
Scorch: It possibly got easier, because they’re putting out in two updates instead of one.<br>
Daring: Generally speaking, since the second update is going to be the one that changes worlds and stuff, that one is going to be the hard update for us. But the first part should be an easy update. Again, we can’t say for certain right now but considering it’s just blocks and stuff it shouldn’t be too difficult to update once the first part hits. The second is a completely different story, though. <br>
Data: I will also give you a bit of a backdoor [back window view?] into what happens for an upgrade. BronyTales is fully backed up every six hours. So what we’re doing whenever I’m making sure that any large update or any large update for that matter for example for going from 1.16.4 to 1.16.5 is I download one of those backups. Takes about an hour to download it. Then I set it up on my computer as a full one-to-one replica of the BronyTales as it exists now minus Discord because there’s no reason to have two BronyTales advertising to Discord. I’d imagine a lot of people would get really confused if in the middle of the day it pops up with “Server has started!” So I set up full server, complete with Bungee and everything, same software and everything, and I run through a number of tests to make sure that all of the hundred-some plugins and software on the server will run with this new version. It’s a constant battle to make sure that everything is up to date because Spigot keeps changing backend code and they don’t give you any notice that that thing that they changed is breaking. One of those things, for example, was the economy. For instance, whenever you kill a creeper and a bit drops on the ground and you go to pick it up and it adds balance to your economy. The economy plugin, all that does, is it keeps track of how many bits you have - that’s its only job. Spigot, between [edit] 1.14.4 and 1.14.4 [/edit] - I’m not joking, it was in the same version! - randomly changed one of the event handlers to check to see if the event was called from the main thread or from an async thread. And if it was called from one and the event specified that it was to be the other, it would crash and nothing would happen.<br>
<br>
Scorch: From Midnight Blaze, “How have we not been taken over by bugs yet? We do have a big bug butt as an admin, after all.”<br>
Data: I think we’ve already been taken over. I see bug butt everywhere.<br>
Luna: Scared. Could be any one of us.<br>
Daring: Could be you, it could be me, it could (disconnect)<br>
Luna: He’s gone!<br>
Data: I get that reference.<br>
<br>
Scorch: From Yarrow Crest, “Can you please reenable thunderstorms?” Done!<br>
Data: Actually, yeah, I was looking into that while going into the 1.16.5 code and I figured out why they had been broken, so they should be working now.<br>
<br>
Scorch: “Can you remove the tornadoes?” <br>
Scorch: What do you have against tornadoes?<br>
Timely: I would honestly hate to see them removed, as much as some people tend protest them, I do enjoy purposefully jumping into them when I see them.<br>
Schlorgadorb: If you have a bunch of mobs in a fence somewhere and then a tornado shows up, all of those mobs will fly into the air and then fall to the ground and then just die.<br>
Data: Actually, I think we fixed that.<br>
Schlorgadorb: Oh, nevermind, then.<br>
<br>
Scorch: From Raven Underhill, “What is your favorite baked treat IRL?”<br>
Data: So, my go-to is a muffin. <br>
Scorch: Really, tell me more.<br>
Data: No, really! Like, I just had a muffin just now while we were getting ready. <br>
Scorch: Do we need any more proof that this man is Derpy?<br>
Data: It was a blueberry muffin, with sugar sprinkles on top, it was good.<br>
Timely: Yummy<br>
Scorch: For me what I like to do, I like to take a pizza pan, spread out cookie dough on top of that, bake it, make a cookie pizza, then put chocolate icing on top of that. <br>
TImely: See, I’m a bit of a perfectionist, but when I do get the chance I have a pretty good Jammy Dodger recipe that I like to make now and again. <br>
Schlorgadorb: I am a fan of homemade cookies and store bought cakes<br>
Data: homemade cookies are always better - even if they’re halfway burnt they’re always better than store bought<br>
Schlorgadorb: I can’t make cakes worth anything so I have to get those from the store.<br>
Moonlight: I like cookies.<br>
Daring: I do make cakes very rarely which are definitely better than the stuff that you get in the stores. <br>
Schlorgadorb: Last time I tried to make a cake, it actually rose a negative quantity<br>
Timely: How?<br>
Data: Did you follow the recipe? Did you miss something?<br>
Schlorgadorb: I actually like experimenting with that kind of thing, and by experimenting I mean put in approximately what seems right.<br>
Data: The only thing I can think of for why a cake would do that is if you were not so gentle with the oven door while checking it.<br>
Schlorgadorb: Well, so I had a recipe, I was following it, but I didn’t have all of the ingredients that we needed, so I used a lot of substitutions, and I may have used a few too many substitutions. It still tasted good.<br>
Timely: The thing with the difference between baking and cooking, cooking experimentation is fine, baking follow the recipe because if you don’t it’s going to cause problems.<br>
Maksiu: With my friends, if you don’t follow the recipe, cake will just hate you and simply won’t work. Believe me. If you don’t follow the recipe it will fail.<br>
Data: I suppose I’m a little bit living on the edge on that one, because I have invented my own recipe once or twice.. One of which I have actually posted to the blog, if ever anyone’s wanting to try a Derpy recipe. It is a very long-time to prepare, like 1½ to 2 hours prep time to make it. It is an apple pie with caramelized apple sugar. <br>
<br>
(obligatory <a href="https://blog.bronytales.com/datas-apple-pie">link</a>)<br>
<br>
Daring: As for the next one, something in chat that should be brought up: When is the next blog update? <br>
Data: Very, very, very many apologies for missing that one. I have started trying to put one down for this month, it’s probably mostly going to mostly involve a transcript of this Q&amp;A right here. At work, I went from working remote to working in person, and I also went from working as a technician to a management for other technicians, so I have been through so much stress, I get home and I am exhausted. So I have kinda missed making blogs because that little free time that I have that I’m not exhausted has been constantly dedicated to fixing stuff on the server. So I’ve kinda fallen behind on getting the blog updates. That said, I’m trying to catch up again, so we’ll see about getting one out here soon.<br>
<br>
(tada!)<br>
<br>
Chris: For the baked thing, apple fritters.<br>
Data: Apple fritters, actual apple fritters, not the stuff you buy at stores, those are good. The stuff you get at stores are.. Apparitions of apple fritters. They taste of sadness. Find a real apple fritter. <br>
Chris: I live in a pretty small place, lots of small local stuff.<br>
Maksiu: I don’t have an answer. I just eat what I can.<br>
<br>
Scorch: “Regarding the pixel map art and transfering over to the server here, is there a limit to the size of art we can build?”<br>
Data: I suppose, if it becomes troublesome and we get too large for pixelart, we can expand that map. We added those boundaries mostly because if we don’t add boundaries somebody is going to get the bright idea and walk south for two hours. If we need to expand that map, we can expand it.<br>
<br>
Scorch: From Silverfields, he had a series of questions, we’ll answer two of them for the sake of time. “To all of us, what is your favorite aspect of being a staff member for the BronyTales community?” <br>
Chris: I just like that when I see an issue I can actually take care of it or know that it’s being taken care of. Because that’s frustrating to not know. Also it’s an excuse to be more involved in the community.<br>
Luna: Honestly, I just like hanging out, it’s fun. Y’all are fun.<br>
Maksiu: Helping players, that’s the main reason I joined the staff, to help out the community of players with their problems.<br>
Timely: I like having challenging projects to work on. I’ve learned quite a few things on this staff team, whether social understanding of stuff that’s actually helped quite a bit with my own mental issues, ironically. You’d think staff would stress you out, which it does, but it at the same time also helps you learn quite a few socialization skills if you’re lacking them, at least on the advanced end of socialization skills, at least. But also challenging problems to solve. And events, events are fun to plan.<br>
Scorch: One of my favorite things to do as a moderator and just being on the staff, when somebody applies for a character and I can see they really want it and they get approved, I want to go tell them they got the good news just so I can see their reaction. The genuine happiness they have.<br>
Schlorgadorb: I’m just going to say yes to everything above, because pretty much everyone has already said all of the things.<br>
Daring: Yeah, pretty much. I live by making other people’s lives easier. That is how I make myself happy, and I can do that here.<br>
Data: For me, being a member of staff is more of a choice than everyone else here and also more of an obligation. For me, having this server around - the biggest reason I have this server around - is because of the people that play it. You guys are amazing, and that includes staff. Staff are players, too. I know I’ve gushed about this a little bit in a blog before, but I am super happy that people enjoy playing on this server and I love watching everyone play around whenever I get a chance to be on the server. This is an awesome community.<br>
<br>
Scorch: Next question from Silverfields, for you Derpy, “If you had to change one core aspect of BronyTales, what would it be?”<br>
Data: That’s a tough one. So there’s two ways I can take the question, and it kinda revolves around the words core aspect. I were to change one aspect of BronyTales, it would be I would actually enjoy being able to work on BronyTales full-time, if I could. That said, it’s not a core aspect of BronyTales, because making BronyTales to where it would be able to be sustaining enough that I could do it full time would change BronyTales to the point where it would no longer be BronyTales but it would be something else named BronyTales, and that’s not something I’d want to do. <br>
Daring: Maybe like gameplay stuff?<br>
Data: If I were to go back in time and change one core aspect of BronyTales it would be I would have started working on it sooner, so I would have more of the base gameplay map completed when we were ready to release. I thought we had like five months left before this would become relevant, I was not expecting to have to release it in a week. A lot of the original ideas for BronyTales were thrown out the door in favor of getting it done. One of those ideas was having an Equestria map that people could go out into the wilderness, like I want to go out to Appleloosa, and go into the desert and I’m going to claim this area of desert and I’m going to build here. That was one of the original plans was to make some sort of roleplay map where it was gameplay oriented rather than Minecraft oriented with a little roleplay on the side. I was going to make an entire game mode out of BronyTales. Honestly, though, I think with the people that we have that play this server, people would have enjoyed it either way. People are here to play minecraft and hang out with each other, we don’t need a cool game to do that.<br>
<br>
Scorch: From CyberBrony, for you again Derpy, “When you first thought of the idea of starting an MLP Minecraft server, how many people did you think would start playing on the server?”<br>
Data: Well, I already knew about fifty of them! As far as the people whether they were going to hang out or whatnot, I never expected more than five non-staff members to be on at one time. I actually started taking screenshots of the tablist all the time because I couldn’t believe so many people were on all the time and it is amazing. The fact that we have more than five people on at a time. The fact that basically every single time I’ve logged into the server there’s been at least five people online. I still can’t fathom that. <br>
<br>
(seriously, you all are amazing!)<br>
<br>
Scorch: “Who has been the longest staff member?”<br>
Scorch: Do we count Derpy in this one?<br>
Data: I say we don’t count Derpy in this one..<br>
Timely: Hi! That’d be me! Hello! <br>
Data: Dr Whooves here.. I brought Whooves on because they were most interested in the roleplay aspects and I have little to no experience with roleplay outside of DnD, and I don’t do roleplay DnD, either, so I have like no experience with roleplay. So I needed a little bit of outside perspective on how roleplay is done in those communities, and Dr Whooves has been in a number of roleplay communities. They like helping out with the roleplay stuff, and they never left, so there’s Whooves!<br>
Timely: Yep. I still help with the roleplay stuff and make constant changes to it. I’m always looking for ways to improve the way we do the canon systems and the way we do events to make them more server lore friendly and stuff like that, although that’s like semantic stuff.<br>
<br>
Scorch: “Who were the first canon characters?”<br>
Timely: I looked up in the logs, and look up the people that got accepted. The first three applications were Stamp2, OkiePinkie, and TimelyAlchemist. The first three to be accepted.  Stamp held the role of Fluttershy and OkiePinkie was Trixie for a while before they changed to Pinkie then back to Trixie and disappeared. I, being TimelyAlchemist, have held the role of Whooves to this day. This is after playing the role on Concordia for about a year.<br>
Data: I think it would have been a week or two weeks after those applications were submitted that I woke up one day, walked over to the server, and my name was Derpy.<br>
<br>
Scorch: “Who was a big contributor to the server who is no longer staff?”<br>
Scorch: I’d say Tantabus.<br>
Timely: Yeah, probably Tantabus / Silverfields. Secondary nomination for that would be Igny / CaliChroma. There’s a few other people I could mention over the years, very few people have stayed.<br>
Scorch: What ever happened to Derpy?<br>
Timely: Yeah, sometimes it’s like we can still hear his voice.<br>
Data: Derp!<br>
Scorch: There it is again!<br>
<br>
Scorch: From Sunburst: “Are the Crystal Empire and Canterlot builds advancing well?”<br>
Data: Well, one of those.<br>
Scorch: Well, one of them is just going just great, let me day, it’s been nothing but fun and joy!<br>
(various sobbing sounds)<br>
Timely: So, big, big cities are what are considered mega projects and I will direct you towards a MInecraft youtuber by the name of grian who has recently done a series on building mega builds, which is pretty insightful into how long this takes. I talk about my Tardis taking me - I started it like a year ago and it is still going. These cities take almost just as long depending upon what we’re doing, although WorldEdit does help. Canterlot is furthest along, you can probably expect Canterlot by the end of this year. Probably sooner, who knows, that’s up to the build team. As far as any other project, next we’re looking at potentially something smaller, Canterlot has been a huge, very stressful project. Best guestimate as far as what we’ll work on next, probably Cloudsdale, but that is a ways off as after Canterlot I’m fairly certain everyone is going to want to work on smaller stuff, and we also have a few projects that Derpy has been spearheading and wanting to get us to have done. As well as spit and polish around Ponyville, there’s still some minor cleaning up that needs to be done there, too. <br>
Data: By the way, minor callout to the builders, thank you for get Everfree. We finally have Everfree trees, I am so happy.<br>
Daring: Yes, good job.<br>
Scorch: Just something for all for you to mind, whatever you do, don’t ask us for an exact date for when something is coming out, even we don’t know yet.<br>
<br>
Scorch: “Will there ever be a chance for us ponies to ever become an alicorn?”<br>
Data: Tentatively, yes. So the system for becoming an alicorn will involve the leveling system which has still not been completed. The leveling system that we currently have for the pony races was more of a stopgap - it was to create a system that we can implement very easily and quickly. So my plans for the pony race plugin will actually make it rather ambitious by the time I’m done with it assuming I can find time to work on it. There are plans, just I cannot give you a date.<br>
Timely: I will say regarding our current version of the plugin, Tantabus and I stayed up all night working on ponyville at one point, Derpy had gone to bed maybe 12 hours ago, and they pop back on the server and the server restarts and we’re like “Derpy what did you just do?” “Oh, the pony plugin is done!” “Derpy, why!”<br>
Data: That was also the day after.. Easter, I want to say? Because I spent the whole car ride over to a relative’s house was spent on trying to work on the framework for the thing.<br>
Timely: So they finished it in a little over 24 hours, if that makes any sense.<br>
<br>
Scorch: Second to last question, “When is buzzwow being added? Asking for a friend.”<br>
Data: So, we are down to like six emoji remaining for the server. I’ve been really slow to add emoji because I knew I wanted to be able to add new emoji occasionally. So we have like six left that we can add and I want to make them all MLP-related. We might be adding one of those, because it is still kinda MLP-related?<br>
Moonlight: It’s just a really cursed Chrysalis. It’s one of the most cursed things I’ve ever seen.<br>
Data: It’s amazing, I know, I love it. That said, I probably will be taking a look this weekend or next weekend at some more emojis and get our last six thrown in there.<br>
<br>
Scorch: Last question is from Sombra, “What is your favorite minecraft mod?”<br>
Chris: Thaumcraft<br>
Moonlight: You can have Thermal Expansion when you pry it from my cold, dead hands.<br>
Maksiu: There’s one mod that adds magic to the game, but I really forget the name of it. It had wands and there were like mage towers where there were mages and you could find spells there and you could learn them and there were different types of wands allowing you to get better and better spells. <br>
Timely: It might have been Witchery? It could also be Thaumcraft.<br>
Maksiu: Yes, I believe it was Wizardry.<br>
Scorch: With me, it’s a tie between two things, and technically one of them is not a mod, it’s a plugin, I’m a really big fan of the Slimefun plugin, and the tornado mod.<br>
Timely: Thaumcraft, Botanea, or Witchery. Any of those three. I usually play with all three of them if I can. Lightfall best modpack.<br>
Schlorgadorb: Well of course it’s going to Mine Little Pony. Second to that, I’m a big fan of Tinker’s Construct. The idea of multiblock structures that become functional and useful in ways that you can modify based on the size and shape that you make them is really cool and there’s not a lot of other mods that I’ve seen that do that. I enjoy Immersive Engineering for the wires. That’s all I like that mod for but that’s kindof a lot. I’m also a really big fan of the pony plugin.<br>
Daring: So mine is probably Create. The amount of things that you can do with that is absolutely insane.<br>
Moonlight: That mod terrifies me. <br>
Daring: Yeah, it’s crazy. I wish that was vanilla.<br>
Data: I don’t play modded a whole lot. One of my favorite mods is actually a serverside / clientside mod WorldEdit CUI, because that’s how vanilla I get.. Mine Little Pony, when augmented by Presence Footsteps. I love that so much. The first time I discovered that, I was a giggling mess, that was amazing.<br>
<br>
<br>
Daring: We could take questions from the audience now.<br>
Daring: Since Midnight pinged me, (@DaringShepard question, Modded server when?), Modded server work will resume soonish. There’s still a bunch of stuff to do on the vanilla one and that kind of takes priority. All I can say is soon-tm. You’ve been waiting two years, you can wait a little longer.<br>
<br>
Timely: “Is a hundred plugins an exaggeration, Derpy?”<br>
Data: It is not! Hold on, I’m in the server right now, I just added dragon to Discord stuff, so hold on.. From top to bottom, it is one hundred and twenty one plugins. Checking my list of plugins.. I want to think thirty of those are me?<br>
Daring: We could potentially condense some of those into one plugin.<br>
Data: Yeah, Daring has been championing removing a lot of them to add in a premium all-in-one plugin. I’m am not a fan of all-in-one plugins because if something breaks in the all-in-one plugin and you need to disable it, it means it disables everything else it handles.<br>
(Note, Premium obfuscated plugins are also near impossible to manually fix, and I’ve fixed quite a few of the ones on BT)<br>
Daring: Which is absolutely fair, but it does cut back on the load the slightest bit. Well, at the very least it cuts down on the number of plugins you have to see in the plugins folder. <br>
Data: So.. (doing a text search in my plugin list notes), that is fifty-one plugins that I have done custom.<br>
<br>
Timely: From Iota, “What is someone that you have banned that has become a legend?”<br>
Timely: So for us there would be two of them, BigHun and TechnicalRarity. <br>
Data: So the TechnicalRarity speal has been blogged, you can look that up in the blog, the BigHun one is coming soon, tm. Just once I get some time to sit down and finish that one.<br>
Timely: That one is one that has haunted at least three My Little Pony servers. <br>
Daring: Yep, both of those people have.<br>
Timely: In fact, if I recall, on Concordia, it was SquareHorse’s staff that warned us about Technical originally. I was the person who received the warning. It just took a couple of years for him to do something significant. Well, at least significant to me. I honestly thought he was a nice guy when I first met him, so I just kinda.. I played along with his shenanigans. Like I figured “ah, he’s just a socially confused nice guy, I’ll talk to him, fine.”<br>
Data: Yeah, Looking back at his history and some of the things that he’s done, it makes me cringe.<br>
Daring: The thing is, he’s nice sometimes, but it always seems to for a motive. Like he made us a server intro. I was like, ok, this is out of nowhere, but ok.<br>
Data: Bit of fun trivia about BigHun, which I find personally very interesting, is that he has more or less declared war against me personally and against BronyTales. He.. what was that, a few months ago, just messaged Daring out of the blue to say that Daring was no longer his enemy. I never got that message. It was just to Daring. And he used an alt account to message Daring about this. <br>
Timely: Technical kinda needs to send an apology to the staff team as a whole, but personally after BigHun essentially did a big big no that’s bigger than any no that I’m not really allowed to talk about because it’s like police case worthy, I just.. Any contact with that guy is just not recommended by anybody on here, if he contacts you, message us. Derpy, I do believe you did legitimately put him on an FBI watchlist if I am not mistaken.<br>
Data: I don’t know if he’s been on a watchlist, I can’t confirm that.<br>
Timely: But I know you at least reported him.<br>
Data: Yep.<br>
Daring: I literally went to an FBI office over it.<br>
Timely: To put it into SCP foundation terms, Technical is an euclid class, BigHun is XK class end of world scenario.<br>
Data: I don’t say he’s end of world, he’s just a nuisance. Actually, I should amend that. He’s a nuisance who has violated several child protection US laws, but I’m not going to get into that one because that is a rabbit hole unto itself. <br>
Daring: And I think we should leave it there.<br>
<br>
Daring: “Silk touchable spawners?”<br>
Daring: No. Lag machines.<br>
Data: Yeah, silk touch and spawners is ok for an OP server, we are not an OP server.<br>
Daring: Or a server with a couple of people on it. We have thirty three people on the server right now, and Minecraft server [code is pretty poorly optimised]<br>
<br>
Timely: Midnight, (We are an OP server! we have so many diamonds!), we only have so many diamonds due to an error made by Derpy when setting up the first two thousand chunks.<br>
Data: I’m sorry! Ok, so I was talking about rapidly prototyping the server, and one of those things was I wanted to increase the diamond spawn rate, by just a little, because you know, diamonds are supposed to be more prevalent in Equestria. While testing the spawn generation, I was trying to get a result and I kept cranking the value up until I could verify that it worked. Cool, it works! Cool! And I forgot to turn the value back down..<br>
<br>
Scorch: So when are we going to get loot boxes on the server?<br>
Timely: We already have loot boxes. Sombra’s made loot boxes. <br>
Data: There are some ideas for having login rewards loot boxes, but there is a bunch of backend stuff that needs to get completed if we are going to do that.<br>
Scorch: Remember, they’re not gambling, they’re surprise mechanics!<br>
Daring: We did have an idea that was brought up once or twice, actually making a Sombra casino.<br>
Moonlight: Let’s not feed people’s gambling addiction, on a kid-friendly server.<br>
<br>
Data: Midnight’s question, I like that! “Will bronytales ever have any other games it will incorporate under its name? Like other PG mutiplayer games that have servers?” - I have set up and might actually release as a URL that people can connect to, a Factorio server!<br>
Timely: Also, we also have a new Guild role, we do actually have couple ongoing DnD games going on in the server, so if you would like to start one up, do let us know, we are looking actively for DMs. We have maybe two DMs in two ongoing games. <br>
Data: In special ranks, you can give yourself the role to get to the Guild. Also, the games are free to join in and listen, too, if you want to jump in and listen to a game. <br>
Timely: Midnight’s Lament would usually happen on every other Saturday, that is the game that Shining Armor runs, and then opposite to that game I believe we have, what is their name?<br>
Data: They are currently The Silent. So yes, so that’s basically every Saturday at about the same time there is a game currently running in the BronyTales Guild. (in an obnoxious accent) Umar is in both of them!<br>
Timely: (in a posh british accent) And of course I play Silver Shade in one and I don’t play in the other. <br>
Daring: And also to add onto the games thing real quick. I am personally always looking for games that could be potentially made into longer lasting servers. As I’m sure people are aware, Minecraft is kind of stale for some people. So if we could expand our servers a little more, that’d be cool, but there are only so many games you can do that for. Minecraft is unique in the way in that it allows you to be creative. You can basically make your own content. Other games don’t quite allow that.<br>
Data: Other games it’s variations of the same content whereas Minecraft is variations of the same mechanics. <br>
<br>
(this part of the discussion starts to break down into general conversation for a bit)<br>
<br>
Data: We could also grab a random question that was not asked from that earlier list, because I know we skipped a few<br>
Timely: “Favorite shows besides MLP?” from a user that would like to remain anonymous.<br>
Chris: I don’t watch many shows.<br>
Moonlight: I don’t watch TV, I just play BronyTales.<br>
Maksiu: RBWY<br>
Timely: Dr Who, Full Metal, I’m an anime nerd. I also like a lot of British dramas.<br>
Scorch: Mythbusters<br>
Schlorgadorb: Fred Dwarf<br>
Daring: Aside from the obvious, I really liked the Clone Wars.<br>
Data: As for me, as far as other shows, Firefly.<br>
<br>
(Wow, that took forever to go through. Automatic transcription wouldn’t work for me and so this was all by hoof. Derp)<br>
<br>
[edit 2021-04-23, fixed Chris&#039;s hobby response from paint -&gt; tanks]<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/22/2449118-s.jpg" alt=""><br>
<a href="https://derpibooru.org/images/2449118">image</a></span><br><br><b>DataByte / 19 Apr 2021, 00:28AM</b>]]></description>
    </item>
<item>
     <title><![CDATA[A day in the life of a server admin]]></title>
     <link>https://blog.bronytales.com/?j=21</link>
     <pubDate>Mon, 08 Feb 2021 03:11:55 -0600</pubDate>
     <guid>https://blog.bronytales.com/?j=21</guid>
     <description><![CDATA[Hey y’all! Another late-night blog with little more than an idea and a deadline: How about a blurb about what goes into managing a server like BronyTales? More after the break!<br>
<hr /><br>
Most weekends and most nights, I tend to spend more time working on server-related tasks than playing games, personal tasks like cleaning out my fridge, or visiting with family. Making sure that the community and the server is looked after and running smooth consumes a majority of my free time. <span class="bbStrike">I might be a little obsessed.</span> Seriously, I love you guys. Ya’ll are crazy and drive me up the wall sometimes, but I wouldn’t have it any other way. ❤️<br>
<br>
A few weeks ago, I spent my entire weekend doing just doing “paperwork” and thanks to a checklist with crossed-out items I can give you a rough idea what “paperwork” can mean when a Minecraft server is involved. Even fun and games have a good deal of paperwork involved, and a continually evolving game is a never ending list of chores more often than not.<br>
<br>
We’ll start on Thursday night. January 14th, 2021. It’s a little after getting off from work. It&#039;s cold outside. Food in hand, planning to do. We’re planning a large party for Friday, and there are things to be done. I won’t be able to join until later because of work, but I can help make sure everything is ready. We’re planning on doing a scavenger hunt with a new race at the end, and there are a few final checks to make sure it will work when needed. I hang out in voice while going over configuration checks, and eventually get caught up in a game of Clue in the creative map! <span class="bbStrike">I didn’t win that one</span>. <br>
<br>
Afterwards, in a burst of midnight-fueled inspiration, I figure, “hey, why just release Griffon? Timely has a thing for an Umbrum.. Why not release that at the same time?”<br>
<br>
With a great deal of help from Penny, Abella (Silverstream), and Moonstory (Shining Armor), we create a hidden secret area where people can obtain Umbrum for themselves! If they can brave the mobs and beautifully edgy architecture, that is. And, just because our most dedicated and charismatic Unicorn/Umbrum player is currently online, whisper a little rumor that there is a secret out that they may find interesting.. Jump out to help a player with a chest that needs to be unlocked, jump back, and Sombra’s already found it, heh. <br>
<br>
I finally get to bed around 2:20 AM. I need to wake up at 6:30 AM. Work in the morning is going to be <span class="bbBold">fun</span>.<br>
<br>
I survive Friday mostly, and manage to join in the festivities just in time to get in on two rounds of spleef. Also, over 50 players online at the same time! That’s amazing! Shortly after griffon is officially available, the server starts to have a panic attack. We are able to isolate why later, but at the time we were pretty focused on trying to make sure the server stayed online. The server didn’t quite crash, but caused a large number of players to disconnect at its worst point. After we were back up, a game of chess with Trixie! <span class="bbStrike">I managed to win that one</span>. And then banning a new player for asking for child pornography. Yes, that happened. That’s not going to fly here. Nope. Don’t even joke about it. Their friend managed to autoban themselves with the language filter right after. That taken care of, then hosting some Jackbox games in general voice chat! During this, I notice there’s an error popping up in the console related to the treasure hunt - somehow a null was getting into the rewards. Update the code to check for that, push out to the server, all good to go! Then more Jackbox games until 1 AM. <br>
<br>
I stayed up far too late for my normal bedtime hanging out on BT’s voice chat and playing games and consequently slept in a little later than I normally get up. Well, aside from a brief un-nap because a certain puppy will not be denied her 6am potty break. Some days she tells time better than I do - she regularly wakes me up a few minutes before my morning alarm goes off. 6:30, wake up to dog nose. Walk dog to back door. Hide behind door. Outside is cold. Hide in warm bed until dog returns. Close door. Return to land of long naps.<br>
<br>
Having a heating blanket is amazing.<br>
<br>
Sometime around 9, finally surrender the comfort of my comfy respite, make some toast, and start tackling my todo list.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/21/novel-serverfire-sora.png" alt=""></span><br>
Oh no. The server crashed. That’s bad. It has been down since 5. This is bad. Thankfully, it’s a known glitch, easy to fix. Still pretty annoying. <br>
<br>
Welp, I’m up now. First fire put out, what else is there? Turns out quite a bit. Some stats and one config file got corrupted. Some people didn’t get the boots that were supposed to be available for Griffon for the scavenger hunt, and a number of people no longer had the Griffon race. That’s also very not good. Like, really not good. Those two things aren’t supposed to be related. Long list of things to do ahead of me, plus the fact that this is the first time this sort of glitch has happened, I just do some manual updates for players and try to keep things generally running. That missing config value explains why the error from the day before was happening, though.<br>
<br>
First on my list of things to check up with was why one of the plugins was occasionally throwing errors in the server console. The night before in voice chat, someone had mentioned trying to get a villager to switch jobs and none of the trades with enchanting books had any enchantments on them. At the same time they were trying to get the trades to work, the errors were popping up in the console. This had been an error I’d noticed before, but had not been able to trace down what was causing it. Now I had a lead.<br>
<br>
As this particular plugin is opensource, I was able to dig through the code to isolate where it was happening - turns out they were trying to change the runtime code of the Minecraft server to allow modifying a protected variable. However, the particular method that they were using to accomplish this had been deprecated for a long time and had been removed in the version of Java that the server is using. After verifying that I could reliably reproduce the error, I modified that section to not call the missing function, tested again, and found that the code worked without it just fine. Tested with the older Java, and that worked fine, too. Pushed out a version of the code without those deprecated functions to a fork, created a pull request to merge my changes with their project, uploaded my new build to BronyTales, all good! Next!<br>
<br>
An issue I’d never had to really address, but was encountering a lot while working on race resets, was that I’d forgotten to include a feedback message for the manual pony level upgrade admin command. You could run the command, but it wouldn’t let you know what happened until they were a max level. That’s an easy enough fix, though. Add in the message, build the new version, push to the server. Done!<br>
<br>
Spent some time coding an easy method for me to upload changelogs to the website. This part’s not particularly interesting, but I did manage to simplify it enough that not only is the main packend page easier for me to work with now, but it also automagically plugs in the formatting I wanted! Fun! These pages are now live at <a href="https://bronytales.com/changelog">Rules and Policy Changes</a> and <a href="https://bronytales.com//updates">Service Changes</a><br>
<br>
Three hours later, noticing that Daring is online and since I’m working on tracking down bugs, there’s another one that I’d heard about and wanted to verify. I’d heard that moving stuff into chests was appreciably causing server lag, and I wanted to verify and possibly track down what was causing it. With some help from Daring Shepard and Kanade Tachi (Celestia), we manage to isolate the issue to specifically clicking on inventory slots, and the source of the excessive lag originated in the kits plugin in use for the fight club! Pulling apart the program, the reason becomes immediately clear, and it’s not an easy fix. It’s not using a very efficient method of checking for admin gui access, and it’s causing a lot of unnecessary processing every time anyone clicks into any inventory interface slot. I remove the plugin for now, and close off the fight club entrance until I can properly sit down and wrestle the plugin into working order. We have a bigger problem to fix. Yes, bigger than extreme lag.<br>
<br>
Shortly after finding this last issue, we start having an unusual symptom start showing up everywhere on the server where some players were mysteriously unable to connect to the server. While looking into it, it suddenly happens to my account! I’m unable to join for more than a second - it loads in, I can see stuff around me, but it immediately closes the connection without any reason given. After messing with profiles and locations, I check the proxy server and notice that it’s complaining about being unable to allocate more memory. Well, that’s an easy enough fix: reboot! While doing the reboot, also lined up an update for the bedrock translator. One player got banned for something odd that happened during that glitch, so unbanned that player.<br>
<br>
Next up on the list of issues, I’d noticed that spectators were still generating heart particles in the world when hugged. Not normally a big issue, but could be somewhat distracting in the fight club arena. A quick change to the code to check for gamemode before selecting which players to send the particles to and we’re in business! Next!<br>
<br>
Next issue is.. Drama. Great. A very lively conversation in the general chat room spawned from an @-everyone announcing that the memes channel was being temporarily restricted so that it could be purged of inappropriate content that a user had been posting. Generally neutral chaos until two individuals turned to pointed insults in lieu of constructive conversation. Please be kind to other people, people. We’re all people at the end of the day. There’s no need to be tearing each other down.<br>
<br>
I work more on the website and on some administrative stuff relating to the January 24th rules update, and later on end up talking about client side mods until 2AM. Staying up far too late seems to be a recurring theme..<br>
<br>
Falling further into the realm of sleep depravity, I sleep in a tad later than the previous day, and it’s nearly noon when I finally shuffle into my office to discover the server has gone down. Again. Same issue as yesterday. Bleh. First thing on my todo after fixing the server down issue isn’t actually on my todo, just adding autocomplete to a staff utility. Autocomplete is so nice to have.<br>
<br>
Another on my list of quick fixes for improving quality of life: When I originally created the inventory rollback for pony temples, I had intended it to be a “just-in-case” sort of failsafe: it shouldn’t ever fail, but <span class="bbItalics">just in case</span> it does, it should have an easy way to restore the lost inventory. Nothing is quite as frustrating as a glitch causing you to lose a special item. It’s a good thing I did add that in, too, as we’ve had a few really weird and impossible to reproduce glitches do just that. Unfortunately, the format the rollback command used was not meant to be user-friendly. A few tweaks to formatting and some raw json magic, and now I have a somewhat easier to read display! Got that pushed out to the server without much hassle. Next!<br>
<br>
That done, and several more race fixes later, thinking back to the server crash.. There has to be a better way of making sure the server doesn’t go down for long than just checking the server console in the morning. Kinda wishing someone would have called me or something… wait. I just created a texting notification service at work a while back, where it’ll send a text alert to my work phone if any servers go down. What if I did that for BT? <span class="bbItalics">Cue hacker montage</span>. Yep!<br>
<br>
While developing and testing this new monitoring service, I notice a very questionable Minecraft username join the server and complete the trials very quickly. A cursory check for their Minecraft skin, and it’s a cartoon character in a soiled diaper. Yeah, no. That’s not going to fly here, thank you very much. Got on the server to tell them to change their skin, and they left to do just that. They never rejoined, oddly enough. One did change their skin, but the other didn’t. :shrug:<br>
<br>
Jumped on the build server to work a little on a future project until 10 PM. A little late, but not impossible for getting up for work. <br>
<br>
On Monday, coincidentally right about when I was done with work for the day, my phone went off with a server monitoring alert - the server was down again! During operating hours! Logging into an admin terminal and poking around, I find what may have been the source of all of the previous crashes: a glitch in another service on the machine was filling up log files with literal gigabytes of spam, which would get rolled over and the space freed up on its own periodically. Deleted the junk files, fixed the error causing it, spent four hours running a delete operation to free up database storage, and added additional checks to my monitoring service to send me an alert if disk space, RAM, or CPU becomes restrictive in the future. This should provide enough warning to give me time to clean up issues before they affect the server too much. Thankfully, the server hasn’t gone down since, and no more data glitches! Well, aside from a nickname issue, but I’m still working on hunting down what’s causing that. <br>
<br>
And now it’s 3 AM. See what I mean by a recurring theme?<br>
Night all, seeya next blog!<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/21/56489-med.jpg" alt=""><br>
<a href="https://derpibooru.org/56489">Image</a></span><br><br><b>DataByte / 8 Feb 2021, 03:11AM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Roleplay Spotlight - Sweetie Belle]]></title>
     <link>https://blog.bronytales.com/?j=20</link>
     <pubDate>Sun, 24 Jan 2021 23:16:05 -0600</pubDate>
     <guid>https://blog.bronytales.com/?j=20</guid>
     <description><![CDATA[<span class="rightblock"><span class="bbCentre"><img class="img-responsive" src="uploads/20/1492731-crop.png" alt=""><br>
<a href="https://derpibooru.org/images/1395230">image</a></span></span><br>
Continuing from our series on roleplay applications, I&#039;d like to share another that caught our eye. Sweetie Belle!<br>
<hr /><br>
<br>
Dear <span class="bbBold">BestestEST</span> Sister in the whole wide world,<br>
<br>
And yes, I did give you a new spectacular name! Do you like it? Or maybe I could give you another! Maybe the spectacular special super special sister? Oh! Oh!! Or the sibling of beauty! Or the star sister!!<br>
<br>
..Oh. Um.. I&#039;m getting way ahead of myself, aren&#039;t I? Heh.. Well, I just sent a letter because I made a little something for you during my filly guide&#039;s camp activities! It&#039;s the sparkly glittery drawing on the back of the paper, just so you know. How does it look? Doesn&#039;t it look the most amazingest of amazing art pieces? You know, I really missed you at camp, so I decided to make you something and send it to you! I <span class="bbItalics">may</span> have snuck out in the middle of the night to do it but I had a good reason to!! I mean, who <span class="bbItalics">wouldn&#039;t</span> want to write to the bestest special bombastic fantastic sister? Also, I found some rocks and sticks in the woods and glued them together to make an art piece of me and you! Sorry if your mane looks messy, it was.. I admit, a bit rushed, heh- Oh oh oh! Did you see the beautiful geode I found?! I knew you&#039;d like it for a pony like you, and plus, it reminded me of you! So why not? Anywhoooo, I hope you write back! I want to still keep in touch with you, best sister friend ever! I&#039;ll see you in-pony in aboouuuutttt.. what? ..Oh, sheesh. I guess I&#039;ll have to check, <span class="bbItalics">but!</span> I&#039;ll be back before you can say lickety-split! ..Okay, maybe not <span class="bbItalics">that</span> fast, but soon! <br>
<br>
Sincerely, also your best friend sister, chum, pal, and confidant, Sweetie Belle (insert messy drawing of sweetie belle smiling next to the signature)<br>
<br>
P.S.: (in messy writing) This is a quick thing I wanted to add! You will not believe what I saw today! I saw a little pretty stand that said the initials BT on it! I asked what it means and they said BronyTales! It sounds like a smash hit, does it not?! I asked to come to BT, and I don&#039;t know their answer yet because they said it takes some time.. and the place seems very welcoming and SUPER fun when it comes to events!! Ohh, this <span class="bbItalics">really</span> excites me! I wonder what I could do there! Maybe learn some new spells, sing, <span class="bbItalics">*gasp*</span> maybe even make my own shop! This is the coolest thing EVER!! Maybe it could even help with <span class="bbItalics">your</span> shop a little!! Doesn&#039;t BronyTales sound <span class="bbItalics">smashing??</span> I&#039;m so excited I could fly!! And even though being in BronyTales sounds like a lot of work, it&#039;s the <span class="bbItalics">fun</span> kind of work! And it&#039;s something I really think would be an amazing experience!!!<br><br><b>DataByte / 24 Jan 2021, 23:16PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Christmas in BronyTales]]></title>
     <link>https://blog.bronytales.com/?j=19</link>
     <pubDate>Tue, 12 Jan 2021 21:06:21 -0600</pubDate>
     <guid>https://blog.bronytales.com/?j=19</guid>
     <description><![CDATA[<span class="rightblock"><span class="bbCentre"><img class="img-responsive" src="uploads/19/1858539-thumb.png" alt=""><br>
<a href="https://derpibooru.org/images/1858539">image</a></span></span>Oh my cookies, these past few weeks have been something! I don’t know about you, but I am still recovering from all the fun that was had. Crystallic Sombers, also known as CS, hosted its very first server wide event: The 12 days of Christmas. <br>
<hr /><br>
Christmas was a busy time around BronyTales! The “12 days of Hearth&#039;s Warming” events hosted a new game for anyone to join in on from the 20th to the 31st ranging from baking competitions, snowman building, scavenger hunts, hide and seek, and even gingerbread house building. To start off, a whole new kitchen and patio was created by Silverstream just for this event and has now become part of the town of CS. Mage, Starswirl, Mina, and Rabia built a giant snow globe next to the arena for sledding and snowball fights. There are rumors that this feature may stay as part of CS, open for all to use.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/19/party-cropped.jpg" alt=""></span><br>
<br>
The event started on the 20th of December with a giant party. Cakes, fireworks, and music were shared by all 35 attendants. The following day found 15 people playing Hide-and-Seek in a section of CS. This led to a lot of mad chaos and a lot of fun. Snowman building contests, snowball fights, and gingerbread contests followed as things begin to ramp up. A kitchen show-down kept everyone on their toes and the food that was created went towards the Holiday Feast which fed many.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/19/kitchen_bakeoff_2-cropped.jpg" alt=""><br>
<br>
<img class="img-responsive" src="uploads/19/gingerbread-cropped.jpg" alt=""><br>
<br>
<img class="img-responsive" src="uploads/19/snowballfight-cropped.jpg" alt=""></span><br>
 <br>
Thanks to a snow day, Derpy hosted an impromptu Snow Day Spleef on the 23rd.. This was an amazing time for players to gather and have fun. So many people showed up and had a great time!<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/19/snowspleef-cropped.jpg" alt=""></span><br>
<br>
As CS hosted a sledding day, Derpy filled Ponyville with beautiful holiday trees built by Prophet, GrayMane, Silverstream, NightStar, and Derpy, and gifts for all who asked, plus a few more. These gifts were a blessing for many. I think the favorite gift was the Slappy Slap Brick (a brick enchanted with Knockback)! If you missed out last year, don’t worry there is a good chance this may come back for 2021. Keep your “ears to the ground” around the end of the year. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/19/pv-trees.jpg" alt=""></span><br>
<br>
While the sledding was amazing, this was definitely the highlight for many. Some of the gifts were simple, and some of the gifts were really fun! <span class="bbStrike">Two ponies were a little greedy and didn&#039;t get what they asked for.</span> Most everyone who was active during the week before Hearth&#039;s Warming got a gift stocking, even if they didn&#039;t write a letter to Santa! Derpy worked on filling stockings for nearly ten hours, until 4 in the morning.<br>
The letter that was perhaps the most fun to answer was this one:<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/19/letters-coal.jpg" alt=""></span><br>
<br>
CS rounded the year out with a Jousting Tournament and a beautiful firework show. Players first fought in the Dark Room, the survivors moved on to Round Two: Enchantments and Skill. The survivors were given 10 minutes to mend their weapons between rounds one and two. Round 3 found the final players in a one-on-one PVP tournament with no smithing from the prior round. Out of the eleven people seven moved on to this final round. The winners were Princess Luna, Rebel Appliance and Smolder! The fireworks were custom created by RavenUnderhill just for this event and they were spectacular. Raven is the owner or Raven’s store in PV; check her out for all of your firework needs!<br>
<br>
The New Year also gave BronyTales (BT) their first roleplay character wedding. A beautiful venue was created in Ponyville and Pinky was the officiant. Congratulations to Cheese Sandwich and Rarity on your recent nuptials! Thank you for allowing us to share in your special day. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/19/wedding.jpg" alt=""></span><br>
<br>
<span class="bbBold">Coming up:</span> January 15th @ 5pm is the (delayed) BronyTales Hearth&#039;s Warming Eve Event! This event will include a Sled Race, Scavenger Hunt and a Spleef! Make sure to check out the #server-events page for more information.<br>
<br>
edit: You guys are amazing! That was a ton of fun! I&#039;m sure I didn&#039;t catch everyone in this screenshot, but <span class="bbItalics">WOW</span> there were a lot of ponies online! Thank you to everyone who showed up to play!<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/19/2020-01-15_playercount.PNG" alt=""></span><br><br><b>HerbalHunter / 12 Jan 2021, 21:06PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Roleplay Spotlight - Sombra]]></title>
     <link>https://blog.bronytales.com/?j=18</link>
     <pubDate>Sun, 13 Dec 2020 14:00:59 -0600</pubDate>
     <guid>https://blog.bronytales.com/?j=18</guid>
     <description><![CDATA[<span class="rightblock"><img class="img-responsive" src="uploads/18/redd-som2-sm2.jpg" alt=""></span> Canon roles on BronyTales are intrinsically linked with roleplay and, to a certain extent, community perception. A bit more on the application process after the break!<br>
<br>
<hr /><br>
One of the most prestigious positions to have in a roleplay community is to have the name and title of a widely-known character. Especially in a community like BronyTales where we try to make sure we don’t have twenty variants of “RainbowDash” running around. A player being <span class="bbBold">THE</span> Rainbow Dash of the server means people will look to that player, want to talk to them, want to play with them. In this way, holding a canon role on the server indirectly makes you a mascot on the server, much like the actors who play cartoon characters at theme parks.<br>
<br>
Holding a canon character name on the server holds a certain expectation of how that person will act or talk. We generally expect a Rainbow Dash character will have a somewhat brazen and confident “tomboy” persona - someone who would jump at the chance for a challenge. It would be pretty jarring to find an Aladdin character at a Disney park who walked around loudly bragging about the Genie to everyone, or a Captain America stealing food from people. <br>
<br>
Now, a lot of people want to play as specific characters on BronyTales, which is awesome! However, since canon names are treated as mascots, we need to be sure that you’re not going to misrepresent the character and by extension the server community. There are a few factors we take into consideration: Are you active in the community? How well do you interact with people as your current username or character? Are you able to present a reasonable representation or recognizable caricature of the character you’re applying for? How well are you able to <span class="bbBold">be</span> the character?<br>
<br>
We have an application form that staff review when new apps are submitted, and these questions are all a part of the consideration process. We aren’t accepting “first come first serve” for the names themselves, but rather that you are able to spotlight why <span class="bbBold">you</span> are the pony for the job. The final question on the application is your chance to shine. Don’t write an essay on why you believe you are the most like this character, don’t explain the character’s life story, don’t tell us about how you’ve been this character on another server. <br>
<br>
<span class="bbItalics"><span class="bbBold">BE</span></span> the character. Why is this character looking to join the BronyTales community? How would they react if asked to join? How did they find this community? Even invent your own scenario!<br>
<br>
Occasionally we’ll get an application that wipes the floor, so to speak. Someone who goes above and beyond and truly draws you in. I would like to share one of the most recent examples with the blog audience here - this one is to date the longest application we’ve received. So large that it broke the notification bot and messed with the application review system. <br>
<br>
So, without further ado:<br>
<br>
<br>
<span class="bbH2">Sombra</span><hr /><br>
<span class="bbItalics">Scene of a tall, grey stallion, not wearing any clothing, levitating himself high with magic as he places blocks on one another, constructing a wall. Voice yelling in the distance: HELLO?! ANYPONY THERE?</span><br>
<br>
<span class="bbItalics">I hear them yell outside my tower, their irritating shrills echoing through the chambers and ringing into my ears. I grit my teeth in annoyance, instantly breaking my concentration of building my empire walls and causing me to throw my blocks into my storage chest.</span><br>
<br>
Me: &quot;<span class="bbBold">What is it?! WHAT DO YOU WANT?!</span>&quot; <span class="bbItalics">Hoping they&#039;d hear my displeasure towards their intrusion.</span><br>
<br>
Voice: &quot;<span class="bbBold">WE CAN&#039;T HEAR YOU!</span>&quot; <span class="bbItalics">Their pitched voice is heard again, but I still couldn&#039;t make out what they were yammering about.</span><br>
<br>
Me (grumbling to myself): If this lasts longer than 1 minute, they&#039;re gonna be turned to stone and added to my tower&#039;s walls! <span class="bbItalics">I tightly close my eyes as I walk forward and up the stairs, trotting to the balcony and peering over the railing. There&#039;s a pony way in the distance below accompanied by what appears to be six other equine armed in fancy golden armor.</span><br>
<br>
Me: &quot;<span class="bbBold">I won&#039;t repeat myself again, vermin! State your business or leave before I REALLY lose my temper!</span>&quot; <br>
<br>
<span class="bbItalics">&quot;I gravely hope they chose the latter&quot; I think to myself, waiting for any of the tiny creatures below to respond.</span><br>
<br>
Voice from below: &quot;<span class="bbBold">You best change your tone, sir!</span>&quot; <br>
<br>
<span class="bbItalics">My whole body suddenly feels like it&#039;s boiling over from her insolent reply. I kick off the balcony and over the edge instantly, bracing myself just as I hit the ground, my body turns into a smokey form, before I reanimate back into my physical self, my height looms over a grey Pegasus. Her guards all aim their spears at the sudden figure before them.</span><br>
<br>
Me: &quot;<span class="bbBold">What is it!?</span>&quot; <span class="bbItalics">I snarl at them. <br>
<br>
She adjusts herself, fixing her fancy uniform from the startle she just received.</span><br>
<br>
Pegasus: -ahem- &quot;<span class="bbBold">I- am here to bring orders of your illegal construction of that structure...</span>&quot; <span class="bbItalics">She points one of her wings at the tower.<br>
<br>
My eyes follow suite towards my grand masterpiece, before I turn my glare back to her.</span><br>
<br>
Pegasus: &quot;<span class="bbBold">...an-and I see to it that you APPLY for your right to build and live in our lands!</span>&quot; <span class="bbItalics">The Pegasus stammers, trying to hide back any fear she has.</span><br>
<br>
Me: &quot;<span class="bbBold">Who do you think you are to order me around on something so frivolous?</span>&quot; <span class="bbItalics">I snap in the group&#039;s direction, as I slowly walk towards the mare, keeping my eyes fixated on her.<br>
<br>
I could see the guards getting closer around the mare from my peripheral vision, but I pay no attention to them.</span><br>
<br>
Pegasus: &quot;<span class="bbBold">Who am I? Well...I am-</span>&quot;<br>
<br>
Me: &quot;<span class="bbBold">I don&#039;t CARE who you are, BIRD!</span>&quot;<br>
<br>
<span class="bbItalics">The noise of the booming voice causing her to jolt on the spot.</span><br>
<br>
Me: &quot;<span class="bbBold">I build where I want, when I want, and how ever I darn-well please! I&#039;m not here to follow your code, your rules, or anything that involves you controlling what I do. Do I make myself CLEAR?!</span>&quot;<br>
<br>
Pegasus: &quot;<span class="bbBold">P-please sir! We don&#039;t wish to control anypony! Just, sign the paperwork, claim your deed and we&#039;ll be on our way.</span>&quot;<br>
<br>
<span class="bbItalics">She starts to sweat, taking a few more steps back to get behind the guards.</span><br>
<br>
Me: &quot;<span class="bbBold">Oh? And what&#039;s next? I start paying taxes? Working to please your rulers? They don&#039;t rule over me!</span>&quot; <span class="bbItalics">I throw my head back, laughing hard as I stomp my hoof on the ground a few times. <br>
<br>
The Pegasus pushes forward past the guards.</span><br>
<br>
Pegasus: &quot;<span class="bbBold">You can&#039;t just do what you want, sir!</span>&quot; <br>
<br>
<span class="bbItalics">I tilt my head in curiosity, amused by her stupidity to stand up to me.</span><br>
<br>
Me: &quot;<span class="bbBold">You sure think you&#039;re brave, little bird, but when all is said and done, YOU and your feeble guards will be working for ME!</span>&quot;<br>
<br>
<span class="bbItalics">I look at one guard after another, few shaking in their armor, others giving me furious stares back at me.</span><br>
<br>
Pegasus: &quot;<span class="bbBold">My name isn&#039;t Bird! And you have NO power over anypony!</span>&quot;<br>
<br>
<span class="bbItalics">I give her a toothy grin, showing my fangs and sharp teeth. Her ears flop low to her mane, eyes fixated, her body lowers and goes stiff in cowardice.</span><br>
<br>
Me: &quot;<span class="bbBold">Is that so?</span>&quot; <span class="bbItalics">I chuckle</span> &quot;<span class="bbBold">Ruffled your feathers, did I?</span>&quot;<br>
<br>
<span class="bbItalics">She says nothing.</span><br>
<br>
Me: &quot;<span class="bbBold">Good.</span>&quot;<br>
<br>
<span class="bbItalics">I activate my horn, pulses of red magic flows around it and with a levitation spell, I grip the papers and the quill she has stuffed in her side pocket. She give a little squeak of fright at the sudden action, but remains still. I look over the paper for a second, seeing a wall of text.</span><br>
<br>
Me: &quot;<span class="bbBold">Nothing but laws and regulations for the weak minded. All of which I despise.</span>&quot;<br>
<br>
<span class="bbItalics">I write down on the blank line at the bottom of the form, before aggressively looking over the piece of paper at the group of ponies, giving them visible signs of my distaste for them all. She snatches the paper and reads the words.</span><br>
<br>
Pegasus: &quot;<span class="bbBold">What do you mean by &#039;You&#039;re hired&#039;?! Y-You think this is some kind of-</span>&quot;<br>
<br>
<span class="bbItalics">I cut her shivering words short, my horn bubbles purple and green with black magic, and I cast a spell. The mare&#039;s eyes go blank, and they start to glow a light green. I gesture her with my eyes to the ground. She drops the paper to the dirt at her hooves, and begins stepping on it, tearing it to pieces. The guards all look in shock, couple of them notice her eyes, others look from her to the tall grey stallion, confused by the situation. Two of the six guards point their spears</span><br>
<br>
Guard 1: &quot;<span class="bbBold">He&#039;s done something to her!</span>&quot;<br>
<br>
<span class="bbItalics">I lift an eyebrow, perplexed that they&#039;d even think of attacking me.</span><br>
<br>
Guard 2: &quot;<span class="bbBold">Arrest him!</span>&quot;<br>
<br>
<span class="bbItalics">I aim my horn at the two and fire. The other four guards step away, shocked by the sight of their two companions turned to stone before them! I walk between the two statues, and stand before my new brainwashed mare, patting her head.</span><br>
<br>
Me: &quot;<span class="bbBold">Good girl. Now, what to do with the rest of your pathetic squad of soldiers?</span>&quot;<br>
<br>
<span class="bbItalics">I show a lovely smile to the four guards that all stand at the ready.</span><br>
<br>
Guard 3: &quot;<span class="bbBold">You won&#039;t get away wi-</span>&quot;<br>
<br>
Me: &quot;<span class="bbBold">OH SHUT IT, GUARD! Or I&#039;ll add you to my new assortment of lawn decorations.</span>&quot; <span class="bbItalics">I growl, getting real annoyed by their failed attempts of intimidation. <br>
<br>
They show signs of fear, their spears shaking, their pupils tiny, staring forward.</span><br>
<br>
Me: &quot;<span class="bbBold">Three of you, you&#039;re with me.</span>&quot;<br>
<br>
<span class="bbItalics">I cast my spell, focusing on three guards, instantly making them mine. The remaining guard looks left and right to the guards, as they turn and aim their spears at him, their eyes glowing green.</span><br>
<br>
Last Guard: &quot;<span class="bbBold">W-Why?! What do you gain from this?</span>&quot;<br>
<br>
Me: &quot;<span class="bbBold">Drop the stick or you&#039;ll end up on the opposite end of it.</span>&quot;<br>
<br>
<span class="bbItalics">He instantly throws down the spear! I smile, enjoying the view of the guard&#039;s defeat. I walk right up to him, my height towering over him, as I look down at his trembling form, my shadow casting over him.</span><br>
<br>
Me: &quot;<span class="bbBold">And what&#039;s that you ask? What do I gain? Well. Slaves of course. To help build my empire. Now if you wish for that not to happen, go grab more of your companions and just TRY to stop me!</span>&quot;<br>
<br>
<span class="bbItalics">He swallows hard, and kicks off the ground, almost losing his balance as he starts to run away. I watch in amusement as he keeps tripping over his own hooves, too scared to even run right, gaining a fair distance away.</span><br>
<br>
Me: &quot;<span class="bbBold">That&#039;s it, boy. Keep running. Keep believing you&#039;re free.</span>&quot;<br>
<br>
<span class="bbItalics">I dig a hoof into the ground for balance, throwing my head back, and purple smoke wisps from my eyes as they start glowing green. I focus my spell, tightly closing my eyes, and then lurching my head forward, firing a spell across the landscape. The black lightning with purple and green bubbles tears across the ground, black crystals forming from the spell as it passes across the earth, before making perfect contact with the guard, causing an explosion. The dust settles, and a stoned figure of a guard stands at the impact zone.</span><br>
<br>
Me: &quot;<span class="bbBold">Nailed em.</span>&quot; <span class="bbItalics">Feeling accomplished for hitting my target at such a distance.</span><br>
<br>
Me: &quot;<span class="bbBold">You two.</span>&quot;<br>
<br>
<span class="bbItalics">I point to two guards with my hoof.</span><br>
<br>
Me: &quot;<span class="bbBold">Go fetch me my new statue. Somepony will be sending more guards to investigate in due time and when they come, they&#039;ll be mine too.</span>&quot; <span class="bbItalics">My slaves nod as they run out to retrieve my newest victim. I stand before the remaining glowy-eyed guard, his body standing perfectly still, awaiting command from his new leader.</span><br>
<br>
Me: &quot;<span class="bbBold">You can go up stairs, and await instructions. Seems I have more muscle to build my tower.</span>&quot;<br>
<br>
<span class="bbItalics">I laugh, watching the guard salute me and then go for the stairs.</span><br>
<br>
Me: &quot;<span class="bbBold">And you...</span>&quot; <span class="bbItalics">I turn to the messenger mare.</span> Me: &quot;<span class="bbBold">Thanks for doing my paperwork for me, Bird.</span>&quot;<br>
<br>
Pegasus: &quot;<span class="bbBold">You&#039;re welcome, Sir.</span>&quot;<br>
<br>
Me: &quot;<span class="bbBold">No no. Don&#039;t call me Sir.</span>&quot; <span class="bbItalics">I put my hoof under her chin and turn her head up to face me</span> &quot;<span class="bbBold">Call me King.</span>&quot; <br>
<br>
<span class="bbItalics">Smoke forms around my body, now wearing my armor, crown and cloak!</span><br>
<br>
&quot;King Sombra.&quot; <br>
<br>
<br>
<br>
<hr /><br>
<span class="bbItalics">&quot;A bit violent, but definitely a good villian.&quot;</span><br>
<br>
<hr /><br>
<span class="bbItalics">&quot;Talk about trying to go the distance. Honestly I feel this is just too long for its own good. Took me a few minutes to read the entire thing to get a general feel of it. Are they...attacking the staff? I honestly am at a lost of words over this app.&quot;</span><br>
<br>
<hr /><br>
<span class="bbItalics">&quot;I... actually really like this app ... tbh, I kinda forgot I was reading an application for a minute there, felt more like a short fic. That being said, it had a lot of humor whilst retaining Sombra&#039;s intimidating nature. I liked that they made the application process into, like, a registration thing ... There was a couple of weird flow issues, and he came across as a bit overconfident, which could be sort of annoying in some RP situations, but then again, that&#039;s just the character.&quot;</span><br>
<br>
<hr /><br>
<span class="bbItalics">&quot;They very clearly understand how much of a tyrant that Sombra was/is, and they add a bit of uniqueness to his character. I can easily see Sombra reacting in this way to a required form for living in an area, especially if there isn&#039;t a force stronger than him to make sure he complies. The version depicted clearly does not care about the authority of the area he resides in, which is entirely on point for Sombra&#039; character. The brutish flaunting of magic used to enforce his will onto the guards is exactly the type of response I&#039;d expect from a mage corrupted by dark magic and arrogance. I could go on and on about how much I enjoy this application, but I&#039;ll cut myself off. this follows the prompt, and it displays the players ability to play the character very well.&quot;</span><br>
<br>
<hr /><br>
<span class="bbItalics">&quot;I like this app a lot. Very menacing, I felt the scary presence of Sombra from this application.&quot;</span><br>
<br>
<hr /><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/18/redd-som2-sm.jpg" alt=""><br>
Image by our very own Ashburncat aka Redd :)</span><br><br><b>DataByte / 13 Dec 2020, 14:00PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Data and the Dinosaur’s Data]]></title>
     <link>https://blog.bronytales.com/?j=17</link>
     <pubDate>Fri, 20 Nov 2020 21:17:24 -0600</pubDate>
     <guid>https://blog.bronytales.com/?j=17</guid>
     <description><![CDATA[Welp, time for our informally scheduled bi-weekly blog! <br>
<br>
I figured I’d mix things up a bit and share a little about one of the projects that has been keeping me busy for the last few weeks: recovering data from an almost-literal dinosaur.<br>
<br>
Disclaimer: this blog entry will contain significant portions of technical information, but I’ll try to make it easy to understand. It&#039;s also a long read. Sorry about that.<br>
<hr /><span class="bbH1">Act 1: Not so simple</span><br>
<br>
A few weeks ago, I received a call at work from our sales rep regarding potential work at a local business. The company in question was looking to migrate away from their old accounting software and wanted assistance in exporting the data to use in a new system. Sounded simple enough, especially when they sent a picture of the monitor screen: CRT monitor with the classic blue background and white text. Looks like a custom software running in DOS, should be a cinch to get the data to examine. Probably stored in a text file, I was guessing. 20 minutes to find and download the files, tops. I grabbed a few 3½ floppies from my collection in my basement and headed out to have a look.<br>
<br>
Oh how wrong I was.<br>
<br>
When I get to the company, they lead me outside, around the back of the building to a maintenance area, into a back office that looks like it could have been from the 80’s or 90’s. Carpet floor, drop ceiling doing its best to not show its age, wooden panels on the walls. A metal and cloth padded swivel office chair missing a wheel, armrest only held together with translucent packing tape. Hardware from industrial control boards on shelves lining the walls, leading the way to an unassuming stout white metal desk doing its best to hide under a mountain of paperwork. A decently “modern” flatscreen CRT stands proudly in the center of the paper jungle, joined by its offwhite companion PC that appears to be operating solely on a sheer stubborn determination to survive, its hard disk whining loudly in protest. The CRT is on and shows very prominent ghost lines of text, testifying to the fact that this screen is very rarely if ever turned off.<br>
<br>
As expected, the PC had a 3½ floppy drive, but it also had a few more modern surprises like a CD-ROM and a zip drive. At this point I’m pretty well convinced that this is going to be an easy in-and-out job. CD-ROM drives were just becoming standard about the time that Windows 95 was released, so surely this couldn’t be too old! No mouse, just a keyboard, further solidifying my prior assumptions of it being a DOS system. As I start navigating around, though, things become less and less clear. <span class="bbCode">DIR</span> doesn’t work. The command prompt is formatted wrong. <span class="bbCode">LS</span> does nothing. <span class="bbCode">HELP</span> is not the MS-DOS help program. <span class="bbCode">VER</span> does nothing. What is this thing!? <br>
<br>
I find a touch of reprieve in the help catalog - in the file copy/backup/disk command pages I notice mention of THEOS-formatted disks. A cursory search lends me a user manual from 1985 detailing how to use THEOS8 5.6 from 1983, and I quickly realize that this is a much bigger project than I had anticipated. This is a lost piece of computing history, from the ages when the Commodore 64 was everywhere and companies were trying to find cost-effective tools to conduct business in the new age of computers, developed as a cheaper alternative to UNIX with multi user terminal support. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/theos-cost.PNG" alt=""><br>
Excerpt from the THEOS86 user manual</span><br>
<br>
At this point, it’s pretty evident that this is going to be a much larger project than I had expected. Pulling data from this system will require at best a long series of learning the tools available in this operating system, and at worst may require custom software written in BASIC to extract the data via a serial port. After a little talk with the company owner and fee agreements all around, I shut down the machine for transporting home - reportedly its first time being powered down in twenty years.<br>
<br>
<span class="bbH1">Act 2: First steps</span><br>
<br>
First thing first, <span class="bbBold">BACKUP</span>. This machine worries me that it may be on the cusp of failure, simply due to its extreme age. The life expectancy of a modern hard disk drive is about four to five years. Good hard disk drives can be reasonably expected to live for ten years if they survive the wear-in period. This machine has been powered on and running for <span class="bbBold">twenty years</span>, minimum! The accounting software had a copyright 1993 label, so it could be even older than that! I’m actually concerned it might not start up on the first try and I might need to use the hairdryer trick. I set it up on my impromptu bench in my living room, find a donor drive to clone to, and set out to try to boot up an old disk clone program on the machine. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/system-board-1.jpg" alt=""></span><br>
<br>
On removing the case cover, I discover a <a href="https://en.wikipedia.org/wiki/Pentium_II">Pentium 2</a> and an <a href="https://en.wikipedia.org/wiki/Accelerated_Graphics_Port">AGP 3.3 slot</a> on the board, so the machine itself is not quite as old as I was led to believe - somewhere between 1997 and 1999. My first hiccup was when I found that the CD-ROM didn’t function - the band that actuated the door and the laser alignment had disintegrated. The CPU and RAM are a tad low for using GParted, too. Not wanting to find if I could hunt down my copy of Norton Ghost, I opted to use a different machine for cloning. I’ve got a faster Pentium 3 stashed away, anyhow. With a USB port, too! Fancy! I even broke out my M2 keyboards for the occasion.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/bench-clone.jpg" alt=""></span><br>
<br>
Image in hand, I wonder: can I load files from the image using a file recovery software? Surely I’m not the only one who’s needed files from an obscure file system, right? Unfortunately, searching for options brings up a plethora of results for a “Theos cross-platform build system” program compiler project that started a few years ago. Why they chose that name, I have no idea. Ultimately, the most recent information I could find on THEOS the operating system at the time was from 2002. No file recovery software, no linux filesystem tools, nada. So… will this run in a virtual machine? Maybe I can use screen capture software to extract the information I need, or at the very least figure out what files I need to find.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/boot-portal-error.png" alt=""></span><br>
<br>
Well yes, but also no. Turns out it looks for a particular chip to be inserted into the computer’s DB-25 (LPT) port as a form of anti-piracy protection. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/software-portal.jpg" alt=""></span><br>
<br>
Ah, 90’s-era anti-piracy measures. I’ve not missed you. Some companies still use stuff like this for expensive software licensing (nowadays they’re on USB drives), but finding something like this for an old operating system is new for me. My work computer does not have a DB-25 port, so I was not able to forward the hardware to the virtual machine. Not that I needed to in the end, but it would have been nice. I’ve blurred out the serial number here, since it’s theoretically possible to trace it back to its owner if those records still exist somewhere, but it looks something like <span class="bbCode">102-12345</span>.<br>
<br>
Well, what else can I use the image for? How about I take a peek at the disk to see if I could manually extract what I needed?<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/hexdump.png" alt=""></span><br>
<br>
Jackpot. Sorta. The files on the disk seem to be null-padded binary streams, but they’re pretty simple to decode once you work how many fields there are and how large each one is. Especially since most of the data is ASCII text. For manually extracting files from the drive image, one aspect that makes things easier is that most of the files are visually identifiable. The drive is formatted in such a way that the empty space is just a repeating sequence of bytes: <span class="bbCode">0110111011100110</span><br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/drive-nullpad.png" alt=""></span><br>
<br>
This makes it easy to verify if the spot you’re looking at is null space or a file, but simultaneously doesn’t guarantee that the file you’re looking at isn’t shorter than what you’re seeing - the null pad only happens on format, not on file erase. I found a few instances where a larger file was overwritten with a smaller file, so the end of the file was more or less garbage I’d have to manually decipher to figure out the actual end of the file. I did happen upon the minimum allocated block while using this trick to browse through files: 265 bytes.<br>
<br>
The trouble then becomes working out how to find all of the files I need and how long each of them is. And what data means what. While browsing through the disk dump, I find some source files referencing a “ZIP.DATA” file. Maybe if I can find that file, everything else will fall into place? This requires more investigation.<br>
<br>
At the head of the disk, there’s a classical MBR record with a single partition. Due to the size of a sector there&#039;s a sizable null-zone before the actual partition starts. The next thing on the disk is what I presume to be a chainloader for the file system, then there’s a file allocation table.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/file-table-med.png" alt=""></span><br>
<br>
File names seem to be stored in a space-padded 16 bytes, with 8 for the first part, and 8 for the second, or what we would call the file extension. A file entry is 64 bytes total, presumably with data such as date, time, filesize, and location in there somewhere. Unfortunately, there also seem to be a large number of “ZIP.DATA” files. This is going to be a bit hard to decipher with the little information I have, especially since I’m not too keen on reverse-engineering the bytecode to figure out how the system runs. To the dinosaur dig!<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/boot-info.jpg" alt=""></span><br>
<br>
For the majority of a Saturday afternoon and late into the evening, I worked through some of the mysteries of the system with help from a friend, teasing out the operational workings of the system. For example, there’s a <span class="bbCode">FILELIST</span> command in the help screen, but running that command returns without printing anything to the screen. Digging deeper into the documentation available, we found that you have to specify which file pattern to list out, and optionally which drive to list from. It uses a curious syntax, though. Using <span class="bbCode">FILELIST *.*</span> shows all of the files on the drive.. mostly. Well, files that have been user-created. It doesn’t show files that you don’t own. Having seen the file table myself, and also knowing that there’s a custom program on the machine that’s not showing up in that listing, we dig a little deeper and discover that a portion that we had thought was an example optional argument was in fact the actual syntax. The command to list all files and all “library” file members on the machine is <span class="bbCode">FILELIST *.*.*:S (PUBLIC</span> - easy, right?<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/listing.jpg" alt=""></span><br>
<br>
The way this system stores files is mostly flat, no folders. It supports folders, but doesn’t seem to actually use them. It prefers to use “Library” files instead. I’m not entirely sure what the difference is, aside from how you reference them. They store their member files in very much similar format on the disk. According to the documentation available, you’re supposed to use libraries to “group files that are similar in nature” - you know, like what most people use folders for. The system won’t let you store other libraries or folders in a library and gives you control over the initial table size, which is probably the biggest difference. What is most interesting about the system, though, is that it natively supports a database file format. Those null-padded files I discovered on the disk aren’t due to any special programming in the accounting software, but are rather data files that the system itself supports out of the box! Neat!<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/drives.jpg" alt=""></span><br>
<br>
We eventually find how to copy files to a floppy drive, but, as with all things with this system, there’s a catch: the floppy must also be formatted in THEOS format. It won’t read a FAT-formatted floppy disk. Welp, it’s better than nothing! We start by copying files one by one, one file to a floppy, then cloning the floppies using rawwritewin running on an XP box for later analysis. Eventually, though, we also discover that the <span class="bbCode">FILECOPY</span> not only has the <span class="bbCode">(PUBLIC</span> option, but it also supports a mysterious <span class="bbCode">(EXPORT</span> option that’s supposed to export files in a DOS-compatible format. We very shortly discover that it simply means that it exports database files, which it calls “Indexed” files, into a comma-delimited text file format. <br>
<br>
<span class="bbCode">FILECOPY DATA.*.*:S DATA.*.*:F (PUBLIC EXPORT</span> <br>
<br>
Score! <br>
<br>
Feeling a little braver, we try to copy an entire database library onto a floppy. It takes about 6 hours to complete due to how it writes: find a free spot, write to the file table, write a 256-byte chunk, update file table with file size metadata, repeat. Given the size of the file portion of the disk, this means it could take 11,392 write head position changes to fill a floppy disk. Floppy drive heads are not quick. Amazingly enough, all of the files for the specific database we needed just nicely filled one floppy. Which is really fortunate because, as I discovered later, the FILECOPY program doesn’t ask you for a new floppy if you run out of space - it just skips to the next file and ignores files that are too large to write.<br>
<br>
<span class="bbH1">Act 3: The technical bit</span><br>
<br>
So now that I have all of these files in an image dump, how do I get them out of there? I <span class="bbItalics">really</span> don’t want to manually export by hand the 120-some files that are now contained in this itsy bitsy image file. Plus, what were to happen if we needed more files later? The system writes files sequentially and uses the first available free disk space, but picks a random free slot in the file table when writing files, so the order of files in the list won’t match the order of files in the disk. Keeping track of the order of files being written isn’t a great use of time, especially when some libraries can take six to twelve hours to write to a 1.44MB floppy disk. And I’m pretty sure I missed some while keeping track of the first batch.<br>
<br>
Solution? Reverse engineer the file table, of course!<br>
<br>
Before I get too far into this portion, I’m going to explain a little about how computers store data. Disk partitions are set up by a partition table not too dissimilar to a file table, but THEOS doesn’t use partition tables, so I’ll skip that bit. Once you’re in a partition, one of the first blocks of data stored is an index of the files stored on the storage medium. At its most basic form, it can be thought of as a chapter listing at the front of a book: There is a file named X that you can find if you skip to position Y that is L bytes long. There’s more there, too. If you’ve ever looked at a file’s properties, all of that information you can see there - the location, size, size on disk, created, modified, accessed, security access, file attributes - are all stored in this file index table. (If you’re looking at the properties of an image, extra data such as image resolution, size, etc is stored in the file itself). <br>
<br>
Anyone familiar with computers will also know that data is stored in a binary format - when a computer reads a text file, they are simply looking up what value 65 is supposed to look like on your display screen and sending to the display driver instructions to change pixels on the screen to match the <span class="bbCode">A</span> glyph you’re familiar with. Computers don’t know what text is - not on an intrinsic level. Computers read numbers and look up what those numbers are supposed to mean on instruction tables. Computers read and store numbers as sequences of 1’s and 0’s, otherwise known as binary. <br>
<br>
Here’s the next bit of knowledge that will come in handy: we humans tend to read numbers from right to left. I don’t mean the names of numbers, mind you - I mean how the powers are arranged. 123 base 10 is <span class="bbCode">3 * 10^0 + 2 * 10^1 + 1 * 10^2</span>. In mathematics when you are reading numbers in other bases, this rule remains constant. 123 base 8 is <span class="bbCode">3 + 2 * 8^1 + 1 * 8^2</span>. If you were to try to translate binary <span class="bbCode">01001000 01000101 01001100 01001100 01001111</span> into text, you’d start by converting each sequence into numbers. Pro tip: you can actually ignore the upper three bytes when converting binary to ASCII. Uppercase is a 0 in the 32’s position, and lowercase is a 1. <br>
<br>
<span class="bbCode">01000001</span> is an <span class="bbCode">A</span><br>
<span class="bbCode">01100001</span> is an <span class="bbCode">a</span><br>
<br>
Binary is then read from right to left in sequence: 1, 2, 4, 8, 16, 32, 64, 128, etc. The value that most impacts the final value is on the leftmost position. This is known as Most-Significant order, or in binary “MSB” (Most Significant Bit). In this example, throwing out the upper three bits, we have <span class="bbCode">01000 00101 01100 01100 01111</span>. Counting from right to left, the first number is easy: it’s the 8th letter of the alphabet. <span class="bbCode">H</span>. Second is 1 + 0 + 4 = 5. The 5th letter. <span class="bbCode">E</span>. The next two are the same, no 1’s, no 2’s, one 4, one 8, 4 + 8 = 12. <span class="bbCode">L</span>. Last character is 1 + 2 + 4 + 8 = 15. <span class="bbCode">HELLO</span>!<br>
<br>
Storage controllers store data in 8-bit segments known as bytes. A byte can only count from 0 up to 255. That’s not particularly useful when we need to be able to count big things, like how much money you have in your bank account. So computers chunk bytes together to get bigger numbers. An Integer (a whole number) is four bytes squashed together, and can count all the way up to 4,294,967,295. Not quite up to Jeff Bezos. A long integer on a modern 64-bit system is eight bytes, which can count up to 18,446,744,073,709,551,615. That’s a number large enough you could count all of the money on earth, hundreds of millions of times over! <br>
<br>
To make working with computers a bit easier, we use a 16-base writing system known as hexadecimal, or just “hex”. 0 through 9 are just as you’d expect, but we also have A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. A value of FF in hex is 255, or 11111111 in binary. If you were to write the number 12345678 as a hex number, you’d expect a value of BC614E (<a href="https://www.rapidtables.com/convert/number/decimal-to-hex.html">trust me on this here</a>). Because bytes conveniently fill out every two hex digits exactly, the bytes are then <span class="bbCode">BC 61 4E</span>.<br>
<br>
Now, the order that bits (the individual 1’s and 0’s) in a byte are written and read from storage mediums are nowadays handled by the storage controller (and thankfully this system is “modern” enough to have an IDE drive, as IDE drives were when that control was relegated to the drive itself rather than the computer), but the rest of this bit of information becomes most relevant when I mention that computers don’t always read numbers from right to left in the LSB to MSB order we’re used to seeing. A lot of systems, especially older ones, read numbers from left to right. Instead of writing the biggest part of the number first and working their way down, known as “Big endian” format, many computers and computer programs tend to write numbers starting at the lowest digits first. When you read and write from the least significant byte to the most significant, otherwise known as “Little endian,” it looks like you’re reading the number backwards. Our value of <span class="bbCode">BC 61 4E</span> would look like <span class="bbCode">4E 61 BC</span> when looking at the disk. This can be a bit counter-intuitive, because we don’t normally read or write numbers like “123” as “321” in everyday life.<br>
<br>
This can make finding and reverse-engineering binary streams significantly more difficult as well, since not only do you need to figure out which bytes mean what, how many fields there are, and how many bytes you need for each field, but you also need to figure out if numbers are stored in big-endian or little-endian format. Ultimately, this means a lot of guess-and-check coupled with a not-insignificant amount of pencilwork.<br>
<br>
<span class="bbH1">Act 4: The THEOS32 File Table, Unraveled</span><br>
<br>
With all of that ado, I’m just going to gloss over most of the order of events that got me this far into deciphering the table itself. The floppy images that I made first while testing turned out to be a great help in deciphering the locations of fields such as the position and file size, and I was able to translate those over fairly well to the full dump of the export files as well as the hard disk itself.<br>
<br>
The first thing that jumps out when looking at the file table is the filenames - ASCII-encoded, they stick out of the binary data like a billboard in a cornfield. In fact, the spacing for the filenames was how I first figured out how large the file records are: 64 bytes. Filenames are stored as two 8-character strings, with the 2nd part of the file being all spaces for files where an extension isn’t defined (in the main index) and all nulls if it’s a library file member (more on that next). These are stored almost just as you’d expect, from left to right and with spaces padding the empty space. I’m not sure why the file names aren’t null-padded, but it works. Also made it really easy to tell how large the strings were supposed to be.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/file-record-list.png" alt=""></span><br>
<br>
As far as I was able to determine, there are 10 different types of files possible on a system: <br>
<ul class="bbUl">
<li class="bbLi">Program (assembly program)</li>
<li class="bbLi">Index (database file)</li>
<li class="bbLi">Relative</li>
<li class="bbLi">Stream (any data stream, usually a text file)</li>
<li class="bbLi">Folder (similar to a library)</li>
<li class="bbLi">System Program</li>
<li class="bbLi">Library (Collection of database files)</li>
<li class="bbLi">Member (Member file of a library)</li>
<li class="bbLi">Deleted</li>
</ul>
<br>
Yes, the file table even tracks deleted files. My going theory on this is maybe it tracks the empty spots for later cleanup with another utility, or perhaps it evaluates if the space leftover by a deleted file nicely fits a new file to be written? In either case, and rather by accident, I found that any file marked as type <span class="bbCode">0xFF</span> could be ignored entirely, since I wasn’t looking to recover deleted files. I never did figure out what a “relative” file is supposed to be. Most samples I could find were just null-padded files, and the user manuals had no information about them other than the fact that they exist. They do have a record length, but not a key length, which makes me wonder if it’s a simpler database format. The <span class="bbCode">CREATE</span> command doesn’t even support creating a relative file, which only deepens that mystery.<br>
<br>
Indexed files are the null-padded database files I discovered earlier. The index table includes the size of each record and the size of each key. There’s more data in the index file itself about how to read them, presumably in the first 14 bytes, but I didn’t need to work out that portion since I had the export option.<br>
<br>
Folders and Libraries share a rather interesting quirk. Remember how I mentioned that I had well over 100 files on a single floppy, and how it had taken nearly all night to complete writing it? Well, as it turns out, the file table for a THEOS floppy isn’t physically large enough to hold file records for 100 files. With a block size of 256, and a record size of 64, we have an available space of 4 records per block:<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/partition.png" alt=""></span><br>
<br>
THEOS keeps track of the disk’s cylinders, heads, and sectors in addition to disk label and other misc data. The 256-byte block that tracks this information is kept just in front of the partition table itself. On a floppy, it’s 1024 bytes from the start of the disk. Leaves a bit of wasted space, too, since a boot sector is only 512 bytes. It would seem that the 512-byte space before the disk information is intentional space for including a boot chainloader and they just didn’t think to leave that space offset out of non-system disks. Or they didn’t want to make a different format for storage disks vs THEOS boot disks, I don’t know. On a hard disk, though, it gets even weirder: the partition table doesn’t even start until 32256 bytes <span class="bbItalics">after</span> the 1024 byte offset. 31 KiB of empty space. On an addressing format incapable of addressing more than 4 GiB of disk space. Well, beggars can’t be choosers? It’s just how it is. I’m fairly certain this is due to physical disk sector addressing and they didn’t bother trying to reclaim the unused space from the rest of the sector, not that they really needed to. The floppy format is still more efficient than FAT, though - 1471744 bytes to be used for files vs 1457152 for FAT. 14.5K extra storage is quite a nice bonus.<br>
<br>
Anyway, see those three bytes I have marked as the Index Allocated? That’s the number of blocks that have been allocated for the file table. A block is 256 bytes - divide that by 64 bytes per file record, and you have 4 records per block. So take the number of blocks multiplied by four and you have the number of individual files that the system is capable of storing. The <span class="bbCode">05 00</span> is stored in little endian format, which means it’s <span class="bbCode">0005</span> in hex. 5 * 4 = 20 records. <span class="bbCode">00 7B 01</span> for the hard drive is hex <span class="bbCode">017B</span> = 379, which is multiplied by 4 gives us 1516 slots for file records.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/disk-hd.jpg" alt=""><br>
<img class="img-responsive" src="uploads/17/disk-floppy.jpg" alt=""><br>
No, that scratch isn&#039;t on your screen, it&#039;s on my bench monitor.<br>
Free is a pretty good price, though - can&#039;t complain.</span><br>
<br>
A floppy is only capable of storing 20 files, total!<br>
<br>
So how did I manage to get over 100 files onto a floppy without the system blowing up? Turns out the system has a really neat loophole for getting around this limitation: when it creates a library file or a folder, it creates a new file index as a “file” for the main file index, and stores that file index as a file itself. So you can have multiple file indexes located all over the disk, not just at the main file table. In order to use disk space and processing efficiently, it’s also best if you have an idea for how many records you’re planning on storing. These files have to be sought out and loaded fully before the system can use any individual file referenced in there. More on that later, since that’s not important right now. We’re still trying to figure out the main bits here. For the purposes of file recovery, though, this quirk means that we have to be able to load these extra file tables as well as the main index before we can be sure we have the full file listing.<br>
<br>
The next bits we need to figure out (or bytes, rather) are the location and the size of the files. This was easy enough to work out after comparing the floppy images with the data provided from the <span class="bbCode">FILELIST</span> command. Interestingly, both the file size <span class="bbItalics">and</span> the block allocations are stored in the file table, even though these numbers are usually in the same block. (The reason why this is becomes apparent later in deciphering the table). These numbers are stored on disk in little-endian, so you need to read them lowest-order first. At this point, this is the information we know:<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/file-record-0.png" alt=""></span><br>
<br>
The record length and key length fields were pretty easy to figure out, simply comparing the system’s file listing with the file index. It is right between the fields for file size, after all. Found by chance, really, since I wasn’t actually looking for those numbers. Off to the right are more bytes, but usually they’re nulls. The very last byte is usually <span class="bbCode">03</span>, but sometimes <span class="bbCode">00</span>. That last byte was one of the last ones I figured out, mostly because it has absolutely no bearing on the file’s existence, try as I may to isolate its purpose.<br>
<br>
See the bytes I have marked as <span class="bbCode">Modified Date?</span>? I’d figured this out by comparing file records and what changed and when, but at this point I still didn’t know how to read it. It seemed to be a big-endian number, based on which bits were changing as the file dates changed (the right-most bytes changed first, and seemed to count progressively up as time passed). The only value stored in big-endian in the file header, or anywhere else I&#039;d found on the system. Interestingly, it seemed to count seconds, even though the operating system would not print out the file modified date with a resolution to show seconds. <br>
<br>
My first thought was maybe this is simply the number of seconds being counted. It’s the most efficient method of storing a time (bytes utilized vs the amount of time that can be measured), and the times were close enough to be seconds. However, when mapping out the seconds to times to try to map out what the offset should be, things started to get weird. Times didn’t match up with files adjacent. Files written at the start of a day were drastically different from files at the end of a day. The values continued to count upwards, but the rate at which they counted up was itself variable - an extra second every 7 or 8 seconds, or even in-between. I was able to confirm that the first two bytes were definitely tied to the date and the right two bytes were tied to the time of the day, but none of the methods I tried in using the bytes as numbers translated to anything coherent. <br>
<br>
I then had the idea to break the bytes down further into binary, just to see what bits were set up and how they were laid out. This is when I made a breakthrough into the date storage format: it wasn’t a number at all! It’s a series of exact-size number fields squeezed into a binary stream!<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/times-table.png" alt=""></span><br>
<br>
6 bits for the number of seconds. (0-63)<br>
6 bits for the number of minutes. (0-63)<br>
5 bits for the hour of the day (24-hour clock). (0-31)<br>
5 bits for the day of the month. (0-31)<br>
4 bits for the month of the year. (0-15)<br>
6 bits for the number of years since 1986. (0-63)<br>
<br>
They stored six numbers into a space you’d expect to see only one or two. This has some interesting consequences: since we’re storing the exact numbers, we don’t need to do any calculations to decipher the calendar date from an offset, we just trust that the system calendar had the correct date when written. Binary operations to extract those numbers are very quick compared to the multiple division operations and some table lookups to determine a date from a seconds count. We also save 4 bytes while keeping our direct number method, freeing up valuable file record space. File modification dates are written <span class="bbItalics">after</span> the system has completed writing all of the data, too, so the seconds value is always a tad off when writing to a floppy.<br>
<br>
Unfortunately this method fails when trying to translate the part of the partition label that I’m sure is used for the recovery date. The day and month line up, but the year is wrong. Maybe the offset year for backups is different from system files? If so, the offset year would be 1995, which seems to nicely line up with THEOS32’s release. Not sure why the system would use two different offsets for dates, but I would presume to assume it would be related to disk backups being new to THEOS32. Could be wrong as I only had this one system to work with and didn’t particularly feel like risking the integrity of the data to sate my curiosity. <br>
<br>
All of the important bits done, right? We have the file size and the location, and we even cracked the file date for funsies. Let’s roll!<br>
<br>
Except, some files I was recovering from the disk image weren’t quite right. While spot-checking some of the data I noticed that some of the files seemed to be getting cut short. Words or numbers getting cut before the line finished. I double-checked the file extraction code, and that was definitely the whole file. Kinda. The whole file that was stored in the blocks referenced in the offset. The file just ended at the 256-boundary. The most notable example of this was the SYSTEM.THEOS32.ACCOUNT file - a system file where THEOS32 v4 keeps all of the account and login information for the operating system. It was missing the user account that I had been using to log into the machine with. Something was amok. <br>
<br>
Re-examining the file table, I noticed that the files that were messing up had more data after the block offset bytes. I had previously been ignoring those fields since they were always null when examining my floppy images, but I noticed a pattern: the extra data always lined up in 5-byte increments. The same number of bytes needed to store an offset and block size. Sure enough, after parsing the integer values and jumping to the blocks indicated, there was the rest of the file! I added code to load all of those extra blocks together, looping to the end of the file record for 6 fragments (one byte leftover, plus the end byte), and ran again for just the oddballs. Most of the files then loaded correctly, even the account file, but there were still some oddities. Some of the files had an allocated space in where I assumed was fragment #6, but an offset that claimed to be in the disk header space. Where absolutely no files should be stored, ever.<br>
<br>
About this time, I happened across a security system vendor that happened to have a user manual for THEOS32 4.1 available on their website. Far more helpful than the 1985 manual for THEOS8. This turned out to be immensely helpful for finishing the filetable deciphering as it actually contained some clues as to how to expect the file table to be read:<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/file-record-doc.png" alt=""><br>
<img class="img-responsive" src="uploads/17/file-record-table.png" alt=""></span><br>
<br>
So those last 6 bytes are not a file segment record at all, but rather are two optional pointers to a 256-byte block on the disk containing up to <span class="bbItalics">51 more block segments</span> for a potential of 107 individual file fragments for a file. The last byte in the file record is a number signifying how much more space should be reserved each time the file needs to be expanded to store more data, expressed as a % of the current file size. This “grow” marker is a floating point number expressed as two nibbles, 0-9, one for each half of the decimal. <span class="bbCode">03</span> would mean the file should allocate an additional 30% of the current size of the file, and <span class="bbCode">30</span> would be 300% (it doesn’t support mixed fractions like 330%). Not needed for file recovery, but still a really interesting look into how this system was designed to work.<br>
<br>
With that work out of the way, I was finally able to fully load in the files from the file table. With only two remaining unsolved fields, why stop now? I wrote a bunch of dummy files to a floppy and used the <span class="bbCode">CHANGE</span> command to set the permissions one by one on each, then dumped the floppy image for inspection. Bitfield. Solved! User-Read, User-Write, User-Execute, User-Erase, Other-Read, Other-Write, Modified-Flag, Hidden-Flag, in that order. The users table I ended up getting a tad ambitious and actually loaded in the full user table from SYSTEM.THEOS32.ACCOUNT, just so I could print it out and make it look nice. Interestingly, user passwords are stored in 8 bytes, which theoretically means it should be trivial to crack. It clearly uses some byte padding mechanism, since most of the short passwords in the table had the same 3 or 4 last bytes.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/password-table.png" alt=""></span><br>
<br>
The “Priv” number here is how the system segregates account permission levels. 5 is the super admin, do-anything account, 4 can make system backups, 3 is a general admin, 2 is allowed to write programs, 1 is a general user, and 0 can’t even save a file.<br>
<br>
The fact that files are marked with their owning user combined with the fact that there are so many ZIP.DATA files with no folder brought the last bit of information to run file recovery: the system doesn’t have a singular file structure tree. Not in the way that modern systems do, where the admin or root account has access to every file on the machine. Here, if you aren’t the owning user, you can’t see the file. (Well, there’s <span class="bbItalics">probably</span> some method to do so, but it’s pretty well hidden). There’s no reason for the system to bother with preventing users from naming files the same as another file owned by another user, because that user has no access to that file to begin with. No user folders. Everything is in the user’s root path. I added a bit of filtering logic to only extract files owned by the target user, and viola! No more file conflicts!<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/17/file-record-full.png" alt=""><br>
File Table Layout<br>
<br>
<img class="img-responsive" src="uploads/17/file-record-full-extra.png" alt=""><br>
Extended file blocks just repeat the size and position until the end, throwing out the last byte<br>
</span><br>
<br>
And that’s about it! I did briefly venture into the world of trying to reverse-engineer the operating system boot code via a GDB terminal hook into QEMU and also briefly forayed into assembly code to try to find the password encryption code, probably 20 hours in all, but in the end those weren’t actually worth the effort. As interesting as it would be to crack, I really do have more productive things to get done. My goal was to get the files out, and to that end I was successful. I have no practical use for a THEOS password decryption utility, and I have no need to run a twenty-year-old machine in a container. Now all that’s left of this project is to reverse-engineer the old database schema and port it over to a modern database solution. <br>
<br>
<span class="bbH2">Somebody mention code?</span><br>
In the interest of sharing with future googlers who may happen across this backwater blog in search of a solution to this oddly specific issue, I offer to you the script I created for extracting files from a THEOS hard disk image or floppy image: <a href="https://gist.github.com/jascotty2/940238522a1decd3dc39be6b64579487">https://gist.github.com/jascotty2/940238522a1decd3dc39be6b64579487</a><br>
Enjoy! ^.^<br>
<br>
Resources:<br>
Theos32 4.1 User Manual. <a href="uploads/17/THEOS32-4.1-SysRef.pdf.zip">THEOS32-4.1-SysRef.pdf.zip</a><br>
HxD for binary file data <a href="https://mh-nexus.de/en/hxd/">https://mh-nexus.de/en/hxd/</a><br>
Gparted or other linux for using the <span class="bbCode">dd</span> utility for full-disk imaging.<br>
RawWriteWin for cloning floppies <a href="http://www.chrysocome.net/rawwrite">http://www.chrysocome.net/rawwrite</a><br>
MBR format <a href="https://en.wikipedia.org/wiki/Master_boot_record">https://en.wikipedia.org/wiki/Master_boot_record</a><br>
Partition type list: <a href="https://www.win.tue.nl/~aeb/partitions/partition_types-1.html">https://www.win.tue.nl/~aeb/partitions/partition_types-1.html</a><br>
Handy calculator for hex conversions <a href="https://www.rapidtables.com/convert/number/hex-to-decimal.html">https://www.rapidtables.com/convert/number/hex-to-decimal.html</a><br><br><b>DataByte / 20 Nov 2020, 21:17PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Nightmare Night Recap]]></title>
     <link>https://blog.bronytales.com/?j=16</link>
     <pubDate>Sat, 07 Nov 2020 22:41:08 -0600</pubDate>
     <guid>https://blog.bronytales.com/?j=16</guid>
     <description><![CDATA[<span class="bbCentre"><img class="img-responsive" src="uploads/16/5c686ad8c3faec78319b0220e1b164e1.jpg" alt=""></span> <br>
Happy November, my little ponies! Today I&#039;d like to take some time to reflect on our recent event: Nightmare Night. We had an amazing turn out by the community and its only natural that we should commemorate something like this with a proper blog post. To start us off, we hit a record player count of 47 players on at the same time, that&#039;s crazy! Roughly twenty or so players participated in the costume contest, and we had about 10 writing entries for our story contest. We didn&#039;t know what to expect to see that night, but we were amazed at how positive the community was, and how active people were with participating in the fun. You all really made that night something to remember, so I&#039;d like to thank you from the bottom of my heart for joining us in the fun.<br>
<hr /><br>
The first event we started the night off with was the Haunted Maze, with about 30 players all stacked outside the entrance. Seeing everyone rush in together was exhilarating. Some finished it quickly while a few others were added to the maze&#039;s missing pony list. (If anyone has seen Starswirl please let me know). Those of you who managed to brave every scare in there walked away with a very nice commemorative item, the &quot;Night Mare Night 2020 Apple.&quot; I do hope you all had as much fun in the maze as I did.<br>
<br>
The next event we held was the costume contest, and oh my, what a massive turn out. The participants filled the area behind the presentation stage, and the audience was full in front as well. It was, by my account, a real jaw dropping experience. So many players took time out of their busy lives over the course of October and made absolutely stunning skins. Once everyone took their place on stage, showed us what they had worked on, and explained a bit about their skins, choosing winners was not easy by any measure. For first place, we gave that position to Orion Serenity. <span class="bbCentre"><img class="img-responsive" src="uploads/16/yolo.png" alt=""></span> They created a Dionysus cosplay while keeping their OC in tact, and that effort landed them the winning slot. The detail of the skin was referenced by several judges as having an authentic painting look to it, the detail was immaculate. Second place was given to Pinkie Pie, do to truly capturing the horror of a nightmare.<span class="bbCentre"><img class="img-responsive" src="uploads/16/bea.png" alt=""></span> Anyone who laid eyes on their fiendish skin isn&#039;t soon to forget that feeling in their gut. For third place, we had something a bit different. Two ponies were rewarded with third place, as both were equally detailed and original. Snazzy<span class="bbCentre"><img class="img-responsive" src="uploads/16/swagger.png" alt=""></span> and GrayMane<span class="bbCentre"><img class="img-responsive" src="uploads/16/2c672ff87d0aa1965ba07a471d8cb9d1ec54ec75_s2_n1.jpg" alt=""></span>won third place. After much deliberation from our judges, they settled on giving both contestants the bronze medal. Snazzy went for a classic vampire look, with incredible detail spent on the mane, face, and outfit. Everything about their costume spoke &quot;I am a true vampire lord&quot;. GrayMane&#039;s skin was closer to that of a clown or harlequin, with expertly applied makeup and bright colors conflicting with their still-visible frown, it landed extremely well. With the community having such talented players, we look forward to seeing what everyone comes up with for our next event<br>
<br>
Directly following, we held the writing contest. Out of the 10 entries we received we had three winners. First place went to Pinkie Pie and their story &quot;Attic Tea Time&quot; A short scare that really blew us away, well written and stylized for anyone to be able to pick it up and get a good spook. Accessibility and scare factor gave this entry our number one spot. Second place went to Fluttershy and their entry: Everfree Forest. A tale of what could go wrong when you don&#039;t listen to your elders. Our third place went to Snazzy and their work: &quot;Scary Realities&quot;. For our older players, I highly recommend this longer read, the author conveys a sense of thrill and dread in their writing. All submissions including honorable mentions are able to be read at the event plaza in Ponyville until early December, so if you are curious check them out before they&#039;re vaulted for good!<br>
<br>
<br>
I also took the chance to interview some of the players from the event, to get some additional feedback to the event. I asked each of them the same three questions and this is what they had to say:<br>
<br>
Our first interview was Snazzy, they were really invested in preparation for the event I just had to ask for an interview.<br>
Question One: &quot;What was your early impressions on the announcement of the event at the beginning of October?&quot;<br>
Response One: &quot;When I first heard the announcement of the event, I was really excited. Seeing the staff team put even more extra effort in felt really special.&quot;<br>
Question Two: &quot;Out of all the events we featured, what ones did you have the most fun with?&quot;<br>
Response Two: &quot;That&#039;s honestly a hard one. It&#039;s between the writing contest and the costume contest. I&#039;m a creative person, so both were interesting. I&#039;d say I loved the costume contest more however, since my creativeness drives toward visual art.&quot;<br>
Question Three: &quot;What moment was the most memorable for you of the night?&quot;<br>
Response Three: &quot;The Bat Pony reveal, definitely. With my own character being one, it was extremely thrilling, and that&#039;s besides the fact that it was the perfect race to reveal during the event.&quot;<br>
<br>
<br>
Our second interview was GrayMane, hidden talent in a tent.<br>
Question One: &quot;What was your early impressions on the announcement of the event at the beginning of October?&quot;<br>
Response Two: &quot;Well, I was pretty happy there was going to be an event<br>
at the time, I think there had been only maybe one or two small events prior?<br>
I missed it but I know there was something for Hearts and Hooves Day.&quot;<br>
Question Two: &quot;Out of all the events we featured, what ones did you have the most fun with?&quot;<br>
Response Two: &quot;To be honest, I liked just being rowdy and seeing all the other ponies in-between the events,<br>
even multiplayer Minecraft is honestly single player for most of us at the end of the day.<br>
I only really participated in the costume contest, but going back through the maze later and seeing the little easter eggs was nice.<br>
Question Three: &quot;What moment was the most memorable for you of the night?&quot;<br>
Response Three: &quot;I think the most memorable part of the night for me was probably walking into the Everfree forest with that big crowd of ponies. <br>
It was like we were a phalanx formation or a parade or something<br>
I dunno, I wasn&#039;t expecting it to lead up to anything too big, but I should have known better.<br>
Lo and behold, there was the long awaited bat pony class.&quot;<br>
<br>
I couldn&#039;t find many pictures of the Everfree parade walk, so please enjoy this singular screenshot and my interpretive art.<span class="bbCentre"><img class="img-responsive" src="uploads/16/2020-10-28_17.38.34.png" alt=""></span> <span class="bbCentre"><img class="img-responsive" src="uploads/16/swagmang.png" alt=""></span><br>
<br>
For our last interview I thought interviewing one of the members of staff, as they were likely to have a different perspective to offer as well.<br>
I kindly asked Daring Shepard for some of their time for an interview and they agreed, though our third question got lost in a massive conversation.<br>
Question One: &quot;What was your early impressions on the announcement of the event at the beginning of October?&quot;<br>
Response One: &quot;I was most surprised at the energy behind the event on both the staff and player side of things. It was refreshing to see, yes.&quot;<br>
Question Two: &quot;Out of all the events we featured, what ones did you have the most fun with?&quot;<br>
Response:Two &quot;I think the costume contest was my favorite part of the night. Seeing everyone line up to show off their skins was awesome, and I absolutely love the bells that we used to represent clapping, and I think the players did, too.&quot;<br>
Question Three: &quot;What moment was the most memorable for you of the night?&quot;<br>
Response Three: &quot;The whole night was rather memorable, but the most memorable for <span class="bbItalics">me</span> was probably when people saw the rewards and Bat Pony reveal, at the end of the event.&quot;<br>
<br>
I&#039;d like to thank everyone who joined us once again. The event has left everyone in high spirits and I&#039;ll wrap things up with some exciting news. Our Hearthswarming celebration is coming up fast, so make sure to be <span class="bbItalics">extra</span> nice for some special goodies in December. Always remember to enjoy each holiday! They only happen once a year, but the memories can last a lifetime.<br><br><b>Kanade Tachi / 13 Nov 2020, 20:20PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Lands - A Tutorial]]></title>
     <link>https://blog.bronytales.com/?j=13</link>
     <pubDate>Tue, 08 Sep 2020 15:01:16 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=13</guid>
     <description><![CDATA[<span class="bbH1">Hello everyone!</span><br>
<br>
Today, we&#039;ll be going over how to use our new land claiming system, Lands! Once you get the hang of it, it&#039;s pretty easy!<br>
<br>
<a href="https://github.com/Angeschossen/Lands/wiki/How-to-Start-as-a-Player" onclick="window.open(this);return false">Alternatively, you may use the official Wiki for Lands.</a> It&#039;s a lot shorter, but it doesn&#039;t give nearly as much information!<br>
<br>
All info is accurate as of the date 11/21/20. As the plugin updates, as well as any changes we make along the way, the info posted here may become inaccurate. We&#039;ll do our best to keep it up to date! <br>
<hr /><br>
<span class="bbH1">Let&#039;s start with the basics:</span><br>
<br>
<span class="bbH2">First off, we&#039;re going to create the initial claim, or the &quot;base&quot; claim, we call these &quot;Lands.&quot;</span><br>
To do so, you&#039;ll need to use the command <span style="color: blue">/land create </span><span style="color: aqua">&lt;name&gt;</span>. <span class="bbBold">This will cost ¤200.</span> The name can be anything you&#039;d like, provided it fits our rules! Spaces won&#039;t work!<br>
It should be noted that the Land will automatically claim the chunk you&#039;re standing in when you create your Land. <span class="bbBold">To get a better view of the chunks around you, you can use the keybind</span> <span style="color: blue">F3+G</span>.<br>
<br>
<span class="bbH2">Next, we&#039;ll claim a chunk to that Land.</span><br>
Let&#039;s start by selecting your Land to make sure you&#039;re claiming to that one. To do so, run <span style="color: blue">/land edit </span><span style="color: aqua">&lt;land name&gt;</span>. After that, you can then claim to that Land by using <span style="color: blue">/land claim</span>. <span class="bbBold">Starting off, chunks start at ¤200/chunk.</span> As you claim more chunks, the cost will go up 5% per chunk claimed. This caps at ¤500, and you will never pay over that amount to claim a single chunk!<br>
If you&#039;d like to get a better view of what you&#039;re claiming, you can press <span style="color: blue">F3+G</span> to see the chunk boundaries. With Lands, you claim chunks, not blocks, so using <span style="color: blue">F3+G</span> can provide an excellent visual guide!<br>
<br>
<span class="bbH2">Adding a user to your Land:</span><br>
All you need to do is run the command <span style="color: blue">/land trust </span><span style="color: aqua">&lt;playername&gt;</span>. After that, your friend will need to accept the invite. To do so, they&#039;ll need to run <span style="color: blue">/land accept</span>. This will open up a menu of the invites you have. To accept the invite, simply click on the invite and click on the &quot;green&quot; area!<br>
<br>
<span class="bbH2">Giving a friend higher permissions in your Land:</span><br>
At some point or another, you&#039;ll probably want to give a trusted friend more permissions in your claim. This can be done quite easily. To do so, use the command <span style="color: blue">/land setrole </span><span style="color: aqua">&lt;player&gt; &lt;area/land&gt; &lt;role&gt;</span>. <span class="bbBold">By default, there are 4 roles in your claim: Owner, Admin, Member, and Visitor.</span><br>
<span class="bbBold">Assuming you created the Land, the owner will be you!</span> You are unable to set a new owner via this command, if you&#039;d like to do so, you&#039;ll have to run the command <span style="color: blue">/land setowner </span><span style="color: aqua">&lt;playername&gt;</span>. <br>
Admins must be set manually, and have much finer control over your Land, <span class="bbBold">we recommend only giving admin to people you trust!</span> Members are the people you&#039;ve trusted to your claim with the trust command. And Visitors are people who <span class="bbItalics">aren&#039;t</span> trusted to your Land.<br>
<span class="bbBold">By default, everything is pre-configured to be as user-friendly as possible with these roles.</span> That doesn&#039;t mean you won&#039;t want (or need) to fine tune these settings. <span class="bbItalics">This is a complex procedure, so we&#039;ll go over it more in detail later.</span><br>
<br>
<span class="bbH2">Allowing members or visitors to claim at the border for your Land:</span><br>
By default, we don&#039;t allow other users to claim chunks at the border of your Lands. If you&#039;d like to change this, you can do so by doing the following:<br>
Use the command <span style="color: blue">/land</span>, select your Land (if you have multiple), click on the Roles icon, select the role you&#039;d like to edit (probably visitor or member), select management settings, and click on the &quot;iron bars&quot; icon to enable other users to claim at your border!<br>
<br>
<span class="bbH2">Now we&#039;ll go over the &quot;main menu&quot; for Lands:</span><br>
This menu has many features that you should get familiar with, but we&#039;ll go over those later. But for now, let&#039;s keep it nice and basic. Use the command <span style="color: blue">/lands</span> (&#039;/land&#039; will work, too). <span class="bbBold">If you have multiple Lands, you&#039;ll have to select the one you&#039;d like to edit.</span><br>
You&#039;ll now be in the main menu for your Land. You can control pretty much everything from here! We&#039;ll now go over each of the menus listed here, starting from the top left:<br>
<br>
<li class="bbLi"><span class="bbBold"> Areas (fence)</span><br>
  This is an &quot;advanced&quot; feature, and is probably something most users will never need to use. An &quot;area&quot; is essentially a claim within your claim, where you can create regions based on blocks as opposed to chunks. Considering the complexity of this, we&#039;ll go over it in detail more in a little bit!</li>
  <br>
<li class="bbLi"><span class="bbBold">Trusted Players (villager&#039;s head)</span><br>
  This will show you a list of the players you&#039;ve trusted. Here, you&#039;re able to do the following: promote and demote, trust, and untrust. As stated earlier, your claim starts with 4 roles. Though you&#039;re only able to promote and demote to two of these, Admin and Member. You cannot promote people to owner without using a specific command, so no need too  worry about that!</li>
  <br>
<li class="bbLi"><span class="bbBold">Invites (sign)</span><br>
  Here you can see all of the current invites you&#039;ve sent out. This menu will probably be rather empty most of the time! You can use this menu to revoke an invite in the event you&#039;ve changed your mind about inviting a user. A reminder, you&#039;re able to remove trusted users from your claim by using &quot;/land untrust &lt;playername&gt;&quot;.</li>
  <br>
<li class="bbLi"><span class="bbBold">Inbox (&quot;mail&quot; icon)</span><br>
  This menu will show you most of the actions which have happened in your Land. This doesn&#039;t display *everything*, but it will display information such as people joining/leaving your Land.</li>
  <br>
<li class="bbLi"><span class="bbBold">Statistics (number 1 button)</span><br>
  This will give you a broader view on your Land. It will show you how many claims you still have, how many members you have, your Land balance, your next claim cost, and your taxes.</li>
  <br>
<li class="bbLi"><span class="bbBold">Land Settings (grass block)</span><br>
  Here, you&#039;ll be able to change some very specific settings for your Land. That includes: animal spawning, entity griefing (turning this on will do nothing!), monster spawning, allow pistons from wilderness, TNT griefing, and allow water from wilderness.</li>
  <br>
<li class="bbLi"><span class="bbBold">Roles (also a villager head)</span><br>
  This is a *very* complex feature, so we recommend leaving this menu alone. That being said, should you want to change something about a role, we&#039;ll go over the details on how to do this, starting from the top left of the menu:<br>
  It should be noted that you can also create and delete roles from your Land. You cannot delete the Owner, Member, or Visitor roles!</li>
<ul class="bbUl">
	  <li class="bbLi"><span class="bbBold">First, click the role you want to edit.</span><br>
	  <br>
	  <li class="bbLi"><span class="bbBold">Role Members (steve head)</span><br>
	  This will display the members in that group. Hovering over a user&#039;s head with your cursor will show you how many additional claims they contribute to you.</li>
	  <br>
	  <li class="bbLi"><span class="bbBold">Icon (king&#039;s head)</span><br>
	  To do this, you&#039;ll need to have an item/block in your hand. After that, simply click on the &quot;Icon&quot; button, and the role&#039;s icon will change to said item/block!</li>
	  <br>
	  <li class="bbLi"><span class="bbBold">Rename (nametag)</span><br>
	  This will allow you to change the name of a role. Please remember to follow our rules when naming your roles!</li>
	  <br>
	  <li class="bbLi"><span class="bbBold">Action Settings (green pipe)</span><br>
	  This will allow you to fine tune what users in that role will be able to do in your Land. There&#039;s a lot here, so we&#039;ll just name a few: block breaking, attack players, attack animals, place blocks, open containers, etc.</li>
	  <br>
	  <li class="bbLi"><span class="bbBold">Management Settings (yellow pipe)</span><br>
	  This menu contains powerful management settings for your roles. You can read more on each of the settings by hovering your cursor over the setting. It&#039;s recommended to only give these settings to people you completely trust! Most of these are settings you should *never* give to normal members in your claim.</li>
</ul>
<li class="bbLi"><span class="bbBold">Taxes (gold bar)</span><br>
  Every 9 days, you can ask your members to pay a fee to stay in your claim. This fee will automatically come out of their bank account. If a member fails to be able to pay this fee, they will be automatically kicked from the Land.<br>
  Please use this feature responsibly. We will not tolerate money trap claims. Don&#039;t make a free claim and invite everyone just to add a high tax rate a few days later.</li>
  <br>
<li class="bbLi"><span class="bbBold">Name and Enter Message (beacon)</span><br>
  Here, you&#039;ll be able to change the name and the enter message of your Land. Renaming your Land will cost a fee, and changing your entry message is free. Please remember to follow our rules when using these features!</li>
  <br>
<span class="bbH2">Other Notes</span><br>
<li class="bbLi">After being offline for 120 days, you&#039;ll automatically be removed from all Lands you&#039;re in.<br>
<li class="bbLi">After the owner of a Land has been offline for 100 days, the owner of the Land will be replaced with another member in the Land. It will always try to set the owner to the user of the highest rank in the Land.<br>
<li class="bbLi">If there is nobody left in the Land after the owner has been removed, the Land will be deleted!<br>
<li class="bbLi">As you play on the server, you&#039;ll get the ability to claim more chunks and Lands (1 hour per chunk, 48 hours per Land). You can also contribute to other user&#039;s Land capacity simply by joining their Land(s)!<br>
  <br>
<span class="bbH1">Lands Commands:</span><br>
<span style="color: blue">/lands help</span> This will display all of the Lands commands available for you to use, and will also provide a short description on what said command does.<br>
<span style="color: blue">/lands balance</span> Will display the balance of your Land. Think of it as a community bank!<br>
<span style="color: blue">/lands chat </span><span style="color: aqua">&lt;land&gt; &lt;message&gt;</span> With this command, you&#039;ll be able to send a message directly to your Land. Only Land members will see it!<br>
<span style="color: blue">/lands delete </span><span style="color: aqua">&lt;land&gt;</span> If you&#039;ve accidentally created a Land, or you wish to remove your Land, this command will do the trick!<br>
<span style="color: blue">/lands deny </span><span style="color: aqua">&lt;land&gt;</span> This command will reject an invite to a Land, should you not wish to join it.<br>
<span style="color: blue">/lands deposit </span><span style="color: aqua">&lt;land&gt; &lt;amount&gt;</span> This command will deposit a specific amount of money into your specified claim. Beware, if you don&#039;t have access to withdraw funds (owners always have access), you will not be able to get your money back!<br>
<span style="color: blue">/lands edit </span><span style="color: aqua">&lt;land&gt;</span> This will select the Land you wish to edit.<br>
<span style="color: blue">/lands info </span><span style="color: aqua">&lt;land&gt;</span> This will show you the info for the Land you provide. The current owner, members, creation time, and war stats (we don&#039;t use this feature, so don&#039;t mind this!).<br>
<span style="color: blue">/lands invites</span> Will display all invites you&#039;ve received.<br>
<span style="color: blue">/lands leave </span><span style="color: aqua">&lt;land&gt;</span> Should you not want to be in another user&#039;s Land anymore, this command will provide you an out!<br>
<span style="color: blue">/lands list</span> Will display a list of all the Lands on the server! You can also use the &quot;hopper&quot; icon to show public Lands. A public Land will allow you to teleport to its spawn. You can teleport to the spawn of any claim you&#039;re a member of, provided the owner hasn&#039;t denied that feature in the settings!<br>
<span style="color: blue">/lands map</span> Displays a map of the Lands around you.<br>
<span style="color: blue">/lands rename </span><span style="color: aqua">&lt;name&gt;</span> This command is an alternative to the &quot;/land&quot; menu&#039;s one. It will cost you a small fee to change the name! <span class="bbBold">This change will cost $300</span>, and has a cooldown of 900 seconds!<br>
<span style="color: blue">/lands selection</span> This command is primarily used for the Areas feature, though it can also be used for claiming. To use this, run the command, then left click in one spot, and right click in another. Particles will show you the area you&#039;ve selected.<br>
<span style="color: blue">/lands setowner </span><span style="color: aqua">&lt;player&gt;</span> This will allow you to transfer your Land to another member. It will cost you a small fee to change the owner! <span class="bbBold">Setting a new owner for your Land will cost ¤500!</span><br>
<span style="color: blue">/lands setrole </span><span style="color: aqua">&lt;player&gt; &lt;area/land&gt; &lt;role&gt;</span> Sets a user to the specified role.<br>
<span style="color: blue">/lands setspawn</span> Will allow you to set the spawn for your Land. This can be used later to teleport to it! <span class="bbBold">Setting this for the first time is free, after that, it will cost ¤400.</span><br>
<span style="color: blue">/lands spawn </span><span style="color: aqua">&lt;land&gt;</span> This command will teleport you to the spawn of the specified Land.<br>
<span style="color: blue">/lands taxes</span> Shows upcoming tax payments.<br>
<span style="color: blue">/lands top</span> Displays the top Lands, sorting by Land balance.<br>
<span style="color: blue">/lands trust </span><span style="color: aqua">&lt;player&gt; &lt;area/land&gt;</span> Invites a player to your area/Land.<br>
<span style="color: blue">/lands unclaim</span> Unclaims the chunk you&#039;re standing in.<br>
<span style="color: blue">/lands untrust </span><span style="color: aqua">&lt;area/land&gt;</span> Untrusts a user from your Land.<br>
<span style="color: blue">/lands view</span> Displays particles around the Land you&#039;re currently in. Will also display areas.<br>
<span style="color: blue">/lands withdraw </span><span style="color: aqua">&lt;land&gt; &lt;amount&gt;</span> Will take money out of the selected Land&#039;s bank. Will not work without the proper permissions from the owner of the Land!<br><br><b>Daring Shepard / 10 Oct 2020, 00:00AM</b>]]></description>
    </item>
<item>
     <title><![CDATA[BronyTales Under Fire - Chapter 3 - A Technical Problem]]></title>
     <link>https://blog.bronytales.com/?j=15</link>
     <pubDate>Sat, 26 Sep 2020 14:23:45 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=15</guid>
     <description><![CDATA[We resume our tale from before. It&#039;s now April 28th, 2020. Exactly two weeks to the day the attacks started, I discover a wild array of connections to a previously unconsidered individual. Background information and DDoS postmortem to wrap up our miniature saga.<br>
<br>
<hr /><span class="bbH2">Chapter 3: A Technical Problem</span><br>
<br>
Here’s the part where about a dozen people are going to say “I told you so!” - while the details may seem obvious in hindsight, we cannot take actions without definitive evidence. Moving on:<br>
<br>
In my personal office, I have many screens. Regularly four, although I have a dock for two more and another laptop I keep to my right for occasional status information for extracurricular hobbies. On one of these regularly displayed screens is dedicated to housing a terminal screen that shows real-time information about the Minecraft server that BronyTales runs on. When that screen starts flashing red, there&#039;s a fire to put out. On this fateful evening as I&#039;m doing otherwise menial tasks, I notice some alerts popping up on this screen at the same time a DDoS alert pops up on my phone. The Minecraft server terminal doesn&#039;t have anything to display DDoS, so the juxtaposition of the two is curious, especially given the recent events surrounding the source of the particular alerts I&#039;m seeing.<br>
<br>
Let&#039;s go back a little and fill you in on the backstory.<br>
<br>
TechnicalRarity first joined the server in January of 2020. He complained about needing to disconnect from a VPN before joining, but nothing otherwise of note regarding when he joined. Well, aside from the little detail that he never made an attempt to continue down the spawn area to get to the main server once he had access to the chat. They came back every once in a while and would hang out in chat for a while before disconnecting.<br>
<br>
April 10, 2020, about 2:00 AM their local time (3:12 AM my time, for those keeping track), they joined the server again. Instead of hanging out in chat, they connected and disconnected over and over. It’s not the first time they’ve done that, though, and it’s not unusual activity on its own. However, it happened to also be right at the start of a DDoS attack. Five minutes after it started. He complained in chat that he was unable to connect, and continued to disconnect and reconnect a number of times until their connection on the server timed out. They suggested that the network issues must be a DDoS attack, and for the first five minutes of being online didn’t move an inch. Not even to look around them. They left after chatting a bit about twenty minutes after the DDoS protection cleared. In fact, they talked more on the server in that hour than they had in the past four months combined. The attack ended about 3AM, right after they left.<br>
<br>
April 10, 2020, 5:15 PM. A new DDoS attack starts. 5:18 PM, Technical joins the server and almost right away starts complaining about the super high latency. Remember, this is also about the time I start to do some network maintenance on the server, which is why I don’t notice right away that the issues aren’t connected to what I’m doing. After a while of troubleshooting the issues, I jump into a voice chat room, mostly to vent a bit of the issues I’m seeing “rubber ducky” style. See, when working out a tough logic issue that you’re stumped on, simply explaining what the issue is to someone else (or a personified object such as a rubber duck) can help you discover a solution. That, and being in a call with people in the server could also help me explain in real-time what was going on and getting that information shared with the community without needing to stop what I was doing to hang out in the text channels.<br>
<br>
As may be recalled from our previous escapade into this time frame, you may recall I didn’t mention a certain individual who wanted to talk about DDoS and system security and how they had DDoSed their school in the past. I’m pretty sure you could gander a guess as to who this was now, especially in the context of this tale. They also showed a great interest in knowing what datacenter BronyTales was hosted out of, and when I don’t tell him he tells me it’s OVH (which is mostly true), and then goes on a tirade about how awful the tech support is. Having experience working in a datacenter, I was very skeptical of his opinions, especially given the language he was using. Skilled techs are more likely to pay attention if you treat them well. Even more so if you can competently speak their lingo.<br>
<br>
Well, another thing they mentioned also caught my attention to the point it distracted me from what I was working on to listen in on. I don’t recall the entirety of the conversation being distracted and sleep deprived as I was, but they showed a great deal of interest in a SWAT call at a hotel. They shared images, which I immediately recognized as being from the bomb threat at HarmonyCon 2019. I was doubly suspicious when they kept talking about how they’ve been “swatted” before, but never directly mentioned that the images were from the convention or named the convention. A convention I learned later that he was in attendance at the time.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-11_swat.png" alt=""></span><br>
(The first image is from after the event, but that specific door I’ve never seen and can’t find, so I suspect it’s one they took. The second one was posted on a 4chan thread detailing what happened)<br>
<br>
<span class="bbCentre">Warning sign number 2, the day after the incident, they posted a blurb about “last night” in general chat:<br>
<img class="img-responsive" src="uploads/15/2020-04-11_1910.jpg" alt=""></span><br>
<br>
Previously they were talking about just been woken up by a text alert, so it’s fairly safe to assume that the “it was fun last night” had nothing to do with the creative map chaos that ensued afterwards. I’m not sure how hanging out in a voice call while complaining about how hard it is to join the server could be fun, but it could, so idk. But to follow that statement immediately afterwards with “It’s super easy to hit a mc server” ?? And to mention the hosting company by name, which I had not discussed at all in the call, too.<br>
<br>
<span class="bbH3"><span class="bbItalics">Enter more drama, stage left</span></span><br>
<br>
April 13th, 2AM. Or Late-Late April 12th, for you night owls. During another mysterious DDoS, Technical convinces another BT player in voice chat to join him on another server, and proceeds to grief a random house with a lavacast. Following this incident, and especially since they had used the BT server to organize the attack, Technical was issued a 3-month server ban. <br>
<br>
Things that were considered in the ban were:<br>
<br>
- Helped organize and participate in the raid and grief of a fellow pony server.<br>
- Continually spread fear about the attacks in server chat, despite requests to stop.<br>
- Kept trying to blame other random people/things, generally inciting panic.<br>
- Generally: Inciting drama.<br>
<br>
Before and after this raid, another account had logged into BT for about 10 seconds. Which is more interesting when each time this new account connected, Technical had disconnected less than one minute earlier. <br>
<br>
Disconnect [01:50:07] -&gt; [01:51:02] terabyte4000<br>
Disconnect [03:46:22] -&gt; [03:46:59] terabyte4000<br>
<br>
This becomes more interesting later.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-13_1245-leave.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-14_0157-ban.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-16_0231-join.png" alt=""></span><br>
<br>
Two days after promising to not use an alt, a new account joins, but doesn’t link their account in the discord. A curious one, seeing as they seem to conveniently already have been doing work to develop a DDoS protection system..<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-16_1814-700484157209313331.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-16_1821-700486050111553536.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-16_2324.png" alt=""></span><br>
<br>
On the 16th, my home internet got hit with an attack. Nothing too notable, aside from frustrations with the ineptitude of Comcast’s level 1 technical support. Well, nothing technically notable, although a certain someone on the server somehow seemed to know that I was getting DDoSed at that moment and also knew how I was being targeted.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-16_1821.png" alt=""><br>
This “not an alt” somehow also knew that I almost never go offline. </span><br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-16_1822.png" alt=""></span><br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-16_1926.png" alt=""><br>
They made a very not-subtle hint that they believed they had the ability to call a SWAT against my home address, and I spent the next hour after trying to assure everyone that messaged me in a panic asking if I was alright that yes, I was alright and no-one had tried to kill me in the past hour.</span><br>
<br>
And they had a home network exactly like how Technical said theirs was set up. Even named their Xbox “Rarity.” And their talking points drifted routinely to the same ones that Technical used a lot, such as how much they like to cuddle their plushies and how much they hated quarantine.<br>
<br>
After taking this use of an alt for ban evasion, plus the other unnecessary drama, I formally issued a ban for his Discord account. He had left the Discord server after getting the ban for the raid, so I had to ban the account by Discord ID. I did not take action against the alt, though, as I wanted to give him a chance to come clean on his own. Were he to have told the truth, I would have been more lenient towards his active sentence. Everyone makes mistakes. It’s what you do when you think no-one can see what you’re doing that defines your character.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-16_2332-ban.PNG" alt=""></span><br>
<br>
Technical told me a day after joining with this alt that they thought their ban was unwarranted, at which point I hinted that I knew that they had an alt and that he would not be doing himself any favors by evading the ban.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-17_1047-banmsg2.png" alt=""></span><br>
<br>
He didn’t seem to get the hint, though. A day later, this alt account used a WDL mod to download portions of our map. Not cool.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-18_WDL.png" alt=""></span><br>
<br>
I <span class="bbBold"><span class="bbItalics">wrote</span></span> parts of that mod, for context. Fyi, downloading a public server’s map without their permission - especially for builds that you do not own the rights to - is very not cool. Theft is bad, okay? He bragged about stealing the map the next day to another player on the server:<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-19-145948.jpg" alt="">   <img class="img-responsive" src="uploads/15/2020-04-19-150002.jpg" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-19-150006.jpg" alt="">   <img class="img-responsive" src="uploads/15/2020-04-19-150015.jpg" alt=""></span><br>
<br>
I had a few other people bring the fact that this GlimmerShimmers / terabyte4000 character was an alt account of Technicals, too. Most pointed to the behavior similarities, but some did some sleuthing to dig up more:<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-17-investigation.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-17-investigation-Screenshot_159.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-17-investigation-Screenshot_162.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-05-13-investigation.png" alt=""></span><br>
<br>
Another interesting piece of information: April 18th, while doing more work scouring for evidence I noticed that I had neglected to re-enable a hacking defense script I keep on my public-facing servers. Shortly after re-enabling this script, something interesting popped up in chat..<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-18-firewall-autoban.png" alt=""></span><br>
(filtered chat to only show the alt)<br>
<br>
It would seem that the connection that this alt was using suddenly got blocked and they had to switch connections. Weird, huh?<br>
<br>
By the 20th, the rest of the staff team had figured out that this account was an alt of Technical’s. He wasn’t exactly being subtle about it. Timely confronted them about it, even directly naming the alt account, which Technical vehemently denied. I did have a talk with Timely a bit after this, though (sorry, Timely, need to bring this up) - see, the burden of proof should always lie with the prosecution, not the defense. You can’t prove that you have never said something or been somewhere, etc - you can only prove what you <span class="bbItalics">have</span> said or where you’ve been. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-20_0546-timely.png" alt=""><br>
Note here that he knows that this &quot;GlimmerShimmers&quot; is a Discord account.<br>
We are a Minecraft server.<br>
This alt joined after he left the server, so how would he know that this is a Discord user?</span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-20_0556-timely.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-20_1900-timely.png" alt=""></span><br>
<br>
<span class="bbH3"><span class="bbItalics">The plot thickens</span></span><br>
<br>
Technical messaged me directly again, asking if he could appeal the permban. Still wanting to give him a chance to admit to the alt, I tell him to “include as much information” as he could to clear up any misunderstandings. I also try to make it clear that he will only have one shot, so he had better make it good. I may be a softie sometimes, but I do not appreciate being taken advantage of. Speaking of which, he messaged me back a few days later asking for help setting up his server to be like BronyTales.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-24_2.png" alt=""><br>
Note also here he mentions a &quot;/spell&quot; command - his main account has never used this command.<br>
This message was sent to me the day after terabyte4000 discovered it.</span><br>
<br>
This last line he gives to defend himself struck me particularly odd. Firstly, appeal to authority is automatically an invalid argument. Holding a position of authority does not make your decisions or behavior automatically correct, even if they are related to your position. He doubles down on it here, though, stating that being a 3-day unpaid volunteer at a pony convention automatically means that you are a professional in everything you do. <br>
<br>
I have been to many conventions. I have been to many pony conventions. I have staffed many pony conventions. I have hung out at staff dead-dog parties at conventions that I did not staff. I have many personal friends who are career pony convention staff. I know very well that people who volunteer at conventions are not “professional” or even any more trustworthy than any of the con-goers themselves. The fact that he decided to appeal to that particular authority, especially as a defense, struck me <span class="bbItalics">very</span> interested. What was he trying to hide behind? I started to reach out to a few contacts, to see if anyone knew anything about him. More on that later.<br>
<br>
We didn’t get hit by any DDoS attacks during peak hours for about a week, though. Ever since the day after Technical got banned, everything had been going very smoothly. Maybe a tad coincidental, but I was just happy that the network wasn’t being a problem anymore. At the time I just chalked it up to the DigitalOcean server that I reported.<br>
<br>
<span class="bbH3"><span class="bbItalics">Enter more drama, stage right</span></span><br>
<br>
April 25, 2020. PonyFest 2.0. We had a party room planned out in the BronyTales server and started streaming in one of the video game rooms, much like we had at the first PonyFest. Well, we tried, anyway. A conveniently-timed DDoS attack kinda left us dawdling around awkwardly and I jumped off to do more information gathering to trace the source. Oh, and more foreshadowing for you, Technical started trying to join BronyTales less than seven minutes after the attack started, and tried to rejoin thirteen times in the span of ten minutes.<br>
<br>
About an hour after the attacks started and about a half hour since last trying to join BronyTales even though he was still banned after trying so many times in a row, Technical starts sending private messages in Discord to all of the BronyTales build team that were online at the time, asking them if they wanted to help him build a pony server. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-25-penny.jpg" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-25-scorch.png" alt=""></span><br>
<span class="bbCentre">Even sending a friend request to those who he didn’t share a server with:<br>
<img class="img-responsive" src="uploads/15/2020-04-25-toaster.png" alt=""></span><br>
<br>
We report the fact that he’s trying to use the PonyFest Discord to send unsolicited advertisements to the PonyFest moderation team, and they serve him a warning, telling him to knock it off. Most Discord servers have rules against this, and PonyFest is no exception. Besides, it’s just rude to randomly message staff of a server - especially one you’ve been banned from - just to ask them to join your server instead. We found out later that he’d also messaged a few of the really active players to try to get them to build his server while BronyTales was having troubles.<br>
<br>
At this point, I’d had enough. He had his chance, and he spent it.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-25_2217-ban.png" alt=""></span><br>
<br>
<span class="bbH3"><span class="bbItalics">But wait - there’s more!</span></span><br>
<br>
He tried again two days later with Lego, our new developer. Granted, Lego also was working with the SEAPony con Minecraft server and the Ponyville Plaza server, so that on its own wasn’t of note. However, after Technical inevitably asks Lego to help with his server as well, Lego declines and brings up the alt on BronyTales as part of the reason. Technical again denies that this alt could possibly be his. He also knows that we’ve banned the user, although he doesn’t admit he knows who it was. His reason for it not being an alt is because “RarityIsAwesome is [the] only account I paid for” and also claims that if the IP that the account connected from isn’t from New Mexico then it can’t be his. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-27_0714_.jpg" alt="">  <img class="img-responsive" src="uploads/15/2020-04-27_0709_.jpg" alt="">  <img class="img-responsive" src="uploads/15/2020-04-27_0716_.jpg" alt=""></span><br>
<br>
If you’ve been paying attention this whole time, you might recall a little tidbit I mentioned very early on. See, Technical doesn’t trust that websites he goes to or servers he plays on won’t try to attack him. From information I was able to find from his past, he has good reason to. He has a habit of making himself a target. He has posted his personal IP to 4chan at least twice. Surprise, he got DDoS’d both times. More on that later. After all of this excitement, he tries to be a little more careful with how he browses the internet. Not in the way he conducts himself, mind you; he just uses VPN services to hide his IP. <br>
<br>
So when he declares the ultimatum of “If it’s not from New Mexico it’s not me,” knowing all that you have learned up to this point, it’s probably pretty safe to assume that he never connects when he doesn’t have a VPN proxy hooked up. On BronyTales, I use a VPN detection service to deter most VPN services to prevent troll account spamming. He knows this - he’s complained about it before. A clever techie with time and money can bypass these sometimes.<br>
<br>
That said, you think it’s worth taking him up at his offer? I thought it was.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/ips-RarityIsAwesome-vs-terabyte4000.png" alt=""></span><br>
<br>
I’ve censored the IPs, for obvious reasons. On the left are all of the IPs that Technical’s main account, RarityIsAwesome / 706bf6cf-3579-4762-852b-30178c297576 have used to connect from which passed the VPN check. On the right are all of the IPs that this suspect alt account, terabyte4000 / 97452c18-8b7a-4b8f-b886-d44d01a7f9aa have used to connect with. The coloration comes from Notepad++ Compare. Notice the two lines that are not green or red? Those are lines that match exactly. Not only did they use the same IP once, but they did twice! Sometimes even on the same day, minutes apart!<br>
<br>
When you add the IPs that they’ve tried to connect to but didn’t pass the VPN check, it gets even more interesting - both accounts tend to try to ping from a VPN. They even use the exact same servers. Crazy, huh?<br>
<br>
Also, remember how the terabyte account was asking if I had ever released my home IP? Well, it also appears as though they remembered what it was, despite joining the Discord <span class="bbItalics">after</span> everything was back on the main server. Both RarityIsAwesome and terabyte4000 have attempted to join my testing server multiple times, long after I took it down. And they both would try to connect from the same VPN server.<br>
<br>
Shortly after this discussion - later on that same day, in fact - I notice him trying to join the server over and over again, at the exact moment another DDoS attack hits. Remember how I said that I found the results to be incredible? <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/attacks-vs-joins.png" alt=""></span><br>
<br>
This is a scatter plot centered around the time that I receive a notification that a DDoS attack has been detected. The points are mappings of the time difference between when the attack starts and the first time that Technical starts joining the server. I started the chart by simply counting how many times each hour he tried to join. Excepting two moments when the alt joined for a few seconds on the 24th, never in 16 activity periods over 18 days did he ever join during a time that the server was not under attack. Driven by curiosity, I narrowed the window even further to try and pinpoint the time that the attack starts and when he starts joining. See those eleven dots on the right, centered almost perfectly around zero?<br>
<br>
Once is a coincidence. Twice is curious. Three times is a pattern. <span class="bbBold"><span class="bbItalics">Eleven?</span></span> That’s intent. <br>
<br>
<span class="bbItalics">But Data!</span>, you might say, <span class="bbItalics">What if he just joins at the same time every day? What if the attacks are timed and he just happens to be trying to join when the real attacker’s schedule kicks off an automated attack?</span><br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/join-times-vs-attack-times.png" alt=""></span><br>
<br>
Nope. The times are all over the place. Even the gaps line up. He was banned from the server (and this was before the visitor rank was self-assignable), so there was no way for him to know an attack was happening so soon after it started without being involved. In fact, the last five dots on that scatter plot are after DDoS mitigations had been improved to the point that no-one on the server even noticed a performance drop.<br>
<br>
You can have a look at my spreadsheet for yourselves if you would like: <br>
<br>
<a href="https://docs.google.com/spreadsheets/d/1s-zmyDpgIGy0oet_wrv6kKBrShcCHS2DKEHHD5c7B2U/edit?usp=sharing">https://docs.google.com/spreadsheets/d/1s-zmyDpgIGy0oet_wrv6kKBrShcCHS2DKEHHD5c7B2U/edit?usp=sharing</a><br>
<br>
With this in mind, I start reviewing my server logs again. This time, I’m looking for something very specific: I want to see every time any of his IP addresses, including his VPNs, have ever tried to connect to the server.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-17-hack-attempt.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-17-hack-attempt2.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-05-05-hack-attempt3.png" alt=""></span><br>
<br>
So not only had he been using an alt to evade his ban, not only had he used that alt to download portions of the map, not only had he tried to lure staff to help build his server, but he had also been trying to hack into the server itself. That first screenshot is his main home IP while I didn’t have the denyhosts service running (forgot to re-enable it while doing firewall maintenance). That IP tried to connect to the management SSH service 61,685 times over four days. The other two are VPNs that he had used to connect to the server with. While using a VPN to hack isn’t instantly attributable to only Technical, aside from maybe the hack was run during a time that the server was under an attack, what is noteworthy is that the last one on the list isn’t a public VPN. It’s a private server, hosted out of the same datacenter that BronyTales is hosted out of. (one that he has root access to, as confirmed by private key authentication coupled with the fact his Minecraft server is hosted there)<br>
<br>
So that’s the end of it, right? Caught him red handed, mystery solved, everyone goes home happy?<br>
<br>
If only things were that simple.<br>
<br>
On May 10th, Technical joined the Ponyville Plaza Minecraft server. The Plaza is a Discord community that started a Minecraft server earlier that year and that I’ve shared some of our privately developed plugins in return for a mutual advertising agreement. They did not have the same security considerations built into their server as I had on BronyTales, so Technical was able to get a full plugin list, as well as some information about the plugins. Using this, he then sends me an email from Spigot to my developer account asking if he could pay for a copy of the plugin.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-05-10_1736-email.png" alt=""></span><br>
<br>
I don’t make secret that my jascotty2 Minecraft account is linked to my DataByte Discord account, and a little over an hour later he figures out that it’s me that he messaged and sends me a private message on Discord.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-05-11.png" alt=""></span><br>
<br>
My turn to play.<br>
<br>
Using the information I’d dug up on him earlier from personal contacts plus a somewhat lucky treasure trove in a rar archive, I compose him a note. To his personal, unlisted email. Using his first name. Remember how he said he works at conventions? Remember how I said I started asking around? Turns out a personal friend of mine who I play games with and joins occasionally when I host cookouts happens to be his direct supervisor at the one convention that Technical hasn’t been barred from staffing at.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-05-11_0835-email.png" alt=""></span><br>
<br>
What I got in response was the most bizarre email I have ever received. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-05-11_1349-email.png" alt=""></span><br>
<br>
Somewhere in there are four periods. “I” is capitalized exactly five times, among the 97 times it’s used. He defends that he is a “real” brony as though I had questioned that. He mentions he sometimes hangs out with the “wrong crowds” and has gotten in trouble for it a few times. He expresses that he’s envious of the community that BronyTales has and that he wants something like that. What’s particularly interesting, though, is he didn’t reply to my email - he opened a new one to type whatever was on his mind, but never once refutes or confirms anything that I mention in the original email. He tries to appeal to emotion several times, and while I do sympathise with his predicament, I also know that he has had this exact same conversation with other people, three years prior. <br>
<br>
I mull over this for a few days, not wanting to react rashly. It certainly sounds like an attempt at an apology, but focuses on justifying his view rather than actually apologizing for anything. After some consideration, I ask for more information.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-05-15-2018-email.png" alt=""></span><br>
<br>
He immediately defends that he has never tried to hack into my console, then says he wanted the stuff because he was jealous of what we had and wanted it for himself. He claims that he would never DDoS anyone even though he knows how to, and that he launches attacks against his own equipment to test it (which is perfectly legal if he also owned the line or had authorization to do so at a shared host). <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-05-22_1506-email.png" alt=""></span><br>
<br>
I press for more details, and he admits to the “lesser” crime of ban evasion and downloading the map, and promises that he deleted the map that he downloaded. <br>
Thing is, for his implication made that he would never DDoS anyone, I have found some evidence from his past that he has done just that. Multiple times. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2017-ddos-1.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2017-ddos-2.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2017-ddos-3.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2017-ddos-4.png" alt=""></span><br>
<hr /><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2018-ddos1.png" alt=""></span><br>
<span class="bbCentre"><br>
[language content]<br>
<a href="uploads/15/2018-ddos2.png">2018-ddos2.png</a></span><br>
<br>
<span class="bbCentre"><br>
[language content]<br>
<a href="uploads/15/2018-03-03_00.32.43.png">2018-03-03_00.32.43.png</a><br>
<a href="uploads/15/2018-03-03_00.33.07.png">2018-03-03_00.33.07.png</a><br>
<a href="uploads/15/2018-03-03_00.34.18.png">2018-03-03_00.34.18.png</a><br>
<a href="uploads/15/2018-03-03_00.34.41.png">2018-03-03_00.34.41.png</a><br>
<a href="uploads/15/2018-03-03_00.35.01.png">2018-03-03_00.35.01.png</a><br>
</span><br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2018-03-12_22.36.30.png" alt=""> <img class="img-responsive" src="uploads/15/2018-03-12_23.45.20.png" alt=""></span><br>
<span class="bbCentre"><div class="youtube-container"><iframe src="https://www.youtube.com/embed/r7OJYpyX7Yg" style="border:0 !important" allowfullscreen></iframe></div></span><br>
<br>
<br>
Also, remember how I said I had been going down my list of contacts in the convention world? I found that not only was he known within upper circles, but also that he has been blacklisted from staffing at Harmony, Everfree, Trotcon, PonyFest, and fully banned from attending at Babs. He may have been blacklisted from staffing BronyCon, too, but that also could have been from staffing in a specific department. I never bothered trying to clarify that one. He was also suspected to have been involved in the Whinny City 2017 bomb threat, although nothing concrete had been pinned on him. In the chat log archive that I had gained access to, I found he had in fact bragged about it to some people..<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2017-wcpc-1-1.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2017-wcpc-1-2_.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2017-wcpc-1-3.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2017-wcpc-2-16.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2017-wcpc-2-21_.png" alt=""></span><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2017-wcpc-2-25.png" alt=""></span><br>
<br>
<span class="bbCentre">And a copy of what he sent to the convention Facebook account: <br>
[language content]<br>
<a href="uploads/15/2017-07-27_wcpcbomb-chat.jpg">2017-07-27_wcpcbomb-chat.jpg</a></span><br>
<br>
However, as far as I was able to find, some of those claims he made were outright fabrications. There was no overarching investigation into him, there was no plane ticket, there was no interview with a detective, there was no stipulation to allow him to staff again if he surrendered his phone. In fact, at the time of the messages, all upper con leadership were focused on PCF, not WCPC. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-05-01-wcpc.png" alt=""></span><br>
<br>
I did find some more information, but due to the sensitive nature of some of them (sexual themes, private conversations, law enforcement topics) and off topic (like general harassment, trying to <a href="uploads/15/2020-04-24_technical-server.png">frame BT on his server</a>, and <a href="uploads/15/2018-03-03_00.40.27.png">creepy trolling</a>), I think it would be prudent to leave that much unsaid. This writeup on the attack on BronyTales was exhaustive enough. All I’ll add is that my heart goes out to a certain individual I saw on their Minecraft server. I honestly hope that Technical has learned to be a good friend if they are still hanging out with him after some of the logs I’ve seen. <br>
<br>
<span class="bbItalics">So, why might he be trying to connect during a DDoS attack?</span><br>
<br>
My current theory around this revolves around how some Minecraft servers are set up in relation to ban tracking. See, in order to synchronize a ban database between servers on a network, you need a database server. On many small Minecraft servers it’s too expensive to run it yourself, so people use an external server - like a cheap web server - to handle the database. Even some larger servers do this, as it makes displaying the current bans on the website easy to automatically update. If you flood a server’s network so much data that it starts dropping packets to keep up, it’s possible that a database request for a ban lookup might time out. Rather than fail-secure, game servers tend to instead fail-functional, and will allow you to join. BronyTales does not use a remote server for database synchronization, though, so any attempt to flood the server to attempt a bypass hack like that will fail.<br>
<br>
<span class="bbItalics">So why would he want to play on a server while he’s attacking it?</span><br>
Probably for the same reason arsonists tend to hang around to watch the building they light on fire burn down. The same reason why it’s fun to play <span class="bbItalics">Among Us</span> as the imposter. There’s a real sense of accomplishment to watch the fallout from your machinations take form, especially in real time with people around you to watch their reactions. Every time someone says “wow the lag,” he gets to see that as “they noticed!” and “They don’t suspect a thing! I’m so devious!” - every complaint, every rogue idea is catharsis and reward for their actions. Going through the logs, you would also notice that they are the single most active source of ideas for who the attacker could be, even though there is no consensus that there is even an attacker. They’re trying to drive the conversation to get more of that serotonin high. (This incessant fear mongering was a major portion of extending the initial ban term, too)<br>
<br>
<span class="bbItalics">Why would he attack the server in the first place?</span><br>
As a disclaimer, this is pure speculation, but founded around available evidence. He states several times that he wants to be a good figure in the fandom. He is always the first to mention he notices the server is under a DDoS attack. He mentions several times that he has been working on developing a DDoS scrubbing service to mitigate server attacks.<br>
<br>
Scenario: there’s a brand new Minecraft server that just popped up out of nowhere. The owner isn’t known for running Minecraft servers. They are hosting the server at a datacenter you know has a security flaw. You know you can do better than they can. They probably won’t want to let someone new have access to the server, though. After all, one of the easiest ways to get banned from some servers is to ask for op after joining. It’ll look too suspicious if you start a conversation with “so, I noticed you have an unlocked back door - want me to fix it for you?” (I had a similar issue at SHG when I offered to give them a fixed build of LWC when they were having issues). So you need to show them why security is important. You start small, when the server isn’t busy, test to make sure your attack actually works. Then you kick it off later at a really busy time. Right when everyone is panicking, you swoop in and offer to help. After trying and failing to fix it themselves, they’ll be sure to let you in. Make a few changes, stop the attacks, you’ll be the hero who saved the server! You’ll surely get a ranking position in the community after that!<br>
<br>
The old “start a fire in the building so I can show everyone how useful having sprinklers can be” trick.<br>
<br>
What makes this theory more compelling is that he’s done it twice.<br>
<br>
SEAPony con. May 25th, 2020. They had a modded Minecraft set up for hosting a convention virtually, which had just completed the day before. They were discussing keeping the server online for a while longer so more people could get to see the work that the builders had put into the world. Mysteriously, they get hit with a DDoS attack. It doesn’t last for long. Lo and behold, Technical starts talking with some staff, and offers to generously host their server for them for free, on his server with DDoS protection. He even convinces them that he works in infosec professionally.<br>
<br>
I get in touch with their leadership after hearing about Technical trying to obtain their server files and offer to share everything I knew about his behavior so they can be best informed if they still wanted to take him up on his offer. Once they hear about the DDoS, they mention that they also had been hit by an attack - less than 20 hours before Technical contacted them. Mercifully, it was after the con had officially ended. After some discussion among their leadership, it was decided to not move services over to his servers.<br>
<br>
<span class="bbItalics">So what happens now?</span><br>
<br>
Hopefully, nothing. I have not pursued any legal action at this point, and sincerely hope that it won’t need to come to that. There are so many more constructive uses of my time and his time than to go at each other, especially since after confronting Technical about the attacks and the other things I caught him doing, BronyTales has not experienced any more DDoS attacks. Technical has kept to his word and maintained his distance, although he still denies having been behind the attacks. BronyTales did recover, although it took longer than he may ever know to undo the damage he caused. My sleep cycle recovered after a few weeks, although I will never get back the time spent going over this nonsense.<br>
<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2020-04-26_traffic-affected.PNG" alt=""></span><br>
<br>
For those who decided to scroll to the bottom instead of reading all the way through the twenty-some pages of text that constitutes this minor epic, I’ll summarize for your benefit. In short, TechnicalRarity has a history of causing trouble while seeking attention, and some of that trouble goes from a minor nuisance and/or general harassment all the way up to being a potential danger to people he wants the attention of - up to and including physical danger, in some contexts.<br>
<br>
Fun stuff.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/15/2417989.png" alt=""><br>
[<a href="https://derpibooru.org/2417989">Image</a>]</span><br><br><b>DataByte / 28 Sep 2020, 22:45PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[BronyTales Under Fire - Chapter 2 - A Wild DDoS Appears!]]></title>
     <link>https://blog.bronytales.com/?j=14</link>
     <pubDate>Fri, 11 Sep 2020 11:38:56 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=14</guid>
     <description><![CDATA[We resume our tale from before. April 12th, 2020. I&#039;ve just discovered that the source of the server issues we&#039;ve been having over the past two days were being caused by an unknown attacker with no declared motive.<br>
 <br>
<hr /><span class="bbH2">Chapter 2: A Wild DDoS Appears! / The Hunt</span><br>
<br>
I am now in full sleuth mode. I am become, <span class="bbBold">Derp, P.I.</span> - sysadmin with a target. A folder is created to log everything surrounding this attack. I contact the datacenter for assistance with fixing the mitigation schema to better handle the attacks. During this time I also open up my email to check for notifications and find more. I find spam. Spam that is not spam. Automated notifications regarding DDoS detection and mitigation that an overzealous spam filter ever so helpfully removed from my inbox.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/14/2020-04-13_2200.jpg" alt=""></span><br>
<br>
Things are now moving. I have a goal. I work to start documenting everything regarding the attacks. Times, patterns, methods, volume. The first series of attacks look to be fake UDP packets with a large random-length payload. I received information that SquareHorse was also attacked with a DDoS attack during the same time as we did on the 10th, as well as a basic activity dump. After processing it out, the dump has the same “fingerprint” as the attack we received.<br>
<br>
A little background on how TCP and UDP work for the laypony: All IP packets have a sender and destination address. TCP is a stateful connection type, in that the order and integrity of the data sent and received is very important. There are multiple steps to any TCP packet transmission that involve a back-and-forth exchange between the sending and destination network interfaces to verify that data is in order and intact.. UDP doesn’t do any of this. UPD doesn’t care if you receive the packets in order, or even at all. This is handy for time-sensitive data where it’s not essential to have 100% of the packets, such as a video stream or a voice call. It also means that if you can sneak specially crafted packets past your edge router, you can spoof the return address to look like it came from anywhere you want and send bogus traffic somewhere without leaving an obvious trail.<br>
<br>
How a DDoS (Distributed Denial of Service) attack typically works is by saturating the connection link to the target or flooding the service that handles requests with so much bogus traffic such that legitimate packets being sent to the server don’t have a spot to queue and get dropped before they can get sent to the server or times out in transit. As this is very much illegal to do to a server that you do not own or have authorization to do so, most criminals who do this will use a random set of IP addresses - but it’s usually a specific list being used.<br>
<br>
The packets I’m finding at this point are this second type: traffic that’s being sent without regard for a legitimate return address, and always “from” the same list of IP addresses. Two of the addresses being spoofed are in fact the legitimate IP addresses of public DNS servers. Now, I can in theory block this list of addresses at the firewall, but all this does is protect the server itself from trying to respond to all of these packets to tell a nonexistent server that it’s connecting to the wrong port. It doesn’t change the fact that the router or the router behind that router is still going to try to send me that traffic. People trying to connect to the server would still have difficulty doing so. Besides, if I blocked all of those IPs, I could potentially block legitimate people and services from being able to access the server.<br>
<br>
At this point after obtaining the attack fingerprint and a few other details, I file out an FBI report with all of the information I have. DDoS attacks against a service that you do not have authorization to test in such a manner is a Federal crime under the United States Computer Fraud and Abuse Act (<a href="https://www.govinfo.gov/content/pkg/USCODE-2010-title18/html/USCODE-2010-title18-partI-chap47-sec1030.htm">18.47, §1030</a>), and I fully intend to use the full force of law that I am able to keep this server safe. Even after I have that initial case filed, I continue to keep looking for more evidence as the case is processed. As long as this attacker is a threat to the server, I am vigilant to watch and document. Every piece of unique information can potentially be used to identify the attacker, and I am not going to sit idle.<br>
<br>
The saga continues.<br>
<br>
April 12th. 5:50 PM. The attacker hits me at home. I call Comcast, but cannot get past the automated system due to the COVID-19 working restrictions. Apparently an Internet company can’t be bothered to get their customer support to work remotely. Someone in the Discord notices right away and suggests that maybe the attacker has my home address. I have to fend off some very panicked people that yes, I am still ok. I do contact some people I know in the local police as a precaution, though.<br>
<br>
April 13th. 2:50 PM. While browsing tech news at work, I find a new article labeled “Cloudflare for SSH, RDP and Minecraft”. Cloudflare has decided to provide a trimmed-down version of Spectrum services for non-enterprise customers - specifically for Minecraft servers. I purchase the service soon after I clock out from work and start transferring traffic over.<br>
<br>
April 14th. 6:35 PM. The attacker hits me at home again. I call Comcast, and manage to get to a text-messaging support system with an overseas support center. Great. Ultimately, I cannot convince the poor tech-illiterate soul on the other end that my modem was in fact not responsible for the internet drops I was getting, and he hangs up on me when he can’t schedule a technician to visit my house. At this point I’m quite frustrated and decide to use the time I’ve been kicked offline to create a homemade ethernet tap to watch the network traffic from my modem to my router.<br>
<br>
<span class="bbCentre"><br>
<img class="img-responsive" src="uploads/14/comcast-ddos-1.jpg" alt=""><br>
<br>
<img class="img-responsive" src="uploads/14/comcast-ddos-2.jpg" alt=""><br>
<br>
<img class="img-responsive" src="uploads/14/tap.jpg" alt=""><br>
</span><br>
<br>
Over the course of the month, I collect many gigabytes of TCP dumps and logs, including two more attacks on my home internet. The attacks continue daily until the 20th, after which they become a little more spread out. My sleuthing does turn up quite a bit more than I ever expected to find, though...<br>
<br>
April 17th. 11:27 PM. Bedtime? What bedtime? Sleep is not for the sysadmin with a perpetrator on the loose! While examining this latest attack, I notice some new things in the dumps that I had not been looking for. Up until this point I’d just assumed that all of the attacks were solely with the intent to disrupt service. Someone is trying to pretend that they’re reconnecting to an SSH session. I also notice that I had forgotten to re-enable the auto-firewall that I’d disabled while testing and turn that back on. Examining the source, it looks to be a DigitalOcean server that someone is using to try to hack into the server. I fill out an abuse report and send that off to the datacenter to let them know of illegal activity originating on their servers. <br>
<br>
April 26th. 4:21 PM. I am getting a little frustrated with the datacenter’s mitigation system and the fact that no changes have been made in two weeks despite all of the information I’ve provided them. The attacks have been slowing down, but they still kick people off of the server when they happen. I send a somewhat sour note on the ticket asking why nothing has been done. The firewall is updated less than twelve hours later.<br>
<br>
April 27th. 9:23 PM. It is now seventeen days since the first attack. I’ve just learned three days ago that a company based out of Connecticut intends to use one of my games commercially for profit without my permission and without providing any payment for it. At this point I decide to officially apply for copyright, even though I’ve had the game online for some months now. That’s a story for another day. While I’m going through documents related to this other project, I notice something odd going on in the Minecraft server console. A player who had been banned for griefing and raiding a few days prior was trying to rejoin the server. Over and over and over. 20 times in 20 minutes. <br>
<br>
Now in general, players trying to rejoin during a tempban is not uncommon. The ban-kick message tells you how long you have until the ban expires. But trying more than twice in a row was very peculiar for anyone. Your one-month ban is not going to suddenly expire in thirty seconds. Even more peculiar when you start trying to join on the exact second that I get an email notification that a DDoS attack just started. Even stranger still, this player had an alt account on the server. At the time, I had been allowing it to stay unbanned to give them a chance to come clean, even though they had adamantly denied having one. Why would they be trying to connect on a banned main account when they had an alt? Before this, I had not even considered that the attacker could have been someone trying to play on the server when the attacks were going on. This seemed a little too coincidental, though. This needed more investigation. <br>
<br>
April 28th. 7:52 AM. Bright-eyed, bushy-tailed, the thrill of the hunt, plus a bit of trepidation at what I could find, I created a new file in the attack evidence folder. A spreadsheet. I started by plotting out every attack notification I’ve received to the hour that I received it in. That done, I then started plotting out every time this player had joined, tried to join, or pinged the server MOTD, dating back to the first of April. They had joined before this at some point, but had never walked past the entrance. What I found was frankly incredible. More on that in a bit.<br>
<br>
5:09 PM. Only minutes after clocking out at work and the attacker is at it again. I keep an eye on it, but it doesn’t seem to be affecting any services. I also work on finding more data to plot on my spreadsheet, which is proving to be more and more irrefutable.<br>
<br>
9:41 PM. I am still seeing malicious traffic coming from that DigitalOcean server, so I update the ticket asking for an update. The server is taken offline five hours later. I also find malicious traffic from another server on their network and report this one as well. I don’t get an update on that ticket, but I also don’t see any more traffic from this server after the takedown.<br>
<br>
April 29th. 4:58 PM. This is the last DDoS we got hit with. The system changes are holding admirably, and absolutely no one has even noticed any disruptions since the changes were made. The attacker tried switching up attack vectors to try to impact other services, but ultimately was unable and eventually gave up.<br>
<br>
So, who was that masked man?<br>
<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/14/who-was-that.jpg" alt=""></span><br><br><b>DataByte / 11 Sep 2020, 11:55AM</b>]]></description>
    </item>
<item>
     <title><![CDATA[BronyTales Under Fire - Chapter 1 - Trouble]]></title>
     <link>https://blog.bronytales.com/?j=12</link>
     <pubDate>Thu, 27 Aug 2020 14:48:14 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=12</guid>
     <description><![CDATA[Four days before the one-year anniversary of the first public opening of BronyTales, we experienced our first DDoS attack. Not just any random attack, though - someone with experience bypassing the specific DDoS protection system I had purchased. A mysterious nemesis, no motives or suspects, a server on fire, untraceable weapons, and one question through it all: when will the server be fixed?<br>
<br>
A story about server administration, community management, computer forensics, and a touch of noir. These are the tales of Data, the sysadmin P.I.<br>
<hr /><span class="bbH2">Chapter 1: Trouble</span><br>
<br>
The day is April 10th, 2020. Last week’s April Fools event was great fun, everything retro and extra Minty. PonyFest is winding up to have a second event. We first opened to the public 4-15-2019, and the current thread going around is what we should do for a 1-year anniversary later that week. Cake? Too Cliche. Party? We’re doing that for PonyFest. Someone else had other plans, though. Largely unnoticed, at precisely 3:07 AM, the first attack hits. It’s short-lived and mostly written off as a server hiccup. Due to an overzealous spam filter, I don’t get any notification that there was an attack.<br>
<br>
<span class="bbBold">5:11 PM.</span> It’s Friday, and I’m freeeeee! Now I can stop doing server stuff for other people and do server stuff for other people! Wait.<br>
<br>
<span class="bbBold">5:15 PM.</span> Second attack hits. Again, I don’t see a notification for it due to a spam filter, and just assume that the network issues people complain about are related to a player-side ISP issue.<br>
<br>
<span class="bbBold">5:24 PM.</span> I’m now in my home office with a freshly heated plate of frozen corn dogs and ready to finish this server setup! As part of a planned server update, additional networking configurations need to be made. I’m finding some odd differences in the provided distribution of Debian and the Debian distro it’s supposed to be, and working out a hack to get the network settings I want to apply like they should.<br>
<br>
<span class="bbBold">5:51 PM.</span> About this time I notice something a little odd about the server activity. Mind you, I’m still trying to work out how to trick the system into doing what I want it to do with network routing since the “official” method doesn’t work on this system. I have a screen in my office dedicated to showing the server console, and about right now it starts spamming a new error: the bot got knocked offline. Now this is especially strange, since that’s hosted on the same server as the Minecraft server, and the server has a gigabit connection. I assume it’s a discord service error and continue with my current task. I’ll look into it if it’s still broken when I’m done.<br>
<br>
<span class="bbBold">6:22 PM.</span> I finally figure out a way to get the routing settings I want to apply to the server. It’s definitely a bit of a hack, but it works! Everything I throw at it is holding with no issues. Wait. Some issues? The Discord chat is getting a lot of people asking about that server.. it seems like now no one can join the Minecraft server? I try for myself, just to be sure, and I get the same error. Oh No! What did I <span class="bbBold">DO!?</span><br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/12/sora-novel-server-fire-sm.png" alt=""></span><br>
<br>
<span class="bbBold">6:39 PM.</span> The issue is intermittent, and I can’t find any problems in the server. I also can’t find any issues in the timings reports, either, but not because there aren’t any; I just can’t get the timings reports. The server fails to connect to the reporting server. Something is definitely wrong. In an effort to recover from whatever mystery bug is causing the issue, I start a server restart.<br>
<br>
<span class="bbBold">6:52 PM.</span> The issue returns. At about this point I also decide to jump into the VC with everyone else in there. Partially to talk about the issues and try to figure out if there’s some detail I missed, and also to just hang out while trying to troubleshoot this issue. <br>
<br>
<span class="bbBold">7:43 PM.</span> At this point, I’m beginning to wonder if it’s a DNS issue related to round-robin. I recently had a similar incident on another server environment, and would certainly explain why sometimes the Minecraft server would be unable to connect if there was a network issue with the datacenter’s DNS. I open up the resolv file to update the servers, but I’m already using a public DNS. Huh. Maybe the DNS record updated and the server is using a cached value?<br>
<br>
<span class="bbBold">8:03 PM.</span> Changes made to the server and proxy host to clear the DNS cache, reboot the server again. Soon after this reboot the connections stabilize for a while, but I’m still finding odd glitches with occasional sockets timing out that shouldn’t be timing out.<br>
<br>
<span class="bbBold">11:08 PM.</span> Connections get really bad again. This is where time breaks down for me, as I am at this point too tired to remember what I’m doing. Trying to fix a problem I thought I caused and in fact had nothing to do with while also being well past my regular bedtime is a bit stressful. Now, I don’t remember who all was in the voice chat, partially on account that my focus was elsewhere coupled with the low sleep, but I do remember two individuals. Tantabus, because he tends to stay up late anyway, and another individual I had never talked to before. Lots of questions this person had, including where the server was hosted in the world, the datacenter, programming APIs, network infrastructure, support tickets, swatting attacks, ddos attacks, XBox hacking, and VPNs, to name a few. I was personally very concerned when they mentioned that they once rented a server and launched a DDoS against their school, to which I gave a stern warning regarding that activity and subject. Attacking computer infrastructure that you do not own or have authorization to test is a federal criminal offense in the US. Don’t do it.<br>
<br>
<span class="bbBold">8:16 AM.</span> I have been up for 27 consecutive hours, and have been working on this issue for 14 hours straight. My normal Friday bedtime was over ten hours ago. I am spent. Still thinking it to be a datacenter issue, I update the DNS for mc.bronytales.com to point to my home where I set up a temporary simple creative server that people can join and mess around on while I get some sleep. I exit the voice chat, go to my bedroom, put up my blackout curtains, put my phones on manual silent, and sleep soundly until 4 PM. Coincidentally, the DDoS attack stops right about 8:35 AM. <br>
<br>
Meanwhile, the temp server is a weird mix of anarchy and order. Some people seem to think that a temporary server is reason to completely disregard server rules regarding lag machines and griefing. I spend the first hour or two after waking up just going through the discussions and issues I’ve missed, and also jumping on to see what everyone built. I fell in love with the rainbow dash model that someone made, and greatly enjoyed exploring the wacky builds that people filled the spawn area with. Seriously, you all are awesome - staff for helping keep order, and players for the awesome builds I got to wake up to. You are the reason I work to keep this server going.<br>
<br>
My sleep cycle now in tatters and the main server currently offline, I figure I might as well use this downtime to finish the 1.15.1 -&gt; 1.15.2 upgrade I had been meaning to do. When you have a few plugins to test, an upgrade is a minor nuisance that you might normally not worry about, particularly for a minor update like this. When you have over 100 plugins, though, that task becomes much more daunting. Especially if nearly half of them are either partially or fully custom-made. Lots of stuff tend to break over really small changes.<br>
<br>
I work on getting the server updated for about ten hours. Minor blip happened at 2:43 AM when a DDoS hits the server for about 10 minutes, but no one was on the server - in fact, there wasn’t even a server running to connect to. Didn’t stop a particular someone from trying to ping it anyway. More on that later. <span class="bbItalics">spoilers…</span><br>
<br>
I finish the upgrades and switch the server back on at 4:18 AM. I stick around for a while to make sure there weren’t any issues with the plugin upgrades that I missed. I did end up finding that there was one that got missed and got that fixed, but with no other issues found in the next ten minutes I logged off and stumbled off to bed at about 5 AM.<br>
<br>
<span class="bbBold">April 12th.</span> Well, the daylight side of it, anyway. 7 AM. I am up much too early. I can destroy my sleep schedule and sleep when I can if I need, but Dog knows the time, and the time is time to go out. I let Dog out and the sun burns. I am a vampire now. I urge Dog to hurry up, eyes screwed shut and nursing my poor aching head. Outside done, I hastily return to my hidey cave to wait out the day.<br>
<br>
<span class="bbBold">1 PM-ish.</span> Awake! Mostly. I take down the blackout curtains and dread the coming Monday. I am going to be sleepwalking at work at this rate, which is very much not a good thing when you have programming deadlines.<br>
<br>
<span class="bbBold">4:52 PM.</span> Another DDoS Attack. Bot goes offline again. I start diving into the server again to try to figure out what the Minecraft server is having troubles with.<br>
<br>
<span class="bbBold">6:50 PM.</span> People are still having problems getting logged in, and at this point I’m suspecting datacenter network issues. I jump on the server, download and install tshark (Wireshark for terminal), and grab a dump of the network traffic. Nothing too exciting at this point, except it seems that a number of ICMP packets are exceeding their TTL. From.. servers that I’m not pinging? That’s odd. I start looking at the network activity at this point, to see if there’s something unusual in the monitoring. I find something very interesting. A high spike in traffic. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/12/2020-04-12.PNG" alt=""></span><br>
<br>
<span class="bbItalics">Oh, it is <span class="bbBold">ON</span></span><br><br><b>DataByte / 27 Aug 2020, 14:48PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[A Dummy’s Guide to server management, by a junior senior admin.]]></title>
     <link>https://blog.bronytales.com/?j=11</link>
     <pubDate>Sun, 16 Aug 2020 23:37:33 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=11</guid>
     <description><![CDATA[Running a server is a lot of work. Running a public server is a lot more work. Running a public community server is more work than both combined. <br>
<br>
A tired 12am blog by an overworked server pony.<br>
<hr /><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/11/2006567-400.png" alt=""><br>
<a href="https://derpibooru.org/images/2006567">Image</a></span><br>
A lot of ponies have asked me how they can run their own server. Seriously, a lot. Regardless of what kind of server you want to run, the question should not be <span class="bbBold">how</span> you can run the server, how you can set it up, how you can handle the players; the question you need to answer before you can even get properly started is <span class="bbBold">why</span> your server idea is different than what everyone else has out there. If you want to stand out and be noticed, you need to first understand your own motivation. If your motivation is to be recognized for running a server, then your server is not going to survive. I have seen three community Minecraft servers go down in the past six months that were only motivated to have a server because they wanted to have a server or because they were just trying to make money.<br>
<br>
I know most of you may have clicked on this article looking for a technical guide to how to set up a Minecraft server, but there are already a number out there. Firewall guides, hosting and backup guides, plugin lists and configurations, even tutorials and classes on how to create your own Bukkit/Spigot plugins. While the technical aspect is certainly an important piece of a server - it is the central thing that everyone sees anyway - it is not what makes a server unique.<br>
<br>
Why you want to make a server should then be the driving force of everything you do for the server. What modifications and game rules you have should reflect on your goals. Your server rules and rules of conduct must ultimately link back directly with your core goals. Your interactions with your players and staff should be motivated by and driven by your core goals. Your mission statement should not merely be hollow, flowery language but should mirror the ideals on which your platform is founded. Players may come to play to see what you have, but players stay more often than not because of the content rather than the game itself. How much care and attention you put into your game content will be noticed by the players. In our case, our community is the “content,” and is complemented by the game - not the other way around.<br>
<br>
As an example of this, BronyTales’ slogan is “A Minecraft Server for My Little Pony Fans of all ages.”<br>
BronyTales was created with the goal of creating a Minecraft server where everyone is free to hang out and play together in a safe environment free from toxicity; a place safe for kids but engaging enough for adults to enjoy. A place that is generally MLP-themed, but knowledge of the lore was not a requirement. Every aspect of the server stemmed from this root. Server rules were set up to try to explain the server expectations in detail. I designed unique plugins to provide interesting gameplay. I consulted with a number of players to figure out how the server could be improved, and still do. I review the suggestions chat regularly to see if there are any points in there that I can do with the resources I have that would also fit these goals. <br>
<br>
A few times I have noticed a general drift from these ideals, and when I do I make an effort to correct this drift to get back on track. Ultimately, this means many hours and weeks spent determining the extent of the issue that led to the drift. Meetings, calls, planning and replanning. To run a community server you must be willing to make some concessions. A community is not composed of one person, but one person can have a great impact - positively or otherwise. You must be willing to accept criticism. Sometimes opinions expressed by others do not match up with your goals for the server, and sometimes you will be in the wrong and you must be able to recognize that and take responsibility to correct your error.<br>
<br>
Staff are an integral part of any successful server. On BronyTales, staff are recognized members of the community who have volunteered to step up and assist with the day-to-day operations and moderation of the server. Even as a server owner, you can only spend so much time online and you can only see so much; you are not omniscient. I personally have even less time now to work or play than I had when I first started working on BT, and now more than ever I depend on staff and trust them with a great deal of the community and staff matters so that I can use the time I have to focus on keeping the server running.<br>
<br>
Actually, while I’m writing this, I’d like to toss in a sappy public letter to the staff on BT:<br>
To all of the old staff, new staff, prospective staff, and non-staff community leaders on BronyTales, I could not have gotten this server this far without you all. BronyTales would not exist without your continued help. The many hours spent every week on the server and on the Discord, working with players for everyday and for special events, the conversations and roleplays, the server shenanigans, watching for trolls, helping new players, the help I get with research and development on occasion. Staffing a server as a voluntary position is a mostly thankless job, and I am proud to have gotten to work with you.<br>
Thank you all. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/11/20052.png" alt=""><br>
<a href="https://derpibooru.org/images/20052">Image</a><br>
</span><br>
<br>
Alright, that’s off my chest. Mostly. I’m not generally great at expressing gratitude, and I am extremely appreciative of all of the work that everyone - not just staff - puts into this community. BronyTales is not just a Minecraft server; it’s a community of people with a common interest who like to hang out, and BT is just one place they can do so. So long as the community wants to play on and support the Minecraft server, I’ll do my best to make sure it’s there for them.<br>
<br>
Now on to a trickier topic: administration. On BT, staff positions do not make or recognize one person as ‘better’ at something than another person; rather, staff positions carry additional responsibilities and expectations. BT is a little different as far as traditional MC server staff roles go, but in general Helpers are staff-helpers, community-helpers, player-helpers. Moderators keep the peace, and Admins moderate the Mods. Bit of an oversimplification, there. The admin role is honestly the toughest position to fill on a community server. Admins are responsible for not only the day-to-day server stuff and working knowledge on all of the plugins and other software in use, but also for guiding policy as well as staff and server focus. Experience obviously weighs into consideration, but it&#039;s not everything – temperament, attitude, conscientiousness, and empathy are all important traits. An admin on BT is not just a server admin; they&#039;re a community admin, too.<br>
<br>
Whew, I’m starting to get to the end of my 12am “Oh, I need to get a post out this week. I better write something” creative streak. A due date is a good thing for projects - life hack. Just make sure your personal due date is at least a day before. Oops.<br>
<br>
Last topic: Drama.<br>
<br>
Put two or more people into the same room for long enough and you’ll eventually have some conflict. Put 500 kids and teenagers into a room? Oh, boy.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/11/121454-400.png" alt=""><br>
<a href="https://derpibooru.org/images/121454">Image</a></span><br>
<br>
Now, from the beginning we’ve had a “no drama” policy to try to officially curb people needlessly bringing up conflict or returning to tumultuous topics that have been resolved. Having a policy doesn’t mean that it’s solved, though. Some people will get offended for things that someone did without realizing it could be interpreted poorly. Sometimes they’ll take matters into their own hands to resolve the conflict, and sometimes they’ll be civil and understanding. Sometimes they’ll come to staff and accept whatever the staff find when the matter is investigated. Other times, though, things go wrong. Sometimes, it’s a staffer who is at fault. Sometimes, it might even be you, the server owner. As a server, and especially as a community server, you need to be prepared for those cases and how to deal with them and make amends. BronyTales is not perfect in this regard, but we’re trying to improve. One of those things we’re trying now is an anonymous mailbox so you can send me a message directly in such a way that I don’t know who sent it. The link is posted in the #information-desk channel in the Discord, if you have something you’d like to report or suggest. Obviously I don’t have a way to reply, but I do still get your message.<br>
<br>
Last-Last topic, probably, advertising. BronyTales so far has not had any real advertising campaign, and while we may look into it into the future, it’s never been a focus. BT is a community server, and as such has never been profits-motivated. Having a website and sharing that around in communities that permit that, having a Twitter or YouTube or Reddit or Facebook or any other social platform is one way you can get your name out in the world, but getting your name out is only half the battle, so to speak. If you’re providing a minigame or MMO style game server, advertising is very important as well as finding a way to distinguish yourself from every other similar game server out there. For a community server, though, the most important advertising you can get is by the players themselves. People play on community servers to play with friends. If they like their experience on a server, they’ll invite their friends to join. They might in turn invite their friends. Repeat six times and you’ve connected with the entire population of earth. <br>
<br>
If you do try to advertise your server, though, keep in mind that messaging random people with your advert is generally considered rude on the internet. You have to have a reason they might want to talk with you, otherwise it’s no more effective than spam mail. I’ve certainly messaged a few people I knew that I thought might like hanging out in the community, and while I’m saddened that some of them didn’t want to, it’s ultimately their decision. <br>
<br>
I’m definitely running low on energy now.. I feel like I’ve turned this information article into a rambling mess. Sorry about that. I think I’ll turn the next blog topic into a serial. That could be interesting. Would also mean I wouldn’t need to churn out a 20-page blog and you wouldn’t have to sit through the whole thing at once to read it. Would also mean you’d have to wait two weeks for the next installment. Could be fun :)<br>
<br>
I thought I&#039;d finish this blog off with a Derpy, but in the process of thumbing through some old images nearly scrolled past this masterpiece, figured I&#039;d share this one instead. See ya later! Night all!<br>
<br>
<span class="bbCentre"><br>
<img class="img-responsive" src="uploads/11/765869019-400.jpg" alt=""><br>
<br>
<a href="https://www.deviantart.com/freeedon/art/Cloudsdale-765869019">Image by freeedon</a><br>
</span><br><br><b>DataByte / 16 Aug 2020, 23:37PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Drama Blog - The Princess and the Art Thief]]></title>
     <link>https://blog.bronytales.com/?j=10</link>
     <pubDate>Sun, 26 Jul 2020 10:59:25 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=10</guid>
     <description><![CDATA[At BronyTales, we’ve always had an anti-drama policy. Unfortunately, no community is immune to bouts of drama of all flavors, and we have certainly had our fair share. I’ve personally had to deal with more drama cases in the past year than I’d ever had to deal with in my nine years of brony fandom. Unfortunately, it seems that by avoiding spreading the details of drama as to not encourage gossip I have unintentionally made things worse. By not speaking out, I’ve permitted those looking to tear people down to tell their own version of events uncontested.<br>
<br>
And so I am taking some steps to document for everyone some of the more recent and larger-affecting cases, starting with an issue central to one of our larger sub-communities: art base theft.<br>
<hr /><br>
<span class="bbCentre"><img class="img-responsive" src="uploads/10/2020-03-28_13.15.55.jpg" alt=""></span><br>
One of the most prestigious possessions possessed and perpetuated throughout our pony party populace (that was fun) is a pony Minecraft skin for the <a href="https://minelittlepony-mod.com/">MLP mod</a>. Most people use skins found on <a href="http://ponyskincraft.com/">Pony SkinCraft</a>, but there are people who specialize in skincrafting and others who like to commission skins for their OCs. In the BronyTales community, there are several artists and tinkerers who craft or modify skins to make them unique. However, one aspect to keep in mind that skin crafting is an art, and making completely new skins involves a degree of skill. <span class="bbStrike">One which I personally lack.</span><br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/10/2020-03-06-Koto.PNG" alt=""></span><br>
<br>
In early March 2020, Koto/WallyTiger/Cadancee/Rosanella posted their author link on SkinCraft in reference to a voice chat. They linked Abella/SilverStream/xXfluffycipherXx’s page, then theirs, and it was then that Abella noticed that the skins on the site that looked <span class="bbItalics">awfully</span> a lot like their skins. Down to the pixel. And the descriptions did not credit the original artist. For context, in the artist community, it’s generally very much taboo for you to trace someone else’s art and then claim it to be your own. In the MLP community, there have been vendors at pony conventions banned from returning because they traced other people’s art and then sold it at their art booth.<br>
<br>
<span class="bbCentre"><br>
<img class="img-responsive" src="uploads/10/skin-comparison-s.jpeg" alt=""><br>
<br>
<img class="img-responsive" src="uploads/10/2020-03-06-Silver01.PNG" alt=""><br>
</span><br>
<br>
As the art was hosted outside of BT, wasn’t being advertised on BT as theirs, and wasn’t done expressly in spite of player request, we did not take action at the time. I let Abella know that they should ask the person to give them credit. Per our server rules, we could not intervene if the player in question had not been asked to provide credit as this was outside of BT and did not involve players on BT at the time. Abella asked them to provide attribution, they did, it was done, and that was the end of it. Everyone was happy, crisis averted.<br>
<br>
<span class="bbCentre"><br>
<img class="img-responsive" src="uploads/10/2020-03-06-Silver03-1.PNG" alt=""><br>
<br>
<img class="img-responsive" src="uploads/10/2020-03-06-Silver04.PNG" alt=""><br>
<br>
<img class="img-responsive" src="uploads/10/2020-03-06-Silver05.PNG" alt=""><br>
<br>
<img class="img-responsive" src="uploads/10/2020-03-06-Silver05-img02-url-sm.PNG" alt=""><br>
</span><br>
<br>
Or so I thought. I mean, if that had been the end of it, I wouldn’t be writing this blog, now would I? <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/10/2020-03-28-Silver.PNG" alt=""></span><br>
<br>
20 days later. A new Pony SkinCraft account is submitting more skins that use the same base as before. These ones once again do not credit the original artist. In a private chat, Koto acknowledged that it was their account and that these had also been traced, but decided to delete the images from the website this time rather than add attribution.<br>
<br>
<span class="bbCentre"><br>
<img class="img-responsive" src="uploads/10/2020-03-30_01-composite.png" alt=""><br>
<br>
<img class="img-responsive" src="uploads/10/2020-03-30_02-composite.png" alt=""><br>
</span><br>
<br>
At this point, this was becoming somewhat concerning. Here they were posting copied or traced art using a new alias under a new account, without any attributions, after being directly asked to credit the original artist, then deleted everything when asked about it. Officially, though, they had taken action to resolve the issue and hadn&#039;t caused any issues on BT. There was nothing to follow-up on. Problem solved.<br>
<br>
<span class="bbCentre"><br>
<img class="img-responsive" src="uploads/10/2020-05-23.jfif" alt=""><br>
<br>
<img class="img-responsive" src="uploads/10/skin-boostrot-by-koto.png" alt=""><br>
</span><br>
Guess not.<br>
<br>
Now, to be clear, Koto was not forbidden from making pony skins for people on BronyTales. They were asked by an artist on BT to provide attribution whenever they used the artist&#039;s assets in order to create new skins. However, it soon became apparent that no-one who had received a custom skin from Koto was aware that the skin had been a modified image that Abella had originally made. Taps was kind enough to share their chat with Koto and permit us to share it in this blog, so you can see for yourself:<br>
<br>
<span class="bbCentre"><br>
<img class="img-responsive" src="uploads/10/2020-05-23-Taps01-s.png" alt=""><br>
<br>
<img class="img-responsive" src="uploads/10/2020-05-23-Taps02-s.png" alt=""><br>
<br>
<img class="img-responsive" src="uploads/10/2020-05-23-Taps03-s.png" alt=""><br>
</span><br>
<br>
The screenshot that Koto shares of their portfolio is the alt account from earlier, which if you were to visit you will notice that none of the skins on that account carry the base attribution as Abella had requested. We also found that this alt account had not actually removed all of the traced skins as Koto had said they would, nor did any of these skins provide attribution as had been requested.<br>
<br>
<span class="bbCentre"><br>
<img class="img-responsive" src="uploads/10/02.png" alt=""><br>
<a href="http://ponyskincraft.com/catalog/150216.html">http://ponyskincraft.com/catalog/150216.html</a><br>
<br>
<img class="img-responsive" src="uploads/10/01.png" alt=""><br>
<a href="http://ponyskincraft.com/catalog/151542.html">http://ponyskincraft.com/catalog/151542.html</a><br>
<br>
<img class="img-responsive" src="uploads/10/skin-abella-boostrot-koto-comparison.png" alt=""><br>
<a href="Comparison with http://ponyskincraft.com/catalog/151628.html">Comparison with http://ponyskincraft.com/catalog/151628.html</a><br>
</span><br>
<br>
Abella&#039;s Pony SkinCraft Account: <a href="http://ponyskincraft.com/author/48516.html">http://ponyskincraft.com/author/48516.html</a><br>
Koto&#039;s First Account <a href="http://ponyskincraft.com/author/54231.html">http://ponyskincraft.com/author/54231.html</a><br>
Koto&#039;s Alt Account: <a href="http://ponyskincraft.com/author/54339.html">http://ponyskincraft.com/author/54339.html</a><br>
<span class="bbBold">[update 2020-07-27, one day after this posted, Koto retaliated by changing their account name to a nasty name. You have been warned]</span><br>
<br>
Another skin that Koto had given to another player was for Flurry. This is the most blatant instance of base theft of all of the cases before it:<br>
<br>
<span class="bbCentre"><br>
<a href="uploads/10/flurry-koto-upscaled.png">flurry-koto-upscaled.png</a><br>
<a href="http://ponyskincraft.com/catalog/150952.html">Original by Abella</a><br>
<br>
<a href="uploads/10/flurry-koto-upscaled.png">flurry-koto-upscaled.png</a><br>
HD Skin by Koto<br>
<br>
<a href="uploads/10/flurry-imgdiff-upscaled.png">flurry-imgdiff-upscaled.png</a><br>
Image difference (highlighting &gt;10%)<br>
</span><br>
<span class="bbBold">[update 2020-07-28, I have been informed that this particular instance may have been misunderstood, adding a disclaimer until more information is available. Images converted to links for posterity]</span><br>
<br>
At this point, the moderation team on BT was now involved. This individual has been asked by another to respect their work and they instead started hiding what they were doing. To make matters worse, this individual held a Princess title on the server while they were doing this. Roleplay names hold a prestige and as such people who hold those names are expected to represent the character and to an extent represent the server itself. A high-ranking canon stealing art assets from other players and presenting them as their own is not an image we wish to associate with BT. <br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/10/2020-06-07-timely3-redacted-sm.png" alt=""></span><br>
<br>
Koto at first questions why copying art is even an issue, questions Whooves to whether they are asking out of friendship, and ultimately denies that anything had been copied from Abella&#039;s work without attribution.<br>
<br>
Third strike.<br>
<br>
After much discussion, it was decided that the severity of the offense combined with the unapologetic and confrontational behavior when confronted warranted a one-week time out and removal from the &quot;Cadance&quot; role. They were informed of the reasoning for the ban, and they then demanded we prove that they had stolen any art. When provided with one of the screenshots we have, they admitted that they had done that and then instead claimed that they did now know that they needed to credit the artist, as though they hadn&#039;t been asked twice before.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/10/2020-06-07-Daring-Admission-sm.png" alt=""></span><br>
<br>
Unfortunately, that wasn&#039;t the end of it. <br>
<br>
<span class="bbCentre"><br>
<img class="img-responsive" src="uploads/10/2020-06-07-anonymous.png" alt=""><br>
<br>
<img class="img-responsive" src="uploads/10/2020-06-08-serverchat.PNG" alt=""><br>
<br>
<img class="img-responsive" src="uploads/10/2020-06-25-complaint.png" alt=""><br>
</span><br>
<br>
Koto ran a Discord server for Crystallic Sombers, a sub-community of players on BronyTales. On that server, they told everyone that they had been banned for something that they didn&#039;t do, and a number of people listened and believed them. (I may post about the Zylen/Fluttershy drama at a later point, but it&#039;s just about as petty, in my opinion). We fielded questions that players asked, but in an effort to prevent &quot;he said / she said&quot; and other retaliatory gossip, we did not reveal the artist who was disenfranchised or the actual art that was stolen. One of the reasons Abella did not want to be identified at the time was that they happened to also be a member of the CS, which Koto still was the head of at the time.<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/10/730069715069960262.png" alt=""></span><br>
<br>
On July 7th, about a month after the initial ban and weeks after it was already resolved, Abella was suddenly banned from the CS discord. No warnings were issued, and other leadership in CS weren&#039;t even aware that it had happened. Abella was unbanned and re-added to the Discord server, but when confronted about it by the group&#039;s other leading members, Koto decided to delete the server altogether rather than to lose control of their server.<br>
<br>
So, that pretty much sums up the incident.<br>
<br>
Remember to be kind. We all make mistakes, and it&#039;s important to recognize and admit when we do. Artwork is the artist&#039;s copyright with very few exceptions regardless of where it&#039;s posted, and if the artist is asking you to not distribute or to provide attributions, you should do so. It is disrespectful to the artist continue to use their assets as your own, especially if they have served you notice, and in many cases can lead to disciplinary action. Not just on BronyTales, but everywhere else as well.<br>
<br>
Well, that exhausting. Sorry this wasn&#039;t released on-schedule.. the 1.16.1 update took a lot more work than anticipated.<br>
Have a derp:<br>
<br>
<span class="bbCentre"><br>
<img class="img-responsive" src="uploads/10/21886-l.png" alt=""><br>
<a href="https://derpibooru.org/21886">Image</a><br>
</span><br><br><b>DataByte / 26 Jul 2020, 16:07PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Data's Apple Pie]]></title>
     <link>https://blog.bronytales.com/?j=9</link>
     <pubDate>Wed, 01 Jul 2020 16:09:39 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=9</guid>
     <description><![CDATA[Ok, so maybe not the most interesting of blog topics, but I do have a recipe I created!<br>
<br>
Skillet Apple Pie!!<br>
<span class="bbCentre"><br>
<img class="img-responsive" src="uploads/9/data-apple-pie.jpg" alt=""><br>
</span><br>
<hr /><br>
<br>
I have a habit of starting hobbies, diving head-first into them for a few months, then abandoning them to do something else. I still have three sewing machines and a small mountain of cloth and polyfill from my excursion into plushie crafting. (Spoiler, I didn’t get very far). I have had an interest in baking since my younger years, and even though I don’t do it often I do still enjoy it once in a while. This particular apple pie recipe got its start back in 2011, and I’d break it out every few years to have another go at it.<br>
<br>
The goal of the pie was fairly simple: design an apple pie that was safe against my sister’s lengthy list of food allergies, but also be succulent and avoid the “cardboard” texture you can expect from typical allergen-free foods. Oh, and I wanted to cook it in an iron skillet. I had to get a little creative at first but the pie quickly took on its own unique qualities. I have had several people declare it to be the best apple pie they’ve ever had, with its unique flavor, texture, and just all around melt-in-your-mouth goodness. I also took this pie (the one in the picture, to be exact) to the baking competition at Ciderfest 2016 and won best in show - with a complement from John de Lancie to boot! You know, that guy that voices Discord in MLP, portrayed Q in Star Trek. That guy.<br>
<br>
Allergens: Soy, Coconut (Optional), Gluten (You can get special flour to avoid that)<br>
Friendly to Allergies: Corn, Milk, Eggs<br>
<br>
Prep time: 3.5 hours<br>
Bake time: 1 hour<br>
Serves: about 6 or 8 people, or one Pinkie Pie.<br>
<br>
This pie is an exercise in patience, but I promise you it’s worth it in the end. You will need a sharp knife and the wherewithal to use it in such a way to not cut your own fingers. Trust me on this one - you will have a lot of apples to cut. A dull knife is much easier to hurt yourself with while skinning, but that doesn’t mean a sharp knife is safe.<br>
<br>
<span class="bbH3">Crust:</span><br>
<ul class="bbUl">
<li class="bbLi">2.5 cup flour with about another 1/2 cup for your working surface<br>
<li class="bbLi">1 tsp salt<br>
<li class="bbLi">1 tsp ginger<br>
<li class="bbLi">1 Tbsp sugar (or more, I’ve done up to 2.5)<br>
<li class="bbLi">1 cup chilled shortening, cubed<br>
<li class="bbLi">About 8 Tbsp ice water<br>
</ul>
<br>
<span class="bbH3">Crust Prep:</span><br>
<ul class="bbUl">
<li class="bbLi">Mix all of the dry ingredients together in a large bowl. <br>
<li class="bbLi">Mix in the shortening well - you should get the overall consistency of the mix to be akin to small peas.<br>
<li class="bbLi">Sprinkle in water 1 Tbsp at a time while mixing until you can just form a ball without any noticeably sticky parts. Don’t try to guess this, take it as slow as you need and don’t be afraid to add more flour. Most of the time you won’t need all of the water, so don’t try to use it all.<br>
<li class="bbLi">Form two patties out of the dough of about the same size, and set aside to chill.<br>
</ul>
<br>
<span class="bbH3">Filling:</span><br>
<ul class="bbUl">
<li class="bbLi">About 5 lbs of apples. When selecting apples, try to get about 1/2 sweet apples and 1/2 tart apples. In the variation I made for Ciderfest I had equal parts Granny Smith, Golden Delicious, and Braeburn.<br>
<li class="bbLi">2/3 cup white sugar<br>
<li class="bbLi">1/3 cup white sugar<br>
<li class="bbLi">about 1/8 cup brown sugar<br>
<li class="bbLi">1/4 cup coconut oil OR shortening<br>
<li class="bbLi">1/4 tsp cinnamon<br>
(don’t go much over this. It’s much too easy to overdo it with cinnamon and you’ll never notice until it’s too late)<br>
<li class="bbLi">1/2 tsp fresh-shaved nutmeg OR 1/4 tsp ground nutmeg<br>
(Nothing quite like freshly shaved nutmeg - if you’re careful you can save the nuts to use over and over, too)<br>
</ul>
<br>
<span class="bbH3">Filling Prep:</span><br>
<ul class="bbUl">
<li class="bbLi">Peel and then slice all of the apples one by one into the skillet until the apples just crest the edges. You want the slices to be about 1/2 x 1/4 inch, but don’t make them all identical - some larger and some smaller is good. I’d recommend alternating sweet/tart apples to make sure you end up with an even consistency. I also recommend setting aside a bowl to keep the skins in so you can keep your workplace tidy.<br>
<li class="bbLi">Sprinkle the 1/3 cup of sugar into the apples, then cover and let simmer on a stove on low heat for about ten minutes.<br>
<li class="bbLi">Remove from heat, and scoop out the apples from the skillet into a separate bowl. Save this for later. Save the apple juice in the skillet!<br>
<li class="bbLi">Turn the stove back on to low heat and add the 2/3 cup of sugar. You may have to add parts of the sugar as the sugar caramelizes instead of all at once. Stir constantly to keep the sugar from burning to the skillet, and remove from heat once all of the sugar is caramelized.<br>
<li class="bbLi">Pour the caramel into the apples and lightly toss the apples with the cinnamon and nutmeg.<br>
<li class="bbLi">Carefully rub brown sugar into the skillet to absorb any residue caramel and coat the skillet in brown sugar caramel. Set aside to cool a little (It’s ok to be warm, but ideally shouldn’t be too hot to touch for when we add the crust)<br>
</ul>
<br>
Now we make the crust. The bottom part goes in fairly easy once rolled out as the shortening in the crust is pretty forgiving. Roll out one of the crust halves until it is wider than the skillet plus double the wall height - you want the crust to fill all of the skillet so that the apples can’t get out of the crust while baking. Make sure to flip the crust routinely while rolling and make sure there’s always a thin dusting of flour under it. I normally also use the rolling pin to transfer the crust from the working surface to the skillet - just carefully roll the crust onto the pin, then unroll it onto the pan and gently mold and press it to the edges. If you crack the crust, gently rub the surface while pressing the edges together to get a seal - don’t press hard or you’ll make it too thin. Once the crust is in the skillet, use a knife to trim off any bits that stick over the top.<br>
<br>
Now add the pie filling! Now is also a good time to start the oven preheat, as it should be up to temp by the time we’re done with the top crust. Preheat the oven to 380F.<br>
<br>
The top is quite a bit harder to do if you do it with a lattice like what I have shown, but I’ll give you a little secret: Start with the middle pieces, use a rolling pin whenever possible for bending back bits to work on, and if things break, they’re fine and you can re-mold them without re-rolling them. Also, broken strips aren’t noticeable if the break is under another strip.<br>
<br>
Sprinkle with a little bit of white sugar, and bake at 380F for an hour. The crust should change to a light golden color.<br>
<br>
And that’s it! Make sure to let it cool for at least an hour before serving, although it’s probably best after about two hours. If you want to cook it later, the pie can be refrigerated without issue for two days or frozen for six months (although it won’t taste as good after freezing it). If you freeze it, add about 30 minutes to the bake time. After baking, the pie will keep pretty well for about a week if kept covered and refrigerated, or about ten minutes if left uncovered on my kitchen table. *poof* gone.<br>
<br>
Seriously, transcribing my notes into a blog made me hungry for pie. <br>
<br>
Happy baking!<br><br><b>DataByte / 1 Jul 2020, 16:09PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[LILY'S CREATIVE CORNER #01 ★ THE BUILDING PROCESS - FROM OUTLINES TO FINISHED BUILD (rustic Ponyville house)]]></title>
     <link>https://blog.bronytales.com/?j=8</link>
     <pubDate>Mon, 15 Jun 2020 10:45:39 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=8</guid>
     <description><![CDATA[<img class="img-responsive" src="uploads/8/bt_blog_A01.jpeg" alt=""><br>
Hello everypony my name is Lily Stargazer (Morindil) member of the BT build team and I am here to talk to you about building (what a surprise for a builder), <br>
or more specifically on how to build or even more specifically about the building process from an idea to a finished fully detailed build.<br>
I&#039;ve been asked to do block-by-block tutorials for builds many times but there are already tons of tutorials like that out there and in my opinion you don&#039;t really learn that much from them. So what I want to do instead is to teach you how to plan out and execute your own ideas and follow your creativity instead of simply copying something. We will do this by planing and building a rustic townhouse in a Ponyville-ish style.<br>
<hr /><br>
<br>
<span class="bbUnderline"><span class="bbBold">STEP ZERO - INSPIRATION/RESEARCH</span></span><br>
First of all we need to have an idea what we want to build.<br>
Well that&#039;s easy enough as we already decided we want a nice rustic townhouse in a Ponyville-esque esthetic.<br>
At this point we get the creative juices flowing by researching the topic and looking up reference images of the show, real life and similar builds done by others.<br>
Once we have done enough gazing at examples of what such a house could look like and have a basic idea of what we want we start with the actual building process (sort of).<br>
<br>
<br>
<span class="bbUnderline"><span class="bbBold">STEP ONE - OUTLINES/SHAPES</span></span><br>
Ever wandered in any servers&#039; build team world and noticed those weird colourful geometric figures all over the place?<br>
Contrary to what you might think that is not some bad attempt at pixelart or some piece of modern art those are outlines and build markers ^^<br>
<br>
<img class="img-responsive" src="uploads/8/bt_blog_00_002.jpeg" alt=""><br>
Many builders that are tasked to build sprawling cities, castles, single buildings or anything really tend to plan them out roughly with those markers in an attempt to get a rough idea about scale, layout and position of what they want to build before they even start actually building things.<br>
This is usually done using colourful blocks like concrete or wool with different colours for different things <br>
(eg yellow = house, orange = road, blue = river) or parts of a building (eg red = roof, yellow = foundation, blue = walls)<br>
In our example we will use this to 1. determine the rough shapes of our build and 2. what material/colour we wanne use for different parts of the house.<br>
After we determined the rough outline of our build...<br>
<br>
<img class="img-responsive" src="uploads/8/bt_blog_01.jpeg" alt=""><br>
...we start by building the very basic shapes and sections of our house. (brown = foundation/1st floor, pink = 2nd floor #1, blue 2nd floor #2, red = roof)<br>
Note that this is just to get the very basic shapes ironed out as we will add detail and more elaborate shapes later.<br>
<br>
<img class="img-responsive" src="uploads/8/bt_blog_02.jpeg" alt=""><br>
With the basic shapes done its time to expand on it a bit more.<br>
This is when we put in the floors, windows, doors and interior walls to section of large empty rooms into more manageable smaller rooms, on top of that we also start adding additional shape (white = additional detail) in the form of dormas, balconies, chimneys etc)<br>
My advice for windows, doors etc is to do them from the inside out instead of from the outside in as otherwise they might not make a lot of sense when you later furnish the room as they might be in awkward positions.<br>
<br>
<img class="img-responsive" src="uploads/8/bt_blog_04.jpeg" alt=""><br>
<br>
<br>
<span class="bbUnderline"><span class="bbBold">STEP TWO - TEXTURES/COLOURS</span></span><br>
&quot;But lily!&quot; I hear you cry &quot;We have build something that looks like a bad children&#039;s drawing and not at all like a nice rustic house!&quot;<br>
Hold your horsies friends we are far from done ;) Next up we swap all those weird colours for the actual block palette we want.<br>
For our little house i decided to make the foundation/ground floor out of stone, the upper stories out of light blocks and the roof of course out of &quot;hay&quot;<br>
<br>
<img class="img-responsive" src="uploads/8/bt_blog_07.jpeg" alt=""><br>
<br>
<br>
<span class="bbUnderline"><span class="bbBold">STEP THREE - DETAIL (STAGE 1)</span></span><br>
Now that already looks ten times better but not quite right yet. time to diversify the monotony a bit and add the first layer of detail to it.<br>
In our example i chose to break up the monotony of the cobble foundation by mixing it with mossy cobble, andesite and dead coral to give it a more rustic and worn look. For the upper floors i chose to first of all make each section out of a different light block (mushroom stems, smooth sandstone, stripped birch) and then add a framework of darker wood (stripped spruce) to give it that classic rustic tudor style look. Lastly we smoothen the edges with a few colour appropriate (spruce) stairs and slabs and replace those &quot;additional detail markers&quot; with some balconies and overhanging roofs. After we throw in some doors and stained glass windows this step is already done.<br>
<br>
<img class="img-responsive" src="uploads/8/bt_blog_10.jpeg" alt=""><br>
<img class="img-responsive" src="uploads/8/bt_blog_11.jpeg" alt=""><br>
<br>
<br>
<span class="bbUnderline"><span class="bbBold">STEP FOUR - DETAIL (STAGE 2)</span></span><br>
Now our house almost looks like a proper build, almost...<br>
What it is still missing is a second layer of detail that adds stuff like window sills, shutters, balcony rails, flower beds, chimneys (sold separately), little roofs etc...<br>
There is no &quot;rule&quot; for what needs to go where and how much detail is the right amount, some like myself prefer a lot of organic detail and asymmetry, others prefer clean and minimalistic details, in the end it all comes down to personal preference as there is no right and wrong so just do whatever YOU like.<br>
For this build we will simply throw stairs, slabs, fences and trapdoors at the problem until it overflows and gives your super-ocd bff a headache from looking at it ;)<br>
<br>
<img class="img-responsive" src="uploads/8/bt_blog_14.jpeg" alt=""><br>
<img class="img-responsive" src="uploads/8/bt_blog_16.jpeg" alt="">.<br>
  <br>
<br>
<span class="bbUnderline"><span class="bbBold">STEP FIVE - SURROUNDINGS / DETAIL (STAGE 3)</span></span><br>
There is nothing as sad as a gloriously over-detailed and gorgeous build in a barren landscape. <br>
To remedy this, some extensive purdifying of the surrounding area is in order.<br>
This is even less structured and governed by &quot;rules&quot; than the above step and even more a matter of personal taste so i wont even attempt to explain it. <br>
its a topic that deserves a tutorial of its own... suffice it to say we added some water features, made the ground (coarse dirt, brown concrete powder, podzol, path and stripped spruce) look worn and befitting of a rustic village setting and added some greenery in the form of grass and trees. <br>
<br>
<img class="img-responsive" src="uploads/8/bt_blog_18.jpeg" alt=""><br>
<img class="img-responsive" src="uploads/8/bt_blog_20.jpeg" alt=""><br>
<br>
<br>
<span class="bbUnderline"><span class="bbBold">ADDENDUM/AFTERWORD</span></span><br>
And that already concludes this little &quot;tutorial&quot;. I hope you found it informative and helpful.<br>
Before you ask about interiors: like landscaping that is a huge topic on its own and cant be easily squeezed into a paragraph and a handful of images...<br>
PS: This was my first attempt of doing a tutorial in a blog formal style and i would appreciate some feedback on how you liked it and if you would enjoy more of these in the future (Discord: Morindil#5078).<br>
<br>
As a little extra to showcase how much of a difference a few variations in choices of block palette can make: the same build in a slightly different palette and setting as a fishing house by the sea.<br>
<br>
<img class="img-responsive" src="uploads/8/bt_blog_00.2.jpeg" alt=""><br><br><b>LilyStargazer / 20 Jun 2020, 06:19AM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Roleplay in BT]]></title>
     <link>https://blog.bronytales.com/?j=7</link>
     <pubDate>Wed, 27 May 2020 21:09:31 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=7</guid>
     <description><![CDATA[Hello, so today we&#039;ll be discussing roleplay. <br>
<br>
Roleplay is a large part of the Bronytales community, But it can be hard to figure out how to roleplay, especially when jumping into existing roleplays or trying to start a new one. <br>
<hr /><br>
Roleplay is more than just having an OC and using them as a mouthpiece. It&#039;s creating a communal story between yourself and someone else. And like all stories, it needs a starting point. That starting point is the OCs or canons behind the roleplay, which are where most of the conflict and conversations will come from. This is why it&#039;s important to remember, there is no main character in a roleplay. Instead, there are 2 people telling a story together.<br>
<br>
With that in mind, you know what roleplay is, but. How do you start a roleplay? Well, start by typing /ch RP into the command box. Then type something in character and see who responds. Then start responding to each other in character. Alternatively, if you don&#039;t want to roleplay in a global channel. You and the other person can meet up on the server and use /ch local. Local is always helpful when establishing private roleplay. <br>
<br>
When starting a roleplay, sometimes having a premise can help. For example, a sleepover or maybe a daring-do style adventure. The premise doesn&#039;t matter so long as you&#039;re open to it evolving with the character&#039;s actions. For example, during the sleepover, you could be showing off your magic. Then the spell goes wrong and you all wake up in an unfamiliar location. There are plenty of good ideas to start a roleplay with, they all don&#039;t have to be exciting or heart racing adventures. Sometimes just a normal night with friends or hanging out and picking apples can be fun too. <br>
<br>
The last roleplay I was in, was between myself and Applebloom. The whole premise was that Applebloom was assigned to do a report on odd jobs around Ponyvile, and since everyone else was taken. She settled on the Clock Keeper. The premise evolved into Applebloom needing proof for Cheerile that the bat pony in question was as old as he said he was. There was no time traveling or crazy adventures, just a few conversations over a series of days. And one instance of craziness, that didn&#039;t escalate beyond a small trip to make sure Applebloom didn&#039;t get lost in a thunderstorm. <br>
<br>
You don&#039;t always have to be that short though, some can go on for years. To provide another example, before Bronytales I spent 2 years working on the same roleplay series, between multiple people over the course of different adventures. I believe the most notable thing, was that Igny and Whooves had a pretty strange rivalry/frienemies type of relationship. There was always a new adventure, some times they were big. Sometimes small. I can remember role-playing with Applebloom back when they did a character called Potato-Battery. And the crazy antics involved with that. The list is endless, and honestly, since this was over 3 years ago. The roleplays blur together. But the key thing is that they lasted a long time. <br>
<br>
The important thing is to have fun, and remember that even if you&#039;re not a good roleplayer out of the gate. There are plenty of ponies on the server to help you learn and better yourself. So just get out there and do some roleplay.<br><br><b>TimelyAlchemist / 30 May 2020, 09:09AM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Why BronyTales has kept me and you around]]></title>
     <link>https://blog.bronytales.com/?j=6</link>
     <pubDate>Thu, 07 May 2020 21:32:25 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=6</guid>
     <description><![CDATA[Hey y&#039;all, Mr_Some1 here, though you probably know me as Starlight. Today I get to do a little guest appearance on this blog thingy and talk about one of my favorite topics! No, not equality, and not bad fanfictions either (though I do LOVE those). One thing I&#039;ve asked myself frequently is &quot;Why does BronyTales work? Specifically, why have I stuck around?&quot; It&#039;s an interesting question that I and many other players may have had, and today, I&#039;ll be looking into solving that!<br>
<br>
<hr /><br>
<br>
One thing you might not know about me, I have a bad habit of joining servers, being super active in them for about 2 weeks, and then moving on to something else. I know I&#039;ve been a part of countless pony Minecraft servers, or just Minecraft servers in general, but I never found one that I played on extremely consistently and frequently until BronyTales. One of the biggest names in pony Minecraft servers, known as Pony Concordia (you probably have heard about them) I played on from time to time. I remember specifically 3 different weekends where all I did was play on that server. The thing was, those weekends had at LEAST a year in between them. I did something similar with modded mlp servers, completely vanilla ones, and ones like BronyTales with tons of custom plugins. But none of them were more than just a short burst of fun.<br>
<br>
So what&#039;s kept me around BronyTales so long? I&#039;ve asked this a couple times, and every time, I think to myself, maybe it&#039;s the plugins. The races each have a fun level up system! Maybe that&#039;s it! But, I got to max level in unicorn after 5 days of playing, and now, I rarely have any reason to use any spells. Hmm, well maybe it&#039;s the stability of the server! Maybe it&#039;s because there&#039;s rarely lag, and the server almost never goes down! No, not exactly. I don&#039;t ever remember joining another server and having a ton of server issues cause me to leave. <span class="bbDel"> Not to mention the state of the server last month. </span> Welp, scratch that one off. Maybe it&#039;s the player count! Bronytales has a decently large playerbase, but not so big that it&#039;s crowded! Well, actually, I&#039;ve been in other servers with similar size, even servers that were much bigger or smaller, and none of them particularly stand out in my mind. Maybe it&#039;s because I&#039;m staff, so I feel obligated. Well, I&#039;ve been staff on plenty other servers, and I didn&#039;t stay on any of them for longer than a month.<br>
<br>
Well, that&#039;s strange. I&#039;ve covered just about everything that would seem like it&#039;s important for a server. Playerbase, plugins, staff, stability... those are all the things that should make up a good server, right? Wait a second. Isn&#039;t there one thing that&#039;s more important than all of that? Something that keeps people coming back, regardless of the state of things? Oh yeah, that&#039;s right, it&#039;s... <span class="bbEm">COMMUNITY!</span> One of the first things I noticed about BronyTales was how active the voice channels were, how active the text channels were, and how active the in game chat was. Every night it seemed, people would have what I called a &quot;Voice Chat Party&quot; where there were like 7 or 8 people in one big call on the server. The first time I joined one of those, I realized how likable the staff, the players, and even the owner were! It didn&#039;t really feel like anyone was disconnected, everyone was out and interacting with everyone else! On the actual server itself, it became apparent how friendly the community was when I realized that if you asked for any item, you would get bombarded with 3 double chests full of whatever resource you were looking for, so much so that it&#039;s a running joke to this day (looking at you, NoLife), not to mention that if one player runs the hug command, it starts a literal hug <span class="bbEm">WAR</span>. I genuinely believe that even if the Minecraft server went down, a huge portion of the community would continue talking, hanging out, playing games with each other, etc. And the reason for that? Maybe we just found a really great combination of people, who are willing to put themselves out there, or maybe it&#039;s just because everyone talks to each other, and it&#039;s as simple as that.<br>
<br>
If you&#039;re a new player, and are kinda just keeping to yourself, well, you can do that I guess. It&#039;s something I can tend to do. As a lot of people who spend all of their time on the internet, I&#039;ve got a lot of social anxiety. But just know that, everyone on the server is here to help everyone else have a great time. Sure this server&#039;s got a lot of shiny things, like fun plugins, a well moderated discord server, and a decent sized player count (not to discount those, these people work their flanks off for this server!). But the aspect that this server truly shines in is the community, the interactions between players, and the goofy antics, that lead to laughs, that lead to some friendships that I think will last much longer than could ever be imagined. Thanks for reading y&#039;all, thanks for having me here Data, hope you all have a wonderful week, and make sure you don&#039;t let those cutie marks bite! (They&#039;ll getcha if you&#039;re not careful, I promise)<br><br><b>Mr_Some1 / 16 May 2020, 07:31AM</b>]]></description>
    </item>
<item>
     <title><![CDATA[DataByte and the Clear Convocation]]></title>
     <link>https://blog.bronytales.com/?j=5</link>
     <pubDate>Mon, 04 May 2020 20:52:11 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=5</guid>
     <description><![CDATA[So before I ran a Minecraft server, I almost ran my own convention. Ultimately the idea got shut down before I could even start because of an over-eager future manager and the convention drove itself into a financial hole soon after. <br>
<br>
Story Time!<br>
<hr /><br>
<br>
In a little town known as St Louis, Missouri, a small pony convention organized every year to generally celebrate all things pony. And lunch. They called themselves the Crystal Fair. I myself only decided to give pony conventions a real try in 2014, and found out about the Fair in 2015. Their webpage was <span class="bbBold">BAD</span>. Remember back in 1990 when everyone used tables to format layouts? Yeah, it was just like that, but with no background colors and with more images. And the “general” page was spelled “genera;”<br>
<br>
At Trotcon 2015, I sought them out and offered to help them with their website. They agreed, and I unofficially became staff. “Unofficial” because I always was provided a badge, but was only listed as staff three years later, in their last full convention. My name was at the bottom of the ‘about’ page on the website, though, which was plenty for me. <br>
<br>
At the convention, I eventually became one of the volunteer volunteers, doing all sorts of odd tasks to keep everything running. Panel room setup, sound check, sound and lights for events, bouncer, karaoke if they needed a panel to fill a slot. I even once drove to Chicago to pick up BNR and all of his sound equipment so we could have a concert. (If you’re reading this Blu, you’re awesome! Thanks for everything!). For the 2017 event, I ultimately had to design, rent, and beg and borrow from a very kindly Guitar Center employee in order to get the main stage set up. One of the musicians chipped in when I was unable to find gaff tape and a local DJ brought in his equipment so we could have stereo subs.<br>
<br>
Crystal Fair is not the only convention I’ve staffed at over the years, nor have I just been staff. Of all of the years and all of the conventions I’ve been to (24 in the past 6 years), only two were just as an attendee. That’s counting non-pony conventions, too. 6 years, 10 conventions, 25 events. Panelist, Vendor, Vendor Helper, AV Staff, AV Head, Game Staff, Event Volunteer, Gamemaster, Gopher, Webmaster, Security, Chauffeur. I wear many hats and know many people. I also have a tendency to want to help if I am able, which tends to get me drafted for odd jobs I never asked for, even at conventions I’ve never staffed at. In the past few years I’ve gotten into a bad habit of not wearing my lanyard most of the time, as most people who would need to know me already know me.<br>
<br>
Around 2017 and the solar eclipse that happened that year, I found out through some of my connections that the Crystal Fair was having financial trouble. I’ll not go into details, but suffice to say it was bad enough that they were not sure if they could keep doing conventions after the 2017 con was over. Just then as now with this Minecraft server project I’ve got going on now, I didn’t want to see a community lose their place. I had some cash set aside that I had been planning on using to install some house renovations, so I held off on that to make plans to make a proper proposal. <br>
<br>
Running a real-life convention requires a considerable amount of planning, capital, resources, and dedicated workers. However, as a potential benefactor and/or investor, I was not comfortable with putting the resources I had into the same leaky bucket. I brought in a friend with a different set of connections to help with planning and future staff management, and we worked out an improved staffing hierarchy, responsibilities, and a roadmap to getting the convention back on track and profitable. The plan was that I would be assuming major financial and publicity-related decisions while keeping the name and keeping the original chairs on staff. I would offer to pay off either a portion or the entirety of the debt depending on how the books looked, and then use my remaining capital to jump start operations. I planned to meet with the current convention chair at their next mini social event, as they also ran the local brony meetup club.<br>
<br>
That meeting didn’t quite happen. <br>
<br>
My manager-to-be jumped the gun and confronted the chair about taking over the convention while I was not in the building. <br>
<br>
At first, they seemed totally fine with us running a convention with their name. I don’t know what was said, but I know that it wasn’t right, as they had the wrong idea entirely regarding what I wanted to do with the convention. At the time, though, I thought perhaps they really meant running the convention for 2018 since the 2017 convention had already been planned out. I started scouting out potential locations and staff managers and ironed some of the details regarding operations. I also worked with an artist to revamp the website for a new and improved look to the con-to-be.<br>
<br>
Cue September 2017. Day before the convention. I message Blu to see when they’re expecting to arrive in St Louis so I can try to synchronize and be there to help out. The reply I get back is simply they aren’t going this year. <span class="bbItalics">SLIGHT</span> panic. Why didn’t anyone at the convention let me know the main events guy isn’t going this year!? I finish packing and am on the road within a half hour. They are in way over their heads, I just know it. I’m not wrong, either. When I show up I find that they had rented marginally better than the barest of basic equipment from Guitar Center. They didn’t have enough XLR, didn’t have any DMX, had four lights and a panel but nothing to connect them, no one on staff who knew how to run audio or light systems, only one sub, barely enough extension cables, and no snake. <br>
<br>
That whole weekend I am basically tied to the main events room running the board and making sure everything runs smoothly, all the while having to guess sound levels from behind the sound cone. I still have a great time at the convention despite the sudden new staff and fiscal responsibilities. Played shuffleboard with Andrew Francis at a sponsor dinner, won a plushie at a charity raffle, and had front-row seats to watch Lee Tokar perform on stage for the first time. While I was distracted trying to keep the main panel and the concerts running, my manager-to-be again took the initiative to bring up my plan with the chair. I do not know what was said, but knowing the chair as I do and from what I heard from witnesses I also knew that negotiations were off the table at this point. He generally lacks tact when talking about things that he cares about, and very likely forgot that the thing he was talking about rebuilding was someone’s pride and joy. I pushed out the style updates for the website that I&#039;d worked on and the images commissioned and let it be.<br>
<br>
They’ve been doing single day events at a senior center that they rent out for free since then, and seem to be content with doing mini-cons while trying to pay off their debt. The artist I worked with to create the website assets no longer does pony stuff, but made me the Novel helpdesk image on the help page anyway. The con chair recently contacted me asking for the GoDaddy account info as they had apparently lost it. The next day, the website I had built was gone, replaced by a new system only partially built.<br>
<br>
Oh well. Such is life. If I had taken over the Crystal Fair, BronyTales would have never existed. Life takes us for interesting twists and turns, and it’s up to you to make the best of them.<br><br><b>DataByte / 4 May 2020, 20:52PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[BronyTales History]]></title>
     <link>https://blog.bronytales.com/?j=4</link>
     <pubDate>Sun, 03 May 2020 18:24:16 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=4</guid>
     <description><![CDATA[On April 14th 2019, BronyTales opened to the public as a “crash pad” for players being displaced from another MLP Minecraft server that had announced it would be shutting down. Over time, it has grown from a hastily-released half-finished development server to a full fledged community, to which I am forever grateful for everyone involved - players, staff, donors, even the trolls. Without you all, we would not be where we are today.<br>
<br>
More about the history of BronyTales after the break!<br>
<hr /><br>
<br>
BronyTales was not always “BronyTales.” Creation of the server started as a 1.13.2 server on July 1st of 2018 under the code name “EquisOnline,” but most of the groundwork set up was mostly brainstorming for game modes, plugins, and map ideas. Pages and pages of notes and some plugin work, but not much of substance that could be considered a playable server. At this point the only people involved were myself, Tantabus, and Timely.<br>
<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/4/EquisOnline-Discord-Icon.png" alt=""><br>
Original Discord Icon</span><br>
<br>
The project nearly stalled out, as shortly after starting I switched over to dedicating 100% of my free time to finishing a house I was renovating. The project in large part was abandoned until April 7th 2019 when Tantabus, Igny, Nimbus, Fish, and Timely all expressed interest in getting it started. This was also the time we came up with the idea for the “Rules Train” - the train that first-time players spawn in and take to get to the tree of harmony. <br>
<br>
Then something quite unexpected, an old server we used to play on announced on the 14th that they were going to shut down. Suddenly fifty or more players were all looking for a new server to play on, and we had barely just started just the week prior. The only thing we had was the build map and a Discord server, but we opened it up anyway. The core plugin for the server, which I had initially planned on working on for two to three weeks, got fast-tracked and I had it ready to play in under a week. I held a few polls to ask what people thought a good “official” name would be and what they thought looked best, and by the 20th we had a (really ugly) temporary website with the server rules. On the 22nd we opened up the survival map for the first time, as well as the first staff applications.  In all, the main core of the survival map was completed and ready for play after only eight days of development - a far cry from the four months that we had been planning on.<br>
<br>
One artifact of this fast-track to release still haunts the main server map: one of the terrain generation features was going to have a slightly increased diamond rate because equestria is shown in the show to be a land rich in gems. However, the amount that the diamonds were increased was mistakenly left at a debug setting nearly ten times the intended value, so diamonds went from slightly more common than vanilla to being about as abundant as coal. <br>
<br>
The rest, as they say, is history. Griefers and trolls helped us find better ways to handle people with ill intent. Players reporting issues with plugins helped us make the server experience better for everyone. We continually look for things we can improve and like to grab stuff from the suggestions chat room in the Discord, so if you want to provide some feedback, I’d love to hear it! <br>
<br>
I’ll be updating this blog later with more stories of the server’s history and other related stuff as I find time to do so. Thanks for sticking around!<br>
<br>
<span class="bbCentre"><img class="img-responsive" src="uploads/4/amodwithoutamark-adventure.png" alt=""><br>
The server mascot Novel Tale dressing up as Luna</span><br><br><b>DataByte / 3 May 2020, 18:24PM</b>]]></description>
    </item>
<item>
     <title><![CDATA[Test Blog part 2!]]></title>
     <link>https://blog.bronytales.com/?j=2</link>
     <pubDate>Sat, 02 May 2020 02:43:33 -0500</pubDate>
     <guid>https://blog.bronytales.com/?j=2</guid>
     <description><![CDATA[I should have been in bed 5 hours ago..<br><br><b>DataByte / 2 May 2020, 02:43AM</b>]]></description>
    </item>
</channel></rss>