Coding

Programming has been a hobby of mine since I was a child. I am entirely self-taught, and have managed to carve out a career in the field that spans over twenty years.

Initially, I worked with BASIC on the TI 99/4A, Atari 130XE, and the Commodore 64 and 128. This transitioned easily to Mac OS 7's QBasic. Then I learned Microsoft Visual Basic 4 through 6 and starting making small programs and games. My first two programming jobs involved me learning Microsoft Access, with all kinds of back-end VBScript.

In 1998, I got heavily interested in web technology, and took a dive into HTML and JavaScript. Soon, I'd pick up Visual Basic.NET, C#, and ASP.NET. I was then able to transition my HTML knowledge to the modern HTML5 browser. My JavaScript experience also readied me for learning Node.js. Along the way I've picked up a bunch of PHP and C/C++ as well somehow.

In many ways, I consider the core concept of coding to come quite naturally to me. You simply break a task down into smaller and smaller tasks. What really fascinates me about coding, however, is how you can put all these simple tasks together to do something phenomenal.

I am involved in many projects outside of my professional career that involve programming in some way. This page is dedicated to showcasing those projects.

Latest Commits

Merge pull request #553 from roncli/dependabot/docker/logging/node-18.13.0-alpine
Merge pull request #637 from overload-development-community/dependabot/npm_and_yarn/azure/arm-compute-20.0.0
Merge pull request #123 from roncli/dependabot/npm_and_yarn/ioredis-5.3.0
Merge pull request #714 from roncli/dependabot/npm_and_yarn/node/fullcalendar/list-6.0.2
Merge pull request #395 from roncli/dependabot/npm_and_yarn/twurple/pubsub-5.3.0
Merge pull request #664 from roncli/dependabot/npm_and_yarn/node-roncli-com/megalodon-5.1.0
Merge pull request #122 from roncli/dependabot/npm_and_yarn/ioredis-5.2.6
Merge pull request #15 from roncli/dependabot/npm_and_yarn/types/express-4.17.16
Merge pull request #167 from roncli/dependabot/npm_and_yarn/types/express-4.17.16
Merge pull request #663 from roncli/dependabot/npm_and_yarn/node-ronc-li/types/express-4.17.16
Merge pull request #174 from roncli/dependabot/npm_and_yarn/types/express-4.17.16
Merge pull request #395 from overload-development-community/dependabot/npm_and_yarn/types/express-4.17.16
Merge pull request #229 from roncli/dependabot/npm_and_yarn/types/express-4.17.16
Merge pull request #638 from roncli/dependabot/npm_and_yarn/node/types/express-4.17.16
Merge pull request #640 from overload-development-community/dependabot/npm_and_yarn/types/express-4.17.16
Merge pull request #560 from roncli/dependabot/npm_and_yarn/node/types/express-4.17.16
Merge pull request #68 from roncli/dependabot/npm_and_yarn/types/mssql-8.1.2
Merge pull request #662 from roncli/dependabot/npm_and_yarn/logging/applicationinsights-2.4.1
Merge pull request #173 from roncli/dependabot/npm_and_yarn/applicationinsights-2.4.1
Merge pull request #67 from roncli/dependabot/npm_and_yarn/mssql-9.1.1
Merge pull request #394 from overload-development-community/dependabot/npm_and_yarn/chart.js-4.2.0
Merge pull request #637 from roncli/dependabot/npm_and_yarn/logging/applicationinsights-2.4.1
Merge pull request #559 from roncli/dependabot/npm_and_yarn/node/applicationinsights-2.4.1
Merge pull request #723 from roncli/dependabot/npm_and_yarn/logging/applicationinsights-2.4.1
Merge pull request #558 from roncli/dependabot/npm_and_yarn/logging/applicationinsights-2.4.1
Merge pull request #59 from roncli/dependabot/npm_and_yarn/electron-22.0.3
Merge pull request #661 from roncli/dependabot/docker/redis/redis-7.0.8-alpine
Merge pull request #722 from roncli/dependabot/docker/redis/redis-7.0.8-alpine
Merge pull request #120 from roncli/dependabot/npm_and_yarn/types/generic-pool-3.8.1
Merge pull request #639 from overload-development-community/dependabot/npm_and_yarn/azure/identity-3.1.3
Initial check-in for a bunch of CTF fixes (JIP-related and otherwise).
Among other things, fixed stats not updating correctly for JIP pilots.
Forgot to disable one debug message.
Merge pull request #287 from CCraigen/CTF-JIP-fix
Merge pull request #555 from roncli/dependabot/docker/certbot/certbot/certbot-v2.2.0
Merge pull request #638 from overload-development-community/dependabot/npm_and_yarn/node-schedule-2.1.1
Merge pull request #655 from roncli/dependabot/docker/logging/node-18.13.0-alpine
Merge pull request #656 from roncli/dependabot/docker/node-ronc-li/node-18.13.0-alpine
Merge pull request #654 from roncli/dependabot/docker/node-roncli-com/node-18.13.0-alpine
Merge pull request #554 from roncli/dependabot/docker/node/node-18.13.0-alpine
Merge pull request #719 from roncli/dependabot/docker/node/node-18.13.0-alpine
Merge pull request #718 from roncli/dependabot/docker/logging/node-18.13.0-alpine
Order the taunts by name and not by hash to make finding your taunts easier
fix for curves getting reset when the order of active devices changes
Merge pull request #284 from luponix/master
fix audio taunt regression
fixes sensitivity/deadzone corruption when the order of active devices changes
refreshes all audio objects when the audio configuration changes
Merge pull request #18 from roncli/dependabot/npm_and_yarn/babel/core-7.20.12
Merge pull request #652 from roncli/dependabot/npm_and_yarn/node-roncli-com/babel/core-7.20.12
Merge pull request #166 from roncli/dependabot/npm_and_yarn/babel/core-7.20.12
Merge pull request #651 from roncli/dependabot/npm_and_yarn/node-ronc-li/babel/core-7.20.12
Merge pull request #650 from roncli/dependabot/npm_and_yarn/logging/babel/core-7.20.12
Merge pull request #171 from roncli/dependabot/npm_and_yarn/babel/core-7.20.12
Merge pull request #65 from roncli/dependabot/npm_and_yarn/babel/core-7.20.12
Merge pull request #119 from roncli/dependabot/npm_and_yarn/babel/core-7.20.12
Merge pull request #228 from roncli/dependabot/npm_and_yarn/babel/core-7.20.12
Merge pull request #391 from overload-development-community/dependabot/npm_and_yarn/babel/core-7.20.12
Merge pull request #635 from roncli/dependabot/npm_and_yarn/node/babel/core-7.20.12
Merge pull request #552 from roncli/dependabot/npm_and_yarn/node/babel/core-7.20.12
Merge pull request #551 from roncli/dependabot/npm_and_yarn/logging/babel/core-7.20.12
Merge pull request #634 from roncli/dependabot/npm_and_yarn/logging/babel/core-7.20.12
Merge pull request #717 from roncli/dependabot/npm_and_yarn/logging/babel/core-7.20.12
Merge pull request #397 from roncli/dependabot/npm_and_yarn/babel/core-7.20.12
Merge pull request #636 from overload-development-community/dependabot/npm_and_yarn/babel/core-7.20.12
Merge pull request #56 from roncli/dependabot/npm_and_yarn/app/babel/core-7.20.12
Merge pull request #17 from roncli/dependabot/npm_and_yarn/types/jquery-3.5.16
Merge pull request #55 from roncli/dependabot/npm_and_yarn/app/types/jquery-3.5.16
Merge pull request #648 from roncli/dependabot/npm_and_yarn/node-roncli-com/types/ws-8.5.4
Merge pull request #645 from roncli/dependabot/npm_and_yarn/node-roncli-com/twurple/api-5.3.0
Merge pull request #716 from roncli/dependabot/npm_and_yarn/node/twurple/api-5.3.0
Merge pull request #715 from roncli/dependabot/npm_and_yarn/node/twurple/chat-5.3.0
Merge pull request #713 from roncli/dependabot/npm_and_yarn/node/twurple/pubsub-5.3.0
Merge pull request #712 from roncli/dependabot/npm_and_yarn/node/fullcalendar/daygrid-6.0.2
Merge pull request #394 from roncli/dependabot/npm_and_yarn/twurple/chat-5.3.0
Merge pull request #393 from roncli/dependabot/npm_and_yarn/twurple/api-5.3.0
Fix bug with updating Discord event that's somehow considered both scheduled and non-scheduled. Thanks, Discord.js.
Typo fix with `/title`.
Add missing await.
Merge branch 'main' of https://github.com/roncli/obs-webserver
Return to old Tetris setup.
Fix bug with archive page crash.
Merge pull request #711 from roncli/dependabot/npm_and_yarn/node/fullcalendar/core-6.0.2
Merge pull request #14 from roncli/dependabot/npm_and_yarn/types/node-18.11.18
Merge pull request #644 from roncli/dependabot/npm_and_yarn/node-roncli-com/twurple/auth-5.3.0
Merge pull request #643 from roncli/dependabot/npm_and_yarn/node-roncli-com/bootstrap-icons-1.10.3
Merge pull request #642 from roncli/dependabot/npm_and_yarn/logging/types/node-18.11.18
Merge pull request #165 from roncli/dependabot/npm_and_yarn/types/node-18.11.18
Merge pull request #170 from roncli/dependabot/npm_and_yarn/types/node-18.11.18
Merge pull request #710 from roncli/dependabot/npm_and_yarn/node/twurple/auth-5.3.0
Merge pull request #709 from roncli/dependabot/npm_and_yarn/node/twurple/eventsub-5.3.0
Merge pull request #227 from roncli/dependabot/npm_and_yarn/types/node-18.11.18
Merge pull request #550 from roncli/dependabot/npm_and_yarn/node/types/node-18.11.18
Merge pull request #633 from roncli/dependabot/npm_and_yarn/node/types/node-18.11.18
Merge pull request #549 from roncli/dependabot/npm_and_yarn/logging/types/node-18.11.18
Merge pull request #632 from roncli/dependabot/npm_and_yarn/logging/types/node-18.11.18
Merge pull request #708 from roncli/dependabot/npm_and_yarn/logging/types/node-18.11.18
Merge pull request #392 from roncli/dependabot/npm_and_yarn/twurple/auth-5.3.0
Merge pull request #391 from roncli/dependabot/npm_and_yarn/types/node-18.11.18
Merge pull request #635 from overload-development-community/dependabot/npm_and_yarn/types/node-18.11.18
Merge pull request #390 from overload-development-community/dependabot/npm_and_yarn/types/node-18.11.18
Version 0.5.9 RC 2.
fixes audiotaunts getting cut off
Merge pull request #283 from luponix/master
Merge branch 'overload-development-community:main' into master
Fixes incoming totals being recorded incorrectly. Also tracks the maximum packet loss seen in a sample window over the length of the round, displays it above the regular readouts, and writes it to the log on round end.
Merge pull request #282 from CCraigen/packetloss
adjust linux build script to also include UnityEngine.UNETModule.dll
Merge pull request #1 from derhass/for_CCraigen/packetloss_linux_build_fix
Merge branch 'overload-development-community:main' into packetloss
Initial packet status monitoring commit
Packet loss monitoring next to the ping meter in game, replacing the XP readount. Also adds the ping and packet meters to the death screen.
Update boost if we are skipping resimulation.
Merge pull request #639 from roncli/dependabot/npm_and_yarn/node-roncli-com/megalodon-5.0.2
Merge pull request #638 from roncli/dependabot/npm_and_yarn/node-roncli-com/googleapis/youtube-8.0.1
Fix bug with AddKill update.
Version 0.5.9 RC 1.
Creepers now restore to the correct Anarchy colors after a Team game.
Team-colored creepers, courtesy of Tobias.
Merge branch 'main' into creepercolours
Merge pull request #278 from CCraigen/creepercolours
Merge branch 'overload-development-community:main' into creepercolours
Fixes local taunt activation not getting shared in the lobby
Fix bug with wrong weapon being reported on assisted suicides.
Fix silly bug.
Merge branch 'main' of https://github.com/overload-development-community/olmod
Merge branch 'main' into creepercolours
Status -> Audio Taunts
cleans up some Debug logging, bug fixes and adds an audio spectrum visualisation when someone is playing a taunt
commit current audiotaunt state
Merge pull request #279 from luponix/master
initial Audio Taunt commit
Merge pull request #277 from CCraigen/weaponcycling
Allows weapons to be excluded from the "Next/Prev" cycling sequence.
Crushed some bugs in the cycle exclusion stuff.
Merge pull request #277 from CCraigen/weaponcycling
Status -> Audio Taunts
Fixes local taunt activation not getting shared in the lobby
cleans up some Debug logging, bug fixes and adds an audio spectrum visualisation when someone is playing a taunt
commit current audiotaunt state
Merge pull request #279 from luponix/master
initial Audio Taunt commit
Fix bug with wrong weapon being reported on assisted suicides.
Fix silly bug.
Merge branch 'main' of https://github.com/overload-development-community/olmod
Merge pull request #637 from roncli/dependabot/npm_and_yarn/node-roncli-com/googleapis/blogger-1.1.0
Merge pull request #636 from roncli/dependabot/npm_and_yarn/node-roncli-com/twitter-api-v2-1.13.0
Merge pull request #16 from roncli/dependabot/npm_and_yarn/jquery-3.6.3
Merge pull request #15 from roncli/dependabot/npm_and_yarn/babel/core-7.20.7
Merge pull request #635 from roncli/dependabot/npm_and_yarn/node-roncli-com/sanitize-html-2.8.1
Merge pull request #634 from roncli/dependabot/npm_and_yarn/node-roncli-com/babel/core-7.20.7
Merge pull request #633 from roncli/dependabot/npm_and_yarn/node-roncli-com/ol-7.2.2
Merge pull request #632 from roncli/dependabot/npm_and_yarn/logging/babel/core-7.20.7
Merge pull request #631 from roncli/dependabot/npm_and_yarn/node-ronc-li/babel/core-7.20.7
Merge pull request #164 from roncli/dependabot/npm_and_yarn/babel/core-7.20.7
Merge pull request #64 from roncli/dependabot/npm_and_yarn/babel/core-7.20.7
Merge pull request #169 from roncli/dependabot/npm_and_yarn/babel/core-7.20.7
Merge pull request #118 from roncli/dependabot/npm_and_yarn/babel/core-7.20.7
Merge pull request #389 from overload-development-community/dependabot/npm_and_yarn/babel/core-7.20.7
Merge pull request #707 from roncli/dependabot/npm_and_yarn/node/babel/core-7.20.7
Merge pull request #226 from roncli/dependabot/npm_and_yarn/babel/core-7.20.7
Merge pull request #631 from roncli/dependabot/npm_and_yarn/node/babel/core-7.20.7
Merge pull request #548 from roncli/dependabot/npm_and_yarn/node/babel/core-7.20.7
Merge pull request #547 from roncli/dependabot/npm_and_yarn/logging/babel/core-7.20.7
Merge pull request #630 from roncli/dependabot/npm_and_yarn/logging/babel/core-7.20.7
Merge pull request #706 from roncli/dependabot/npm_and_yarn/logging/babel/core-7.20.7
Merge pull request #705 from roncli/dependabot/npm_and_yarn/node/fullcalendar/list-6.0.1
Merge pull request #54 from roncli/dependabot/npm_and_yarn/app/babel/core-7.20.7
Merge pull request #390 from roncli/dependabot/npm_and_yarn/babel/core-7.20.7
Merge pull request #634 from overload-development-community/dependabot/npm_and_yarn/babel/core-7.20.7
Merge pull request #13 from roncli/dependabot/npm_and_yarn/types/node-18.11.17
Merge pull request #704 from roncli/dependabot/npm_and_yarn/node/fullcalendar/daygrid-6.0.1
Merge pull request #703 from roncli/dependabot/npm_and_yarn/node/fullcalendar/core-6.0.1
Merge pull request #53 from roncli/dependabot/npm_and_yarn/app/jquery-3.6.3
Share This Page
Social Media
Ronald M. Clifford
@roncli @mastodon.social

So That Bird Hell Site refugees seem to be divided between here and Cohost. Seems the more technically inclined end up here. Why is beyond me, this site doesn't take any special technical skills to use.

In addition to following Twitter (for now), I feel like I'm going to eventually have to make a decision to either follow both sites, or abandon those that moved to Cohost in favor of brevity and sanity. It's not a decision I will make lightly.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I recently learned Win+Shift+S exists.

I'll have to see how well it works with games, but for work this is a godsend because I can't install ShareX here.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

So, one eighth? 🙃

Reply Boost Favorite
Ronald M. Clifford
@roncli
You should definitely read this thread. Great story, culminating in a great video... that takes a very sudden turn. 🤣 https://t.co/smGHMvQXGS
Reply Retweet Like
Ronald M. Clifford
@roncli
I know I have some Manchester game dev folks following me. https://t.co/AsfoBR9ow0
Reply Retweet Like
Ronald M. Clifford
@roncli @mastodon.social

This doesn't seem real!

Reply Boost Favorite
Ronald M. Clifford
@roncli
This is the first step in removing chronologically ordered posts... They make the algorithm the default option and in a couple of months they will say "oh no one uses chronological posts, so we're removing it".

This is how you make Twitter useless to nearly everyone. https://t.co/Q80AOpifRY
Reply Retweet Like
Ronald M. Clifford
@roncli @mastodon.social

OK this is the weirdest thing.

Some idiot signed me up for a mailing list I do not want to be on. The mailing list requires you to enter first name and email. So this idiot used my email... but for the name they included a CRYPTO 12-WORD RECOVERY KEY??????? What even the actual is this?

I don't do crypto, so if someone's trying to scam me they're wasting their time.

Reply Boost Favorite
Ryan Clifford
@RyanClifford
Chris Pronger suffered commotio cordis after taking a slap shot to the chest in 1998.

Praying for a similar recovery and outlook for Damar Hamlin…Pronger was back on the ice weeks later and played 12 more seasons en route to the Hockey Hall of Fame. 🙏
https://t.co/qYfT8kv66s
Reply Retweet Like
-7
@negative__seven
https://t.co/z1H0NvVF0K
Reply Retweet Like
Ronald M. Clifford
@roncli @mastodon.social

IT'S A CHRISTMAS MIRACLE!

There were TWENTY chocolate squares in our bag of Ghirardelli peppermint bark chocolates instead of nineteen.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Apparently Twitch won. None of Pixeltris's solutions for ads work anymore, not even the proxies.

Fortunately, Streamlink Twitch GUI still works, but it is a VERY sub par experience.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Turns out MineSweeper Tetris is fun. Leaderboards have been swept!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Well now I'm going to have to go for the leaderboard sweep.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

. :)

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Ah, just what I wanted to do after the holidays. Board an airplane. Ugh.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I actually signed up for a nostr account. It's under @roncli. Good luck actually finding it, it seems like their website is borked AF. At least I'm verified, though!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

A lot of folks think Mastodon is confusing to use.

Boy, they haven't tried nostr yet, have they.

Reply Boost Favorite
Ronald M. Clifford
@roncli
Mulling permanently closing this account and never opening this site again. You all are wonderful people, but I question whether this place is worth it anymore. https://t.co/Pmzltt4fXn
Reply Retweet Like
Ronald M. Clifford
@roncli @mastodon.social

Said post: mastodon.social/@roncli/108814

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Some time ago, I made a blog post with the sentence, "The guy is an asshole." In that sentence, I linked every word to a separate article about HOW he is an asshole.

Fast forward 2 months later, and I think I'm going to challenge myself to extend that to a link for every letter. What's scary is that it shouldn't be too hard. 🙃

Reply Boost Favorite
Ronald M. Clifford
@roncli
Replying to @roncli

Edge cases suck, about as much as people. 🙃
Reply Retweet Like
Ronald M. Clifford
@roncli
Testing to see if I can quote tweet my pinned post. https://t.co/uK8JCQkMhv
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Seems like it's on the Cohost/Tumblr side of the aisle in terms of post length and content. It also has optional monetization for your posts, whatever, I won't use that but I'm sure it's a nice option for some.
Reply Retweet Like
Ronald M. Clifford
@roncli
Did anyone get into Post yet? https://t.co/pgszRUZJ1F
Reply Retweet Like
Dexter Castor Döpping
@CastorDopping
Want to play NetHack inside of #Noita? No? Well now you can! https://t.co/2D6eMKP0HO
Reply Retweet Like
Ronald M. Clifford
@roncli @mastodon.social

This is the AI in question. Pretty neat concept. I was told it has been "nerfed" to give humans a chance. I think they nerfed it too hard. freshconsulting.com/work/micro

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Today I played air hockey against an AI on its hardest difficulty, and won seven to nil. 🙃

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Taco Bell: "Do you need any sauce?"

Me: "No, we shouldn't need a..."

Taco Bell: *dumps entire container of sauce into bag*

Me: "...thanks, I guess?"

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Worked a bit on Descent 1 DXX-Retro's code today a bit. That code base is so icky. But, I have it compiling in Visual Studio thanks to Sirius, so at least that's a start.

Reply Boost Favorite
Ronald M. Clifford
@roncli
From @MonthlyTetris's Deathmatch, I give you @Martscrusher at his finest. https://t.co/8OhiLrbw9s
Reply Retweet Like
arborelia
@arborelia @computerfairi.es

congrats on killing Hive! do Twitter next

Reply Boost Favorite
Ronald M. Clifford
@roncli
To all you buzzers out there: Hive is a Bad Idea™. https://t.co/uTjikliP8g
Reply Retweet Like
Ronald M. Clifford
@roncli @mastodon.social

Don't get me wrong, the event itself is fine. I just end up getting home late and feeling like I've ran a marathon.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Time for another round of program increment planning, AKA introvert torture. 😞

Reply Boost Favorite
Crowrevell
@Crowrevell
Did Subnautica update for a more immersive experience or is my place having a small flood?
Reply Retweet Like
Ronald M. Clifford
@roncli @mastodon.social

@shanselman Seen at Starbucks!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

As silly as this tiny font looks, it is employed in a way that makes me feel like I broke the game and did something epic. GGs to the devs on this one!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

After a 110-5 score line, it became apparent change was needed in the OTL. Well, change is coming. This update should go live tomorrow. roncli.com/blogger/43463416270

Reply Boost Favorite
Ronald M. Clifford
@roncli
After a 110-5 score line, it became apparent change was needed in the OTL. Well, change is coming. This update should go live tomorrow. https://t.co/j8TwWzLogN
Reply Retweet Like
🍂 arborelia is leaving 🍂
@arborelia
The value proposition for Mastodon, as a Twitter replacement, has flipped since the last time I tried it:

Mastodon: you might pick the wrong server and have to move away from it
Twitter: you have definitely already picked the wrong service, and you have to move away from it
Reply Retweet Like
GloriousEggroll @gloriouseggroll@fosstodon.org
@GloriousEggroll
Hive needs a desktop website. I am not glued to my phone 24/7
Reply Retweet Like
Ronald M. Clifford
@roncli @mastodon.social

Crazy post on Tumblr about YouTube and the downside of what they consider "success". h/t to Lilac, not something I would reblog over there so here it is instead. at.tumblr.com/ohnoitstbskyen/t

Reply Boost Favorite
Ronald M. Clifford
@roncli
Of all the things to go first. 🤣 https://t.co/L0KZ5c8PU3
Reply Retweet Like
Ronald M. Clifford
@roncli @mastodon.social

Hmm, apparently you can't add a text description to an image upload after the fact. Would be a nice addition for when you forget.

For those wondering, that's a bottle of Ramune and a box of Pocky.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Name a more iconic duo. I'll wait.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

How you can tell Twitch is updating their ads to combat ad blockers? Check Google Trends for "pixeltris".

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

The Overload Teams League had a team anarchy game result of 110 to 5 today. The awful one-sidedness of such a game aside, this skews stats and records in a very bad way.

I think I've come up with a reasonable way to solve it, but boy is the SQL for this site becoming mind bending.

And what's worse: I have to convert it all to MongoDB when I do the Docker conversion project. I'm going to be a MongoDB aggregation EXPERT by the time that's over.

Reply Boost Favorite
Ronald M. Clifford
@roncli
Bump now that people are serious about it. https://t.co/f60lITKAeK
Reply Retweet Like
Ronald M. Clifford
@roncli
"People suck. Don't be people." -roncli 2019 🙃
Reply Retweet Like
Nifflas
@Nifflas
https://t.co/40yzlOfRR0 <-- I don't want to be on a platform run by an abusive leader and overworked staff. I'm so dependent on twitter for my work though, I've got an essential part of my contact network here, but every second I'm here I feel I'm betraying my morals.

Fuck.
Reply Retweet Like
Zev Eisenberg
@ZevEisenberg @mastodon.social

Huge if true

Reply Boost Favorite
Nifflas
@Nifflas @mastodon.gamedev.place

Select which of these two statements you agree with:

1-based indexing is superior.
...or...
0-based indexing is superior.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

It's definitely a struggle, but I believe the only way to deal with it is to face it unafraid, and learn from every encounter with it. It will still hit me, but I no longer let it control me.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Competition anxiety is the only type of anxiety I get, at least with any regulatory. It doesn't happen when I play 6DoF games (at least not anymore), but almost any other competitive game I play, the anxiety can strike at any time, and it affects me greatly. I have become much more aware of it lately, and I think that's helped result in days like today where, for a moment, everything seems to be falling apart... but then I understand what is going on and don't let it ruin the rest of my day.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

At the chess club, I played 5 games between two opponents that I have losing records against. I confidently won all five games, even declining a draw because I didn't think I could lose and had a passed pawn.

Later, I got productive, finishing the week's math homework and doing a video presentation for business in one take. And now I'm feeling really good about how the day went, despite that one hiccup early in on.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

An hour later, I played in another Tetris match against an opponent with a lower best score and was playing buzzed. It was a league format where I am not getting eliminated if I do poorly. I got trounced, lost 6-1 over two matches, and couldn't get to level 19 more than one game.

Competition anxiety stuck hard in the second set, and I have no idea why. It tried to frame the remainder of my day. I did not let it.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Today was a reminder that competition anxiety is fickle and strange.

I played in the events today. The first was Classic Tetris Monthly's tournament, a knockout bracket where I have had mixed results. Today I was up against a maxout player, someone who can score a million points. (my best is 740k). I swept the match 3-0 no problem, and felt good the whole way through.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

False alarm, that was a typo on their part. 🤣 They meant something more sane.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Someone at work, who I said probably would have to fix a unit test after a change, just fixed it by making it "Assert.True(true);".

DON'T BE PEOPLE!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Worked on a remake to an old song from 2003. Got a coworker to play some guitar parts fort it. Sounds amazing! Now I'm wanting to do more music stuff again. If only I had the time!

Reply Boost Favorite
Ronald M. Clifford
@roncli
Replying to @roncli

Yeah. @BYG_Vancouver. Still awesome. Love that it's the same pose, but in the Rift outfit! https://t.co/8eK89sIKAi
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Tumblr may become relevant again, but probably not for a while. There are a number of non-creative projects ahead of it that need doing, so it'll be a while before I regularly put out stuff again. That said, look for something new there in the next few days. 👀
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Caveat on Tumblr: I've been there for about 9 years, back when I decided to split my blog between my creative endeavors (Tumblr) and everything else (Blogger). While I still have the account, I'm not very active on it since my creative endeavors have taken a back seat.
Reply Retweet Like
Ronald M. Clifford
@roncli
Yo Twitter folks. You may be making accounts on other sites to hedge your bets when it comes to Twitter's future.

Where did you go? What services do you use?

Me so far:
- Mastodon: @roncli@mastodon.social
- Cohost: https://t.co/dIpEZTcSJl
- Tumblr: https://t.co/U5nc579A4x
Reply Retweet Like
Gary Ashurst🏳️‍🌈
@GaryAshurstArt
Seems the plan now is ad free for paid and free users. Incredible. https://t.co/E5TWV3SDfH
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Unless the businesspeople figure out how to successfully do, you know, business, this place's days may very well be numbered.
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Being shitty to your workforce, rolling out features no one wants, not addressing PR disasters in a timely or acceptable fashion, belittling a percentage of your user base.
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

I am taking a business course on information systems at the moment, and this place is hitting on every counterexample we've been learning about.
Reply Retweet Like
Ronald M. Clifford
@roncli
A billionaire practically begging people for single digit dollars over the Internet is peak 2022 capitalism.
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

That said, if you're going, let me know. I'm not planning to stay long, but I'll definitely make time to say hi. 🙂
Reply Retweet Like
Ronald M. Clifford
@roncli
It occurs to me that Day of the Devs is on the same day, at about the same time, and on the same MUNI line as the League of Legends Worlds finals. That's NOT going to be fun to navigate.
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Pacific Daylight Time ends November 6th, so I imagine what's happening is it's interpreting the time with daylight savings because that's what it is now, and not accounting for daylight savings ending before the date.
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

I can't remember if I cried
When I read the blue bird's suicide
But something touched me deep inside
The day the conversation died
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

But October made me shiver
With every story hope would wither
Bad news coming so quick
I couldn't make one more click
Reply Retweet Like
Ronald M. Clifford
@roncli
Long long time ago, I can still remember
How that conversation used to make me smile
And I knew if I had my chance
That I could make those people chat
And maybe they'd be happy for a while
Reply Retweet Like
Ronald M. Clifford
@roncli
I wanted to test out @cohost_org but then I ran into this nightmare. Just say no to hostile UX. https://t.co/dpEnGwSqrO
Reply Retweet Like
Ronald M. Clifford
@roncli
Well shit. I wasn't going to go to this. Now I feel like I have to! https://t.co/o4GMDBW0Fk
Reply Retweet Like
Ronald M. Clifford
@roncli
Apps never tell you what they changed anymore. What bug fixes? What stability improvements? What did they do to space time? Knowing Google, they probably made it worse. https://t.co/b29hitjcE1
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Decided I didn't want to play for weeks on end. https://t.co/qX3ZgjCLQH
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Fireballception. https://t.co/a5YZriV1qS
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Dear god, it's full of, uh..... colors? https://t.co/FcBmkVxPGO
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

I somehow made it worse. https://t.co/N01jt1edKK
Reply Retweet Like
Ronald M. Clifford
@roncli
I don't know what's going on. But I don't think I have to. #vampireslayers https://t.co/sX8t2oFkMX
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

This is JavaScript-level of silliness.

JavaScript, of course, being the language that gives you this true equality:

11 == "1" + "1"
Reply Retweet Like
Ronald M. Clifford
@roncli
I was today years old when I learned this was true in Microsoft SQL Server:

'A' = 'A '

CC: @Nifflas because I'm pretty sure this should be in his new programming language.
Reply Retweet Like
Ronald M. Clifford
@roncli
I'm going to remember this move for the next tournament I play in! 🤣 https://t.co/xfFfu15T41
Reply Retweet Like
Ronald M. Clifford
@roncli
The OTL Mid-Season Invitational has completed the two quarterfinal matches tonight, and both matches went 5 games. I played in 5 of those matches (we won 3-2!) and cast 2 games from the other set.

I am absolutely *spent*. 😴
Reply Retweet Like
Ronald M. Clifford
@roncli
2.1 is not enough, but it is such a perfect place to start, my love. @ClassicTetris
Reply Retweet Like
Ronald M. Clifford
@roncli
Moral of the story: Don't lose to Marts! HEY NOW! https://t.co/FSpQKN1t5G
Reply Retweet Like
Join roncli on Discord!
Join the roncli Gaming Discord server for discussion about gaming, development, and more!
roncli.com Media Player