Skip to content

Blog

The day i started sitting

Today I sat.

I sat a lot.

I quite enjoyed it.

People should try sitting. It's way better than standing.

Those people at work with standing desks... They're just trying to fool you into thinking that they're healthy. They're really miserable. Sitting is so much better.

Your ass is natural padding that your body made just for you. Naturally, it has evolved over time to encourage sitting and make sitting as comfortable as possible. Your feet aren't naturally filled with fat to make standing comfortable. The whole shoe industry is painfully aware that standing is horribly painful and is rolling in the cash because of it!

I really don't like standing. Standing in line. Standing guard. Standing ovations. Blech. Who needs 'em. :)

So, let's all just say, "no" to big-shoe!

Sit and be comfortable, I say!

The Longmont Pothole Project

The city of Longmont, Colorado has a pothole problem and it’s so bad that I’ve decided to try to do something about it.

The city has very thoughtfully provided a pothole reporting page but it takes quite a while to fill out the page every time that you need to report a single pothole.

Initially, I tried to generate some python code to auto-submit pothole filling requests, but the server-side requires a unique token from the initial visit that’s in javascript only and carried with the user throughout the form filling process which was such a big pain in the ass that I decided to just punt and go a different direction.

I called up the City and finally was able to talk with the guy who’s in charge of the team that fills the potholes in the city. He was nice enough to take my call, and I was afraid that he’d be all defensive if I started to rant about how bad the pothole situation in the city was right away. He and I talked for about 15 minutes. I asked tons of questions about how the process currently works, how many people he has working under him, are they filled by-hand or is there an automated truck that does the work, etc.

I felt kinda bad for the guy after talking to him. He is understaffed and only gets a handful of pothole reports a week, so he has to track down and make notes of the potholes himself as he’s driving around the city. I told him about my attempt at creating a system to at least report the potholes on the major streets in the city, and he was very receptive. I asked him if I could submit a map of where I found the potholes, and he said, “sure”.

Attempt #1: android app

I first wrote an android app which I could attach to my car and bring up when I was driving around the city and just hit a button on the app to save and report an email. The app had a second button to send the locations to me in an email once I stopped driving.

RESULTS?

Well, it turns out that the locations were all over the place due to my phone’s GPS accuracy (The Google Pixel 6 Pro GPS is apparently not great). Some potholes were in ditches and tens of feet or tens of yards away from where they actually were located. The phone was also inside the cab of my car so the GPS was affected by noise in the car and the frame of the car itself, etc. Also, when I stopped, I noticed that the GPS drifted quite a bit, so only moving GPS data was even semi-trustworthy.

Attempt #2: raspberry pi zero w/ USB accessories

I had fashioned myself a little gadget made from a USB keyboard with 3 keys, a USB GPS that magnetically sticks to the roof of my car and a raspberry pi zero W with the battery hat. The battery gives me about 2.5 hours of driving time (and I can optionally charge it as I drive). The roof-mounted GPS gives me much more accurate location readings at 1-second intervals and the USB 3-button keyboard is small enough that I can hold it in my hand while I’m driving and not take up too much space.

Price all-in was around $40

Here’s the initial version of the code (I’m still kind of tinkering with it though). One thread reads GPS data, one thread reads keyboard input. One file is used to record pothole locations and one file is just the GPS trail. The 2nd and 3rd keys on the keyboard can be used as an “undo” button in case I want to un-flag a false-positive as I drive over the pothole. The files are opened, written to, then closed in case of a power outage, the files won’t have been left open hopefully to avoid any file corruption.

Feel free to heckle me on my coding style. :)

#!/usr/bin/env python3  
from gps3 import gps3  
import json  
import threading  
import time  
import keyboard  
from datetime import datetime  

logtime = time.strftime("%Y%m%d-%H%M%S")  
lat = 0.0  
lon = 0.0  
gps_time = None  
lat_old = 0.0  
lon_old = 0.0  
gps_old_time = None  
enter_time = None  
new_pothole = False  

def latlondiff(lat1, lat2, amount):  
    if (lat1 > lat2):  
        return ((lat1-lat2)*amount)+lat2  
    else:  
        return ((lat2-lat1)*amount)+lat1  

def gps_real(name):  
    global lat, lon, gps_time, lat_old, lon_old, gps_old_time, new_pothole, logtime, enter_time  
    gps_socket = gps3.GPSDSocket()  
    data_stream = gps3.DataStream()  
    gps_socket.connect()  
    gps_socket.watch()  
    for new_data in gps_socket:  
        if new_data:  
            nowtime = datetime.now()  
            data_stream.unpack(new_data)  
            print("Loc: ", data_stream.TPV['lat'], data_stream.TPV['lon'])  
            lat_old = lat  
            lon_old = lon  
            gps_old_time = gps_time  
            lat = data_stream.TPV['lat']  
            lon = data_stream.TPV['lon']  
            g = open('track-'+logtime+'.txt', 'a')  
            g.write(str(lat)+","+str(lon)+","+str(nowtime)+"\n")  
            g.close()  
            gps_time = nowtime  
            if new_pothole:  
                timediff = (enter_time - gps_old_time).total_seconds()  
                print("TimeDiff (in seconds, should be less than 1):",timediff)  
                try:  
                    accurate_lat = latlondiff(float(lat),float(lat_old),timediff)  
                    accurate_lon = latlondiff(float(lon),float(lon_old),timediff)  
                    print("pothole at:",accurate_lat,accurate_lon,entertime)  
                    f = open('holes-'+logtime+'.txt', 'a')  
                    f.write(str(accurate_lat)+","+str(accurate_lon)+","+entertime+"\n")  
                    f.close()  
                except:  
                    pass  
                new_pothole = False  
def get_input(name):  
    global enter_time,new_pothole,keyboard,logtime  
    while True:  
        keyboard.wait()  
        if keyboard.is_pressed('a'):  
            enter_time = datetime.now()  
            new_pothole = True  
        if (keyboard.is_pressed('b') or keyboard.is_pressed('c'):  
            print("UNDO")  
            f = open('holes-'+logtime+'.txt', 'a')  
            f.write("UNDO\n")  
            f.close()  

if __name__ == "__main__":  
    x = threading.Thread(target=gps_real, args=(1,))  
    x.start()  
    y = threading.Thread(target=get_input, args=(1,))  
    y.start()

Driving around was pretty inconspicuous

I was able to locate about 250-ish potholes in my first two 40-minute drives around the city. Longmont has about 340 miles of road in total. I’d like to start with most of the primary roads and then if I have time and the nerves to do it, I’ll hit all the residential roads too.

I’m going to continue to use this method of pothole detection for a month or two and see how it goes.

Here’s the live map of the detected potholes around the city if you’re interested in following my progress:

My idea for version #3: seriously over-engineered

If the “click a button every time I drive over a pothole” version doesn’t seem to work out, I’ve got in mind an even nerdier solution.

I bought an XBOX Kinect v2 (the one with higher resolution) and I’ll strap it to the front of my car and drive around the city and literally scan every inch of road. The Kinect has a depth sensor on it and I should be able to generate 3D relief maps of every road that I traverse.

Once I have depth data for every road, I can do some offline processing of the data and generate an image and a 3D profile of each 1-second’s worth of GPS data. Then I could identify the largest potholes and report them as the highest priority to the city leaving the smaller potholes as a lower priority. I could provide a website with each picture and 3D relief map of the pothole. Technically I could even provide the amount of filler that would be needed to fill each hole as well, but I might not actually bother with that.

There are a couple of downsides to this solution though:

  1. The sun. The sun generates enough IR light that it drowns out the IR from the Kinect, so the driving would have to happen after sundown.
  2. This would require a (bunch) of OpenCL code to stitch together the point cloud data and images and then analyse the pothole data to detect the size of each pothole. Also, if the pothole spanned more than one-second’s worth of GPS ‘length’, I’d have to stitch together a much larger area.
  3. I’m sure that curved or bowed roads (roads that are higher in the middle than on the sides) would make the pothole detection more tricky 3D-wise. Also writing some code to ignore normal road features (curbs, etc.) might be difficult.
  4. noise in the sensor or bugs flying around or a dirty lens, all of these real world problems could cause this version to be a huge headache.

I have all the hardware that I’d need to build v3 of the pothole detector, but it seems like it would be a lot of work, so I’m hoping that v2 of the pothole detector will be enough to improve the state of the city’s roads. I’d like to keep it as simple as possible for my own sanity. :)

to be continued …

Growing Tomatoes

My father has always grown a healthy crop of tomatoes every year. Each year he tries a different method and over the years has grown quite a healthy crop … enough to give tomatoes away to everyone he knows and still has a plentiful bounty to keep for himself. He likes tomatoes quite a bit and eats them with almost everything.

I’ve tried to take up my father’s hobby and found it quite difficult

2021

I bought a commercial “tub” for growing vegetables, and it was a LOT of money. Like hundreds of dollars for everything. My wife kept making fun of me about how much money I was spending to grow a single tomato, and I’ll give her props when she’s right, that was one expensive tomato! I ended up struggling quite a bit with wind, watering every day and just keeping the damn thing from not dying for most of the summer. I grew maybe 4 good-sized tomatoes over the whole summer which was not at all worth it or respectable.

The one take-away from the expensive “tub” system was its wicking system. It had tubes going down on the corners of the tub to feed the water to the bottom of the tub and the soil was packed in such a way that the water would make its way up through the soil through capillary action and feed the roots of the plants and actually cause the roots to grow deeper to where they thought that the water was coming from. This made for some interesting root growth, so I had to carry that idea forward in next year’s plan.

2022

I took a break from the tomato game and just bought tomatoes from the store. BORING

2023

So I bought only one tomato plant in 2023 from Costco for somewhere around $20 and it was pretty mature and strong already, so I figured that I couldn’t screw it up too badly. I wanted to use the wicking system that the “tub” used in 2021, so I got a couple of hoses, a water pump and an old tub that I could use as a reservoir. The pot that it came in already had holes in the bottom (they probably use the wicking system to feed the plants at the place where Costco bought the plants from in the first place, so they should be ok being fed/watered this way). I came up with something like this:

I ended up replacing the pump with just a programmable faucet switch that I found on AliExpress for pretty cheap. I ran one switch to my sprinklers and one switch to my tomato plant. The tomato plant turned on for one minute every day at the beginning of the day to give the plant a good drink of water every day. My bucket also has holes drilled in the side of it just an inch above the ground so any over-watering would drain out of the bucket. This way the plants were watered daily, and with a standard amount of water as to not get over-watered.

This (I felt) was a strong start and for the first week or so, the plants were growing nicely and things were going ok … and then …

Hail

I was home when it started to hail, so I was able to run out and rescue the plant from the torrential downfall of little ice cubes of death. We had a bad hail season, and it hailed for several days in the months of May and June. My car got damage. Our roof got damage. Once it started to continue to happen, I figured that I’d make some sort of protective solution for the tomatoes, so I didn’t have to continue to run out at the last second to bring in the plants. This is what I came up with:

Basically a cheap wooden frame and a cheap clear top to still allow sunlight, but not allow hail.

I wrapped some chicken wire around the plant also to keep the squirrels out. I didn’t want them eating my prized tomatoes after all of this effort.

2023 report

I got a couple of dozen tomatoes from the plant over the whole summer. It was a good experiment I thought and good progress without spending hundreds of dollars. The tomato plant was not the type to generate really huge tomatoes so the ones that I got from it were all slightly smaller than a tennis ball in size. Not great, but not horrible either.

2024 plans

My plans for 2024 are to make something more durable for the “pan” that the plants sit in. Maybe something larger to support more plants. Maybe something made out of concrete or something, so it’s more solid and less prone to mold and whatnot.

I’d like to be able to set up a rain catcher too using the hail protector, but since I have the watering system automated, this is less of a priority.

I’d like to re-use/re-capture water if I can.

I’d like to somehow get a fertilizer system in there somewhere, so I can add some fertilizer in a bucket somewhere, and it’ll circulate in the system until it’s absorbed into the soil. Not sure how to do this quite yet. I’m looking into the soil-less solutions like hydroponics because they don’t use soil and have to have some sort of nutrients floating around in the soil at all times. Greenhouses sometimes have live fish as part of their water circulation system and use the fish’s poop as nutrients to the plants.

I don’t think that I’ll introduce fish into the system just yet, but I’d like to have more tomatoes, all protected from hail, with automated water and some fertilizer circulating in the system with it.

Kindle hacking

I’ve got an unhealthy obsession with e-paper devices I think.

I love that they’re low-power and only require power when the page changes! Why don’t they make a linux machine with an xterm as the primary interface that only uses e-paper and has a runtime of weeks instead of hours?!? I’d love one of those to be honest.

I bought a non-working kindle DX (the big kind) at a garage sale for $10 last summer. Turns out that the battery was dead and the Wi-Fi/3g network doesn’t work anymore (not supported because all the 3g networks are gone now).

Solution: new battery for $8 (easy install) and hack the Kindle OS, so I can side-load books onto it.

End result: I can read books on a nice, big kindle now, and it cost me $18 and some time.

Custom cover page option was part of the Kindle hack. I made the actual cover page in Gimp on Linux.

the others

The Kindle keyboard 6” model (middle).

The Xiaomi Inkpalm 5 (right) which is an awesome Android e-ink device that has a fantastic battery life, but android loves to ‘scroll’ things in apps, which requires the e-ink display to do multiple updates when it could only do one. Android needs an option to just scroll one page at a time with a single refresh instead of smooth scrolling. Sorry android, your pretty scrolling feature that you’ve been working on perfecting for a decade now, isn’t good for e-ink displays. Sorry.

hacked

All devices have been modified to be more user-friendly and/or work when purposefully bricked by their original developer.

E paper PDA

I bought an e-paper arduino device that has buttons, wifi, bluetooth and a pretty slick e-paper display on it. The arduino even supports micropython!

I worked with the Chinese devs and printed out a case for it using my 3D printer and really wanted to make a working PDA from this unit.

But in the end, I ended up going a different direction. :(

Arduino LCD display

Initially built as a etherium/bitcoin ticker

Now a date/time/weather display!

I lost this code, but the device is still running, so … does anyone know of a way to extract the code from a running arduino?

Location based android game

During the early days of Covid-19 (before everyone was sent home), spurred-on by the popularity of Ingress and the Pokemon Go mobile games, I decided to write my own. I had been tinkering around with Unity and I knew it well enough to start to tinker around with things.

The first version of it was able to track my movement and I grabbed some sample data from Ingress to use as “portals” in the game.

I built a 5-node docker swarm cluster and built the entire back-end using docker containers. I had a staging environment and a production environment (even though I’m only a one-person dev team) but it was pretty good for testing new ideas without interrupting the current version of the game.

I ended up scraping all the Ingress portals in the whole game for the USA and importing them into my game.

This was the look of the ‘final’ product. I put it on the Google Play store for a couple of years and I managed to get a few dozen regular players and testers for me to bounce ideas off of. I moved the back-end into AWS and let it sit for a while.

In the end, I figured that I should take down the server to save money. After a few years, the user activity dropped off and I took the service offline and off the Play Store. :(

Growing meat eating plants

2020 attempt

Worked pretty well. Grew 3 different Venus Fly Traps in a semi-sealed, high-humidity environment.

I eventually forgot to water the plants for a couple of weeks and they all died almost immediately.

I learned a few lessons. Don’t feed like 30 crickets to just 2 VFT plants. It’s too much. :)

2023 attempt (update)

Bought a “ping” (butterwort) which is much more stable and easier to grow. It doesn’t have moving parts, but sticky leaves instead which the bugs stick to. I might end up just growing these instead of VFTs at all.

Bought seeds for lots of different types of meat-eaters and none of them took. I think that I got scammed on Amazon. :(

Elon Musk's Mars Colony (1M humans in 10 years) Notes

Disclaimer

I'm a huge space nerd.  My father was a EE in the space industry and designed countless circuits for Ball Aerospace and Hughes over his 50+ years in the industry.  I grew up with pictures of satellites, the space shuttle and other space stuff all over my house.  I (was) a huge Elon Musk fan.  I think that he's a (twisted, but) wonderful visionary and I'd still buy a Tesla for every member of my family if I could afford one. I wrote most of this when I was an Elon Musk fan-boy and for the most part, I still love his drive and enthusiasm and his quest to make the world a better place. I don't care for his politics, his treatment of twitter (I used to work at Gnip - acquired by Twitter) and his empty promises and predictions.
I realize that Space X is not just Elon, but made up of thousands of very smart and talented individuals that are not Elon Musk and they're the ones that make Space X really work as well as it does.

All of that being said, I just can't wrap my head around how a permanent Mars colony can ever happen.  There are simply too many obstacles.  Elon Musk's "1M people on Mars in 10 years" (written in 2020) project was great when I first thought about it, but when I did some initial research, the numbers just don't add up to me (at all - not even close).  Assuming power, oxygen, water and food are easy problems to solve (they aren't, but just for fun, let's say they are), the numbers still don't really work out in my opinion.

Whenever I ask anyone from NASA or JPL about a "permanent" Mars colony, all of them (so-far, and I've asked quite a few) shake their heads in disbelief.

Permanent Mars colony talking points and concerns:

  • basic numbers about the mass of materials needed to be shipped to Mars, and actually getting everything to the red planet

    • From what I've read: 54,000 StarShip 1.0 launches https://www.space.com/how-feed-one-million-mars-colonists.html in order to get enough cargo to support 1M humans (much less the people themselves) - is one StarShip launch every 2 hours 24/7 for 10 years (not to mention the in-orbit refueling missions or the short window every 2 years to get a rocket to Mars).  54000 / 10 / 52 = 103.8 launches a week.  Elon is saying that he is targeting 3 StarShip launches a day, but even this super-aggressive target is still only 1/4 of the 54000 launch number.  Adding in the fact that there's only a couple-week window every 2 years to do these launches seems to make this not feasible at all.  Watching Musk's video, he is talking about staging 1000-ish StarShips in Earth orbit waiting for the transfer window to launch as many StarShips at once, but this is really not enough to support the 1M mark.
    • Starship 2.0 (announced summer 2022): increases the cargo capabilities 8x.  So, assuming the same numbers as above, this will only require 675 StarShip 2.0 vehicles to bring all of the required resources

    • The "Supersonic Transition Problem" (or how to slow down from interplanetary speeds to zero considering Mars' thin atmosphere, previously thought not possible with a mass as large as Starship, is now considered possible) https://www.universetoday.com/169697/the-new-mars-landing-approach-how-well-land-large-payloads-on-the-red-planet/ "They found that the shock front ‘bubble’ created around the vehicle by firing the engines somehow insulates the spacecraft from any buffeting, as well as from some of the heating."

  • power

    • Solar power on Mars is only 50% the strength of that on Earth (at the equator) due to the distance from the sun.
    • Habitats will need to be near the poles for water, so solar energy will be even less near the poles (say 20% that of Earth) if habitats are near the poles for better water mining.
    • Nuclear is the best bet for power on Mars for a large population - all of the existing problems with nuclear on Earth will be the same on Mars.
    • Possible alternative fuels (thorium reactors, geo-thermal, wind) are possible but probably not practical.
  • food

  • the Biosphere2 experiment ( https://en.wikipedia.org/wiki/Biosphere_2 )

    • With a *lot* of planning for Biosphere2, cherry-picking the perfect plant species, insects, etc over a decade with all of the resources of Earth available with 3 acres of 'land', Biosphere2 was a spectacular project that still didn't technically work for 8 people to go without outside oxygen for 2 years (1991-1993) (one medical issue and one infusion of oxygen due to the cement issue) even though there was a CO2 scrubber inside Biosphere2 during the first 2-year experiment.
    • Biosphere2's experiment found that the cement in the building was responsible for creating most of the carbon dioxide.  Much of the current plan for creating structures on Mars is to use the Mars soil (regolith) as clay or brick-making material (not plastics).  Mars colonies built from the Mars soil would have to compensate or coat any exposed regolith with plastic or something to not allow the leeching of CO2 from the Martian soil bricks.

    • NOTE: A shorter stay inside of biosphere2 (6 months in 1994, initially meant to run for 10 months) after fixing the CO2 and other issues, also failed but was largely due to political issues (Guess what? Steve Bannon was involved!  Very interesting story).  This second mission was however, able to become 100% food independent.

    • The other human issues (factions, politics, etc.) that came out of the experiment don't instill confidence that putting people in extreme situations like this cause psychological and mental issues that can't be planned for and these factors alone can cause severe problems in a delicate environment like this.
  • differences in gravity (not a big issue, but interesting to talk about)

    • Mars children will grow slightly taller than the average Earth children due to the small difference in Martian gravity compared to Earth.
  • oxygen (strangely, the easiest problem to solve at scale)

    • Mars has very little Oxygen in the atmosphere.  Extraction from the atmosphere would be possible, but not energy-efficient.
    • The easiest way to create oxygen is to grow plants, which require power or sunlight to grow.  Algae is the easiest to transport/grow and grows quickly.
    • The MOXIE project on the Perseverance rover can convert the Martian CO2 to O2 at the same rate as a single, small tree.  The MOXIE device is the size of a lunchbox and has worked continuously for one year without issue.
  • water

  • radiation (one of the more difficult issues to work to solve)

    • Due to the lack of magnetosphere and atmosphere on Mars, the amount of radiation that a human would receive on the surface of Mars would contain primarily Solar (Beta, Gamma and Neutron) radiation.
    • The human body can stand 4 years of this Mars-level radiation before needing medical attention (approx 50x (per year) that of radiation exposure on Earth) unless shielded by some type of insulation (would have to be pretty thick) martian soil, so burying structures in several feet of martian soil would probably be necessary for survival.
    • Martian travelers would also be exposed to radiation during the 6-8-month flight to/from Mars.
    • Great video addressing the radiation on the surface of Mars and during the flight to Mars: https://www.youtube.com/watch?v=aTBnjzpqsd8
    • Since the human body could only handle a few years exposed to this radiation, the question of return trips from Mars to Earth after a certain amount of exposure is a concern.
  • communication

    • Current Mars probes have a very low-bandwidth option for direct communication w/ Earth.  Relay bandwidth is 2Mbps but the window is only a few minutes per day due to the orbit of the relay satellite.
    • A new relay satellite network would have to be created around Mars for permanent high-speed communication back to Earth.
    • Many on-planet devices will have to communicate with each other and with Earth.  Probably mostly wireless.  Infrastructure for this will have to be designed/built.  802.11 wifi and ham radio (consumer off-the-shelf solutions) wouldn't cut it.  Enterprise solutions would have to be implemented.
  • navigation

    • GPS doesn't exist on Mars.

    • Easiest solution is to create a GPS network around Mars.

    • Musk's rockets depend on technologies like GPS for navigation, automation and landing.

  • dust

    • Dust will get everywhere.  There are designs like spacesuits that attach to the outside of a structure, so you don't have to bring the suit into the structure, that can limit the dust.  https://en.wikipedia.org/wiki/Suitport
    • Mars dust is very fine (it's been blowing all around the planet for millions of years just getting smaller and smaller) and can get into gears/wheels/bearings.
    • Dust and wind will be the primary reason for mechanical failures.
  • construction / shelter

  • jobs

    • robots to do most of the work 'outside' due to exposure (lots of jobs repairing and de-dusting the robots after a day's work)
  • trash

    • extreme recycling would help a LOT to conserve the rare materials that were shipped from Earth
  • human factors and governing

    • Each woman would have to give birth to four children in the first 10 years (300k people would be shuttled to Mars, the other 2/3 would be born there).
    • Convincing 300k people (the population of Tampa, FL) to voluntarily leave Earth to live on Mars for the rest of their lives
    • The 6 month trip to Mars - psychological issues https://www.nbcnews.com/storyline/the-big-questions/how-nasa-preparing-astronauts-minds-long-mars-mission-n732711
    • returning colonists back to Earth due to medical problems / radiation / family issues / ... (initially, this is not an option, what gets shipped to Mars stays on Mars)
    • crime, terrorism, factions
  • return fuel:

  • cost

    • Nasa estimates that today, it costs $10,000 to put 1 pound of material in orbit - https://www.nasa.gov/centers/marshall/news/background/facts/astp.html
    • Elon Musk wants to reduce that cost to $1M/ton with Starship 1.0.
    • Starship 2.0 (very few details at this time) will have 8x capacity and cost similar (just slightly more) than Starship 1.0 (maybe $1M/8 tons?).

Early 2024: After SpaceX's StarShip2 launch, there's talk of a StarShip v3, which will be even larger. The main reasons are to reduce the number of refueling launches, but larger ships will help with the overall "getting tons of mass to Mars" issue in general.

My rendition of what reality would be like for the first family/team sent to Mars.  Not quite as glorious as people are imagining.

Moon lander game

I remembered that when I was a kid, one of the first video games that I ever played was “lunar lander”. Does anyone remember that game? Black and white vector graphics? Very asteroid-esque? I figured that if I wanted to write a video game, I’d start simple, so I decided to start with a lunar-lander-type game to start with.

I wanted it to be 3D (because I like 3D games), so I decided to build a base “lander” using “blender” (because blender is free and works well with the Unity object exporters). Also, I wanted other people to play it without having to install it, so I used Unity’s webgl exporter to build it into a 3D web application that anyone could run.

It didn’t take too long to make an environment for it and get basic physics working with it.

I wanted to make bouncy legs (like with shock absorbers) because I was thinking if I was a passenger in the lander, I’d like a nice, soft landing compared to the rigid landing legs that I had been using.

Also, I found a nurbs modelling package which I used to make a more smooth lander (inspired by the SpaceX passenger capsule that they use to bring people back from the International Space Station nowadays) and made the ground a little more Moon-y:

I wanted to play with making a mobile version of it, so I added buttons.

Of course, I didn’t save the project anywhere and I don’t have the final WebGL version of it anywhere, so all I have is memories.