<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Mia&#39;s magical place</title>
  <subtitle>I like technology, games, and cats. This is my personal blog where I write about my interests, experiences, projects and personal stuff.</subtitle>
  <link href="https://miasmagicalplace.neocities.org/feed.xml" rel="self"/>
  <link href="https://miasmagicalplace.neocities.org/"/>
  <updated>2026-10-31T00:00:00Z</updated>
  <id>https://miasmagicalplace.neocities.org/</id>
  <author>
    <name>Mia</name>
  </author>
  
  <entry>
    <title>Threat modeling for normal people</title>
    <link href="https://miasmagicalplace.neocities.org/guides/threat-modeling/"/>
    <updated>2026-10-31T00:00:00Z</updated>
    <id>https://miasmagicalplace.neocities.org/guides/threat-modeling/</id>
    <content type="html">&lt;h2&gt;Who this is for&lt;/h2&gt;
&lt;p&gt;Hiii!!! This one is for everyone, honestly, because it&#39;s the guide the other guides assume you&#39;ve read. If you&#39;ve ever wondered &amp;quot;should I actually be worried about this?&amp;quot; while reading a privacy article, this is for you. You need zero technical knowledge, so don&#39;t worry about it. Just ten minutes and a willingness to answer a few questions about your own life. Grab a coffee, I&#39;ll wait! :3&lt;/p&gt;
&lt;h2&gt;The short version&lt;/h2&gt;
&lt;p&gt;Threat modeling is answering six questions, ideally in writing:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What do I want to protect?&lt;/li&gt;
&lt;li&gt;Who do I want to protect it from?&lt;/li&gt;
&lt;li&gt;How bad are the consequences if I fail?&lt;/li&gt;
&lt;li&gt;How likely is it that I need to protect it?&lt;/li&gt;
&lt;li&gt;How much trouble am I willing to go through?&lt;/li&gt;
&lt;li&gt;Who are my allies?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Do that once, put a date in your calendar to come back to it, and you get a short list of the threats you actually take seriously. Then every other guide on this blog becomes easier, because you&#39;ll know which parts apply to YOU. That&#39;s the whole thing, everything else is detail!! :3&lt;/p&gt;
&lt;h2&gt;How it actually works&lt;/h2&gt;
&lt;p&gt;Basically, a threat model is a list of the most probable threats to your security and privacy. You can&#39;t protect yourself against every possible attacker, so you focus on the most probable ones. EFF&#39;s definition is my favorite: it&#39;s a way of thinking about the sorts of protection you want for your data, so you can decide which potential threats you&#39;re going to take seriously.&lt;/p&gt;
&lt;p&gt;The key insight is that trying to protect all your data from everything, all the time, is impractical and exhausting, you&#39;d burn out in a week and give up. A threat model keeps you sane by making trade-offs explicit. And everything here is a trade-off: the more secure something is, the more inconvenient it generally is. There&#39;s high security, but never full security. Once you accept that, the whole topic stops being scary!!&lt;/p&gt;
&lt;p&gt;Also, your answers are allowed to be boring. &amp;quot;I&#39;m mostly worried about my bank account and my cat Alfonso photos&amp;quot; is a legitimate threat model! Privacy Guides makes this point with a great example: a lawyer in a national security case will go to great lengths to protect their messages, while a mom emailing her daughter funny cat videos doesn&#39;t need the same protections. Same tools, totally different models. Neither one is wrong!!&lt;/p&gt;
&lt;h2&gt;Doing it yourself&lt;/h2&gt;
&lt;p&gt;Grab a notebook or a text file. Answer in order, keep it short, and DON&#39;T overthink. Ten minutes is plenty!! :3&lt;/p&gt;
&lt;h3&gt;Step 1: What do I want to protect?&lt;/h3&gt;
&lt;p&gt;An asset is just something you value. In digital terms: emails, contacts, messages, photos, location history, documents, passwords, and the devices themselves. Write them down, and for each one note where it lives (phone, laptop, some cloud account) and who can already see it.&lt;/p&gt;
&lt;h3&gt;Step 2: Who do I want to protect it from?&lt;/h3&gt;
&lt;p&gt;An adversary is whoever might want your stuff, keep it realistic. Common ones are: random scammers and phishers, an ex or a nosy relative, your employer, a thief who steals your laptop, advertisers and data brokers, and possibly the government. It can even include people you trust who might leak your data by being careless with their own security! This list is private, so be honest.&lt;/p&gt;
&lt;h3&gt;Step 3: How bad are the consequences if I fail?&lt;/h3&gt;
&lt;p&gt;For each asset, imagine the worst realistic outcome: My email gets taken over, and the attacker resets my other accounts; My laptop gets stolen, and my tax documents are gone; My location history leaks, and someone knows where I live. Then rate each one: catastrophic, annoying, or meh.&lt;/p&gt;
&lt;h3&gt;Step 4: How likely is it that I need to protect it?&lt;/h3&gt;
&lt;p&gt;Risk is about likelihood, and it goes hand in hand with capability. Your phone provider has the capability to see your call records, but the risk of them posting those online to ruin your reputation is low. A phishing email aimed at your bank login, on the other hand, is a very real, very common threat!! Cross out what nobody is realistically after, and keep what is both plausible and bad.&lt;/p&gt;
&lt;h3&gt;Step 5: How much trouble am I willing to go through?&lt;/h3&gt;
&lt;p&gt;Write down what you&#39;ll actually do: maybe a password manager and two-factor authentication, but definitely NOT a homelab and NOT memorizing six random words. That&#39;s fine!! Your plan has to survive contact with your actual life, otherwise it&#39;s useless.&lt;/p&gt;
&lt;h3&gt;Step 6: Who are my allies?&lt;/h3&gt;
&lt;p&gt;The sixth question comes from EFF: who can help? Privacy is a team sport. Your partner, a techy friend, a sibling who also cares, basically people who can watch out for you. Just remember that the people in your life can also be the weak link, so treat this as a reason to talk about security, not to hide from it!!&lt;/p&gt;
&lt;h3&gt;Step 7: Set a review date&lt;/h3&gt;
&lt;p&gt;Your situation changes: new job, new house, a breakup, a new bank. Put a reminder in your calendar for six months from now to re-read this list and check whether it still matches your life. EFF also says to mark a date on your calendar to come back to your plan, and six months is just my own rule of thumb!!&lt;/p&gt;
&lt;h2&gt;What can go wrong&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;You try to protect everything.&lt;/strong&gt; The number one failure mode, seriously. If your plan is &amp;quot;everything, from everyone&amp;quot;, go back to Step 4 and be meaner!!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You copy a whistleblower&#39;s threat model.&lt;/strong&gt; You are NOT Edward Snowden, and that&#39;s a GOOD thing. The tools for that level (Tails, Qubes, burner everything) will make your life miserable for threats you don&#39;t have. Steal ideas, but do your own homework!!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You buy tools before doing the thinking.&lt;/strong&gt; A VPN does not fix a password reuse problem. Model first, tools second!!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You forget that the boring threats are the real ones.&lt;/strong&gt; Year after year, the Verizon Data Breach Investigations Report finds the human element in most breaches (62% in the 2026 edition), with phishing and stolen credentials showing up constantly. The 2026 edition also says that exploiting software vulnerabilities is now the most common way in (31%). Keep in mind that the report counts breaches at organizations, not people like us, so I&#39;m borrowing the lesson, not the numbers. For most of us, the highest-value defenses are a password manager, two-factor authentication, AND installing your updates, not exotic software!! I&#39;ll write a guide about password managers, phishing, and 2FA soon, but for now, just know that those three things are the most effective defenses for normal people like us.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You never revisit it.&lt;/strong&gt; A threat model from last year is stale. Life changes, so the model changes. Set that reminder!!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Where to read more&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ssd.eff.org/module/your-security-plan&quot;&gt;EFF: Your Security Plan&lt;/a&gt;, the classic walkthrough of the six questions, friendly and thorough.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ssd.eff.org/glossary/threat-model&quot;&gt;EFF glossary: threat model&lt;/a&gt;, the one paragraph definition, handy to bookmark.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.privacyguides.org/en/basics/threat-modeling/&quot;&gt;Privacy Guides: Threat Modeling&lt;/a&gt;, the first stop on their knowledge base, with the trade-off framing and a worked example about protecting your house.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.privacyguides.org/en/basics/common-threats/&quot;&gt;Privacy Guides: Common Threats&lt;/a&gt;, a menu of the threats normal people actually face, great when you&#39;re stuck on Step 2.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.verizon.com/business/resources/reports/dbir/&quot;&gt;Verizon Data Breach Investigations Report&lt;/a&gt;, the annual data on how breaches actually happen, to keep your priorities honest.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&#39;s all for now!! I hope this takes some pressure off, honestlyß. Security is a process, not a purchase, and now you have a plan that fits your actual life. Love y&#39;all :3&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Long time no see</title>
    <link href="https://miasmagicalplace.neocities.org/posts/Personal/Long-time-no-see/"/>
    <updated>2026-10-25T00:00:00Z</updated>
    <id>https://miasmagicalplace.neocities.org/posts/Personal/Long-time-no-see/</id>
    <content type="html">&lt;p&gt;Hiii! As you may have noticed, I haven&#39;t been writing in this blog for a while. I know it&#39;s been a long time since my last entry (almost 3 months ._.), and I&#39;m really sorry for that. I just haven&#39;t had the energy to write anything, but here I am!&lt;/p&gt;
&lt;h2&gt;What happened&lt;/h2&gt;
&lt;p&gt;During those 3 months I asked myself a lot of questions, such as &amp;quot;Is it normal that I&#39;m so distracted?&amp;quot; or &amp;quot;Why do I feel so tired all the time?&amp;quot;. For this reason, I went to a neuropsychiatrist, and after a few tests (and weeks), I was diagnosed with ADHD and autism. I was really surprised by this, but at the same time it made a lot of sense. I finally understand the reason for so many things in my life, such as the inability to continue with my projects, the constant distraction and so on. Right now I&#39;m waiting for therapy to start, and I hope it will help me a lot. I also want to say that I&#39;m not sad about this diagnosis. I&#39;m actually happy, because now I understand myself better and I can work on improving myself :3&lt;/p&gt;
&lt;h2&gt;What about the blog&lt;/h2&gt;
&lt;p&gt;I&#39;m going to slowly continue working on this blog, so I&#39;ll keep writing and changing things, but it is not easy to do so: I find it really difficult to write about myself, and I also find it very difficult to start writing again after some inactivity. So this time I won&#39;t promise anything here, no plans, no nothing, just know that this blog is not dead and that I will keep working on it, even if slowly.&lt;/p&gt;
&lt;h2&gt;What about the chat??&lt;/h2&gt;
&lt;p&gt;As some of you may have noticed, the chatbox feature has been disabled for some time now, and there are a few reasons for this. The first reason is that I&#39;m not able to moderate it: if someone spams something at 3 AM, it&#39;ll remain there until I wake up, and I don&#39;t want that to happen. The second reason is that, temporarily, I don&#39;t have the energy to maintain it, and I don&#39;t want anything to go wrong. I may re-enable it in the future, but for now it&#39;ll remain disabled.&lt;/p&gt;
&lt;h2&gt;What have I learned in those 3 months&lt;/h2&gt;
&lt;p&gt;I learned that this is a hobby, and that I don&#39;t have to force myself to write if I don&#39;t feel like it. I also learned that I should not compare myself to others, and that I should not feel bad if I don&#39;t write as much as I want to. I also learned that it&#39;s okay to take a break, and that it&#39;s okay to not be perfect.&lt;/p&gt;
&lt;p&gt;That&#39;s all for now. Have a nice Sunday, and see you in the next entry! :3&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>New theme</title>
    <link href="https://miasmagicalplace.neocities.org/posts/Personal/New-theme/"/>
    <updated>2026-08-03T00:00:00Z</updated>
    <id>https://miasmagicalplace.neocities.org/posts/Personal/New-theme/</id>
    <content type="html">&lt;p&gt;Hiii! I&#39;m back with a new entry, and this time it&#39;s about the new theme for the blog! I&#39;ve been working on it for a while, and it&#39;s finally ready to be shared with everyone.
It took me a lot of time and effort, but I think it was worth it. Try it out and let me know!&lt;/p&gt;
&lt;h2&gt;Why I decided to change the theme&lt;/h2&gt;
&lt;p&gt;I wanted to change it because the old one was really... uhh... modern, which is something I wanted to avoid entirely. I wanted something unique, something I could call my own, so here we are!&lt;/p&gt;
&lt;h2&gt;What I changed&lt;/h2&gt;
&lt;p&gt;I changed a lot of things, but the main ones are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The color scheme: I wanted something softer and more colorful, so I went with a pastel palette. I think it looks really nice and gives the blog a more cheerful vibe.&lt;/li&gt;
&lt;li&gt;The layout: I wanted something different from the usual blog layouts, so I went with a layout that adapts depending on the size of your screen. It looks really nice on my phone too :)&lt;/li&gt;
&lt;li&gt;The fonts: I changed those too (they&#39;re called Permanent Marker, Special Elite and Caveat, if you&#39;re curious!), and while I was in there I stopped loading them from Google Fonts and put them directly to Neocities. That means opening my blog doesn&#39;t hand your IP address to Google any more. I felt a bit silly writing a whole guide about getting Google off your phone while my own site would be pinging them on every single page ._.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Two themes!!&lt;/h2&gt;
&lt;p&gt;Remember when I said I wanted to add more themes so people could choose how the blog looks? I actually did it! There&#39;s a button up in the header that says &lt;strong&gt;change theme :3&lt;/strong&gt;, click it and the whole site swaps over. One is the new pixel-art scene, the other is a simpler pink one for when you want something calmer. It also remembers which one you picked, so it&#39;ll still be there next time you visit!
Which one do you use? Tell me in the shoutbox, I really want to know!! :3&lt;/p&gt;
&lt;h2&gt;Some hidden stuff (go find it!)&lt;/h2&gt;
&lt;p&gt;I added a few little things you&#39;d only notice if you went looking for them, so I&#39;m just going to tell you where they are :3&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Move your mouse around. There are sparkles following your cursor!&lt;/li&gt;
&lt;li&gt;Hover over the category names. Every single one does something different: &lt;strong&gt;Transition&lt;/strong&gt; sweeps through the trans flag colors, &lt;strong&gt;Travel&lt;/strong&gt; turns into a sunset, &lt;strong&gt;Cybersecurity&lt;/strong&gt; goes full green-on-black terminal, &lt;strong&gt;Tech&lt;/strong&gt; glitches out, and &lt;strong&gt;Personal&lt;/strong&gt; melts into handwriting with a little heart at the end.&lt;/li&gt;
&lt;li&gt;My favorite one: hover over &lt;strong&gt;Privacy&lt;/strong&gt; and watch the word scramble itself into gibberish. I&#39;m &lt;em&gt;way&lt;/em&gt; too proud of that one.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of this only happens in the new theme, and if you&#39;ve told your system you prefer reduced motion, none of it moves at all. I didn&#39;t want to make anyone dizzy!&lt;/p&gt;
&lt;h2&gt;Where&#39;s the guestbook????&lt;/h2&gt;
&lt;p&gt;I&#39;ve put the guestbook idea on hold for now. I want to focus on the blog itself, but I&#39;ll definitely add it in the future! That way, you&#39;ll be able to leave comments and messages instead of using the shoutbox, which I&#39;m self-hosting but which no one is using ._.&lt;/p&gt;
&lt;h2&gt;To conclude&lt;/h2&gt;
&lt;p&gt;That&#39;s all for now! I hope you like the new theme, and I hope it makes your time on the blog a bit nicer! I&#39;ll keep working on it and improving it, so stay tuned for more updates! Thanks for reading, and see you in the next entry!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Slow development</title>
    <link href="https://miasmagicalplace.neocities.org/posts/Personal/Second-entry/"/>
    <updated>2026-07-27T00:00:00Z</updated>
    <id>https://miasmagicalplace.neocities.org/posts/Personal/Second-entry/</id>
    <content type="html">&lt;p&gt;Hiii!!! First of all I&#39;m really sorry for having left this blog like this for a while. I know it&#39;s been a bit of a mess, and I really wanted to keep up with writing, but honestly, I&#39;ve been finding it &lt;strong&gt;so incredibly difficult&lt;/strong&gt; to work on it.&lt;/p&gt;
&lt;h2&gt;I&#39;m just really tired&lt;/h2&gt;
&lt;p&gt;I want to be honest here: I&#39;m continuously tired. Like, &lt;em&gt;all the time&lt;/em&gt;. And even though I&#39;m putting in a lot of effort and giving it my absolute best, I&#39;m finding everything so, so difficult. Even stuff that &lt;em&gt;should&lt;/em&gt; be easy feels like climbing a mountain. It&#39;s not that I&#39;m losing interest, no, definitely not! I still love this blog and everything it represents. But doing literally &lt;em&gt;anything&lt;/em&gt; in my life right now is just... really hard.&lt;/p&gt;
&lt;h2&gt;But I&#39;m not stopping!&lt;/h2&gt;
&lt;p&gt;I&#39;m going to continue working on this slowly, at my own pace. I promise you that. I&#39;m also working on completely redoing the CSS of the website so I can add some new themes for everyone to choose from. That&#39;s going to take some time, but I&#39;m excited about it!&lt;/p&gt;
&lt;h2&gt;The GrapheneOS guide&lt;/h2&gt;
&lt;p&gt;Oh, and I almost forgot, I put &lt;em&gt;all&lt;/em&gt; my effort into writing the GrapheneOS guide for everyone. I really hope you all find it useful! It was a lot of work, but I wanted to make it as complete and helpful as possible. You can read it &lt;a href=&quot;https://miasmagicalplace.neocities.org/guides/GrapheneOS/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That&#39;s it for now. Thanks for sticking with me while I take things slow.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to install GrapheneOS on a Pixel phone</title>
    <link href="https://miasmagicalplace.neocities.org/guides/GrapheneOS/"/>
    <updated>2026-07-26T00:00:00Z</updated>
    <id>https://miasmagicalplace.neocities.org/guides/GrapheneOS/</id>
    <content type="html">&lt;h2&gt;Who this is for&lt;/h2&gt;
&lt;p&gt;GrapheneOS is a security and privacy-focused mobile operating system based on Android. This guide is for anyone who wants to install GrapheneOS on a compatible Pixel phone. To follow this guide you should have basic familiarity with using a computer and following instructions! :3&lt;/p&gt;
&lt;h2&gt;The short version&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Check if your Pixel phone is compatible with GrapheneOS (see the list below).&lt;/li&gt;
&lt;li&gt;Back up your data, as installing GrapheneOS will erase everything on your device.&lt;/li&gt;
&lt;li&gt;Enable OEM unlocking in Developer Options.&lt;/li&gt;
&lt;li&gt;Follow Method 1 (web installer) below, it takes about 10-20 minutes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;How it actually works&lt;/h2&gt;
&lt;p&gt;GrapheneOS is designed to enhance the security and privacy of your device by implementing various security features and hardening the Android operating system. It replaces the stock Android OS on your Pixel phone, providing a more secure (and private!!) environment for your data and communications. The installation process involves unlocking the bootloader, flashing the GrapheneOS image, and setting up your device from scratch.&lt;/p&gt;
&lt;h2&gt;Why use it?&lt;/h2&gt;
&lt;p&gt;Stock Android ships tied to Google services that constantly phone home, while GrapheneOS changes the trust model. In this way you get:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No Google services by default, and, if you want them, you can easily install them! They&#39;ll run inside a sandboxed environment, basically like a normal app without special privileges (no system-level access, which is VERY GOOD).&lt;/li&gt;
&lt;li&gt;Granular permissions, basically the ability to control network access per app, revoke sensor access, and use Storage Scopes and Contact Scopes, making an app believe it has full access while only seeing what you explicitly allow.&lt;/li&gt;
&lt;li&gt;Vanadium browser, one of the most secure mobile browsers available on the market thanks to integration with the OS.&lt;/li&gt;
&lt;li&gt;Per-connection MAC randomization and no leaked hardware identifiers!&lt;/li&gt;
&lt;li&gt;Hardened memory and exploit protection, basically a hardened memory allocator, and on 8th gen and later Pixels, you also get hardware memory tagging (so-called ARM MTE) enabled by default to catch a lot of exploits!&lt;/li&gt;
&lt;li&gt;The ability to set a duress PIN/password, which if entered wipes the whole device, auto-reboot timer that returns the phone to a more secure state after inactivity called &amp;quot;Before First Unlock&amp;quot;, and the ability to disable the USB-C port at hardware level.&lt;/li&gt;
&lt;li&gt;Verified boot and attestation, so you can confirm cryptographically the hardware, firmware and OS are genuine using its specific Auditor app.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Doing it yourself&lt;/h2&gt;
&lt;p&gt;Before you start, please be sure you have a Pixel phone! While writing this guide the following models are supported: Pixel 10a, Pixel 10 Pro Fold, Pixel 10 Pro XL, Pixel 10 Pro, Pixel 10, Pixel 9a, Pixel 9 Pro Fold, Pixel 9 Pro XL, Pixel 9 Pro, Pixel 9, Pixel 8a, Pixel 8 Pro, Pixel 8, Pixel Fold, Pixel Tablet, Pixel 7a, Pixel 7 Pro, Pixel 7, Pixel 6a, Pixel 6 Pro and Pixel 6. &lt;strong&gt;If you have a model not listed here, it means GrapheneOS does not support it anymore, and you should buy a newer model! I&#39;m not responsible for any damage or loss if you proceed anyway!!!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Recommended for new buyers:&lt;/strong&gt; Pixel 8 and later, because these have a 7-year support guarantee from launch and support hardware memory tagging (MTE). The Pixel 6 and 6 Pro reach their minimum OEM support end in October 2026, so avoid them for a fresh purchase. And &lt;strong&gt;PLEASE AVOID&lt;/strong&gt; carrier-locked variants, as they don&#39;t support unlocking the bootloader, which is required to install GrapheneOS.
I trust you that you have a Pixel phone, so let&#39;s get started! :3&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;You need a &lt;strong&gt;compatible Pixel phone&lt;/strong&gt;, a &lt;strong&gt;USB-C cable&lt;/strong&gt; (the one that came with the phone is best), and a computer with at least &lt;strong&gt;2 GB free RAM and 32 GB free storage&lt;/strong&gt;. Install from bare metal, &lt;strong&gt;not&lt;/strong&gt; a virtual machine. Also, &lt;strong&gt;back up your data&lt;/strong&gt;, since installing wipes the device completely!&lt;/p&gt;
&lt;p&gt;Now, after doing all of that, you need to &lt;strong&gt;enable developer options&lt;/strong&gt; on your Pixel phone. To do this, go to Settings → About phone → tap Build number 7 times. Then go back to Settings → System → Developer options, and enable &lt;strong&gt;OEM unlocking&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If you have a &lt;strong&gt;Pixel 6a&lt;/strong&gt;, heads up: OEM unlocking won&#39;t work on the factory stock OS. You need to update to the June 2022 release or later via OTA, then factory reset. After that it should work fine!&lt;/p&gt;
&lt;p&gt;Let&#39;s begin the installation process! :3&lt;/p&gt;
&lt;h2&gt;Method 1: Using the official Web installer (recommended)&lt;/h2&gt;
&lt;p&gt;This is the recommended path for most people, because it is, in fact, very easy and fast to do. To do so, you don&#39;t need to know how to use a terminal, because it runs entirely in a supported browser using WebUSB. It even works from another Android phone, a Chromebook, or GrapheneOS itself!!
To use this method, you need to use a supported browser, which are: Chromium (not the Ubuntu Snap build), Vanadium, Google Chrome, Microsoft Edge, or Brave (with Brave Shields disabled). Do &lt;strong&gt;not&lt;/strong&gt; use Incognito/private mode, since it won&#39;t have enough storage to extract the release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Steps:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Complete the prerequisites and enable OEM unlocking (above).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Boot into the bootloader (fastboot mode).&lt;/strong&gt; Reboot the phone while holding &lt;strong&gt;Volume Down&lt;/strong&gt; until you see a red warning triangle and the words &lt;strong&gt;&amp;quot;Fastboot Mode&amp;quot;&lt;/strong&gt;. Do &lt;strong&gt;not&lt;/strong&gt; press the power button to pick &amp;quot;Start&amp;quot;, the phone must stay paused in fastboot mode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connect the phone&lt;/strong&gt; to the computer with the USB-C cable. (On Windows 10/11 a generic driver is used automatically for the Pixel 4a 5G and later.)&lt;/li&gt;
&lt;li&gt;Open the official web installer at &lt;strong&gt;grapheneos.org/install/web&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Press &lt;strong&gt;Unlock bootloader&lt;/strong&gt;. Confirm on the phone with the volume keys to change the selection and the power button to accept. &lt;em&gt;This wipes all data.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Press &lt;strong&gt;Download release&lt;/strong&gt; to fetch the factory images for your device.&lt;/li&gt;
&lt;li&gt;Press &lt;strong&gt;Flash release&lt;/strong&gt; and wait. The installer handles the firmware, reboots, and OS flashing automatically. &lt;strong&gt;Do not touch the phone&lt;/strong&gt; until it finishes.&lt;/li&gt;
&lt;li&gt;Press &lt;strong&gt;Lock bootloader&lt;/strong&gt; to re-lock, and confirm on the phone. &lt;em&gt;This wipes data again&lt;/em&gt; and enables full verified boot, so do it before setting up the phone.&lt;/li&gt;
&lt;li&gt;Boot into GrapheneOS. Once you&#39;re in, go to Settings → System → Developer options and turn &lt;strong&gt;off&lt;/strong&gt; OEM unlocking. This hardens the device!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&#39;s it!!! Most people are done in 10-20 minutes.&lt;/p&gt;
&lt;h2&gt;Method 2: Using the command line (for the nerds)&lt;/h2&gt;
&lt;p&gt;This one is for you if you prefer doing things the traditional way or if your setup doesn&#39;t support WebUSB. It works on Windows 10/11, recent macOS (Sonoma/Sequoia/Tahoe), Arch, Debian 12/13, and Ubuntu 22.04/24.04/25.04. Please follow the steps in order, don&#39;t skip or reorder anything!!&lt;/p&gt;
&lt;p&gt;Throughout this section, replace &lt;code&gt;DEVICE_NAME&lt;/code&gt; with your device codename (for example &lt;code&gt;tokay&lt;/code&gt; for Pixel 9, &lt;code&gt;shiba&lt;/code&gt; for Pixel 8, etc.) and &lt;code&gt;VERSION&lt;/code&gt; with the current release version from the GrapheneOS releases page.&lt;/p&gt;
&lt;div class=&quot;guide-callout&quot;&gt;
  &lt;label for=&quot;pixel-model-select&quot;&gt;Not sure of your device codename? Pick your model:&lt;/label&gt;
  &lt;select id=&quot;pixel-model-select&quot;&gt;
    &lt;option value=&quot;&quot;&gt;Choose your Pixel model&amp;hellip;&lt;/option&gt;
    &lt;option value=&quot;stallion&quot;&gt;Pixel 10a&lt;/option&gt;
    &lt;option value=&quot;rango&quot;&gt;Pixel 10 Pro Fold&lt;/option&gt;
    &lt;option value=&quot;mustang&quot;&gt;Pixel 10 Pro XL&lt;/option&gt;
    &lt;option value=&quot;blazer&quot;&gt;Pixel 10 Pro&lt;/option&gt;
    &lt;option value=&quot;frankel&quot;&gt;Pixel 10&lt;/option&gt;
    &lt;option value=&quot;tegu&quot;&gt;Pixel 9a&lt;/option&gt;
    &lt;option value=&quot;comet&quot;&gt;Pixel 9 Pro Fold&lt;/option&gt;
    &lt;option value=&quot;komodo&quot;&gt;Pixel 9 Pro XL&lt;/option&gt;
    &lt;option value=&quot;caiman&quot;&gt;Pixel 9 Pro&lt;/option&gt;
    &lt;option value=&quot;tokay&quot;&gt;Pixel 9&lt;/option&gt;
    &lt;option value=&quot;akita&quot;&gt;Pixel 8a&lt;/option&gt;
    &lt;option value=&quot;husky&quot;&gt;Pixel 8 Pro&lt;/option&gt;
    &lt;option value=&quot;shiba&quot;&gt;Pixel 8&lt;/option&gt;
    &lt;option value=&quot;felix&quot;&gt;Pixel Fold&lt;/option&gt;
    &lt;option value=&quot;tangorpro&quot;&gt;Pixel Tablet&lt;/option&gt;
    &lt;option value=&quot;lynx&quot;&gt;Pixel 7a&lt;/option&gt;
    &lt;option value=&quot;cheetah&quot;&gt;Pixel 7 Pro&lt;/option&gt;
    &lt;option value=&quot;panther&quot;&gt;Pixel 7&lt;/option&gt;
    &lt;option value=&quot;bluejay&quot;&gt;Pixel 6a&lt;/option&gt;
    &lt;option value=&quot;raven&quot;&gt;Pixel 6 Pro&lt;/option&gt;
    &lt;option value=&quot;oriole&quot;&gt;Pixel 6&lt;/option&gt;
  &lt;/select&gt;
  &lt;p&gt;Device codename: &lt;code id=&quot;pixel-codename-value&quot; class=&quot;code-pill&quot;&gt;&amp;mdash;&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;script&gt;
(function () {
  var select = document.getElementById(&#39;pixel-model-select&#39;);
  var value = document.getElementById(&#39;pixel-codename-value&#39;);
  select.addEventListener(&#39;change&#39;, function () {
    value.textContent = select.value || &#39;—&#39;;
  });
})();
&lt;/script&gt;
&lt;h3&gt;Step 1: Open a terminal&lt;/h3&gt;
&lt;p&gt;Use a single terminal for the whole process. On Windows, use a &lt;strong&gt;regular (non-admin) PowerShell&lt;/strong&gt;, not the legacy Command Prompt. You also need to remove PowerShell&#39;s &lt;code&gt;curl&lt;/code&gt; alias for this session:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;Remove-Item Alias:Curl
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Step 2: Get &lt;code&gt;fastboot&lt;/code&gt; (platform-tools)&lt;/h3&gt;
&lt;p&gt;You need &lt;code&gt;fastboot&lt;/code&gt; version &lt;strong&gt;35.0.1 or newer&lt;/strong&gt; on your PATH. Here&#39;s how to get it depending on your OS!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On Arch Linux&lt;/strong&gt; you can just use the distro package:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo pacman -S android-tools
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;On Debian/Ubuntu&lt;/strong&gt; the packaged version is broken and outdated (classic), so use the official standalone platform-tools instead:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt install libarchive-tools
curl -O https://dl.google.com/android/repository/platform-tools_r35.0.2-linux.zip
echo &#39;acfdcccb123a8718c46c46c059b2f621140194e5ec1ac9d81715be3d6ab6cd0a  platform-tools_r35.0.2-linux.zip&#39; | sha256sum -c
bsdtar xvf platform-tools_r35.0.2-linux.zip
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;On macOS:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -O https://dl.google.com/android/repository/platform-tools_r35.0.2-darwin.zip
echo &#39;SHA256 (platform-tools_r35.0.2-darwin.zip) = 1820078db90bf21628d257ff052528af1c61bb48f754b3555648f5652fa35d78&#39; | shasum -c
tar xvf platform-tools_r35.0.2-darwin.zip
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;On Windows:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;curl -O https://dl.google.com/android/repository/platform-tools_r35.0.2-win.zip
(Get-FileHash platform-tools_r35.0.2-win.zip).hash -eq &amp;quot;2975a3eac0b19182748d64195375ad056986561d994fffbdc64332a516300bb9&amp;quot;
tar xvf platform-tools_r35.0.2-win.zip
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now add the tools to your PATH for this session. On Linux/macOS:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export PATH=&amp;quot;$PWD/platform-tools:$PATH&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On Windows:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;$env:Path = &amp;quot;$pwd&#92;platform-tools;$env:Path&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Check that it works by running:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;fastboot --version
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If it prints the version, you&#39;re good! :3&lt;/p&gt;
&lt;h3&gt;Step 3: Linux-only setup&lt;/h3&gt;
&lt;p&gt;If you&#39;re on Linux, you need to allow flashing as a non-root user with udev rules:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Arch
sudo pacman -S android-udev

# Debian / Ubuntu
sudo apt install android-sdk-platform-tools-common
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you get a &amp;quot;device already in use&amp;quot; or &amp;quot;claimed&amp;quot; error later, stop &lt;code&gt;fwupd&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo systemctl stop fwupd.service
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Step 4: Boot into the bootloader and unlock&lt;/h3&gt;
&lt;p&gt;Boot the phone while holding &lt;strong&gt;Volume Down&lt;/strong&gt; until you see &lt;strong&gt;&amp;quot;Fastboot Mode&amp;quot;&lt;/strong&gt; with the red triangle, then connect it to your computer. Now unlock the bootloader:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;fastboot flashing unlock
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Confirm on the device using the volume keys to select and power button to accept. &lt;strong&gt;This wipes all data.&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Step 5: Download and verify the factory images&lt;/h3&gt;
&lt;p&gt;First, get the signing key:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -O https://releases.grapheneos.org/allowed_signers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then download the factory images and signature for your device:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -O https://releases.grapheneos.org/DEVICE_NAME-install-VERSION.zip
curl -O https://releases.grapheneos.org/DEVICE_NAME-install-VERSION.zip.sig
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now verify the download! On Linux/macOS:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;ssh-keygen -Y verify -f allowed_signers -I contact@grapheneos.org -n &amp;quot;factory images&amp;quot; -s DEVICE_NAME-install-VERSION.zip.sig &amp;lt; DEVICE_NAME-install-VERSION.zip
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On Windows:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;cmd /c &#39;ssh-keygen -Y verify -f allowed_signers -I contact@grapheneos.org -n &amp;quot;factory images&amp;quot; -s DEVICE_NAME-install-VERSION.zip.sig &amp;lt; DEVICE_NAME-install-VERSION.zip&#39;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If it prints &lt;code&gt;Good &amp;quot;factory images&amp;quot; signature&lt;/code&gt;, you&#39;re good. &lt;strong&gt;If verification fails, DO NOT continue.&lt;/strong&gt; Something went wrong with the download and you should try again.&lt;/p&gt;
&lt;h3&gt;Step 6: Extract and flash&lt;/h3&gt;
&lt;p&gt;Extract the archive. On Linux:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bsdtar xvf DEVICE_NAME-install-VERSION.zip
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On macOS/Windows:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;tar xvf DEVICE_NAME-install-VERSION.zip
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Move into the extracted folder:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd DEVICE_NAME-install-VERSION
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now run the flashing script! On Linux/macOS:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bash flash-all.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On Windows:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;./flash-all.bat
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Wait for it to finish completely. It flashes firmware, reboots, and flashes the OS on its own. &lt;strong&gt;Don&#39;t touch the phone until it&#39;s done.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Linux tip:&lt;/strong&gt; if flashing fails because &lt;code&gt;/tmp&lt;/code&gt; is too small (it&#39;s often memory-backed), use a local temp directory:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;mkdir tmp &amp;amp;&amp;amp; TMPDIR=&amp;quot;$PWD/tmp&amp;quot; ./flash-all.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Step 7: Lock the bootloader&lt;/h3&gt;
&lt;p&gt;Re-lock to enable full verified boot:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;fastboot flashing lock
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Confirm on the device. &lt;strong&gt;This wipes data again&lt;/strong&gt;, which is why you lock before setting up the phone, not after.&lt;/p&gt;
&lt;p&gt;And that&#39;s it for the command line method! :3&lt;/p&gt;
&lt;h2&gt;After installation&lt;/h2&gt;
&lt;p&gt;You&#39;re almost done!! Here&#39;s what to do now:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Boot GrapheneOS.&lt;/strong&gt; Select &lt;strong&gt;Start&lt;/strong&gt; in the bootloader with the power button.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disable OEM unlocking.&lt;/strong&gt; Go to Settings → System → Developer options and turn &lt;strong&gt;off&lt;/strong&gt; OEM unlocking. This hardens the device.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verify your install (optional but recommended).&lt;/strong&gt; On 6th gen and later Pixels you can compare the on-screen verified-boot key hash against the official hash for your model, and use the &lt;strong&gt;Auditor&lt;/strong&gt; app (with a second Android device) for hardware-backed attestation. Basically it confirms everything is genuine and not tampered with!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Set up your apps.&lt;/strong&gt; Use the Aurora Store for anonymous Play Store downloads, F-Droid for open source apps, or install sandboxed Google Play if you need push notifications and certain services.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Harden further.&lt;/strong&gt; Consider setting up a duress PIN, the auto-reboot timer, disabling USB when locked, and per-app network permissions. You don&#39;t have to do all of this at once, but it&#39;s nice to know it&#39;s there!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What can go wrong&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bad USB cable or hub.&lt;/strong&gt; This is the number one cause of install failures, seriously. Use the cable that came with the phone and plug it directly into your computer, not through a hub. If flashing keeps failing or disconnecting, try a different cable or a different port (rear ports on desktops are more reliable).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WebUSB not working.&lt;/strong&gt; Make sure you&#39;re using a supported browser (Chromium, Chrome, Edge, Brave with Shields off, or Vanadium). Firefox and Safari do NOT support WebUSB. Also don&#39;t use Incognito/private mode!!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OEM unlocking greyed out.&lt;/strong&gt; This usually means your device is carrier-locked. Some carriers permanently disable bootloader unlocking at the factory level. If this is the case, there&#39;s basically nothing you can do, you need a carrier-agnostic device. On a Pixel 6a specifically, update to at least the June 2022 release and factory reset first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flashing fails on Linux because /tmp is too small.&lt;/strong&gt; Your &lt;code&gt;/tmp&lt;/code&gt; is probably memory-backed. Create a local temp directory and use &lt;code&gt;TMPDIR=&amp;quot;$PWD/tmp&amp;quot; ./flash-all.sh&lt;/code&gt; instead.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;quot;device already in use&amp;quot; error on Linux.&lt;/strong&gt; Stop the &lt;code&gt;fwupd&lt;/code&gt; service with &lt;code&gt;sudo systemctl stop fwupd.service&lt;/code&gt; and try again.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phone stuck in a boot loop after flashing.&lt;/strong&gt; This almost always means the bootloader was locked before flashing completed properly. Boot back into fastboot mode (hold Volume Down during reboot), unlock the bootloader again, re-flash, and &lt;strong&gt;make sure&lt;/strong&gt; flashing finishes completely before locking.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verification fails when checking the download.&lt;/strong&gt; Don&#39;t proceed!! Delete the files and download them again. Could be a corrupted download or a network issue.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;A few realistic caveats&lt;/h2&gt;
&lt;p&gt;Look, GrapheneOS is great, but there are some things you should know:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NFC/tap-to-pay&lt;/strong&gt; (Google Wallet) generally won&#39;t work, so keep your physical cards handy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Some banking apps&lt;/strong&gt; may refuse to run. Most work fine with sandboxed Google Play though, and the bank&#39;s website is usually a fine fallback!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You need a Pixel.&lt;/strong&gt; If you&#39;re on another brand, GrapheneOS is simply not an option today. Sorry!!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Where to read more&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://grapheneos.org/&quot;&gt;GrapheneOS official site&lt;/a&gt;, the source of truth for everything, including installation, features, and FAQ.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://grapheneos.org/usage&quot;&gt;GrapheneOS usage guide&lt;/a&gt;, how to actually use GrapheneOS after installation, including setting up apps and sandboxed Google Play.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://grapheneos.org/faq&quot;&gt;GrapheneOS FAQ&lt;/a&gt;, answers to common questions about compatibility, features, and security.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://grapheneos.org/contact#community&quot;&gt;GrapheneOS community chat&lt;/a&gt;, if you get stuck, ask here. They&#39;re active and helpful, just make sure you try the guide yourself first and describe the specific step where you&#39;re stuck!&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  
  <entry>
    <title>First entry</title>
    <link href="https://miasmagicalplace.neocities.org/posts/Personal/Welcome/"/>
    <updated>2026-07-21T00:00:00Z</updated>
    <id>https://miasmagicalplace.neocities.org/posts/Personal/Welcome/</id>
    <content type="html">&lt;h2&gt;Hi!&lt;/h2&gt;
&lt;p&gt;I&#39;m Mia, and this is my first-ever entry in this blog! I hope I&#39;ll keep up with entries, but I have a lot of stuff to do.
I&#39;m not expecting anyone to actually read these; I&#39;m doing all of this as a &lt;strong&gt;hobby&lt;/strong&gt;, not as an actual job.&lt;/p&gt;
&lt;h2&gt;What to expect from this blog&lt;/h2&gt;
&lt;p&gt;I&#39;ll be writing about my personal life, my hobbies, and some tech stuff. I might also write about some of my projects, but I don&#39;t know if I&#39;ll do that, it takes a lot of time. My goal is to write at least one entry per week, but I don&#39;t know if I&#39;ll be able to do that. We&#39;ll see!&lt;/p&gt;
&lt;h2&gt;Future plans&lt;/h2&gt;
&lt;p&gt;I have many ideas for this blog; specifically, I want to add the following features, in implementation order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A guestbook where people can leave comments and messages.&lt;/li&gt;
&lt;li&gt;A contact form so people can contact me directly.&lt;/li&gt;
&lt;li&gt;More themes so people can choose the look of the blog.&lt;/li&gt;
&lt;li&gt;A diary section where I can write about my day-to-day life.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I may even add a chat feature, but it depends on how much time I have. I may write about it in a specific entry if I decide to do it.&lt;/p&gt;
&lt;h2&gt;Why I started this blog&lt;/h2&gt;
&lt;p&gt;I developed (and am still developing) this blog after I saw neocities.org, a website that allows you to create your own website and find other blogs too! I looked at MANY blogs, and the one that actually gave me inspiration was &lt;a href=&quot;https://petrapixel.neocities.org/&quot;&gt;Petra Pixel&#39;s blog&lt;/a&gt;, which is very well designed and has a lot of useful and interesting content!
I developed a first draft of this blog in 2025, but after some time I lost interest and stopped working on it. The problem was a lack of inspiration and motivation, as well as the capacity to do so. I wanted to make it &lt;strong&gt;perfect&lt;/strong&gt;, but I realized that perfection is impossible and that I should just do my best and keep improving it over time. That&#39;s all, really. I&#39;m just here to have fun, write about stuff I like, and maybe even learn something new along the way.&lt;/p&gt;
&lt;h2&gt;Why the name &amp;quot;Mia&#39;s magical place&amp;quot;&lt;/h2&gt;
&lt;p&gt;I am still thinking about a name; this one, for now, sounds good! I may change it as soon as I decide to buy a domain for this blog, but for now it will stay like this.&lt;/p&gt;
&lt;h2&gt;Finally, a disclaimer&lt;/h2&gt;
&lt;p&gt;I might write about some sensitive topics, so if you&#39;re not comfortable with that, please don&#39;t read this blog. I don&#39;t want to hurt anyone, but I also don&#39;t want to censor myself. I may create a specific section for sensitive content if I decide to write about it.&lt;/p&gt;
&lt;p&gt;That&#39;s all for now. I hope you enjoy my blog!&lt;/p&gt;
</content>
  </entry>
</feed>
