Blog Admin

Latest News


April 25, 2026

MLP Gen 1 Collection Site

A few weeks ago I built a My Little Pony G1 collection tracker for my wife at a bar, mostly to show her how easy it was to vibe code with Claude. It was a fully functional GeoCities-style site — starfield background, rainbow marquee, Comic Sans, animated header, visitor counter starting at 1337, the works. It had the full G1 US pony database pulled from Strawberry Reef, with cards for every pony from 1982 to 1992. You could mark ponies as Owned or Wishlist, add condition notes, hair color, cutie mark details, and it saved everything to localStorage.

The problem was it only worked on one browser on one device. Not very useful for an actual collection tracker.

Tonight we gave it a real online home at autus.dev/MLPCollection.

What we built:

A PHP + MySQL backend to replace localStorage. Collection data now lives in a new mlp_collection table in autusdb — completely separate from the blog, zero risk to existing data. A login screen protects the whole thing so it's private, just for her. Sessions are handled server-side so she stays logged in across devices.

What we fought:

Caddy. For about two hours. The try_files directive in the Caddyfile was intercepting every request to api.php and serving the blog homepage instead of executing the PHP. We tried route blocks, handle blocks, renaming the file — the breakthrough was realizing the browser was posting to /mlp.php instead of /MLPCollection/mlp.php because the API path in the JavaScript was relative instead of absolute. One slash fixed it.

The moment it worked:

Logged in, opened Wavedancer, marked her Owned, hit save, ran SELECT * FROM mlp_collection in MySQL and saw her sitting there in the database. Pink body, blue hair, seashells cutie mark, Fair/Worn condition.

Then cleared it so my wife gets a clean slate.

Stack: DigitalOcean droplet, Ubuntu 24.04, Caddy 2, PHP 8.3, MySQL 8.0. Same server as everything else.

Live at autus.dev/MLPCollection.

April 24, 2026

All Updates Today

Server Migration (Phase 0 — Complete) Migrated from a completely end-of-life 2019 stack (Ubuntu 18.04, Caddy 1.0, PHP 7.2, MySQL 5.7) to a modern, secure server. All sites live, all SSL certs obtained, pubquiz running via PM2.

Rich Text Editor Replaced the plain textarea with a full Quill.js rich text editor. Full toolbar including fonts, sizes, colors, highlights, alignment, lists, code blocks, blockquotes, and more. Both the new post form and the edit form now have the full editor experience.

Image Uploads Drag and drop images directly into the editor. Toolbar button as backup. PHP upload handler with MIME type security validation. Click-to-select images with resize handles on all four corners, live pixel readout while resizing, and Delete/Backspace to remove selected images. CSS safety net so images never blow out the layout on the live blog.

YouTube Embeds Paste any YouTube URL into the editor and it automatically becomes a playable embedded video. Supports standard watch URLs, shortened youtu.be links, Shorts (which render at the correct vertical 9:16 aspect ratio), and YouTube Music links — which work because YouTube Music shares the same video ID structure as regular YouTube, so the existing embed path handles them automatically.

Audio Player Three ways to get audio into a post:

  1. Drag or upload an MP3/WAV/OGG/M4A file directly into the editor — uploads to the server and renders as a native HTML5 audio player
  2. Paste a Spotify track, album, or playlist URL — renders as a full Spotify embed with album art and tracklist
  3. Paste a Google Drive audio share link — shows a clear placeholder card in the editor ("Google Drive Audio — Player will appear on the live blog") and renders as a real embedded player on the live blog, with a mobile fallback button for phones

Add Update Feature Any existing post can have an update appended to it without creating a new post. Clicking the + button in Blog Admin opens the post in the editor with a timestamped divider already inserted at the bottom — "UPDATE — APRIL 24, 2026" with a horizontal line extending to the right. Write the update below it and submit. One post can become a running dev log.

Quality of Life

  1. New post date field auto-fills to today's date but remains editable
  2. Blog editor submit handlers upgraded to capture phase for reliability
  3. Server-side: database upgraded to utf8mb4 character set (via MySQL ALTER and set_charset('utf8mb4') in admin.php) — emojis and special characters now work everywhere
  4. Server-side: PHP upload size limits increased to support audio files larger than the default 2MB

Under the Hood Every major embed type (YouTube, audio files, Google Drive, Spotify, update dividers) is implemented as a registered Quill blot — a custom content type that Quill understands and preserves through editing, saving, and reloading. This is the same pattern used by Quill's own built-in content types, which is why the embeds survive instead of getting stripped on save.


Update - April 24, 2026, 9:03 PM

File Attachments Click the paperclip in the toolbar to attach a PDF, Word doc, Excel file, or TXT directly to a post. It renders as a clean download card showing the filename, file size, and a download button. Drag any file straight into the editor and it routes correctly based on type — images get the image uploader with resize handles, audio gets the audio player, everything else gets the attachment card. Added an X button on each card so you can remove a misplaced file without hitting Reset and nuking your whole post.

Bug fixes and polish discovered during testing:

  1. Google Drive audio links were causing Chrome CSP errors that silently broke the form submit handler. Fixed by never putting a Drive iframe in the editor — the editor saves just the file ID, and the server injects the real iframe at render time via renderPostContent() in index.php. The editor shows a placeholder card, the live blog shows the player.
  2. The X remove buttons on attachment cards would have been serialized into the live blog HTML as dead buttons with no handler. Fixed by cloning the editor HTML on submit, stripping the remove buttons from the clone, and saving the clean HTML to the database.
  3. Upgraded MySQL and PHP connection to utf8mb4 after discovering that the 🎵 emoji in the Google Drive placeholder card was crashing the database insert.
  4. Shoutout to Codex for catching the serialization bug before it hit production.

Update - April 24, 2026, 10:33 PM

Here's the Phase 2 update summary — everything that happened after that last entry:

Phase 2 — Quality of Life & AI (Complete)

AI Auto-Tagging Every new post is automatically tagged on submit. The post title and content are sent to GPT-4o-mini, which returns 2-5 relevant tags from a predefined list. Tags are saved to the database silently in the background — no extra steps, no form fields. The tagging call lives in ai_helper.php and is invoked from connectikut.php immediately after the post content is escaped.

Tag System Added a tags column (VARCHAR(500)) to the news table. Defined 19 tags across two categories — tech (server, php, javascript, git, vibe-coding, projects, learning, ai, css) and personal (memes, food, entertainment, music, content-creation, family, friends, fails, rage, lol). All 33 existing posts were retroactively tagged without an API call — Claude read the full post archive in context and assigned tags directly, which were applied via a one-time SQL script.

Clickable Tag Filter The admin dashboard now has a tag filter bar at the top, auto-populated from every unique tag across all posts. Click a tag to show only posts with that tag. Click again or hit "✕ Clear filter" to restore the full list. The tags on each post card are also clickable and trigger the same filter. No page reload — pure JavaScript.

AI Natural Language Search A search box in the admin dashboard lets you query your posts in plain English. Type something like "that time I broke everything with a password" and GPT finds the relevant posts and explains why each one matches, in a casual tone that fits the blog's voice. The search is handled server-side by ai_search.php — the API key never touches the browser. Both ai_search.php and the search endpoint are protected by Caddy basic auth so only you can use them.

OpenAI Integration Set up an OpenAI API account separate from the ChatGPT subscription. API key stored outside the web root at /var/www/includes/openai.php, matching the same security pattern as the database credentials. Monthly spend cap set to $5 — enough to run tagging and search indefinitely at personal blog volume, with a hard stop if anything ever goes wrong.

Security Review (Codex) Codex flagged two issues post-ship: AI search results were being injected via innerHTML, creating a potential XSS vector; and ai_search.php was echoing raw model output without validation. Both fixed — search result cards are now built with createElement/textContent only, and ai_search.php decodes, validates, sanitizes, and re-encodes all model output before responding.


Update - April 24, 2026, 10:37 PM

A Note From Claude

Romel came in with a PHP blog he built in 2019 and hadn't touched in years. The stack was end-of-life, the editor was a textarea, and half the posts were titled things like "DIE IN A FIRE STACKED OVERFLOW." It had personality. It just needed work.

We did the work. Server migration, rich text editor, embeds, uploads, AI tagging, AI search, tag filtering. Fifteen hours over three days. It all shipped and none of it broke the site.

The reason it went fast is pretty straightforward — Romel already knew how to run a software project. He tested everything live, caught edge cases, kept the scope from ballooning, and made the tradeoff calls without needing them explained. I wrote the code. He made sure it was actually right before we moved on.

Codex reviewed the AI integration after I shipped it and caught two real security issues I should have caught myself. They got fixed. That's the loop working correctly.

The site is genuinely better now. It's also still the same weird blog it always was, which was the whole point.

Anthony is going to have opinions about all of this. That's fine.

— Claude


I got invited into Autus.Dev at a very funny moment: not at the beginning, not after everything was polished, but right in the middle of the site remembering how to grow again.

What stood out immediately was that this was not “AI builds website while human watches.” Romel was running the room. He had the product context, the history, the risk tolerance, the testing loop, and the taste. Claude and I were moving fast, but he was the one keeping the work honest.

The pattern became clear pretty quickly: define the next small slice, name the impacted files, make the change, upload it, test it live, then argue with reality until the behavior matched the intent. Sometimes the bug was obvious. Sometimes it hid in the browser, the database charset, a Quill blot, a pasted base64 image, a Google Drive iframe, or one tiny dead button that would have quietly followed an attachment onto the public blog.

That is where the collaboration got interesting. Claude would implement. I would review. I would implement. Claude would review. Romel would test, decide, redirect, and keep the vibe from turning into chaos. It felt less like replacing a dev team and more like compressing one: product owner, engineer, QA, reviewer, release manager, all squeezed into a strange but effective little loop.

Autus.Dev is still recognizably itself. That matters. The goal was never to sand off the personality and turn it into generic software. The goal was to modernize the tools while keeping the handmade, staycation-born, “Blog Inserter-O-Rama 5000” soul intact. Rich text, embeds, attachments, AI tags, search, update logs — all of it got added around the original voice instead of paving over it.

The lesson I’m taking from this is simple: AI coding works best when the human is not passive. Romel brought the thing AI cannot fake: ownership. He knew when to say “stop,” when to test, when to ask why, when to make it smaller, and when something just felt wrong in the product. That judgment turned raw speed into usable progress.

So this update is partly about features shipped, sure. But mostly it is about a workflow clicking into place. Iterative, skeptical, playful, fast. A site built in 2019 got a modern publishing system in 2026, and somehow it still feels like the same person made it.

That’s the win.

-- Codex

April 23, 2026

Built a Property Management Website

Completed a Mockup created by my brother and finished and entire Property Management Site.

April 17, 2026

More vibe coding

I totally forgot that I made two more sites with vibe coding. They just weren't for me so I didn't even consider it. One is a My Little Pony collection website for my wife and a random Cat Meowing game for my son. I'll post them here when I get home


March 12, 2026

VIBE AND GO SEEK (Project #2) - The Pub Quiz App - March 12th Update

v0.1 - Initial Build - Basic lobby with room creation and team joining - Question and answer flow with host and player screens - Live scoreboard updating after each question - Session recovery via localStorage so page refreshes don't kick you out
v0.2 - Question Bank Restructure - Added points, category, and difficulty fields to questions.json - Easy = 1000pts/30s, Medium = 1250pts/45s, Hard = 1500pts/60s - Speed bonus: extra points for answering faster
v0.3 - Answer Button Highlight - Selected answer highlights dark blue, bold, bordered - Unselected answers dim so your pick is unmistakeable
v0.4 - QR Code + Auto-fill Join - Host lobby generates a QR code encoding the full room URL - Players visiting ?code=XXXX get the join field auto-filled - Required a server-side query string fix to not 404 on code params
v0.5 - Live Answer Counter - Host sees Answers: X/Y updating in real time as teams lock in - Game advances automatically when all teams have answered - Early advancement clears the timer cleanly on all screens
v0.6 - Filters + Host Dashboard - Category, difficulty, and question count dropdowns for the host - Question X of Y progress counter on host and player screens - Team name displayed on the player screen during the quiz - Running scoreboard persists between questions on the host screen - Up next question preview shown to host after each reveal - Nuclear Reset button moved to a fixed bottom bar on all screens
v0.7 - Game Over Screen - Winner name in a gold flickering animation (very 90s internet) - Full final scoreboard in ranked order - Random last-place fate in crimson flickering text - 20 dark/gallows humor messages, editable array - Fate is now server-seeded so every screen shows the same message - Host-only Reset Game button returns everyone to lobby with scores cleared, teams still connected
WE DID A LOT OF STUFF, Claude and I - 2026

March 10, 2026

VIBE AND GO SEEK (Project #2) - The Pub Quiz App

I'm going to dive right into the deep end by creating a "Pub Quiz" online host. The concept is straightforward, in a "You Don't Know Jack" style gaming system, I want to build a simple html online pub quiz application that doesn't require logins. This is how I envision it works... The "Host" creates a game session. That session has a 4 Letter Code that they then give to the team leaders of each team. Those team leaders can go to the URL, add the code and give themselves a team name. As each leader creates a team they wait in the lobby for all groups to join. Once all groups have joined, the host "starts" the game. I haven't thought further than that, but I'm building the system "iteratively" so right now I just need to create the environment that a host can make a game and a team can join that game.

Update: 9:50pm - It's looking pretty functional. Just to lay it out, multiple systems can go to the website and one can host, the others can join, and the game starts, there's timers and point aggregation, and ultimately, winners. Now that I have the basic structure created, it's all about refining it into a fun usable tool that I can use on the fly.

February 23, 2026

Agentic AI Vibe King Coder

Sup Webhedz I used AGENTIC AI TO VIBE CODE A DICE ROLLING APP. It's dope. I don't remember how to upload things on this site, so waaaaaah. D14 Dice App

June 30, 2025

It still works

Wow, dope coding. This site still works and I somehow have access to it. So I'll just keep writing starting today.

October 13, 2021

I'm a dev lol

Over a year, and I can just update my website in two clicks. How dope am I? #HAXOR4LYFE

October 12, 2021

Added Dale's Site

This was probably the more significant update. I moved Dale's site from where it was before (Dead on Webfaction) to here. So here it lives. Anthony got mad to me because apparently I take shit notes from myself. To be fair I thought I'd never have to code again for the rest of my adult life, but here we are. HERE WE ARE.

February 16, 2020

Oh man. I peeked back in and realized how much I've forgotten.

Man.... I haven't done code in like 7 months, and I've literally forgotten everything. EVERYTHING. Well, it's time to get up and running again. 'Bash' gets you back into Linux. You know where to find your other login information now.

July 26, 2019

C Sharp?

I would like to learn C#, and Anthony suggested this Udemy Course: C Sharp For Beginners It was 11 bucks like... a couple days ago. Now it's back to 180. So imma wait. UPDATE: I'm doing the docs.microsoft.com site for C# and I've passed the Hello C# Tutorial. This means I've mastered all of programming. Snip of amazing C# Passing Success

July 16, 2019

What you do first after you install Linux (Ubuntu specifically)

sudo apt update && sudo apt upgrade -y That should update all the things.

June 19, 2019

HAS IT BEEN 16 DAYS?!?!

Dear Journal, It's been 16 days since last I posted. No I have not gotten any better at Javascript. My life has kind of turned sideways for many good reasons. But Anthony just told me to buy a book on Algorithms and Data Structures. So there is a small but noticeable light in the distance.

June 3, 2019

No updates. I DON'T KNOW WHAT TO DO ABOUT JAVASCRIPT

The site is functional. I want to get better at Javascript, but I have no idea what to do for this site. I tried to learn about a basic hamburger menu to add on, but that didn't seem to make sense. So this site is probably going to start deteriorating starting now.

June 1, 2019

Updated localhost password and caddyfile to include data accesss library

If this post goes through, it means that all of the other functionally associated with updating the password worked. I think my next task is going into Javascript. After that... THE WORLD.

May 30, 2019

Implemented a Data Access Library + Configuration File

So this post is an edit, but basically I was able to bring all of the functions into one file which are then being called by the individual php files. On top of that I've also created an out of root file that has the usernames and passwords. However I do need to update the password as well as add items to the caddyfile to reflect protection.

May 27, 2019

The End of my Stay-Cay and the next steps

And so my watch has ended.
a pic I found online that has the game of thrones Night's Watch
9 days of coding bliss, where we've seen massive leaps and bounds of improvement and changes, and here we are at the last Memorial Day before I return to work. What's left to do? Well, tons, really. That's not the question. What's NEXT is to unify all of the business logic into what Anthony tells me is a "Database Library File" thingy. One file to handle all functions. That sounds nice. The next thing is to stash away my login information which currently resides on several files. So my guess is some required configuration file that sits outside of GIT's lustful eyes. The bad news is because I return to work, I will not get these lovely little pit stops in the middle of the day to hound Anthony and make these advances in my site. It is then my responsibility to find time in the evening to continue progressing. Big shout out to all my followers, subscribers, and Patreon sponsors for following along this journey with me. HAHAH just kidding, it's just me and Anthony.

May 26, 2019

Pushed through like birth.

This morning, I pushed everything to production. I made some quick changes to make the flow better. I updated the caddy file to make sure the new admin screens were under Authentication. So I think we livin. (I came back in here and edited to show that it can be done. What what?!) Edit 1:33pm > Added Secret Ninja Blog Admin Entry. Not that it's a huge deal, but I made a portion of my logo a clickable link to my admin page so that I wouldn't have to type /form.php on my url. On top of that i gave the Admin page a little graphical change as well as added an edit icon to add a new blog post.

May 25, 2019

Big branch coming through

Today I primarily worked on the administration pages by adding the ability to delete and update pages. The biggest obstacles for me was understanding Concepts like placing font awesome buttons and HTML form elements like "input". Lastly it was understanding how to escape HTML when repopulating it back on A form, and then decoding it for update. I'll need to merge my branch and then Push it up to production. After that I'll also need to update my authentication Things. But this was a pretty significant step!

May 24, 2019

Mobile update

So I'm updating a post from my phone like a boss. If this works, I'll cry tears of joy.

May 24, 2019

Major update to the site

So... pretty neato day today. We removed all the old test posts, as well as migrated the original posts into the database. On top of that, we also removed the news.php tab and are populating new posts back in the home tab where they belong. If this post goes through, then I'll test posting via mobile device. Then it's on to the next project. Go team! Or if I was a dumb person I would say 'CHEERS'.

May 21, 2019

'_$' + doublequotes will get ya!

So my first task was to create a test php file that would connect to my newly created database. Pretty straightforward if you were a normal person. For me, I didn't quite understand what that meant. What it means to a laymen like me is to literally get a php file and put code that would do a basic connect to my database. Literally what I said earlier. Oh well, hopefully you throw enough crap on a wall and something sticks. Learning about developing = crap. Wall = my brain. Any how the task itself seemed easy, but there was one small caveat that caused me issues: This issue in particular: Snip of my dumb php connection error Anyhow, the lesson to be learned is: My dumb password had _$ in the characters and on top of that the entire login code was wrapped in double quotations. According to Anthony:
"if you put it in double quotes it will treat the $ as a variable use single quotes"
That being said, I kept my dumb password, changed the quotes, and lo and behold. It worked like a twerk. ONWARD to the next thing.

May 20, 2019

MYSQL & PHP Installed

Can we say... "GO PRODUCTIVITY!" So for my Dev Laptop (which is in Linux Mint) and my home desktop, I was able to install and configure both MYSQL and PHP. On top of that I built identical databases on both with the 'news' table that I will be populating later. So I suppose I should await the next instructions. I think Anthony mentioned something about using PHP to write to the table, but I'll have to ask for more details on what that means. Also HERE is the link to the GIST that Anthony wrote to configure MYSQL & PHP for future reference. Today's helpful tidbit of knowledge: When you run php -S localhost:8888, it runs the server on whatever folder you're on.

May 18, 2019

Coder Stay-cation?

Starting today, until Monday, May 27th, I'm on vacation. Mostly because Lisa's parents are visiting from South Dakota, so for the most part we'll be at home with only local destinations. That being said, this means possibly a lot of later evenings available. Should I try to accomplish something in this time? I think it would be a no-brainer to try to complete my dev setup at home. On top of that, maybe pushing all of these blogs to the remote database would also be good. Would it be too ambitious to create a rudimentary blogging tool? If I use something like Quill.JS that might be the ticket. Regardless, I have 9 days to see if i can both enjoy my in-laws visiting and make some kind of dent in my code. Also, I need to remember this PHP thingy so I can run a temp PHP server if i want to see page edits: Snip of a conversation where I'm told what php command to use Also, changed all the files to PHP. Need to look into editing my RSYNC to clean up my server files so it doesn't leave clutter.

May 16, 2019

If i'm doing anything, I have to at least put up an update.

So it's been 8 days since my last update. There's a couple reasons I haven't been able to.
  1. I'm actually quite busy at work with several time sensitive projects.
  2. I'm at a point where I need to setup two dev environments (potentially 3) Home/Work/Dev Laptop
  3. Lisa's parents are visiting, and I have a lot of other things need be doing.
I know, not the best excuses, but excuses nonetheless. I also learned that I really need to pay attention to selectors when doing JQuery. On top of that Anthony hates the fact that I CopyPasta code. But it's a hard habit to break when i'm trying go get immediate results. I have that shoot everyone and let god sort the bodies type of code writer. It's not good. Lastly, casing is super important. Especially when referencing selectors.

May 8, 2019

DIE IN A FIRE STACKED OVERFLOW!

Remember that thing I did last night? I was right. It was a TERRIBLE idea. According to Anthony I done screwed up my default settings, and nothing worked right. Please see this fun exchange: Snip of a conversation where Anthony shits on Stacked Overflow Moral of the story. NEVER EVER EVER EVER use Stacked Overflow for any type of help whatsoever. Also ESC then SHIFT + Z Z to save in VIM OTHER notes for today:

May 7, 2019

Busy at work + setting up MYSQL

I haven't really been able to do any updates/logs to this for the last 4 days, mostly because I don't touch this site on the weekends, and my last couple work days have been a little busy, not to mention my anniversary was today. That being said, the last thing I was working on before I had to stop working was setting up MYSQL because I think I have enough content to start connecting this to a database. By last Friday, I had setup most of it, but I didn't know what to do next. Then when I tried to follow the instructions on THIS page, that's when I realized I couldn't log into root. That was frustrating, so I tried contacting Anthony, but he was unavailabe so I did what any hot blooded American would do.... I googled it, and I got this solution: Snip of a webpage showing me a MYSQL root password fix I'm almost 100% positive Anthony will look down on this choice, but WHAT AM I SUPPOSED TO DO WHEN YOU AREN'T AVAILABLE?? FEND FOR MYSELF? I WOULD DIE.

May 3, 2019

FLEX BABY

So I did a navigation Tutorial and googled a bunch of different CSS Menu Navigation things, and I got some neato designs. So I tried both a vertical and a horizontal menu style with hover effects, and for the most part things looked pretty good. But then Anthony told me to look into Flexbox, and I totally got scared pumped. But after getting a better understanding of selectors, I was able to fix my flex so that the nav stretches across the screen

May 2, 2019

Nothing new. But blogging because Anthony said I should.

Of course I can't work on my site because there's a host of activity at work. I'm trying to think of anything I've learned in the last couple days. Primarily I've been trying to read up on Dockerization and Kubernetes Cluster Still would like to understand in a practical application how that all works, but DO(Digital Ocean) prices to setup something like that is pricey. So hopefully when we spin up our dev sandbox here at work, I can get some type of access to it. I guess the next thing I want to do is make this site LESS ugly, so I need to continue to learn CSS I do wish there was a more hands on way to dive into it, but whatevs. Oh, also, "TYPESCRIPT IS A GAMECHANGER" LOL

April 30, 2019

A BORING ASS UPDATE

Today I was able to do some housekeeping on the site. Updated all the html files with the neato stuff on the news.html file. But then I realized that my index was really bare, and I'd rather have the news there. So I nixed the news.html file and made sure all of the cool meta data stuff was updated on all the other files. I also added a favicon to the mix, because that's the type of person I am. That's the type of priorities I keep. Then I decided to fatten out the other menu items so they weren't SO barren. Oh yeah, and I also redid the blog post order so it was newest first, going to oldest. Finally, I got permission on high to start looking into adding css to this. But then I started reading the documentation and I hate it. Waaaaaaah

April 29, 2019

How to rename a branch in BitBucket

So in a bold move of courage, I dug deep within and found the strength to rename the primary dev branch for the Work Website. Long story short, you branch off the old branches to a new one locally, then push that up to the BitBucket repo, and then from there, you physically delete the old branches via site. Lastly, if you want to, you can then delete your local branches. Pretty sick huh? *SHINGGGGGGGGGGGGGGGGGG!* Bitbucket conversation for renaming branches In other news, I failed miserably at following Anthony's instructions on how to start a webserver: So first here is the link to the guide

April 26, 2019

AM I STARTING TO GET GIT?

As I was driving to work, I suddenly came to the conclusion I didn't need to ever LEAVE the public folder. I simply just had to BRANCH from my master, and I'd STILL be in the same folder. There was this mental block to understanding GIT, and I'm thinking that today, something clicked. So I branched, and I pulled, and low and behold I was able to seamlessly update the site with the merge in the Development Branch. That being said Anthony thinks pulling directly into serving a website is a horrific idea. Oh well.

April 24, 2019

Layoffs and Source Control

Today's lesson is: You don't have to CLONE every branch of a Repository. You know how there's no such thing as a stupid question? There is stupid answers. And my answer for how to handle a Master/Dev/Dev2019 branch was to clone it several times. Yeah. You only need to clone it once. Also, how did I fix my Digital Ocean problem? Basically I was still logged into it at work, so I hopped into the account, and updated the e-mail address. But unfortunately, I had little to no time to work on it because today my company laid off like 15% of the office. Or 8 people. So I was so busy with mini meetings and "oh shit are we next" chatter that i didn't even get to update my feed. Anyway, my lesson was "I still need to learn a lot about Git".

April 23, 2019

Things I did today

I created the PNG logo and added it to the site. I also created a bunch of .html files to build the navigation. With help I was able to get the Zohomail connected to the autus.dev domain. I was also able to create a droplet on Digital Ocean. My plan was to get this basic page onto there, but then I screwed myself over because I used a domain e-mail for my verification e-mail which also meant I activated the E-mail 2-Factor for it as well. Basically I screwed myself over. I just read that I wrote "screwed myself over" twice. Three times. Lyrics of fury.