Skip to main content



in reply to Ned Yeung

What these fools don't seem to understand is that these laws are there to give structure to labour relations, including strikes.

Now they can return to the violent strikes of the 1920s. Workers aren't going to sit back and take this. What the US needs is a good hard general strike to bring these idiots to their senses.



10 years ago today in Kylesku... it was just a quick snap, but still one of my favourite captures.

in reply to Colin McMillen

For now, the far side bounces the puck (makes it easier to test what exists)
The XY transformation was easier than I thought! (once I found the correct perspective factors to generate three tables using : github.com/colinleroy/a2tools/…)

#RetroComputing #GameDev #Apple2

in reply to Colin McMillen

The X and Y scaling both require one 8bit x 8bit to 16bit multiplication, but I avoided the need for a division by generating tables of "256-entage" instead of percentage and it's fast enough : dividing a 16bit int by 256 means simply keeping the high byte.
This entry was edited (3 months ago)
in reply to Colin McMillen

I have procrastinated controlling the opponent's paddle (because it scares me) and reworking my drawing functions for less artifacting. Before, I was clearing and repainting each sprite one after the other. It was hiding the puck when close to my pusher, and artifacting when close to the opponent's. Also it needed a full 8kB background copy.
Each sprite now saves its own background, and I'm doing clears and draws in order so that sprites can overlap. The clear/draw order changes depending on the puck's Y position. It makes the drawing much more satisfying. At the expense of more cycles, but that should fit.
Commit: github.com/colinleroy/a2tools/…
in reply to Colin McMillen

I added sound. It required adding a feature to the sound player to be able to arbitrarily slow the samples playback speed.

I'm not super happy with the samples, but they must be REAL short in order to avoid visibly hanging the game.

#RetroComputing #GameDev #Apple2

in reply to Colin McMillen

The crash effect is now complete, after laboriously pulling a recursive tree drawing in assembly. Commit: github.com/colinleroy/a2tools/…

Yes, I have to reload the background, this is not ideal. But I can't resolve myself to add a buffer to hold a full copy of the background, even compressed. I'll add that last if room allows.

#RetroComputing #Apple2 #GameDev

in reply to Colin McMillen

Another insomnia put to good use this morning with the scoreboard ! (Commit: github.com/colinleroy/a2tools/…)

And with that, I played my first full #Shufflepuck game after lunch.

#RetroComputing #Apple2 #GameDev

in reply to Colin McMillen

Well hello, Lexan!

As I very much suck at pixel art, I searched for, and found, *perfect* sprites for my Shufflepuck : the ones made by Awot83 at github.com/Awot83/Gamebuino-Sh…

They're very well made *and* GPL3+!

I've contacted the author so I can credit them, and in the meantime, I overcame a little challenge of the opponent's sprite being bigger than 256 bytes, commited that (github.com/colinleroy/a2tools/…) and am now playing against an embodied opponent!

#RetroComputing #GameDev #Apple2

in reply to Colin McMillen

Hah I didn't pay enough attention, there are only four or five done in this repo.
Guess people will have to look at my mediocre pixel art then!
in reply to Colin McMillen

Joining Lexan tonight are Skip and Visine. I drew them myself, and I'm... OK with the result!

Of course the three of them all have their own style of play. I try to mimic the original game, but it is approximative, as I'm quite sure the original game had either 16 bit ints or floats.

#RetroComputing #GameDev #Apple2 #PixelArt

in reply to Colin McMillen

Technical commit: I've changed the puck's X,Y coordinates from 8-bit integers in the range of 0-255, to 16-bit in the range 0-511. Along with one less division in the delta X/Y, this allows for twice the precision of movement.

In simple terms, it allows for the equivalent of having deltas 0, 0.5, 1, 1.5, 2, 2.5, 3 delta X/Y instead of only 0-1-2-3

Commit: github.com/colinleroy/a2tools/…

#RetroComputing #Apple2 #GameDev

in reply to Colin McMillen

"Gotcha!"
I added the required plumbing for the opponent to make a sound when they serve, lose a point, or win a point.

I probably won't be able to have any opponent with the three sounds, as they take a lot of room. But I *think* none of them have all three, so it should be good.

Commit: github.com/colinleroy/a2tools/…

#RetroComputing #Apple2 #GameDev

in reply to Colin McMillen

Vinnie's done ! Sprite by @JauneBaguette (thanks!), win/lose animation, lose sound, and algorithm. (github.com/colinleroy/a2tools/…)

My #Shufflepuck now has its first four opponents, I've reworked the linking so that I have 11kB available per opponent, which should give me room for about 1 second of audio total per opponent. (github.com/colinleroy/a2tools/…)

Maybe I'll start implementing the bar so I can choose the opponent, before continuing coding them - their algorithms are HARD in assembly.

in reply to Colin McMillen

280x192 pixels is both not a lot of pixels when you want to add details and half shadowing, and also a lot of pixels when you redo all of them manually.

Eneg, Biff, Bejin and DC3 courtesy of @JauneBaguette !

#RetroComputing #GameDev #PixelArt #Apple2

This entry was edited (3 months ago)
in reply to Colin McMillen

Quickly added Eneg's basis (he's unbeatable for now), I think the commit shows how easy this is: Three sprites, three sounds, a single file with the opponent's logic (github.com/colinleroy/a2tools/…)

Sprite by @JauneBaguette again!

#RetroComputing #GameDev #Apple2 #PixelArt

in reply to Colin McMillen

Fell out of bed today and tried something I wanted to. I can draw the pushers using EOR (inverting the background pixels) instead of masking and saving background. This is less aesthetic, but
- it's faster enough that I can do 60 fps instead of 30
- it spares 3kB of RAM.

I'm not 100% sure yet but I think I'll go this route: Shufflepuck us a dynamic game, the smoother the better... What do you think ?

#RetroComputing #GameDev #Apple2

This entry was edited (3 months ago)
in reply to Colin McMillen

Also the very first Shufflepuck used this method - either for cycles sparing, or memory saving, I suppose !
#RetroComputing #GameDev #apple2
This entry was edited (3 months ago)
in reply to Colin McMillen

So, opinions ?

  • 30fps, Very clean pusher draw (33%, 8 votes)
  • 60fps, -3kB RAM usage (66%, 16 votes)
24 voters. Poll end: 3 months ago

in reply to Colin McMillen

I'm reverse-engineering Nerual. He (they?) have a very cool algorithm. First of all they 100% mimic your hits - speed and angle. They'll send you the puck back how it arrived. They'll serve exactly how you served first. And finally, they seem to have a "magic band" where they guess (or look into the matrix) the puck's arrival point. The only way to avoid this magic positioning is to send a huge hit, so fast the puck's Y coordinate goes from "too far" to "too close"... And hope their standard movement speed is too slow to reach it - otherwise, you're getting the same rocket right back at you.

Demo in the screencast of the Mac version:

in reply to Colin McMillen

Nerual is done! he was fun but hard to write. The fact he "cheats" exposed a few bugs in the engine. Nevertheless, I'm rather happy with how he performs.

I added an 8px random on his "magic line", otherwise serving at max delta-Y was always succeeding or always failing, which was frustrating.

#RetroComputing #Apple2 #GameDev

in reply to Colin McMillen

Thank the 8bit gods, Bejin wins and loses silently (her serving sounds, even looped, are long enough to take all the space in the opponent segment)
in reply to Colin McMillen

Oooooh, FUUUUCK. I had to test Biff on my Apple IIgs, which is a US Apple IIgs at 60Hz, to *finally* think of the fact that the puck and opponents are faster at 60Hz than at 50.
Either I patched EVERY delta to account for the 20% difference (and it fucked up A LOT of cases where rounding errors made an opponent too easy or too hard), or ....

I went the easy way, and I drop 1 frame out of 6 at 60Hz.

Commit: github.com/colinleroy/a2tools/…

#RetroComputing #Apple2 #GameDev

in reply to Colin McMillen

Biff is done. It's basically Eneg but harder. I've started on DC3, the robot bartender, and will finish tomorrow because he's supposed to be configurable and making text UIs in assembly is tedious!

#RetroComputing #GameDev #Apple2 #shufflepuck

in reply to Colin McMillen

Working on my data loader so I can add a splash screen. Shit's gonna be cleaner the second time!

#RetroComputing #Apple2 #GameDev

in reply to Colin McMillen

Uggggh it seems I'm running out of space and don't have enough room to add the score-updating robot hand. This is bothering me too much.
Luckily I added the tournament logic and screens already. I have to show it to you but I'd like to win a tournament first and I'm having hard time with Nerual.
#RetroComputing #GameDev
in reply to Colin McMillen

I don't have enough space to add a score-updating robot hand... coming from the left of the screen.

But do I have enough to add it if it comes from the top (which would make a smaller sprite) ?

Answer in a few hours but I have hopes.

#retroComputing #GameDev

in reply to Colin McMillen

The Hand is in!!
And I have a full 1024 bytes left in the CODE segment.

Big commit, I had to move lots of init code to the ONCE segment, but this had to be done at some point, and I *think* I have everything I want in ??

This week-end is probably be beta-release week-end!

#RetroComputing #Apple2 #GameDev

in reply to Colin McMillen

The first beta version of Shufflepuck Cafe for the Apple II is... published!

colino.net/wordpress/en/archiv…

#RetroComputing #GameDev #Apple2 #AppleII #RetroGaming

This entry was edited (3 months ago)


I urge you to watch Steve Herman (re Voice of America) on 60 Minutes this Sunday. Steve and I are mutual followers here on Mastodon. He is one of the most important voices here, and in many other venues. He has been a VOA reporter for many, many years, and was one of the first attacked by the Trump administration.

open.substack.com/pub/newsguy/…

@w7voa



One of the massive pumps that kept the Samson Pit in #SanktAndreasberg - once the deepest mine in the world - free of water.

Since learning more about historical #mining , I have come to the conclusion that the typical "old mine" dungeon complex in #DnD and other #ttrpg don't give enough thought on how to keep the water out.

#history #engineering #Harz





Tonight at the Kennedy Center, Guster brought on cast members from Finn, an LGBTQ+ kids' musical that was recently canceled when Trump took over the center. They performed the band’s song “Hard Times” to a standing ovation. thehandbasket.co/p/guster-finn…




*Everything you yourself say in the house of some doofus with Amazon Alexa
in reply to Bruce Sterling @bruces

I know our phones spy on us already, but something about setting up a device that is SUPPOSED to be able to record and react to anything it hears you say from anywhere in your house is so unsettling. The closest I came to getting something like an Alexa was when I was caretaking my severely disabled, dementia-addled, bedbound dad who could not figure out how to use a cell phone, or walkie talkie, only ring an old fashioned servants bell that I would break out into hives every time I heard it, and I was praying an Alexa would at least let him change his own TV channels... But I highly doubt I would have been able to train him to use one, either. If only AI was actually used to help disabled people 😩

in reply to Bruce Sterling @bruces

tried to tell my dad this, even warned him that it would reduce network speeds, and I was brushed off because he's stuck in the sink cost fallacy...


Tesla Has the Highest Fatal Accident Rate of All Auto Brands, Study Finds

Tesla vehicles suffer fatal accidents at a rate that's twice the industry average
roadandtrack.com/news/a6291913…

This entry was edited (4 months ago)
in reply to Chuck Darwin

you left out the pertinent and funny part. It’s not the vehicles that are unsafe, but the drivers

> So, why are Teslas — and many other ostensibly safe cars on the list — involved in so many fatal crashes? “The models on this list likely reflect a combination of driver behavior and driving conditions, leading to increased crashes and fatalities,”



Vivid details in this plane crash story by Richard Chin at the Strib.

“We got out alive,” said Kenneth Tobacman, the owner of the destroyed house. “We lost a cat. We saved our dog.”

At the time of the crash, Tobacman said, his wife was walking their dog and he was alone in the house eating lunch.

“There was a very loud boom. A piece of the ceiling fell through,” he said. “I had no idea what the hell was going on. The lights went out.”

Within moments, flames were everywhere. He said he grabbed his phone, but with smoke filling the house, he didn’t have time to put on shoes. He fled in his stocking feet.

He and his wife were numb, he said, with their sole remaining possessions the clothes they’re wearing and a dog leash.
startribune.com/small-plane-cr…

#PlaneCrash #Minneapolis



🔋 Helical High-Capacity AAA Battery Magazine • STL files
➡️ Download 3D print model: cults3d.com/:2860533
💡 Designed by qfrederick


«This is where we, the people, are apparently failing AI. Because in addition to being humans with jobs and social lives and laundry to fold and art to make and kids to raise, we should also learn how to tiptoe around the limitations of large language models that may or may not return accurate information to us.»

cnn.com/2025/03/27/tech/apple-…



Tonight's Low Quality Ad is for Culturelle Pro Strength Probiotics, on sale for 20% off.
These contain 12 billion CFUs. That's a whole lot of Canadian Bacon Units.
amazon.com/dp/B08Y66H6B7?ref=t…


Finally had my first game of Ark Nova at GOBfest here in #yeg. An excellent game for those who like medium to heavy Euros. A friend was correct when they said there were many paths to winning, which allows you the opportunity to pivot if the cards in hand were betraying your original strategy. I don’t have the kind of gaming group to bring it to the table but I’ll be quick to recommend it to those who enjoy a 3-hour strategy session. #boardgames


Today I'm reflecting on my goals for the year with my Skill Seeker Book. By coloring in the boxes of everything I've already done in these skill trees, I can track my skill levels.

It's made me realise that my electronics skill area is a bit stagnant because I keep using Arduino for everything, and I want to diversify my projects away from 3D printing and into more laser cutting and CNC projects.

Check out my skill tree templates for free on my Github, or get your own copy of Skill Seeker.


in reply to SaareMartha

"a digital Platform" just what elders need
Yes, Joe Gebbia, co-founder of Airbnb, has joined the Department of Government Efficiency (DOGE), an initiative led by Elon Musk under President Donald Trump's administration. Gebbia's primary focus within DOGE is to modernize the federal retirement process, aiming to transition from a slow, paper-based system to a more efficient, digital platform. He envisions creating an "Apple Store-like experience" for government services, emphasizing user-friendly and streamlined interactions.

Gebbia announced his involvement via social media, stating his enthusiasm to apply his "designer brain and start-up spirit" to governmental challenges. His appointment has elicited mixed reactions, including discussions within the Airbnb community and considerations about his ongoing role and income from Airbnb as a board member.


in reply to AI6YR Ben

To me the audio from the ring cam says far more than the video: youtube.com/watch?v=xK6xUoMoYy…
I also looked at the flightaware tracking log and he had just started his decent onto the approach to runway 09 (heading west to east) when the log stopped. The last reported speed was 77 kts which I think is on the slower side for that point in the approach (I don't know details on flying this plane, I just googled for 30 seconds.) The audio sounds the same as you'd hear at an airshow when pilot is doing a spin. I don't know anything but just from the audio I'd say he somehow (I don't know the reasons) got too slow and spun it in. At that point he was like 1600' above the ground and the video shows him coming straight down vertically with the audio sounding like a corkscrew. I didn't look into weather, but I know there was precip moving in south to north, so could he have picked up some icing, that could have been a factor? It was at the end of flying (concentrating hard) for 5 hours, so could fatigue have been a factor at the end of the flight?
in reply to Curt Olson

@ai6yr@ai6yr.org flightradar24 shows he got down to 63 kts before his flight track makes a hard break and his speed starts going up. Again not knowing any reasons or why, it sure looks like it was a stall/spin scenario ...
Edit: people on redit are saying strong likelihood of icing conditions in the area at the time ... which wouldn't necessarily be a cause, and the plane/pilot should have been able to deal with it I'm sure, but could be a contributing factor ... can make your plane heavier, can change the center of gravity, can make the flying surfaces behave less like flying surfaces.
(I used to live off the approach from the other direction to the Anoka Co. airport so I'm a bit familiar with it.)
This entry was edited (3 months ago)
in reply to Curt Olson

@clolsonus Oh yeah, I've heard that spin sound before (at air shows, deliberate... usually not aimed in a downward direction!)



DIY Split Keyboard Made with a Saw

hackaday.com/2025/03/29/diy-sp…



70% of All Comcast Internet Usage is Now Streaming & Gaming Raising Concerns About Data Caps cordcuttersnews.com/70-of-all-…






I've convinced myself that indirect CNC using the pantograph mill works. Time to order some cast iron disks and make the custom waffle plates for real!


We know Musk is full of it. This entire article proves it.

“On a 2023 earnings call, #Musk boasted that #Tesla had bagged “over 1 million” #Cybertruck reservations and that “demand is off the charts.”

So why has the company still sold less than 50,000 trucks since customer deliveries began 14 months ago?” 1/… wired.com/story/where-did-the-…

This entry was edited (3 months ago)

in reply to Low Quality Facts

Made a new body wash from a soap that has cypress, cinnamon & peppermint, seems to be hitting both nostrils
🧼


AI promises to free up time.
But if what it spares us from is learning from our friends, writing, painting and exploring the world
-- then what, actually, are we meant to do with that time?
If I reduce my existence to a series of ChatGPT prompts, the act of my living is only shorter, not better.

theguardian.com/commentisfree/…



Millions of bees have died this year and researchers aren’t sure why. It's "the worst bee loss in recorded history," one beekeeper says.

cbsnews.com/news/bee-deaths-fo…
#press

reshared this



One lesson I've learned from history, is that few reputations survive being on the opposite side to the Quakers

quaker.org.uk/news-and-events/…



Goonery Activities

Sensitive content



'Turn the tables on them': Dems troll GOP lawmaker after filling his 'void' at town hall - Raw Story

rawstory.com/frost-murphy-trol…

Glyn Moody reshared this.



Paged Out! #6 is out!
pagedout.institute/
Totally free, 80 pages, best issue so far!
'nuff said, enjoy!

(please boot to help spread out the news!)

#6


Seattle protested at all of the Tesla locations in town today. Just saw this picture of Congress woman Pramila Jayapal making an appearance at the U Village Tesla protests.

#Tesla #TeslaTakedown #PramilaJayapal #Seattle #UVillage #UDistrict #Nazicar #Swasticar

in reply to nullagent

Pretty crazy to see the breadth of Tesla protests in the Seattle area yesterday.

A few hundred protesters showed up at each location including three locations in Seattle alone.

Reportedly Bellevue had 300+ in attendance which is kinda amazing because I didn't realize there were 300 ppl on the east side who don't own a Tesla.

king5.com/article/news/local/h…

#teslatakedown #Seattle #Bellevue #Sodo #Lynnwood #SLU #UVillage #Fife

This entry was edited (3 months ago)


The Okavango Delta is one of the Seven Natural Wonders of Africa. Every year it transforms from a dry barren landscape to a fertile water covered delta in the middle of the desert.
#Botswana #travel #BUCKETLIST backpackandsnorkel.com/Botswan…


As Bluesky has grown, I've seen a lot of backsliding on alt text. Please try to be considerate to others and include alt text with all of your images. It helps everyone. Indeed, in the "accessibility" setting in Bluesky you can set it to make sure you add alt text, which is a useful thing to do.