eyeball This site is a proud member of the geekring!
Check some other geeky websites here!

Previous site -- Random site -- Next site

This will be a web page with just things that interests me which is mostly programming.
Code is hosted at notabug.org/orbb
Feel free to contact me at orbb at cock.li

Projects
Tutorials
Ramblings
Religion

(B)log:

2020-10-12 Wrote about my latest experiments in programming that take their start in Data Oriented Programming but then veer off in a different direction and possibly off a cliff.
Then there's a new section about the mark of Cain under religion and I joined the geekring.

2020-09-28 Wrote a page about Red Hat's influence on Linux and the decline of volunteerism.
I've been doing a large rewrite of the game I'm using for the tutorials. This was prompted by a new notion I've taken about how to structure programs and was partially influenced by the previously mentioned page about global variables. It has kept me preoccupied and I'm not sure if it'll work out or if I'll have to revert the whole thing.

2020-09-13 Added something about the Gospel of Thomas under religion and some thoughts about global variables.

Also I recently saw the movie The Counselor. Much panned and deservedly so it's still worth a watch if you like Cormac McCarthy. The plot is incomprehensible but I think that's mostly the director's fault. McCarthy can be a obtuse at times but not this hard to follow. Anyway the real reason to watch it is of course because of the dialog which in true McCarthy fashion borders on monolog. People wax philosophically in what isn't exactly natural speech but that's what McCarthy does really well and I was never bored during the movie.
Another movie written by McCarthy that's a lot better is Sunset Limited. It's about two people sitting in a room discussing life and death and spirituality for an hour and a half and it's pretty great. The basic plot is that Samuel L Jackson has prevented Tommy Lee Jones from throwing himself in front of a train and is trying to convince him not to attempt it a second time. Despite being nothing but a long dialog it still felt more energetic than The Counselor.

2020-08-30 Raycaster is mostly done. Rendering floors and ceiling proved to be quite tricky and it took a while to find an approach that worked well. The tutorial is going to be a long one though and take a while to write.

I've been inspired to get back to an old interest of mine which is religious history from browsing web-site-ring's site and his Bible verse of the day that he puts up. This will be quite different from the other content here but I hope someone likes it. Anyway I've started a page where I put up academic papers about religion that I find worth reading.

I just upgraded from Ubuntu 16.04 to 20.04 and was pleasantly surprised that gcc and gdb error messages are now a lot more detailed. When you try and pass an incorrect argument you get a print out of the function and a large colored arrow pointing the argument that didn’t match. GCC even tries to guess which function you might have meant when you mistype something so color me impressed. This is what I like about using LTS releases, you upgrade every four years and notice the little quality of life improvements that have been added over the years.

To balance this came the disappointment of installing Open Arena. Some of you might know that the name Orbb is from Quake 3, a game I really like but is sadly mediocre at, and I thought why not try the FOSS version, how bad could it be? Really bad it turns out. Within seconds of starting a map I hear this female moaning sound I soon realize I’m being shot at by two anime girls.
Some depraved individual apparently decided to switch the cyber/horror theme of Q3 for anime…
They also managed to mess up the FOV, appearing to simply stretch the the original 4:3 aspect ratio to 16:9 without any sort of perspective correction so it’s pretty unplayable. There are options in the settings to change the resolution and aspect ratio but nothing happens when you click them...
This was worse than FreeDoom which is saying a lot.

2020-08-09 Raycaster is going well although I'm estivating a bit because of the warm weather so it'll take a while longer. In other non-news I just finished James Stephens' Crock of Gold which was pretty good if a bit long winded at times. One passage stood out to me as being prescient for something written over a hundred years ago. It's about the expansion of reason which has come to dominate modern society even though much of what is called reason and science nowadays is at best just grossly misapplied statistics.
"One of the great troubles of life is that Reason has taken charge of the administration of Justice, and by mere identification it has achieved the crown and sceptre of its master. But the imperceptible usurpation was recorded, and discriminating minds understand the chasm which still divides the pretender Law from the exiled King. In a like manner, and with feigned humility, the Cold Demon advanced to serve Religion, and by guile and violence usurped her throne; but the pure in heart still fly from the spectre Theology to dance in ecstasy before the starry and eternal goddess. Statecraft, also, that tender Shepherd of the Flocks, has been despoiled of his crook and bell, and wanders in unknown desolation while, beneath the banner of Politics, Reason sits howling over an intellectual chaos."
Another good quote is about a donkey:
"While there was a road he walked on it: when he might come to a cross road he would turn to the right: when a man said "whoh" he would stop: when he said "hike" he would go backwards, and when he said "yep" he would go on again. That was life, and if one questioned it, one was hit with a stick, or a boot, or a lump of rock: if one continued walking nothing happened, and that was happiness."

2020-07-26: Wrote a tutorial on how to get a bunch of units to handle collisions with each other when moving as a group / flocking. It's not the optimal solution when it comes to pathing one unit around another and you'll have to babysit them occasionally but it's done in very little code and that's one of my main concerns. I've not tested it extensively because honestly I got a bit tired of this problem and wanted to shove it out the door. Likely this has to be modified later like the collision algorithm was when I've used it more but I feel that the basic idea is sound.
Next I want to make a raycaster engine.

2020-07-09: Wrote a bit about SDKs while procrastinating on the group AI tutorial.

2020-06-23: Added an ASCII paint program under projects.

2020-06-08: Updated the collision tutorial. It became necessary after doing a demo with a lot of units bumping into each other and finding a bunch of flaws with it. It now supports proper handling for intersecting squares as well as relative motion. The main part of it is also broken out into it's own function and it has less indentation levels compared to previously so it should be easier to read even if it is a bit longer.
The pathfinding tutorial still uses the old code but I'll get around to updating it soon. The principle remains exactly the same so it won't really affect the tutorial.
Next I want to write a group behavior tutorial now that I've got most of it working but I'm also doing another small GUI program that might sidetrack me.
The site has also passed 1,000 views on neocities which is nice.

2020-05-31: A day late a buck short, as usual. I had a new collision algo that worked but it was too complicated so I scrapped it. Now I got a new one that seems OK and the code is done but I haven't had the time to rewrite the tutorial. Maybe I shouldn't commit to new time tables but it'll probably be done this week.
I did write something about the perennial subject of Linux on the desktop under ramblings. There isn't really a clear line of thought in it but it was something that had been on my mind.

2020-05-10: Added a page about my brief encounter with PLC and visual programming under ramblings. I'm doing a rewrite of the collision detection page that should be done in a week or two.

2020-04-12: Added a book recommendation program under projects.

2020-03-22: Fixed bug in pathfinding tutorial. Collision avoidance should not fire inside the desired convex set.