August 2023

Thursday 2023-08-03 – Link List

Blogging Intensifies Link List for Thursday 2023-08-03

Arduboy FX

I recently picked up a neat little device called an Arduboy FX. It was a bit of an impulse buy after someone posted about getting one on Threads. It turns out it’s not actually particularly new, the community goes back quite a few years, but it’s still pretty cool none the less, and I am happy with my experience with it.

So what is it? It’s a small credit card sized handheld based on the Arduino. On a related note, it’s “credit card sized” in footprint, not so much in thickness. I wouldn’t trust putting this in a wallet at all, because I feel like my fat ass would snap it if I sat on it. The form factor is worth mentioning though. Traditionally for handhelds, I prefer the “larger options”. I had the full sized 2DS, and the XL 3DS and the large wide Retroid, and I just like, more hand real estate. Despite the Arduboy’s pretty small size, it’s still surprisingly comfortable and I don’t have any problem using it.

Also, the platform itself is open source, so one could buy components and just, build their own, if desired.

This specific version, the Arduboy FX, is different from the older original release, simply called the Arduboy. I believe the main (and possibly only) difference is that the FX includes an add on FX chip and has 200+ built in applications and games. When I ordered mine, I noticed that they sell just the FX part as an add on for the original Arduboy. They both play the same games, but the original can only play one game at a time, whatever is loaded onto it from the Arduino software. You can still load custom games to the Arduino FX.

One thing I want to mention, because it was the first question I had. What happens to the default games when you load a custom game. the answer is, they are all still there. When you upload a custom game or code from the Arduino software, the new game will load, unless you select a game from the included games list. If you choose and load another game, it will overwrite the custom game. I believe there ARE ways to overwrite the original 200 games firmware, but the standard method of upload through the Arduino IDE, does not.

As far as I can tell, most of the worthwhile available games are pre loaded on the Arduboy FX. Basically everything about this is open source in nature. I’m not going to cover any real specifics of the games here, I may do that later over on Lameazoid.com though.

The fun part here is developing games. There is a great multipart tutorial available here, though the last two parts to build Dino Smasher are not complete. The Arduboy is based on C and C++ like the Arduino is. It uses a special library to work the Arduboy functions for button presses and graphics. The tutorials are good and could be done by someone who has no programming experience, though I’ve had pretty extensive experience at this point and they were a nice refresher for my C/C++ knowledge, which I have not used in almost 20 years.

I don’t recommend the other tutorial path though, for the platform game. I’ll be blunt, its presented as beginner-ish, but it’s quite a few levels above the first set of tutorials. It introduces a lot of much more abstract coding concepts. It’s probably good information, but it’s kind of beyond a basic level and many of the comments in the community expressed as much. I was a bit worried when right out of the gate it’s starting with various types of int (integer) variables which can be used. I mean, that’s all great to know, but for the purposes of anything made here, just using int, is going to be fine.

I went through the first tutorial set myself, and built the Pong Game. This is the second time I’ve made Pong funny enough, the first being in Python. After finishing the tutorial, I went through and added a bunch of additional features. Most were things done by other commenters, but rather than pick through their code, I just made a list of ideas and added them all in. I’d recommend it for anyone looking to test their ability a bit beyond this Tutorial, especially if you have some coding ability and want to flex yourself a bit. Here is a little list of suggestions.

  • Add a pause option (easiest is when pressing A during a game)
  • Add a more complex Title screen and End Screens
  • Add a “net” line down the middle.
  • Add an ability to adjust the paddle size (this will probably also require adjusting the AI sensitivity to make the game winnable)
  • Add the ability to select how many wins are needed to win
  • Make the game a bit better by offsetting the ball starting location after scoring.
  • Make the game a bit better by starting the paddles in the middle (The AI tends to miss the first 2-3 shots right out of the gate otherwise)
  • These last couple will need to be added to the title screen.

Anyway, My finished code can be found here.

I’m pretty happy with the result. I’m looking a bit into how to embed these games into my website here, or on my Github.io page. Until then you’ll need an Arduboy to actually run the code.

I’m not sure what I want to do next yet. I may make a go at building a simple Tic-Tac-Toe game, from scratch, just to have a simple project to test my coding chops without using a Tutorial as a base. After that, I am thinking of remaking one of the first games I ever made, a simple text based RPG I had made back in High School called Dragon Quest.

Dragon Quest was vaguely based on Dragon Warrior, which at the time, I didn’t know was actually called Dragon Quest in Japan. The game itself wasn’t actually anything LIKE Dragon Warrior though, it just, was fantasy based, and had Dragons, and the name “Dragon Warrior” was taken. (and like I said, I didn’t know at the time Dragon Quest was ALSO taken, by Dragon Warrior). That game, would be well suited to remake for the Arduboy though as it too was for a simple 2 color platform, I had built it on my TI-85 Calculator. Unfortunately, I don’t have any of the code from it. A lot of people in school had gotten copies of it on their own calculators, and Iw ould get copies back after school forced my calculator to be wiped for tests, to prevent cheating. Also, my calculator is 25 years old now, so the memory has more than wiped itself. I did eventually get a TI-85 data cable, but not in time to save my RPG game code. But I still have a basic idea of how the game worked.

I may try to make the “first game”, which was just a loop of battling and healing in town, with two monsters and an end boss. Then expand it to be more like the second game which was similar, but added equipable items, more monsters, and just more complex game play. If that works out, I can try to add in the map system I had planned to use for a 3rd iteration, written in C, that I had never finished. I do have the code for that floating around.

Wednesday 2023-08-02 – Link List

Blogging Intensifies Link List for Wednesday 2023-08-02

Why is Advertising So Blatantly Bad

There is some sort of weir shift going on where suddenly companies are increasingly cracking down on thing like Ad Blockers and shared accounts and just generally trying to “monetize more”. I don’t know the in and out details of business operation but I saw it mentioned that part of this is related to the recent raising of interest rates. Essentially, when interest Rates are very very low, debt is profitable (somehow??), so investor types would be more willing to let a company lose money or just not be as profitable as they “could be”. I’m not an expert on this. The moral of that comment was more that because interest rate are rising, investors want more actual return, so prices get raised and crackdowns come on ad blocking.

The focus for today is more on the ad blocking part, and the ads in general.

What Is Ad Blocking

In case you’re loving under a rock, it’s probably good to touch on what Ad Blocking is, and to some extend, how to do it. The what is pretty easy, it’s in the name, it’s the blocking of ads on websites or videos. There are a ton of ways this can be done, I use several layers of blocking myself, and see very very few ads when browsing online.

The simplest and easiest is with browser plug ins. The most effective and easiest is U-Block Origin. At one point there was something just called U-Block, which wasn’t as good, and there are also a couple just called Ad-Block, and Ad-Block Plus, neither of which is as effective. U-Block Origin is the one to use. By default, it chops out a LOT of ads. It also has tools built in to create custom filters as well. For example, I have mine set up to block anything from twitter.com and x.com, because Fuck Musk. I also use the built in element picker to block some annoying “subscribe” pop overs on Youtube. Another useful use for the element picker on Youtube is blocking those annoying “watch next” thumbnails that pop over the last 20 seconds of every video.

You don’t need all this extra though, since out of the box, it does it’s basic purpose.

It’s not always just about ads, I have several other plug ins to filter my web experience. I have one that specifically blocks any Rupert Murdoch owned media. I have a similar one that blocks websites known to spread Climate change denial-ism. Another good one is Consent-O-Matic, which will automatically reject any non essential cookies from those annoying GDPR pop ups.

I also would recommend Privacy Badger and Ghostery to block invisible ad trackers that are present all over the webs.

But how do these work?

All of the data coming to you PC runs to your browser, these tools simply intercept and strip out known sources of advertisers and problematic privacy trackers. When a web page is rendered to your view, on the back end code, it’s made of a bunch of blocks of code for each element. When a filtered element is encountered, it simply, isn’t sent to the display and rendered. There are a lot of easy way to detect ads for these tools, many use standard image resolutions, for example, so any image of that height and width get filtered. Another way to detect them is if they come from 3rd party websites, since most advertisers are private data hoovers, they want to serve the ads directly so they can track data about the user attached to their browser or IP address.

Another layer I use to filter ads is PiHole, which is a DNS server designed to run on a Raspberry Pi and filter network traffic before it even reaches your machine. Without too much complicated technical detail, DNS is essentially the phone book of the internet. Your computer or phone is going through a DNS server somewhere anytime you connect to a domain, because servers, that host websites, all use numerical IP addresses. It’s a name vs a phone number. So the Pi-Hole, when a request is made to a known ad provider, the returned “IP Address” or “phone number” is simply blank.

Why Block Ads Though

I want to make it clear here, I am not opposed to web ads, I am not opposed to people making money on their content. My problem is with how shitty ads have become. It’s not just web ads that are the problem, but ads in general. I kind of blame Google and the algorithmizing of ad networks. In the dark ages, a company would generally have sales people who would court companies and try to get them to advertise to their customers. These ads were “targeted” based on the customer data of the website and generally, related to the website itself.

Presumably, if you’re reading a technology news website, you would be interested in ads for computers or phones. That sort of thing.

Google, the largest and most dominant ad provider, destroyed this.

Google is a massive privacy nightmare and hoovers up every scrap of data about everyone that it can. I can’t express just how much data Google collects, and I’m not going to try. They use this to serve ads to people running it’s ads. The main “selling point” here is that instead of ads targeted to potential users of a website, they get targeted directly at users. Maybe Google had decided I am interested in technology products, so when browsing technology websites, I might get technology ads, but these same ads now ALSO track me around when I am looking into other topics, like toys, or food, or anything.

In theory, it’s better, right?

But is it? If my mindset is on toy news, I’m going to be at best, distracted by an ad for a phone, more likely annoyed, because I my mind right now, it’s on technology.

But what do I know, I am sure there is some marketing group who has done some research showing it’s still “effective”.

The problem I have with this is that it all just becomes an annoying circle jerk of bad. Maybe the ad is “effective” because it’s the only ad I’ve seen for a month. Which just reinforces the idea that this targeting is good. It’s not actually good, it’s just created a bubble which creates a self fulfilling bubble of accuracy. Companies no longer have to compete with each other to get my eyeballs, they just pay the most to beat me over the head with their product until I submit.

Which kind of leads into the bigger issue.

Companies don’t have to actually make good products to advertise at me. There is just this increasingly rapid downward spiral of garbage being pushed through advertising. Shitty fake T-shirts that are 3 sizes too small even when you order the 5x size. Ads for crappy cash grab mobile games that show one game and are in actuality something completely different. Ads for bootleg products through Amazon from “companies” that won’t exist in 2 weeks.

Anyone can pay pennies to each 1000 people and the goal is no longer showing off a quality product to get sales, it’s just to show off any product to get any sales.

This creates another self fulfilling bubble, because it decreasing the effectiveness of ads in general, as people become less and less trusting of this bull shit. Legitimate companies stop advertising on these platforms, as people stop clicking and start using more ad blocking mechanisms. The ads become worthless to buy for any real business or service and scammers don’t mind because increasingly only the most gullible marks start falling for their scams.

It also hurts businesses that rely on ad revenue. The big one is online publications, newspapers, magazines, blogs. More people block ads, less people click ads, now they have to run more ads to make ends meet, and the problem just becomes worse as more people get tired of ads EVERYWHERE and more people block them or stop visiting.

It’s Hard to Feel Bad About Ad-Blocking

This also is a bit self inflicted, so it’s hard to feel bad for these companies. I feel a little bad for the writers, who probably just want to write, it’s not their fault. But when some large publication decides it no longer wants to pay a sales staff or editors and their entire site becomes ad ridden, it’s hard to feel bad about blocking their revenue source.

Stop encouraging this garbage and maybe I’ll stop blocking.

Stop covering your page in large banners on every open space and maybe I’ll stop blocking.

Stop trying to trick me with ads embedded in articles that look like links and maybe I’ll stop blocking.

The people I do feel bad for are the honest folks out there. Because they just become collateral damage. Most ad blocking tools provide the ability to white list websites if you want to support them, but this puts the work on the user to decide what’s worth supporting, and you don’t have any way of knowing without going to work to open things up. It’s just, too much effort to bother.

Subscription Overload

There is if course, the alternative of subscribing. Which is increasingly something publications push for. Limited numbers of free articles per month, or just trying to guilt you about how many articles you’ve read. I don’t mind this concept at all, the issue here is a bit multi-faceted though.

First is subscription overload. “Subscribe for $x per month”. Seems reasonable, except that every website wants $x per month. I could probably manage one or two subscriptions even at $7-8 per month if I wanted. But to read every site, it becomes 10-15 subscriptions at $7-8 per month, or more. Part of this may be my personal cheapness. My opinion on digital subscriptions of any kind though has always been “less is better”. There is essentially zero overhead cost different for digital. Offering a subscription for $7-8/month makes some money, but offering it for $1/month becomes “impulse buy” territory and would likely net a massive number more subscriptions. Is it’ 7-8x as many subscriptions? I don’t know, I don’t care, my question is “is it enough subscriptions to cover operating costs”.

Call me old fashioned but if costs are met, it feels like the goal of publications should be getting their information out in front of as many eyeballs as possible, not so much exponential growth of profits (this will eventually be a post all it’s own).

It’s not JUST the cost though, it’s the internal scammyness so many publications have with subscriptions. It’s the “Get a discount for the first year of 80% off please forget to cancel later” offers. I don’t bother with trials and discounts at all for this reason. If that’s not just “the price” I don’t care. I’m not letting this into my life and workflow only to have to rip it out later when the cost becomes 5x what I initially paid, sorry.

And then there is the part where cancelling is often an actual pain in the ass. I had a few digital subscriptions for a while, and when I wanted to cancel, in several cases, I had to CALL TO CANCEL. I had to talk to a fucking sales person, often in another fucking country, and convince them that no, I didn’t want a new offer, I just wanted to cancel.

This is something that should literally just be a click through checkbox on a profile page of the website.

Trust Destroyed

It’s all part of the endless downward spiral of bull shit I mentioned above. It’s just more scams that drive people like me away from supporting something.

This leads to just a general distrust of anything being pushed or sold. A prime example of this in my area. My state, Illinois, is pushing household solar adoption hard. There are programs that “in theory” make the consumer cost zero. But it’s also not clear how this works. And my overall distrust of anything being “sold” to me, means that even though I would love to have Solar, I don’t have any desire to ever bother with any company that would provide solar, no matter the rebates or later returns. If the state wanted to come in and do it for me and I never see a bill, hey, probably, but i am pretty sure that’s not how any of these systems work.

Any my distrust runs deep enough that I actively avoid the main aisle at my local Wal-Mart when shopping because there are people selling this in the store, and I don’t want to be hassles about it.

And this is just one example. I have grown to actively distrust essentially all advertising at this point. And I have not even BEEN scammed. I have family members who have gotten trash from Facebook ads or been taken in by straight money scammers, which just leads to more reason to be a paranoid ad blocking digital data leech. I want to support sites, but everything is just such a scammy minefield.

Final side note, this is why I actually do like things like KOFI and Patreon, because I can support people, directly, often for a reasonable cost, and I can cancel/stop supporting them if I can’t afford it or no longer want to support them.

It’s Going to Get Worse

It’s going to get worse.

AI Will make it worse. AI is “neat”, it’s also the “filter bubble concept” at an extreme level. When it starts feeding itself live data it’s just going to conclude it’s right about everything because that’s all it’s sending out. AI will be used to target ads, it’ll take all your personal data in and remix it with similar data and spit out a chimera ad with 8 fingers and weird looking eyes and an extra elbow that is a mobile ad for a game where you run an empire selling bootleg T-shirts but the actual app is just a shitty clicker game full of micro-transactions. Bit it will be “AI powered” to be perfectly tailored to get you to spend money on whatever.

There is also the increasing crack down by larger companies on ad blocking. Youtube is supposedly stopping people from watching videos when it detects ad blocking. Google is also pushing this bull shit initiative about “trusted browsers” that will only be used to make it’s tracking stronger. Make no mistake, Google pushes lots of “standards” on the web using it’s massive weight to force changes, it dresses these up as “good for the user and privacy” but they are an ad company. These privacy measures are ONLY pushed because they already have a way around it and it will harm their competitor’s ability to track and advertise.

Companies have experimented with eye tracking to make sure you are actually WATCHING these ads.

PLEASE DRINK VERIFICATION CAN

At the end of the day the only way to escape may just be to simply unplug and do something else away from the computer.

Tuesday 2023-08-01 – Link List

Blogging Intensifies Link List for Tuesday 2023-08-01