Candlelight Computers

Ideas from an average guy

In a society run by money we're creating a culture of waste and pollution. We need to step back and then step carefully to do what is best for the future of humanity. We need to work together, and create a transparent world run by the truth of raw data. Follow us if you care about “right to repair” or mfg sustainability; the art of repairing and upgrading rather than trashing. This is a blog about how we can work with our world with a focus on programming , robotics, materials and sustainability. 

Defining oneself in a world of conflict; The challenges in independent game design

Conflict is a part of everything. it’s internal in ourselves, a balance of a hundred points which you don’t even think about because they have been integrated into your mind. There are pros and cons to every action. It makes the world a complicated place to live, it makes it hard for us to know ourselves. It makes each decision all the more valuable for it’s propensity to compel repeated action (law of consistency) (Influence: Robert Cialdini PH.D.Phyc)

I’ve been struggling with the need to define myself before I start something. Feeling the need to understand my niche before I start delving into things deeply. Feeling like everything I do needs to fulfill some greater purpose. Recently this burden has been somewhat lifted as I realized creativity is a mix of deep understanding usually brought by experience and diversity brought by music, communication/language, history and life experiences.

Sadly, I haven’t been invested in TLZ essentially since covid started. It had been a passion project of mine (as part of Paralore Studios) . We wanted to make something that would be interesting and fun and it is. I know eventually it will draw some people, and I may jump onto it again if I receive a few dimes to speed the development along. Part of the problem is that we’ve been trucking along with it for about 2 years, and since we haven’t yet made any money off of it, it’s hard to want to continue the development. I’ll of course come back to fleshing out all the dirty little details if it gets any demand in the market. Our problem is still, and has always been appreciating our value. These are a bunch of creative individuals I work with in Paralore, and it’s so fun to watch the minds at work when we have our weekly brainstorm. Some of the members of our group are socially aware and active, some are focused on business aspects, we are all here for own reasons and to get experience. We’ve been to many shows/expos to demo the game and get feedback. People seem to like it, but getting things to market is largely a battle of self esteem. When is the game “good enough” to ask for money. How much content. How do we release. All many questions which probably seem simple to people with experience in the field. largely because of covid, the routine is so messed up that I often forget that there was even a meeting to go to… I’ve hardly opened my game dev computer. There are many reasons for this I’d like to write about.

Originally, I got into game development because I wanted to be able to quickly create worlds of wonder. Since I was a kid there were tools to do this. From the hammer editor on pc to RPG maker on playstation. These tools were amazing for several reasons. They were powerful in their ability to terraform, import art and characters to create quality game content in a fast and intuitive manner. Rpg maker is really a full tool for game development, honestly. It handles the math of combat, the combat animation setup rpgs where you didn’t have to worry about setting up a class just to be able to better inspect how each object collides. I want to rely on the engine to quickly/easily manage that stuff so I don’t have to think about it…

https://cdn.gamer-network.net/2018/metabomb/csgohowtosurf.jpg player shown “surfing” on a map where there is no ground to land on. You use momentum to slide, or surf across hundreds of meters of roof in a few moments.

https://cdn.gamer-network.net/2018/metabomb/csgohowtosurf.jpg
player shown “surfing” on a map where there is no ground to land on. You use momentum to slide, or surf across hundreds of meters of roof in a few moments.

That’s why hammer was so beautiful. It was powerful when it needed to be, you could quickly setup zones in 3d space which had triggers which could activate animations, or basically do anything… change gravity constant, change custom vars; just play any number of the Counter Strike or Half Life Deathmatch player mods from zombie maps to surf maps, and many other specialized gametypes and mods, notably Gary’s mod and you will see how creative so many people can be. Surf maps exploit a gravitational glitch, when strafing on steep surfaces. It’s just cool the sorts of fun accidental creative things which develop out of an ease of playing with editors

Similarly I want to challenge people, and make them think, and bring them a story that will stay with them. As a DM for PFRP DnD, Dungeon World and others I continually create worlds, and story arcs, and run thru them over and over before the party plays, and I know there are tools which will better help me reach my dreams of quickly conveying this interesting content without fussing over every grain of sand of the game creation. Instead of keeping our target in mind we became derailed by the need to finish this game TLZ, in order to proove to ourselves that we were worthy to do the game we wanted to do. Some parts were fun, but the constant regressions because of issues with unity colab/prefabs, people not understanding the structure, cause there was no clear way to document why structure was a certain way within the editor… I should have made a secondary structural documentation explaining base objects and why they need to be oriented in certain ways… but where can I link that too from within the editor so the user would know/see it?? anyway… all of this has led to us making an intentionally grungy game, and I feel like I’m going thru this 2d phase where we’re creating a modern day bogerman instead of creating something beautiful and compelling … I don’t want to trash on TLZ, the story has some really good interesting depths, not to mention the perspective of the poor infected zombies. The gameplay is fun and there are good levels and boss fights. But there isn’t currently anyone for Reggie to interact with. The story is told thru the game and not thru explicit text or conversations. There isn’t anyone for Reggie to talk to (in the early game) so we have him producing thought bubbles when we want to prompt the players.

Power of programing (and it’s limitations)

Scripting is fun and powerful, and if you can program, you will have a Swiss army knife at your disposal. But designing the game and the interaction. Using some rough tools which are already there instead of creating everything from scratch…. You ever try to make a wooden statue out of a Swiss army knife? try to make a puzzle by carving a log using one? It can be done, but it takes great care, and great time… Having the right tools for the job is always the most critical aspect of any process… Sometimes, it’s better to take the raw materials, but most times, it’s better if the stuff is processed to some extent already, and we could tweak the stuff under the hood but generally just have our eyes on using options built into the framework…
This is the divide to SDK or to spin your own?
There is such an eliteist notion to game development, but I’ve seen some things that make me question the direction of my own path. Options, open source collab. There is so much great stuff out there… imagine what we could do if we worked together…… I’ve been focusing on my strengths of coding, and only taking tasks related to that, Whenever there was conflict, I just stepped back and did what I thought was fun. That’s the whole reason we have all these interesting features like burning crates and elemental colas…. but I had to design stuff that basically comes out of the box when you are using some kind of source/HDK framework. Having to constantly worry about layers, and angle of spawning projectile, fixing a hundred little bugs and figuring out how to reimplement save points in this particular language. Having to redesign the road several times, and rescale things which caused levels across the game to be significantly altered… That shit isn’t fun to me, and I don’t want to have to think about it as a content creator…. Don’t get me wrong, Unity is incredibly powerful, so you can create everything you could ever want… but I can pretty much already do everything I need with Hammer, and I don’t have to consume so much time to get my ideas “onto the page”… With blender to create whatever world object I need, and animate characters, I’ve wanted to be a part of all the aspects of a game, but teamwork is hard. I probably should have fraught more for my goals and design ideals from the start, and pushed my toolchain so i would get what I wanted out of the project. Instead I did what I thought would be best for the team, and let them figure their own path, and I would do all the scripting… Needles to say, I’m not a fan of the artist’s toolchain. Seems unfortunate how complex it is just to render stuff… I always wanted to do 3d design… I felt like I got dragged into 2d design because we felt we weren’t good enough… and weren’t ready to handle a 3d game… then we continued to bite off more than we could chew. We let the simple get away from us, and tried to build something which we could feel proud of instead of just creating something simple and powerful which is fun, To me the level creation and design is the fun part… Now that the design work is slowing down it’s basically complete for TLZ, i want to make more levels… That’s the fun part for me, I don’t like having to butt heads with anyone, on level design because my design is “confusing them” when I’m trying to make some puzzle aspects…. When your time is spent in rejiggering some little animation for 12 hours or solving some bug in a feature that shouldn’t be so hard it can be defeating and you forget about the joy of the content creating… I need to forge my own path. I need to create what I want. The problem is that working with people towards a common goal is a billion times more efficient than doing everything yourself. World is a hard and complicated place to live in. It can be hard to understand all the requirements as well as filling our wants and needs, it can be hard to find things that drive us, but when you find that thing… Just keep doing it and don’t stop… I would say this particularly applies to the toolchain that you use… The more you stick with powerful and efficient tools , the better your life will be. Be persistent about learning but beware that persistence can be a sort of a trap too… I spent a couple years working part time on this game, and it’s a fun game, but we went thru so many changes and so much content, several ideas got lost which were good. Several little things still need polish, but none of us could spend the time enough to actually knock it out because it could take a day or 2 of effort to fix compounded by the problem that there are several dozen of these, not to mention minor bugs, or weird spots where the floor is a few px too thin, or misaligned which somehow, which people will inevitably discover may not be obvious during initial testing.

Bottom line is that without releasing any product we were undermotivated and understaffed. Hard to hold things together without constant input from various skill sets. Our inability to quickly productize eventually led to our dissolution.

 
 

Obligation to Repair

I feel an obligation to repair, but sometimes the modern worlds artificially limits this ability.

I am a handy man and a repair man, I always prefer to fix something up rather than to buy something new. Partially this is because I’m a maker and partially because I’m overwhelmed by the poor disposal systems which exist. Plastics and materials inside of our technologies often end up in landfills, even something simple like a vacuum has a substantial volume of plastics, metals, and it’s a terrifying statistic that only 10% of our recyclable waste is getting recycled. The problem is that I end up with piles of things which could probably only be repaired by hours of investigation or maybe a specialist… Sometimes I pop things open and I’m surprised how easy the problem is to identify, mechanical parts can be challenging but at least plausible to repair, but removing chips is often impractical, and how the F does anyone ever get the right chip even for something simple like a dvd player, or a video chip for a wii? Sometimes I get lucky with just my basic senses and common logic. One time I had a dvd player given to me because it would freeze when in use for a time… I found 1 chip was getting real hot, and added some active cooling to the area, and got it working again for many years. Other times all it takes is a good clean of the components and you can get another year out of items. I have know people to toss vacuums because the beater was bound with hair and wire. If you don’t bother to take the time with your own things, no one will. Cars, PC and animals are all the same way, maintain them with proper care and you will get long lives, neglect the attention to ensure things see an early grave.

I’d like to share 2 simple things I had a nightmare repairing in recent times.

Fan Actuator

There is only 1 plastic gear missing 1 or 2 teeth. In an ideal world the gear could be replaced. In our world I had to replace the whole fixture, because the Actuator was fused shut

Car AC Fan Actuator

There is only 1 plastic gear missing 2 teeth. In an ideal world the gear could be replaced. In our world I had to replace the whole fixture, because the Actuator was fused shut. Damage to the other components was caused by me trying to root cause the failure.

Smart light

Completely closed and steel case glued shut with silicone.


As pointed out regularly by Louis Rossmann this problem isn’t isolated to macbook’s closed wall garden policy. Many other companies are participating in pretty aggressive anti-repair tactics… Everything from tractors to auto has special synchronization so even if you had the parts, you need MDG to sanction your repair because they have the crypto codes to unlock the FW…


I read this article on consumer electronics, and it summarized the average’s person’s view quite nicely.

https://spectrum.ieee.org/tech-talk/consumer-electronics/gadgets/wrong-right-to-repair

People seem to think that If I can buy a new one for $100 why does it cost $40 to repair the old one…. This is why we currently don’t have the right to repair. One could make the argument that the parts should be guaranteed to be in stock for a certain amount of time, but ultimately this would not solve our problem. What we need is to increase availability, openness and transparency across sub components.

This is especially true for highly depreciating assets like cars (arguably PCs). at some point the parts cost more than the car’s worth, so we ‘total’ it. then thousands of dollars might be scrapped because of a thousand dollar part that contains only a couple hundred in of raw material. We don’t care where it goes, just away from us… Crush the whole thing down and it will probably get recycled… But why? Why can’t we simplify body types and reuse more? Why can’t we simplify engine types and reuse more?

The nature of the culture and demands of manufacturing require a constant stream of new goods… We can only fight this as individuals so. Unless someone can put together an open source vehicle from the ground up we will be forever trapped in these same cycles of waste.


Let’s talk about some real products that use sustainable practice

FairPhone has some incredible benefits for those who are tired of being tied down by closed, proprietary hardware that limits your ability to truly make your device your own? Introducing: FairPhone, the revolutionary open source hardware that puts the power back in your hands.
What is FairPhone?
FairPhone is a groundbreaking smartphone that prioritizes transparency, sustainability, and ethical production. It is designed with modularity in mind, making it incredibly easy to repair and upgrade, ensuring that your device can evolve with your needs.
The Freedom of Open Source
With FairPhone, you are not just a user; you are part of a community of like-minded individuals and developers. Its open design allows for endless customization and the ability to tweak every aspect of your phone to your liking.
Ethical and Sustainable
FairPhone is committed to fair labor practices and sourcing materials responsibly. By choosing FairPhone, you are supporting a vision of technology that leaves a positive impact on both people and the planet.
Future-Proof Your Device
Don't be stuck with a smartphone that becomes obsolete within a couple of years. With FairPhone's modular design, upgrading individual components is a breeze, ensuring that your device remains cutting-edge for years to come.
Join the Revolution
Make the switch to FairPhone and experience the ultimate freedom and peace of mind that comes with open source hardware. Embrace a future where your device truly belongs to you.
Experience the power of FairPhone today!
FairPhone - Redefining Technology, Reshaping the Future.

Music Mastery

I don’t claim to be a master, but I’ve been playing piano by ear and composing simple songs for more than a year now. There were a few images that really made music “click” for me. At first when I saw them, I couldn’t understand their structure/organization, so I couldn’t appreciate their importance, but when I took the time to work things out, suddenly I understood their importance. I just grabbed these randomly from google so I don’t claim any ownership or want anything but to share the info I thought was helpful.

I’m also including these as a personal cheatsheet when I practice music.

The first 3 are about relationships between notes also called counting intervals,
The 4-5 pics are about song composition and flow
pics 6-7 are purely musical theory and relates to how sharps/flats work

The first image Chord Formulas describes how a chord is constructed. What counts make a certain chord contain certain notes.

Second images shows you for any key what are definitions of the counted interval (what number corresponds to what letter for each key).

Third image shows different ways to count to make a different musical sound.

The next 2 images are flow charts to help give insight as to what sequences tend to sound good together. Play a numbered chord and transition as per the chart and voila you got a song.

The circle of fifths is used for a few reasons, which I hope these infographics will help remind someone who is already familiar with the concept… If you have never seen circle of fifths before I highly recommend finding a youtube video on it was how I learned and it helped me make connections.

Basic things to observe:

Clockwise gives you fifths
Counter-Clockwise gives you fourths
Consider a key signature (all the notes in a key) each step left from C will add one flat, and each step right from C will add once sharp

For the first circle it is a bit more simple. All of the above applies but it also shows relationships how notes relate to the fundamental (C in case of first circle)
inside the circle right is the minor (6th) of the interval

If we consider the last image, it will also tell us the other main chords in that key and how they relate (with key/legend at bottom)

(may update this page as I get feedback on it)

Jury Commissioner of California (Bugs in the system)

Something happened to us today which is absolutely unacceptable. With no real way to fight back against the system, my only real recourse is to share my tale.
TLDR; They threatened my wife with jail time because of their mistakes.
but let me take a step back.

Few weeks back we got a Jury summons. It’s a summons for my wife, but I know they can be distractable, so I had set myself reminders to call in and check to clear my mind whether they had to serve. I found out they were also calling as they were instructed, so we both did this independantly. We called as instructed in the communications, we called on that Tuesday and they said Call back Friday after 5; So we did… they said call back Monday. On Monday the system says that you are excused and no need to appear… So we go along our lives unsuspecting of the crime that has just been commit… Week passes and we get this little slip in the mail claiming my wife had skipped out on duty and “did not appear as scheduled”

Of course my wife being a respectful citizen (terrified of this fucked up system inappropriately sending so many into prion) calls the Jury Commissioner’s office number to understand what happened… First it was discovered that they had sent out 2 notices with different badge numbers to 2 different addresses. We moved just shy of 2 years ago. We have voted, paid bills, paid Taxes, and of course updated our ID at the DMV a long time ago… They claim to my wife that “you were excused from the one that went to [the wrong address], but you should have shown up for the one that went to [the correct address].” Yes, you read that correctly. They pulled the same name twice and somehow assigned 2 different appearances to the same person with 2 different addresses.

First of all, I’m already baffled at this point; there is no contrition or acceptance of their fuck ups. After specifically asking them to fix whatever cause the bad address they did (claim to) fix it, but they were still harassing my wife
My wife explains that we did call and were told no action was needed. The lady on the phone threatens my wife with jail time, and bullies my wife into signing up to appear in court in a couple months. My wife is fine with how things went because they just want to avoid going to jail… I think this is some bull shit, and they need to figure out where they made the mistake and fix it so this doesn’t happen to many other people… You can bet I’ll be on the phone with them recording every word.

It’s all just left we with a sour taste in my mouth and a reminder of all the unpatriotic things this country constantly does… This kind of abuse of power is an echo of what my favorite repair man just went thru: https://www.youtube.com/watch?v=PP3Hp2qUQdA
https://www.youtube.com/watch?v=5oY1jmYqiro
New York was chasing him around with a lien on his business (using a bad PO box in another state, and a misspelled business name) They were raising all these threats at him because of their mistakes.

I’m no longer comfortable interacting with any government agency without having my own recording going at all times now… They spread fear and they have no remorse and no accountability. Welcome to the modern America.
We need to hold these groups to a higher standard especially since they can and do make very real threats against individuals… We need better ways to audit these groups and keep them accountable for their mistakes and not allow the “sucks to be you, sorry, not sorry; can’t help you- I’ll transfer you now, goodbye!”