45 votes

Timasomo 2023: The Showcase

Timasomo 2023 is now officially complete!

Over the next few days, participants will be posting their creations and efforts in this topic to showcase their work to the community.

Comments and feedback are both welcome and encouraged.

Let these creators know what an awesome job they've done!


Creators: In posting your showcase:

  • Give your project a title, and use the # markdown to make it stand out in the showcase thread!
  • Link to your project in whatever way works best for it.
  • If you like, give a "creator statement" that contextualizes what your project is.
  • Add anything else you consider relevant! The showcase is yours!
  • If you need examples, take a look at last year’s showcase.

Community:

  • Treat this thread like a walk through an art gallery or a museum where you get to see different works on display.
  • Simple appreciations for the creators are not noise—they are valuable community support!
  • Make sure any feedback you give is constructive and meant to help.

61 comments

  1. [9]
    Areldyb
    (edited )
    Link
    Your Laptop Is Now A Typewriter (YLINAT) YLINAT is a text "editor" that does not allow you to edit your text. You can write, but you cannot backspace or reposition the cursor. If you've ever...
    • Exemplary

    Your Laptop Is Now A Typewriter (YLINAT)

    YLINAT is a text "editor" that does not allow you to edit your text. You can write, but you cannot backspace or reposition the cursor. If you've ever gotten stuck in a self-critical loop while writing, you might find this appealing. (If not, you probably find it horrifying!)

    YLINAT was written in Python, and uses PyQt6 for the GUI stuff. My day job doesn't involve development work, so this was a good opportunity to stretch some skills I haven't used in a while. Thank you @kfwyre for organizing this, it was a ton of fun!

    Features:

    • Simple, boring UI with minimal distractions
    • Autosave
    • Word count, both in total and for the current session
    • Font, margin, and line length options, so you can make it your typewriter
    • A completely useless "Edit" menu
    • "Goldfish mode" for when you can't stand to look at what you wrote before
    • A text box that won't let you fix that typo no matter how much you cry, scream, or beg

    If you'd like to try it out, the GitHub repo for YLINAT is here. Release builds for Windows, Mac, and Linux can be found here.

    Quick tags for people who expressed interest in using YLINAT: @arqalite @atomicshoreline @Handshape @lou @palimpsest @TangibleLight

    33 votes
    1. [2]
      kfwyre
      Link Parent
      If you're like me and are one of those rare unicorns that simultaneously uses Linux AND is pretty sure that a python is a type of snake, then I'm happy to report that you can easily run the...

      If you're like me and are one of those rare unicorns that simultaneously uses Linux AND is pretty sure that a python is a type of snake, then I'm happy to report that you can easily run the program through Bottles as well.

      With regards to the program, it's great! And maddening! I don't know if I've ever used something so wonderfully infuriating. 😂

      Using it helped me realize just how many errors I make and just how much I use the backspace key. Also, WOW do I have to get over myself to not try to go back and fix them (because, of course, it won't let me!).

      Outside of that adjustment though, I also noticed while using it that I've never been so enabled to do stream of consciousness writing before. I could see myself using this for some personal journaling when I need to get some feelings out. I feel like the lack of editing lends itself to genuine honesty.

      9 votes
      1. Areldyb
        (edited )
        Link Parent
        ...This is high praise. Thank you. 😳 Also, gaaaah, I knew I should have done a Linux build, at least for x86_64. I can upload one if you'd prefer that over running it through Bottles. At a...

        ...This is high praise. Thank you. 😳

        Also, gaaaah, I knew I should have done a Linux build, at least for x86_64. I can upload one if you'd prefer that over running it through Bottles. At a minimum, I should actually put up some basic instructions for running the Python script version instead of leaving it at "eh, you know what you're doing".

        Edit: done, check the Releases for a Linux build!

        4 votes
    2. [3]
      eve
      Link Parent
      This is really awesome! I love how simple it is. Like, it is just so blessedly empty and simply functions. Very cool idea and great execution. For those unfamiliar with github (like me) it's...

      This is really awesome! I love how simple it is. Like, it is just so blessedly empty and simply functions. Very cool idea and great execution.

      For those unfamiliar with github (like me) it's unclear what "ready-to-run binaries" is and I was vastly confused how to get it installed. I am only vaguely familiar with github, but I made the mistake of downloading the .zip for the code and at some point I gave up and asked my boyfriend how tf to get it going lol.

      I know here, you mention the release zip includes the windows and mac builds but I think an indication of where to get the zip file of the .exe would be a helpful quick note for those of us with little to no understanding of github. I will acknowledge that I'm likely the lowest common denominator for the people who are going to be installing this, but just something to consider. I'm definitely going to recommend it to my writing group! And now that I know where the install file is I can at least point them in the right direction.

      4 votes
      1. [2]
        Areldyb
        Link Parent
        Thank you for the feedback! It's pretty clear that the README needed some help. I've added a link to the Releases page (and broken the downloads out by OS) and fixed some of the wording so...

        Thank you for the feedback! It's pretty clear that the README needed some help. I've added a link to the Releases page (and broken the downloads out by OS) and fixed some of the wording so hopefully it's all-around better. Can you let me know if you think it needs anything else?

        5 votes
        1. eve
          Link Parent
          Excellent additions!! Much clearer now where to get the install. Thank you for taking my feedback in stride :)

          Excellent additions!! Much clearer now where to get the install. Thank you for taking my feedback in stride :)

          2 votes
    3. TangibleLight
      Link Parent
      This is great! I could actually use this for taking notes and brainstorming things. The minimalist feel and focus on focus is clear. I like it. The "Edit" menu is hilarious. You could add a...

      This is great! I could actually use this for taking notes and brainstorming things. The minimalist feel and focus on focus is clear. I like it.

      The "Edit" menu is hilarious.

      You could add a pyproject.toml file, so the whole repository can be pip-installed. Declare a gui-scripts entrypoint and pip will automatically create a shortcut on installation.

      I live in the terminal, so I'd like a command-line argument to edit a particular file. A pure console version would be neat, but that's different enough to not really be the same project anymore.

      3 votes
    4. lou
      (edited )
      Link Parent
      Wow, it's been 2 months already? I downloaded YLINAT today, and I am very pleased with the results! You really took everyone's advice to heart and made something great. Really, there is nothing I...

      Wow, it's been 2 months already?

      I downloaded YLINAT today, and I am very pleased with the results! You really took everyone's advice to heart and made something great. Really, there is nothing I would add in terms of corrections. Nicely done!

      I'm not sure if I mentioned this program before, but I managed to find the writing program I used years ago, which was the Cold Turkey Writer. The difference is that Cold Turkey Writer actually blocks your entire system with the writer until you reach whatever goal you set! The goal may be a duration of time and word count. Other than that, there's not much to it. It doesn't look as nice as yours, and the Paid version is probably a bit too much for me. The "insertion only" mode is only in the paid version.

      I intend to use the free version of Cold Turkey Micromanager in conjunction with YLINAT so I can have the best of both worlds, with a completely focused experience.

      Thanks!

      2 votes
  2. [2]
    TemulentTeatotaler
    (edited )
    Link
    I limped over the finish line with a song about a friend I knew from age ~3-13 that pulled a knife on me, and some reflections on his situation/life. Well, more like I made good progress up I saw...
    • Exemplary

    I limped over the finish line with a song about a friend I knew from age ~3-13 that pulled a knife on me, and some reflections on his situation/life.

    Well, more like I made good progress up I saw the finish line, then I did everything possible to avoid actually recording. One might ask, "TemTea, is that because you have negative amounts of vocal skills?" To which I would reply... yes. But also because Earthbound taught me the power of being the 3rd out of 5th strongest mole.

    It is in the interest of aggressive mediocrity that I did one take at the last minute, segmented where shortness of breath required. Please place this work on the refrigerator of your hearts using the adhesive of my shame.

    I set up a site that has the footnotes/audio link working, but I'll add it here as well.

    Buds

    Audio

    Background This is about someone I knew from 3 to ~13. He (~2 years older than me)/his older brother(~5 years older?) were homeschooled, and we knew each other through a co-op grocery friend group our mom's were part of.

    At some point we stopped seeing each other. I don't know if it was our parents fighting, life pressures, or something like pressure from a protracted custody battle that probably didn't look favorably on things like a kid stepping on a piece of glass or naively sharing stories about dumpster diving.

    I was too young to understand a lot of what was going on, and my memory is a bit muddled. He lived in a dangerous area, and his dad was mostly out of his life. I was told he was illiterate and otherwise stunted in academics, that his brother was sexually active at 10... things like that, from a parent who hasn't always been reliable. From the friend there were stories about crazy neighbors who'd steal or harm pets. He'd give us knives before we walked around his block for protection, side-eyeing people we saw. Random "street smart" advice like how to look starving for pity when selling things for a school fundraiser.

    ~1-2 years after not getting to see him I got asked who I wanted to invite to my birthday and I was obstinate about only wanting to see him. That led to me being dropped off some afternoon. A little after he started smoking a blunt with an older neighbor on the stoop. I awkwardly turned it down when offered.

    The conversation in general was awkward. Maybe he'd been hurt when we stopped seeing each other. Maybe there were other things said I didn't have access too, or he was starting to feel the stress of an adult life that was going to be rough for him. On my end I was excited to see him again... I'd never stopped liking him or thinking he was cool. Probably on the spectrum and selectively mute in school, at least. Like some of the older/alt folks I met a couple years later, there was some feeling of validation by having a friend outside of the system. If I could fit in there, I didn't have to try to fit into regular life.

    Some time later when we were inside he pulled a knife on me, and kept yelling "fucking preppy, fucking preppy piece of shit". A lot of my memory is bad, but certain things act as a bit of a checksum for me in memories. Vivid auditory memories like that are usually pretty accurate. I froze, and I'm guessing when the moment passed I made a call to get picked up. I have a small scar near my xiphoid process but I can't recall if I was actually cut.

    Years later I saw his mom, who remained friends with an aunt, at an event. She said he was doing okay. He was working as a janitor, got grounded with martial arts, and was on medication for schizophrenia. It recontextualized that maybe some things he said were from early paranoia... evil neighbors or step-sister, a lady who stole stole dogs and fed glass to others, a neighborhood child molester.

    I think I later heard he had a daughter and was still well, which I really hope is the case. During a dinner with the aunt a while back she mentioned someone in her friend group had been hurt that no one ever asked her about her son who was in jail, and this guy was who my mind snapped to. Just a hunch. I'm not sure I wanted to know, or maybe just like the aunt/friend group I thought that was intrusive, so I didn't ask.
    Lyrics

    Start at a co-op, past "Stop, collaborate and listen,"[^1]
    With MTV the root of the intention,
    In a basement you wanted to be blood brothers.
    Carve out a bond beyond "our mother's knew each other."

    You? You had a scab to pick, not exactly courage test.
    Me, I had tooth and tack and set to task with pearly set.
    It's here I guess I must confess, as minutes crept
    It's revealed that I'm invertebrate.
    I left a mark but I drew no red,
    I bit til it bruised but not til it bled.
    The tack went unused, thought I could chew through.
    Plans eschewed we hit a local punk show or two.

    Head banging hurt but I copped the long hair,
    Got blood in buckets from a step on the wrong stair.[^2]
    What then passed from glass torn gash,
    A mad dash of kids shouting "Elevate it, stat."

    [I was] all prepared for mum to be the word,
    A community production Cartesian theater.
    Taught me how to wrap a tourniquet,
    Better yet how to turn that ish to grift...
    "Suck in your gut, you can sell more magazines."
    Dumpster dives get some dope tapestries.
    Trash talk wins all debates,[^3]
    That an open-faced PBH tastes great.

    Double digits and functionally illiterate,
    But makes elixir from some change and a QuikTrip.[^4]
    Cracked glowsticks and un-idle hands,
    For me it's my first chemical cryomance[^5]

    Disassemble fireworks, the prep step of the Cookbook,[^6]
    To recreate army men with shellshock and shook look.
    The knowledge was sometimes useful,
    But you're the one with dilated pupils as you

    Hang out by an overpass, called by that doppler song,
    Addicted to the proof that's being youth and doing wrong.[^7]
    Doppler gang, maybe that's my lead in...
    Appear close as kin, then sink in the deep end.

    Maybe the folks had a falling out?
    Any of a dozen things that could've headed south.

    It's a couple years till we meet again, for a birthday wish,
    During the visit an unseen switch got flipped, then it's

    Flick flick, quick moves of wrist,
    Turns a butterfly[^8] to something dangerous.
    The only hint of that conniption fit,
    Was a future for which you were ill-equipped.

    Incensed from a turned down dime,
    It turns out "I'm good" was not fine.
    Somewhere I'd crossed a line.
    Walked back until wall met spine. Then,

    Up by the xiphoid[^18], that's where the knife sits, and I
    Find how thin a line divides boy from the divine, or me from the lifeless.
    That night since, I realized it could be a
    Stranger in the street or kid you idolized.
    A second's separation, plus weight on a fine tip.
    The lesson learned: freeze, stay pliant.
    Heartbeats giving measure to the silence.
    We're all adrift in a sea of potential violence,
    Despite this, I guess we run a tight ship.[^9]
    Light from land sighted, skirt shoals, safely alight.
    No Set to Osiris[^10], last words of the pilot,
    Left without light leaking iris, just raised Irish.
    Mood of Butcher, Corgan, Kid, or Eilish--
    Takes time to decompile it.

    Ride home's in slo-mo.
    Take stock: a low blow, like highly inapropro.
    No gold Acapulco? No Cub and Lone Lobo?[^11]
    No, champagne and cold roe,
    The [world's] quid pro quo of Hogan vs. Stone Cold.[^12]

    I recognize it's undeserved, a product of the pop that's underserved.
    Undeterred my mind overloaded in the moment and the meaning,
    Clarity of recall careens,
    Dreaming we'd meet again at a time we'd better understand,
    Chalk outlines get constricting when you feather in.[^17]
    You'd curse like sailor with a weathered chin, half a grin,
    Well on your path to betterment.

    You got a place, a kid, a job-- the way your moms explained it,
    A handle on being schizophrenic.
    An aunt hints you missed the date of your arraignment... so is it,

    "Let us in, let us sin, just jettison the medicine."
    Throw out all the rules and all enfetterments.
    "Let us win, let's begin", Edison meet elephant...[^13]
    Or is it mostly just embellishment?

    Little bit of column A, little bit of calumny.
    Understand you never know, the entrance fee for empathy.
    All in all I'll take the hits as just some needed tempering,
    Descent from man to Cynic'd be a tempting thing.[^16]

    Did a woman steal those dogs, did she really feed them glass?
    Did you know the address of the neighborhood pederast?
    Something in the way you'd patrol while strapped,
    There's a truth that's peaking past your parapets...

    Looking at me like there's pleated khaki pirouettes, but
    Nothings ever meant as a flex to your zef.
    But to get that you'd need to stand where I'm at.


    Footnotes

    [^1]: He was into hiphop, and Ice Ice Baby (years past out of fashion) was a first karaoke he/his brother did at a place we went with our parents. I forgot the lyrics to Lola (The Kinks) and froze in front of some very friendly drunk folks who started supplying lyrics then singing the song for me, a nice memory.
    [^2]: I recall thinking I'd redeem myself/impress them by downplaying things. It was a bit ridiculous thinking I'd cover up a cut that ran over a third of the length of my foot from parents. Shout-out to Danny D.
    [^3]: A couple memories of the brothers trying to get me to swear. One chain of a dozen I still remember.
    [^4]: My first memory understanding what money did was when we pooled change and walked to a gas station to buy the things needed to make some disgusting(ly good) chocolate concoction. Thought he was very cosmopolitan for that. A parent mentioned they used to raid the pantry when they visited and eat straight cake frosting. Not sure if there was some food insecurity going on.
    [^5]: Got introduced to glowsticks from them, which can be frozen to get a little extra life. Went more with deleted lines, but apart from his attraction to violent activities he was openly/refreshingly into ballet and other dance.
    [^6]: The Anarchist's Cookbook. One visit he was extracting powder and using it to melt a plastic tank / army figures.
    [^7]: Never heard something like him tossing cinderblocks off an overpass, but definitely some stories of property damage. A take is it makes you feel you have efficacy or control.
    [^8]: Butterfly knife
    [^9]: Maybe downplaying the event, but I came out appreciating how much goes right in the world by knowing how easily it can go wrong. Most people are pretty decent.
    [^10]: Originally "hi to Osiris" for the underworld theme, but the Set myth fit well.
    [^11]: Lone Wolf and Cub for a mocking exaggeration of the relationship dynamic. That plus the DC Lobo were also comics I was exposed to around then / the brother and friends liked.
    [^12]: Scrapped lines on wrestling, that stuff. Meant to be from his perspective on the unfairness of his situation.
    [^13]: Originally looked at "Lightbringer, not Edison" as a reference for an imp of the pervserse / self-destructive tendencies nod. When I wrote Old Skrat it was loosely based on some hardships of nice country relatives, and violent people I've been around with a more literal inner demon.
    [^14]: He had a lot of really good qualities. He wasn't judgmental of gender roles in the way other kids were, maybe had some sense of loyalty to a fault. I remember him showing us how you could ever-so-briefly preserve glowsticks in a freezer. This section was coming from the "pirouette" theme. Some sailor-y stuff in here, too.
    [^15]: There were a couple events we got taken to. Moshpits and bad enthusiastic metal/punk that we went to. The noise/pits/head banging were too much for me, but the inspiration to grow my hair out was probably seeing people with liberty spikes and the like. One group just repeated "Devil man, devil man, more a man than you're a mannn", but I couldn't make that work and scrapped other mentions.
    [^16]: A lot of the story I got from unreliable rumors/recollections. Trying to understand other's perspective makes it draining to be around people, especially if there's a lot of questionable facts. Not great at turning off that part of my brain.
    [^17]: Apologies to the graphic designers if you can't use feathering that way.
    [^18]: Biggest gaff was misremembering the xiphoid process as something that would've rhymed. Couldn't think of any great replacement so I forced xiphid.

    Thanks @kfwyre for organizing this and so much else for the community on Tildes, and for all the others participating!

    22 votes
    1. eve
      Link Parent
      Great sound, and the word play you do throughout the lyrics is really strong. Thank you for sharing your music and the backstory for this.

      Great sound, and the word play you do throughout the lyrics is really strong. Thank you for sharing your music and the backstory for this.

      5 votes
  3. [3]
    RheingoldRiver
    (edited )
    Link
    Pentominoes on Surfaces I intended to spend the first week of October finishing this project that I started in September (technically in June, but just like 10 lines of code and then nothing for a...
    • Exemplary

    Pentominoes on Surfaces

    I intended to spend the first week of October finishing this project that I started in September (technically in June, but just like 10 lines of code and then nothing for a few months). But.....instead I kept finding more and more things to do, and I spent the entire month working on this. So this was a two-month-long project, not a month-long project.

    Code is here

    During this time I also wrote two blog posts:

    • Serialization woes, about the way I'm serializing current state into the URL slug
    • Surfaces with pentominoes, about the extremely weird graphs created when you try to embed a grid onto a surface (sphere, projective plane, etc)

    I got a huge amount of help in the form of UX feedback & feature requests both here and also in a Discord server that I posted the project in a few times, and this project is sooooo much better because people suggested things like:

    • Show the tile you've selected while hovering the board
    • Suggestions for tweaking the wordmark
    • How to make it work on mobile
    • There should be a "random board" button
    • Show icons for the actions instead of writing Rotate Right etc
    • Make the "current pentomino" window interactive

    This game would suck a lot more without your help.

    Here are links to some of my favorite solves I've made during the past month:

    17 votes
    1. [2]
      eve
      Link Parent
      The UI and overall look really came out well! It's simple to use and looks nice. I didn't read your post before messing around and was able to competently use it.

      The UI and overall look really came out well! It's simple to use and looks nice. I didn't read your post before messing around and was able to competently use it.

      5 votes
      1. RheingoldRiver
        Link Parent
        Yay!! Glad to hear it, and I hope you enjoy it too!

        Yay!! Glad to hear it, and I hope you enjoy it too!

        3 votes
  4. [3]
    Tygrak
    Link
    The Spellswapper A roguelite game -- it's a bit like a tower defense game, but you are the single tower. or like Vampire Survivors, but instead of only moving and not shooting, you only shoot and...
    • Exemplary

    The Spellswapper

    A roguelite game -- it's a bit like a tower defense game, but you are the single tower. or like Vampire Survivors, but instead of only moving and not shooting, you only shoot and don't move.

    You can play the game on itch.io (use the password timasomo), or you can watch a video of some gameplay I recorded today on Youtube.

    I first started making the game in the last Ludum Dare a bit over a month ago. Afterwards thanks to Timasomo I worked on the game for the whole duration, making at least some progress every single day! I am super happy with how productive I was on the game.

    The itch.io version here is most likely the last version I'll put up for a while now, at least until I have a demo on Steam (if I'll do that). I'll probably also take down the itch.io page in about a week, just so I don't have to worry about mainlining that page.

    I secretly hoped I'd fully finish the game by the end of the Timasomo and have it up on Steam. Sadly, it's not fully done, but I did manage to go through the process of becoming a Steam partner and I do have the game running on Steam now! So I am fully invested in releasing this thing for real! Working with Steam is pretty cool -- I spent a solid part of this last week integrating my game with it. I never did stuff with Steamworks by myself before and I learned a lot already, even if the game flops I think this is some very valuable experience that I can put on my CV. I even have some achievements setup for the game already! It feels cool to have achievements from my own game on my steam account haha.

    All in all, I am just very happy with what I managed to do. And as always, I'd like to thank @kfwyre for running Timasomo -- participating really helped push me to do all of this!

    17 votes
    1. [2]
      kfwyre
      Link Parent
      I was thrilled to see you participating in Timasomo again this year, Tygrak! You have the enviable dual skillsets of not only having interesting ideas but also being able to express them through...

      I was thrilled to see you participating in Timasomo again this year, Tygrak! You have the enviable dual skillsets of not only having interesting ideas but also being able to express them through game development. I love playing through your games and prototypes, and The Spellswapper is no exception.

      I'm happy to report that it runs perfectly on Linux through Bottles! I like the concept of having to continually swap out spells. I also love that you did the music yourself too -- another big part of your enviable skillset!

      If you ever do release this on Steam, you'll have at least one purchase: me!

      3 votes
      1. Tygrak
        Link Parent
        Thank you for the nice words, kfwyre! It means a lot! And great to hear it works on Linux!

        Thank you for the nice words, kfwyre! It means a lot!

        And great to hear it works on Linux!

        3 votes
  5. [17]
    KeepCalmAndDream
    (edited )
    Link
    Island is a simple strategy game about building up an island and making your islanders happy. Download the Windows version here (Updated 10 Nov). Unzip and run Island.bat to play. (Please let me...
    • Exemplary

    Island

    is a simple strategy game about building up an island and making your islanders happy.

    Download the Windows version here (Updated 10 Nov). Unzip and run Island.bat to play. (Please let me know if it doesn't work for you.) Other versions are in my update post below.

    Here's a video of the game being played. (Edit: Link fixed, thanks for the heads-ups.) There are more detailed rules in the Github readme.

    It doesn't look very exciting! Text-only, game is played using only the keyboard and the display flickers because it's rendered line-by-line through the Windows console. The gameplay is similarly simple but functional.


    I code occasionally as a hobby but I've always struggled with lots of problems. This project was meant as something simple and fun to just focus on improving how I write code and not worry about visuals or GUIs.

    I'm happy with what I gained from it. I felt a lot less anxious and frustrated about dealing with problems, agonized less over decisions (and accepted more 'eh, that's good enough'), wrote code more quickly than before, had a lot more fun than frustration, and it didn't turn out a sloppy mess. I actually journaled while I coded, whenever I was stuck on something big, I'd switch to Notepad and start writing. Frankly I've held on to lots of unproductive and unhealthy ways of programming (and doing many other things) for far too long and making this helped me let go of some of them.

    I'm also satisfied with the game itself. It's nothing novel or deep; but it's quick and snappy and I enjoyed playing it. Have interesting ideas for a much meatier version, if I ever make that it'll be with graphics.

    This is also the first time I've shared my projects publicly. (I'm kinda flailing around with Github.) It was really cool seeing the community work on their projects, getting a glimpse of how different folks go about things.

    16 votes
    1. [3]
      KeepCalmAndDream
      (edited )
      Link Parent
      Island has been updated (10 Nov). There are now multiple versions. They're all the same game, pick the one that works for your platform: Windows executable Run Main.exe to play. Windows via...

      Island has been updated (10 Nov). There are now multiple versions. They're all the same game, pick the one that works for your platform:

      Windows executable Run Main.exe to play.

      Windows via Hashlink VM Run Island.bat to play.

      Linux executable Run Island or Island.sh to play.

      Linux via Hashlink VM Run Island.sh to play.

      And here's just the bytecode for folks who already have the VM, just swap out Island.hl .

      A heads-up for @kfwyre, hopefully the version in the 3rd link works for you. Let me know if it and the 4th link both don't.

      I made a Linux Mint live thumb drive and compiled from there. A big thank you to @TransientLight for all their trouble, and for the impetus to try all this out.

      A few changes:

      10 Nov:

      • should now display within the standard 24 lines of a Linux terminal. It previously needed unnecessary extra lines.

      The game renders inside an 80 character width. I didn't have any trouble with text wrapping, but if other folks have this problem too I can try to reduce the width needed. Easiest fix is to just stretch the terminal window.

      • Q)uit game added

      • 7 9 1 3 keys are now supported for diagonal movement. (Edit: You'll need NumLock on.) Moving up and down is also more consistent now.

      8 Nov:

      • Fixed: Grain could become negative if spent on building/upgrading while income is negative

      This shouldn't cause it to reach -2 mil though, I'm still unable to figure out what happened in Tygrak's game.

      6 Nov:

      • a few visual adjustments and fixes, including more room to display the quantity of stored resources

      • Easy island is now 18 cells instead of 16.

      I'm hoping for Easy to be a chill and not laborious experience for someone trying the game the first time, though not necessarily an automatic win. I can't test this difficulty myself though, I already have too much mental bias.

      Thanks @Tygrak for the playtesting!

      I can't figure out what's causing the subtraction bug. Besides what Tygrak described, I had a game last month where it should've subtracted from 0 grain, but added to it instead. I can't reproduce either behaviour, if anyone comes across either I'd be grateful for a screenshot of the game at that point.

      9 votes
      1. [2]
        kfwyre
        Link Parent
        The Linux executable works! I played through a full game. This is such a neat concept and execution. Beat my first game on Easy -- going to try for harder ones once I fully internalize all of the...

        The Linux executable works! I played through a full game. This is such a neat concept and execution. Beat my first game on Easy -- going to try for harder ones once I fully internalize all of the interplay between elements. The only thing I couldn't quite figure out: what uses up Goods?

        Also, a big thanks to you and @TangibleLight. I asked for help, and the two of you not only stepped up to the plate, you went above and beyond to help me not only get the game running but also give a full tutorial and background information so that I could understand the why behind everything.

        I'm very non-techy by Tildes' standards, which means I've often had to turn to people here for help with things. One of my favorite things about this place is the ethos of people like you two who, when faced with someone less knowledgeable and capable, extend support and teaching out of an abiding and deep-seated kindness. You didn't have to make an entire Linux build, or go out of your way to explain bytecode. You and TangibleLight didn't have to give me multiple ways to try to get it running, but y'all did!

        Thank you.

        4 votes
        1. KeepCalmAndDream
          Link Parent
          Glad it worked and you're enjoying it! Your islanders will consume Goods automatically, +0.3 Happiness per unit of Goods consumed. The number of Goods consumed is a little more complicated to...

          Glad it worked and you're enjoying it!

          Your islanders will consume Goods automatically, +0.3 Happiness per unit of Goods consumed. The number of Goods consumed is a little more complicated to describe. Originally I was thinking of having one more building type, Craftsman which produces Goods from other resources. Ports would gain Goods and Fish randomly instead of a fixed amount like they do now. I was busy the last week of October, went "good enough", so Goods aren't very interesting now.

          The game rules aren't well-explained at all. (In the next update, I'll add a short explanation about Goods consumption in the V)iew population screen.) Appreciate your patience with the game!

          I originally wanted to focus mainly on the just my coding processes. Wasn't expecting folks to be interested in the quirky results! There's a lot of other processes that I've avoided, or just never needed to work with (like compiling for Linux, using make and makefiles), and also just the process of getting something out to and for other people. This is a unique (and safe) opportunity to finally stop avoiding things, so I'm going to see things through.

          3 votes
    2. [2]
      Tygrak
      Link Parent
      Nice job! I tried the game and it worked starting from the .bat file. I managed to win, but it actually wasn't that easy for me :D -- it took me a gargantuan 735 weeks to do it. It was pretty cool...

      Nice job! I tried the game and it worked starting from the .bat file. I managed to win, but it actually wasn't that easy for me :D -- it took me a gargantuan 735 weeks to do it. It was pretty cool having to balance everything at the same time!

      The screen flickering between every redraw wasn't a big deal but it still would have been nice to not have it happen -- usually it is enough to just move the console cursor to the start of the screen so that doesn't happen, might be an easy fix, but I never worked in Haxe so I can't be sure! How is working with Haxe, by the way? The radical crossplatformness sounds really nice to me!

      Great job making the game overall!

      (tiny thing, the link to the video is not working currently. I also somehow had the amount of grain I had overflow into the negatives once, not sure how that happen but, after a few weeks I had -2 million grain or something like that :D)

      4 votes
      1. KeepCalmAndDream
        Link Parent
        Thanks a lot for putting the game through the paces! The resource and income display at the top doesn't accommodate many digits (I considered something like displaying "10k" instead of e.g. 10234...

        Thanks a lot for putting the game through the paces! The resource and income display at the top doesn't accommodate many digits (I considered something like displaying "10k" instead of e.g. 10234 like in many incremental games, but went "eh, good enough"), I imagine the words and numbers were overlapping so many weeks into the game. I came across a subtraction bug too one time but haven't encountered since, but it wasn't an overflow like yours seems to be. Might have to do with how I handle cutoff subtraction, if I have time I'll see if I can track it (both?) down.

        I like Haxe! But I think I like it mostly for "aesthetic" rather than pragmatic reasons. The cross-compiling is cool, I used to compile my game prototypes to .swf back when they were still a thing. Usually I compile to bytecode for the Haxe interpreter, that's a very fast compile. I'm not using it's full potential though, you could e.g. compile to C++ source code, then compile that to the platform you want (provided you respect platform-specific considerations).

        I'm using one of its nifty features (abstracts) to treat Int keyboard ANSI codes as String characters with fairly clean syntax (bottom of TextScreen.hx). I like how it handles getters and setters and read and write permissions for properties. But I'm definitely not using the full power of Haxe. (Might be able to make some system call to move the cursor. One of many things about Haxe (and the windows console) that I haven't looked at yet.)

        After I decided to stop struggling with C++ a long time ago, Haxe was the first language I came across that seemed "cool enough", that I felt comfortable enough using, and also had graphical frameworks for making games. In terms of Getting Stuff Made I'm definitely doing much more with it than C++, but I think it's still because "I like using it" rather than "it's the right tool for what I want to do".

        The former has been my focus for a long time instead of Getting Stuff Made. October has been a really good month (in many ways, not just Timasomo), and I feel like I want to keep going, switch focus and change how I go about a lot of things.

        4 votes
    3. [2]
      Maelstrom
      Link Parent
      Sounds really cool! Just so you know that video link 404s for me.

      Sounds really cool! Just so you know that video link 404s for me.

      2 votes
      1. KeepCalmAndDream
        Link Parent
        Fixed, thanks for the heads-up and checking it out!

        Fixed, thanks for the heads-up and checking it out!

        3 votes
    4. [9]
      kfwyre
      Link Parent
      Do you (or any of the other tech wizards here) know how to get this running on Linux? I tried the only trick I know (running the .bat file in Bottles) and it didn't work for me.

      Do you (or any of the other tech wizards here) know how to get this running on Linux? I tried the only trick I know (running the .bat file in Bottles) and it didn't work for me.

      2 votes
      1. [2]
        TangibleLight
        Link Parent
        However during the time I took to figure all this out, it looks like @KeepCalmAndDream uploaded a linux artifact to the GitHub releases page. I expect they will post some update with instructions...

        However during the time I took to figure all this out, it looks like @KeepCalmAndDream uploaded a linux artifact to the GitHub releases page. I expect they will post some update with instructions to use that, but I'll go ahead and post this comment in case anyone is interested in compiling the thing with Haxe. I had fun learning about that language; I've never used it before.



        I was able to run it with hashlink, although I stumbled a bit getting it installed. I don't think there's a way to avoid dropping into a terminal to run it.

        First download the Island source code. I suggest installing git if you don't already have it, but you could also download the source code from GitHub web and extract the zip.

        git clone https://github.com/Keep-Calm-And-Code/Island
        cd Island
        

        From here on out, all commands are executed from the Island source directory.

        I didn't want to install HashLink, so I just downloaded and extracted their binary locally. You could also install it to ~/.local/bin if you wanted to keep it around. I suggest installing curl if you don't have it, for downloading files from the terminal. Again, you could also download and extract via GitHub web and archive manager.

        https://github.com/HaxeFoundation/hashlink/releases/tag/latest

        curl -LO https://github.com/HaxeFoundation/hashlink/releases/download/latest/hashlink-2f8a703-linux-amd64.tar.gz
        tar xzf hashlink-2f8a703-linux-amd64.tar.gz
        

        Now for the authentic experience, you would use HashLink to run the version that @KeepCalmAndDream distributed for Timasomo. I've found a few caveats: it doesn't seem to handle terminal sizes correctly on Linux, so be sure to maximize your terminal window to avoid unwanted text wrapping. Also, it eats all the control keypresses so there's no way to exit the game, you must close the terminal window.

        hashlink-2f8a703-linux-amd64/hl bin/Island.hl
        

        You can also install the haxe compiler to build the current version of the game. On debian with apt, those commands look like:

        sudo apt install haxe
        haxelib setup .local/lib
        haxe -cp src -main Main -hl bin/Island.hl
        

        Now the same command above will run the newer version.

        3 votes
        1. KeepCalmAndDream
          Link Parent
          Thanks for getting the authentic experience working! We both posted around the same time, just a heads-up about my parallel reply to kfwyre with instructions (that I'm unsure actually work). One...

          Thanks for getting the authentic experience working!

          We both posted around the same time, just a heads-up about my parallel reply to kfwyre with instructions (that I'm unsure actually work). One of them is basically what you described: running the bytecode on the Linux version of Hashlink.

          Edit: More parallel posting lol. I'll work through your reply later

          there's no way to exit the game

          It didn't occur to me to implement this. facepalm I've been so used to just manually closing the window for my own projects. Will implement a Q)uit command in the next update.

          2 votes
      2. [6]
        KeepCalmAndDream
        (edited )
        Link Parent
        Thanks for checking it out! I'm no wizard, just an amateur doing things in an oddball way! Here's my amateur guess of what the problem might be, followed by two possibilities to try. So the...

        Thanks for checking it out! I'm no wizard, just an amateur doing things in an oddball way! Here's my amateur guess of what the problem might be, followed by two possibilities to try.

        So the version in this showcase thread isn't a proper executable (in Windows, those are usually .exe files). It's something called 'bytecode', you could think of that as something intermediate between the machine code in an .exe and the source code programmers write. Bytecode can be very handy! The download links in my posts above are for the bytecode, together with the virtual machine (called Hashlink) that interprets and runs that bytecode. The .bat file looks like this:

        Hashlink\hl Island.hl
        pause
        

        The first line means "run hl(.exe) from the Hashlink subdirectory and load Island.hl". Island.hl is the bytecode, and hl.exe (along with everything in the Hashlink subdirectory) is the virtual machine.

        Virtual machines have to be able to do lots of things, more than most programs. I'm unfamiliar with Bottles, but it may be that Bottles can't run Hashlink because of something that Hashlink is trying to do but Bottles doesn't support.


        1. Here's a proper .exe version of Island. Run Main.exe to play. That's still for Windows, but maybe Bottles can run this.

        I originally put up both the bytecode and .exe versions in the Week 4 update thread, but I didn't want to confuse folks with two versions for the showcase. (The bytecode version is much smaller so that's what I went with.)

        1. Here's the bytecode together with (what should be) the Linux version of the Hashlink VM.

        This should be run from Bash rather than Bottles. You'll need to run the file 'hl' inside the Hashlink subdirectory and load Island.hl, I guess the bash script analogue of the Windows .bat would look something like this?:

        #!/bin/bash
        Hashlink/hl Island.hl 
        

        I don't have Linux installed right now (and it's been years since I used it) so I can't test them. This sample bash is meant to be an explanation rather than something to actually run. If either of these approaches work for you (or anyone else), please let me know! In particular if someone could let me know what a working bash script should look like I can update the Linux Hashlink version with it.

        Both versions of the Hashlink VM are from https://github.com/HaxeFoundation/hashlink . I don't know if it's bad etiquette to put compiled code from someone else's release into my github releases like this (when my source code is openly available like this, there might be a customary assumption that whatever compiled code I put up as a Release can be compiled solely from the source I made available.) I'm still kinda doing my own thing and figuring stuff out.

        Sorry this particular exhibit in the showcase has so many wires and stuff dangling from the ceiling!

        2 votes
        1. [5]
          TangibleLight
          (edited )
          Link Parent
          There it is! I posted my comment and refresh the page. You mention you don't have Linux installed; I hope my guide can give you some insight....

          There it is! I posted my comment and refresh the page. You mention you don't have Linux installed; I hope my guide can give you some insight.

          https://tildes.net/~creative.timasomo/1bvk/timasomo_2023_the_showcase#comment-b60n

          One caveat is that extracting the HashLink interpreter from your archive is that hl is not executable. You could run

          chmod +x Hashlink/hl
          Hashlink/hl Island.hl
          

          I'm unfamiliar with Bottles, but it may be that Bottles can't run Hashlink because of something that Hashlink is trying to do but Bottles doesn't support.

          It can't run the bat file because HashLink is not installed in Bottles' environment. I haven't tried it, but I suspect that installing the HashLink windows binary to the Bottles envorinment would make the bat file work, although I don't know where you'd place those files to do so.

          proper .exe version of Island

          I expect bottles to be able to run this, since the exe should not depend on a separate HashLink executable.

          I don't know if it's bad etiquette to put compiled code from someone else's release into my github releases like this (when my source code is openly available like this, there might be a customary assumption that whatever compiled code I put up as a Release can be compiled solely from the source I made available.)

          There's nothing wrong with including libraries in your binary artifacts, but in this case I'd prefer to just include detailed directions for the user to install HashLink properly and use that. The user experience isn't great with this, though, so the alternative is to distribute a packaged linux executable in the same way you've created the Windows exe.

          There does seem to be some way to do it but I haven't quite figured out how tame the linker on this one. I'll update if I figure it out. Docs are here https://haxe.org/manual/target-hl-c-compilation.html#hashlink/c-code but the linker refuses to find any of the Haxe library definitions.

          Edit: I did figure it out eventually and opened a PR https://github.com/Keep-Calm-And-Code/Island/pull/5. There's a download link in that PR for a linux binary.

          3 votes
          1. [4]
            KeepCalmAndDream
            (edited )
            Link Parent
            Appreciate the pull request. I didn't manage to successfully make with your makefile. I got: In file included from _gen/island.c:3: _deps/hashlink-2f8a703-linux-amd64/include/hlc.h:25:10: fatal...

            Appreciate the pull request. I didn't manage to successfully make with your makefile. I got:

            In file included from _gen/island.c:3:
            _deps/hashlink-2f8a703-linux-amd64/include/hlc.h:25:10: fatal error: math.h: No such file or directory
               25 | #include <math.h>
            

            math.h exists in _gen/_std produced by gcc. Believe it or not, this is the first time I'm using make. (A lot of firsts for me.) I didn't know how to get this directory recognized,

            I compiled the game through a different approach: hxcpp (which uses g++). This produces a lot more files, not as clean as your approach.

            Edit: I should describe complete build instructions. I compiled using

            haxe  -cp . -cpp ../bin/Island linux -main Main
            

            The -cpp param means "compile to .cpp, then compile to executable via hxcpp". hxcpp is a haxelib extension, it can be installed by

            haxelib install hxcpp
            
            3 votes
            1. [3]
              TangibleLight
              Link Parent
              My best guess is since the c standard isn't explicitly set, those files can't be found. But then why did my machine accept it without the standard explicitly set? Try changing the build/island...

              My best guess is since the c standard isn't explicitly set, those files can't be found. But then why did my machine accept it without the standard explicitly set?

              Try changing the build/island rule to gcc -std=c11 -O3 ... with those remaining arguments unchanged.

              I'll investigate further on my machine to see if I can replicate the error.

              2 votes
              1. [2]
                KeepCalmAndDream
                Link Parent
                No difference in results after adding -std=c11. Maybe it has something to do with me running Linux live off a thumb drive. I followed your instructions on BUILD-linux.md (needs to be done every...

                No difference in results after adding -std=c11. Maybe it has something to do with me running Linux live off a thumb drive. I followed your instructions on BUILD-linux.md (needs to be done every time I boot into Linux since it doesn't save on the drive, but it's very quick), but maybe things aren't set up the same way compared to a persistent install.

                (Yesterday I freed up a partition to install Mint, but the installer gave me a scary message about resizing partitions and I didn't want to risk anything.)

                Just a heads-up that there was a new build of hashlink a few hours ago, the hash, and consequently the download link has changed to https://github.com/HaxeFoundation/hashlink/releases/download/latest/hashlink-a502906-linux-amd64.tar.gz I've updated the makefile to reflect this.

                Thank you very much for the impetus to finally learn make, this was sort of a crash course! I know how to compile a Linux executable now, so please don't sweat over this.

                I've created a menagerie of different builds and build processes, it's not clear what results in what from my Github repo. I'll think about how to clean everything.

                2 votes
                1. TangibleLight
                  Link Parent
                  You might have a better experience overall using WSL for this. https://learn.microsoft.com/en-us/windows/wsl/install Heed that warning. I've broken my OS many times by messing with partitions....

                  You might have a better experience overall using WSL for this. https://learn.microsoft.com/en-us/windows/wsl/install

                  a scary message about resizing partitions

                  Heed that warning. I've broken my OS many times by messing with partitions. It's not particularly difficult to set up dual-boot, but the consequences of a mistake are dire so it's important to be careful. The partition manager in the Windows installer is especially unforgiving, since changes are applied the instant you click the button. The Linux managers generally show a summary of pending changes and ask for confirmation before applying them.

                  In any case I'd be sure to back up all your data that you care about before attempting dual-boot. If you happen to have a spare PC available, I suggest doing a trial run or two on that so your main drive is safe while you're learning.

                  3 votes
  6. [2]
    Handshape
    (edited )
    Link
    Mille Apres Tomorrow A medley of a couple of Canadian classics. Listen here I've been an amateur musician for a long time, but I usually avoid recording for a couple of reasons: First, I have...
    • Exemplary

    Mille Apres Tomorrow

    A medley of a couple of Canadian classics.
    Listen here

    I've been an amateur musician for a long time, but I usually avoid recording for a couple of reasons: First, I have terrible self-censure, and second, I've always enjoyed the act of performing and listening live.

    This year, I had a little health scare, and my wife and son asked if I'd consider recording a couple of songs, "just in case" - how could I possibly say no?

    What I chose to record is a blending of a couple of well-loved Canadian songs about life on the road:

    • Mille Après Mille by Gerry Joly - a country song originally written in both French and English. The latter largely faded to obscurity, but the former was popularized by Willie Lamothe in 1971 and has remained part of the cultural consciousness ever since.
    • Maybe Tomorrow by Terry Bush - originally written as a TV theme song (for The Littlest Hobo) in the late 70's, it wasn't until 2000 that he recorded and released it as a single. By virtue of having been heard by kids coming home after school across the country, "Maybe Tomorrow" is as engrained as "Mille Après Mille".

    I took some pretty serious liberties with each of the two songs to make them line up a little better, and took about five runs at the act of recording, with slightly different settings and mic arrangements. The one linked up top is the "take" I'm happiest with, and I hope you enjoy listening to it as much as I enjoyed making it!

    EDIT: Fudge it. Here's the other track I worked up. It gives more of the live-music vibe that I like doing.

    15 votes
    1. kfwyre
      Link Parent
      Both of these tracks were great! You have a lovely voice. These are such a wonderful gift for your family. Each one feels like a musical hug. Thank you for sharing them with us! Also, as directed,...

      Both of these tracks were great! You have a lovely voice.

      These are such a wonderful gift for your family. Each one feels like a musical hug. Thank you for sharing them with us!

      Also, as directed, I sang along with the doo-dee-doos in the second track. I’m across the border in the US, so I can now officially confirm that your Timasomo project has become not just some song recordings but an international sing-along.

      If anyone from elsewhere in the world wants to participate and add their nation to the chorus as well, simply follow the directions for “your part” for track 2 and let us know where you’re singing from! We can match that live music energy from Handshape in our own special way.

      7 votes
  7. TangibleLight
    (edited )
    Link
    Torch Drive Spaceflight Simulator Project goals in Roll Call, and dev logs in Update 1, Update 2, Update 3, and Update 4. This project a prototype of a spaceflight simulator built around the idea...
    • Exemplary

    Torch Drive Spaceflight Simulator

    Project goals in Roll Call, and dev logs in Update 1, Update 2, Update 3, and Update 4.


    This project a prototype of a spaceflight simulator built around the idea of torch-ships: spacecraft using a main drive that can burn high accelerations for days or weeks on-end. The Expanse is probably the most popular franchise that uses such spacecraft, but it's certainly not the only one.

    I've built this without any game engine, since I've wanted an excuse to dip back into low-level graphics code for a while now. The game is written in C++, using GLFW for window management, OpenGL for graphics, entt for ECS, and ENet for networking. This did make everything a bit harder than it probably needed to be, but I enjoyed getting into the machinery of things – especially the networking parts.


    Something I want to explore with this is the real scale of space, so I've set everything in the real Solar System, with real distances and speeds. It was tricky to do, but I imported real data from NASA JPL's public datasets. To keep travel times reasonable for gameplay, I'm using a fixed 60:1 simulation timescale, where every minute of gameplay is an hour of simulated time.

    I want space to feel big, so I use a fixed timescale. There is no time warp and no fast travel. Travel times between moons might take 1-5 minutes, but travel times between planets might take 10-40 minutes depending on their relative positions.

    I also want players to feel free to travel wherever they please without extensive planning. I did some analysis on the torch-ship rocket equations to create special HUD elements to help the player intercept their target. I think the fundamentals for these are good, but they still need some polish before I'd call them intuitive. I can already use them to select and intercept any planet, moon, or spacecraft without planning ahead. The HUD elements let me course-correct along the way.


    Flying around Saturn
    Visiting Deimos. Hey Deimos!
    Venus to Earth - Uncut 28 minute journey.

    That long journey is boring in this pre-alpha stage, since there's nothing else to do. I had the game running in the background for most of it, but I didn't realize that would corrupt the video during those periods I didn't have the game focused. Mouse cursors everywhere! I'll re-record and re-upload that same journey later this week.


    ✅ The Orrery - Positions of planets and stars.
    ✅ Networking - Multiplayer synchronization.
    ✅ Spacecraft Physics - 60:1 timescale and motion of spacecraft.
    ✅ Spacecraft Controls - Player controls for spacecraft throttle and orientation.
    ✅ Navigation Indicators - Target selection and trajectory planning.
    ⬜ Weapons - Ballistic projectiles, missiles, and laser weapons.

    My last goal for Timasomo was to implement a few kinds of weapons and defenses, so that I could get some play-testing to figure out general ideas for balancing weapons and defenses. I didn't acheive that.

    I'll keep working on this for the next few weeks, and once I get weaponry and a few quality-of-life changes complete I'd consider the game ready for this play-testing. I'll throw the server up on a free EC2 instance or something and hopefully get some people flying around the solar system and shooting at each other. To be clear: this play-testing is meant to get ideas about weapon balancing, to get feedback on controls and UI, and to get a sense of compatibility issues on other people's hardware.

    Once this is ready I'll make a new post here on Tildes; I'd probably tag it on ~games, ~creative, ~space – but if anyone is particularly interested, please let me know and I can ping you directly once it's ready.

    A belated update: after some advice I've decided to keep this private for now. I am still working on the project but things still have a lack of polish that I think would not be appropriate to "release" even with all the caveats about the very early pre-alpha state of things.

    14 votes
  8. [6]
    Tlon_Uqbar
    (edited )
    Link
    Photo Zine: Overworld Underworld EDIT: The printed zines have arrived! Check out my comment below if you want to see some pictures of the results. Overworld Underworld is a zine I made compiled...
    • Exemplary

    Photo Zine: Overworld Underworld

    EDIT: The printed zines have arrived! Check out my comment below if you want to see some pictures of the results.

    Overworld Underworld is a zine I made compiled from black and white photographs I made in the past several years. The above link is to the digital version, but a print version is with the printer now. It's going to be in newsprint, which I thought was a good medium for B&W, and I sort of like the ephemeral nature of it. I'll update here when the print copies arrive, which I'm really excited for.

    The theme "overworld underworld" arose naturally from reviewing my photographs. It wasn't the only theme that I came up with, but the collection that makes up the zine ended up being the perfect size for a one-month project. The photos contrast what lives above and what lives below (visually and metaphorically). I could ramble on about the thought process for each choice, but I think the photos do speak for themselves in regards to the theme. Primarily they are tied together aesthetically, without any extensive context or statement. In short, these are photos that I like and say similar things, and altogether constitute a very small body of work that I want to share!

    I'm pretty happy with how the whole process went. My original, ulterior goal was to have an excuse to (finally) review all my photographs and get started on putting together a proper portfolio. I completed that goal, though still have a lot to cut down. The zine wasn't the first time that I did the sequencing and layout for a photo book/zine. But before I did it was with a class, so it was my first time on my own. The biggest challenge was actually the tool that I used: Photoshop. InDesign (or similar) would have been much better suited to the job, but I wasn't willing to give Adobe more of my money just for this one project. Everything went pretty smoothly and gave me a lot of confidence to tackle similar, bigger projects with my work. I even worked up the courage to submit some of my photos to an open call for a group book. Don't know where that will go, but I hope to do more in the future.

    I think that's enough from me. Feedback is welcome. I'm sharing the zine with a CC license. Feel free to use any photo for non-commercial purposes with credit. Now I'm going to take a look at what everyone else accomplished. This was fun!

    12 votes
    1. [2]
      kfwyre
      Link Parent
      I love this. You really have an eye for composition! There’s an interesting geometric beauty to a lot of your shots. Lots of angles and slanted lines and patterns or near-patterns. You have a way...

      I love this. You really have an eye for composition!

      There’s an interesting geometric beauty to a lot of your shots. Lots of angles and slanted lines and patterns or near-patterns. You have a way of taking something recognizable, like the side of a building, and making it look almost decontextualized in its own image, which gives your photos a very interesting, almost constructed quality.

      The choice of black and white also helps with the theme of your collection. It’s already a study of contrasts, with so many of your pictures relying on a foreground/background distinction. The black and white helps to both flatten and sharpen that aspect. I suspect the collection wouldn’t “read” as well or feel as cohesive were they in color.

      I’m no art critic or anything, but I find your work very compelling. Thank you for sharing it with us. I’m excited for you to get your prints!

      5 votes
      1. Tlon_Uqbar
        Link Parent
        Thank you so much! And thank you for putting this on! I had a great time, and it definitely helped me get out of a bit of a rut with my photography. It's awesome seeing and trying out everyone's...

        Thank you so much! And thank you for putting this on! I had a great time, and it definitely helped me get out of a bit of a rut with my photography. It's awesome seeing and trying out everyone's projects. Looking forward to next year.

        You hit on exactly why I love B&W photography. IMO, color can be a bit of a crutch, or at the very least can overwhelm the other elements of a photograph. B&W forces you to stick to the fundamentals: composition and light.

        3 votes
    2. [2]
      TemulentTeatotaler
      Link Parent
      Don't know much about photography but you got some cool shots! The shot of the angel in *New Orleans(?) and East River Park were stunning, and I always enjoy the anarchy of stickers/ads that...

      Don't know much about photography but you got some cool shots!

      The shot of the angel in St. Louis *New Orleans(?) and East River Park were stunning, and I always enjoy the anarchy of stickers/ads that places a "SoHo can't save you" (with dotted O's and hamburger E's) next to a black Zeus and the rest.

      If you don't mind me asking, what motivated visiting cemeteries in the different countries you did? Was it for this project in particular, personal, or something else?

      *And if you ever get around to doing something inspired by Borges hit me up!

      3 votes
      1. Tlon_Uqbar
        Link Parent
        Thank you! I really appreciate the kind words. I never had any premeditated plans to start visiting cemeteries. But after visiting a few on my travels and finding them quite beautiful and...

        Thank you! I really appreciate the kind words.

        I never had any premeditated plans to start visiting cemeteries. But after visiting a few on my travels and finding them quite beautiful and interesting places, I started seeking them out more, usually if there's some history with them. They are usually quite pleasant places, actually.

        (Didn't know where the Borges was coming from, but then remembered my username, haha.)

        4 votes
    3. Tlon_Uqbar
      Link Parent
      The printed zines have arrived! Honestly, they turned out way better than I thought they would. The printing quality is great (glad I sprung for the higher-grade paper, too). I was worried that...

      The printed zines have arrived! Honestly, they turned out way better than I thought they would. The printing quality is great (glad I sprung for the higher-grade paper, too). I was worried that some detail would be lost in the printing process, but aside from a few very minor imperfections (mostly washed out skies) everything came out just about as good as one can expect, imo. I'm super excited!! Here are some pictures of a few spreads:

      2 votes
  9. [2]
    Starman2112
    (edited )
    Link
    A Chess Board... With Magnets! How original! Nobody has ever made this before! Unfortunately I don't have any super glue, so you'll just have to trust me that the magnets do fit in the pieces and...
    • Exemplary

    A Chess Board... With Magnets!

    How original! Nobody has ever made this before! Unfortunately I don't have any super glue, so you'll just have to trust me that the magnets do fit in the pieces and the board, and the little piece holder on the side works perfectly. I tested it with the magnets taped to the pieces, but that's ugly. I may end up making yet another version where the print can simply pause so you can drop the magnets in, but then again these little guys are strong enough to jump out of the holes towards each other if they aren't adhered in place.

    Making the pieces was slightly annoying, but was a learning experience

    Making the pieces was slightly more complicated than expected. I thought I could just import the .svg files directly into Fusion360, set them on top of the body of the piece, and extrude, but the paths don't work right for whatever reason (I'm not a graphic design guy, someone else can explain why the horsie piece didn't even make a shape I could extrude), so I had to import them to Gimp, set them to some arbitrarily large size (I made them 4500 pixels across), then use the magic wand tool to select the black parts of the image and convert that selection into a new path, which Fusion360 thankfully could extrude. It was definitely a learning experience, and even if I don't know how to properly use .svg files, I now know how I can manipulate them and force them to do what I want!

    I forgot how much fun it is to make something in F360. Seeing a circle turn into a cylinder, seeing that cylinder's bottom edge become rounded, seeing the piece art extrude out the top, and being able to modify anything at any time and have everything that came after it update along with it was tremendously satisfying. Idunno why I default to Tinkercad when I want to make something.

    It occurs to me just now that you could make this stick to the fridge, so I'll include a version of the board body that doesn't have little holes for hanging with pins (whenever F360 stops crashing). You could also just put it on a table or something, no magnets required (although at that point there are better boards you can download). If anyone has any easy modifications they want me to make (change the size of the magnet holes, remove the piece holder on the side, etc.), let me know and I'll probably get around to it

    I never did get around to making the turn indicator yet. Check back in like a week!

    EDIT: I just found the source of the piece art!!! Colin Burnett, my absolute hero!

    11 votes
    1. kfwyre
      Link Parent
      Love the design, and the final product looks great (even Black’s kingside rook!). As someone with zero 3D printing experience, it’s wild to me that you can just design and make something like that...

      Love the design, and the final product looks great (even Black’s kingside rook!).

      As someone with zero 3D printing experience, it’s wild to me that you can just design and make something like that from start to finish. Also, it never really occurred to me until I was reading your updates that you could incorporate something like magnets into a print to give the work a specific function.

      Also, if I recall correctly, you were hoping to put this up in your apartment common area in hopes of playing an asynchronous game with a stranger? Assuming I’m getting that right and you’re still planning on doing it, definitely let us know how it goes! I love the idea of people making a move on the board each time they walk by it and being a part of a big communal chess game. That’s such a neat idea.

      4 votes
  10. [9]
    AugustusFerdinand
    Link
    4WD Tercel Wagon Suspension Setup Showcase: Two weeks of delays resulting in little/no work results in last minute issues being unresolved and the ultimate goal remaining out of reach As mentioned...
    • Exemplary

    4WD Tercel Wagon Suspension Setup

    Showcase: Two weeks of delays resulting in little/no work results in last minute issues being unresolved and the ultimate goal remaining out of reach

    As mentioned last week, which also mentions the week prior, progress stalled largely due to no fault of my own.
    Since progress stalled, I made up my own rules and decided to use the showcase finishing touches time to actually get some work done.

    Popped the wrong axle out of the driver's side (no picture as doing so already requires three hands and a foot), installed it in the passenger side (same process/pictures as last week), only this time also involves inserting the drive end into the knuckle and tightening the nut to hold it in place. Also a castle nut, also requires a cotter pin, also conveniently missing from the box, glad I have a box of spares for this exact reason.

    Next install the struts by lifting the knuckle into place and inserting the two bolts. The gap at the top bolt is where the camber adjuster will sit, but I need to open it up for the larger than stock bolts (14mm vs 12mm) now used, so it'll be installed later before I torque everything to proper specs. The bracket hanging off the back of the strut is for the midpoint of the new long brake lines that fit the new larger brakes, also to be installed later. It's honestly a bit of a stupid design because struts wear out far more often than brake lines do, so you have to disconnect the brake lines to replace the strut, which requires bleeding the lines as well, which is often a pain in the ass. Thankfully being all new parts on a 40 year old car, means they'll likely outlast the car itself, so won't be a big issue here.

    Part of the ToDo List was Finish front suspension polyurethane bushing installation which does need to be done, but the last bit of that is for the sway bar which isn't entirely required (it is in the case of this car to drive safely, but I'll expand on the differences and why in a future weekend post) for the goal of this TiMaSoMo and I needed to do some rust prevention that has to sit for 24 hours, so no swaybar.

    Properly mounted the big brake setup, installed the first wheel, and noticed a reluctance to turn. The new wheels have a different offset and shape vs stock or any normal steel wheel. The back of the wheels are about as flat as the front, compared to the stock steel wheels that have a concave back to clear the brake calipers. This resulted in the new larger brakes coming in contact with the back of the new wheels, as evident by the white scrape on the caliper bracket seen here. Spacers will be needed to push the wheel out further to clear the brakes, just a matter of finding out how thick they will be.
    In short, stack some washers until the wheels doesn't hit any longer, then measure the clearance you have. Since the face of these wheels is so closed I can't stick my hand through the spokes to check, in these cases you use an not-oft-mentioned but regularly used trick of putting clay (from your wife's crafting supplies) onto the offending surface, then run the wheel across it to find the clearance. The thinnest area has a clearance of 0.6mm, the washer stack is 10mm (the wheels have a recess on the back that is removing about one washer thickness from the calculation). Generally speaking you want about 3mm of clearance, right now with a 10mm stack I have 0.6mm so I need a 12.4mm spacer to get to 3mm clearance. Off the shelf spacers are generally made in 5mm increments, so a 15mm spacer is what will likely be used unless I have a custom set made which I'm considering. To confirm the measurements I'm going to 3D print a spacer sometime this week.
    A spacer will also necessitate longer wheel studs as the thread length on the stock studs is 25mm, with a 15 mm spacer and a wheel that somehow folds space to have zero depth (read: impossible) there'd be a maximum of 10mm of thread engagement, which is too little. You always want a minimum thread engagement that is equal to the thread diameter, in this case 12mm.

    Technically speaking, the camber adjusters don't have to be in place to mount the struts, the front swaybar doesn't have to be installed for the wheels to go on, the wheels don't have to turn without interference to put it on the ground, and I could even toss on temporary 3D printed spacers to give it the look of being finalized, so my TiMaSoMo goal is technically achievable, I just choose not to do so for a photo that I will consider hollow knowing that things aren't as they seem.


    1. Install outer tie rods
    2. Install steering bellows
    3. Install ball joints
    4. Install knuckles
    5. Replace transmission seals (all are out, requisite two are installed, the third isn't needed to reach the goal)
    6. Remove mistakenly installed front axle
    7. Install front axles correctly
    8. Install front struts
    9. Finish front suspension polyurethane bushing installation
    10. Install larger brake setup with new brackets (from MR2), calipers (from Celica), and rotors (from VW Golf)
    11. Finish rear suspension
    12. Modify and camber adjusters
    13. Install spacers
    14. Install wheels
    15. Achieve TiMaSoMo goal of putting the Tercel on the ground on it's own wheels, even if only temporarily!
    8 votes
    1. [2]
      cfabbro
      Link Parent
      Hey, nice to see you back to working on some cars. I've missed seeing your posts about that. :P p.s. Neat trick using the clay to check the clearance.

      Hey, nice to see you back to working on some cars. I've missed seeing your posts about that. :P

      p.s. Neat trick using the clay to check the clearance.

      4 votes
      1. AugustusFerdinand
        Link Parent
        Thanks! Nice to be able to do so when it's not 1,000,000F outside. Planning to move in the next 6-8 months, so should be much less of an issue in the near future. The clay thing is one of those...

        Thanks! Nice to be able to do so when it's not 1,000,000F outside. Planning to move in the next 6-8 months, so should be much less of an issue in the near future.

        The clay thing is one of those things that long predates anyone currently alive, a trick-of-the-trade that isn't really mentioned until someone asks after bashing their head against the wall trying to figure out clearance for an area they can't actually get to. The most common use is putting a block of it on top of an engine and closing the hood to check clearance there.

        3 votes
    2. [6]
      kfwyre
      Link Parent
      You continue to impress and wonderfully document your projects. I love reading your car updates and learn a lot each time! I’m sure you’re a bit bummed that you didn’t hit your goal yet, but know...

      You continue to impress and wonderfully document your projects. I love reading your car updates and learn a lot each time! I’m sure you’re a bit bummed that you didn’t hit your goal yet, but know that I (again) consider your efforts a massive success.

      Also I’m literally typing this from the waiting room where I’m sitting while my car is getting serviced. Your posts have given me an incredible amount of respect for the work that mechanics do. Not that I didn’t respect them before or anything, but your posts have given me much deeper perspective on the expert knowledge and problem-solving that goes into work like this.

      3 votes
      1. [5]
        AugustusFerdinand
        Link Parent
        It happens, I'm used to it. I'm in a holding pattern right now as I can't even 3D print spacers to test; the mount for my bed leveling sensor broke while I was printing the spacer which also...

        It happens, I'm used to it.
        I'm in a holding pattern right now as I can't even 3D print spacers to test; the mount for my bed leveling sensor broke while I was printing the spacer which also killed the print. I designed a new one, but since my printer is down I sent out for it to be printed for me, should arrive soon. I'll install it, update firmware for the new position, print spacers, verify measurements, get longer wheel studs, and test fit the longer studs with the printed spacers just to make sure my math is right and I don't need to cut the studs shorter as my wheels have a cover over the center (not my wheels, but same model, mine are white) and then see if I'll order off the shelf spacers or have some custom made to fit the wheel center bore.

        Then I'll make the spacer for the transmission mount. I dropped the crossmember by 2 inches to fit the engine without having to cut the hood (I prefer a stock-ish look), the motor mounts to the crossmember, but the transmission mounts to the body which is now 2 inches "higher" than normal so that mount needs a spacer to put it at the correct angle. Which brings me to angles...
        The engine and trans are 2 inches lower than normal right? Well there's also the driveshaft carrier bearing that mounts to the body, but it can't just be spaced 2 inches down as well, I need to measure driveshaft angle with everything installed and the car on the ground as the rear lift has also changed the angle from the carrier bearing to the rear axle. If the angle from the rear differential to the carrier bearing is greater than say 3-4 degrees, then I'll need to space down the carrier bearing to reduce it which requires spacing down the transmission further to keep it parallel with the carrier bearing. I doubt it'll be an issue with the modest lift that is on this car, but always a chance of getting unlucky and the solution getting complicated.

        Then it's time for the fuel tank, lines, pump, and wiring.
        Which brings me to wiring...
        The old engine was carbureted and almost entirely mechanical (there's a "black box" somewhere under the dash that controlled a relay or two for the carburetor and distributor's vacuum advance system when warm), the new engine is fuel injected, so I need to wire it and all of the sensors to the new ECU, along with relays and fuses for it, the fuel pump, and more. Still a long way to go and more not mentioned (exhaust, cooling, air intake, ECU monitoring have a fun period correct idea there, ECU tuning, and more that I'm forgetting).


        Just a service to keep it maintained or needing something fixed? What do you drive, I can't recall if we've discussed that?

        3 votes
        1. [4]
          kfwyre
          Link Parent
          I'm in my beautiful new Bolt! As for what's going on with it, that's a bit of a story: I was driving to work and one of the roads I take to get there had undergone some construction recently. They...

          I'm in my beautiful new Bolt!

          As for what's going on with it, that's a bit of a story: I was driving to work and one of the roads I take to get there had undergone some construction recently. They dug a trench down the middle of it, presumably to lay piping or cable or something, and then paved over it.

          Well, I don't know if they screwed something up, but there was a section that had been paved over but was hollow underneath. It wasn't so much a pot hole as it was a pot-sized hole that opened up into a cavern beneath the road.

          I saw the car in front of me hit it with their wheel. It was deep enough that I could see the entire front of their vehicle visibly drop then pop back up -- at the time I legitimately thought they had hit another car or some very heavy debris in the road. It wasn't until they fully passed over it that I saw the hole but, I, in panicked fight/flight/freeze mode, did what I always do which is freeze (which I hate that I do), and proceeded to hit the same thing with my wheel too.

          My tire popped instantly. I was rolling on my rim and turned off the road immediately.

          In a sheer stroke of either luck or someone upstairs looking out for me, I'd turned into a car dealership with a service station and, wouldn't you know it, the service department was opening in five minutes! They told me they needed to source a tire so it would take most of the day. They even kindly offered to drop me off at work! I got in the courtesy car with the concierge, and he turned back out on to the same road that I'd popped my tire on, and a few hundred feet down, had to dodge another hole in the road.

          I finished with work and made my way back to the dealership. The holes in the road now had giant metal plates over them. They'd replaced my tire and told me they didn't see any other damage to the car.

          I assume everything is fine until I'm at work the next day and backing out. The parking lot is tight during dismissal, with parents' cars lined up behind the parking spots. I proceed to back out and turn my wheel all the way, at which point I can hear the wheel that hit the pot hole scraping on the inside of my car.

          I call and make an appointment for service, bring it in, and the guy tells me "you should call your insurance company", which was ominous. Turns out the impact had bent something (the guy told me genuine specifics but I don't remember the exact terminology), and as a result the wheel was now scraping on the wheel liner. He said the scraping wasn't the main issue though -- because of the bent whatever, continuing to drive the car could cause damage to other parts.

          Insurance puts me in a rental and covers repairs (which didn't actually end up being that expensive). The whole process took a while though because parts were hard to come by due to the auto workers' strike (which I was fine with -- I wholeheartedly support them). My last appointment was a week ago where they replaced the damaged wheel liner that the tire had been scraping on.

          I go to work this week and, when backing out, hear a much softer but still tell-tale scraping from that same wheel. I immediately make my turn more shallow and piss off the people behind me in the lot as I slowly try to maneuver my car out of the tight space without turning my wheel too much, bringing the back of my car uncomfortably close to the line of people waiting to pick up their kids.

          I take the car back in today, expecting the worst (e.g. the whatever is bent again, or the scraping is happening because some other whatever remains damaged). Instead, it turns out that the new wheel liner wasn't fully seated -- an easy fix. I can now turn my wheel fully in all directions in both drive and reverse without it sounding like something is attempting to burrow through the front of my car! (Yes, I did test this myself after today's appointment).

          I'm still mad I hit the hole in the road, mostly because it damaged my beautiful new car that I am still madly in love with. I'm also mad that the hole existed in the first place, because it (and the one further down the road) seemed like a product of outright negligence. I have seen plenty of potholes in my days of driving, but never something as deep as this.

          In hindsight I should have called the city and reported it for others' safety and because it would have made pursuing having them pay for everything instead of my own insurance a legitimate possibility.

          3 votes
          1. [3]
            AugustusFerdinand
            Link Parent
            Oh yeah, the Bolt! We've talked about this. Probably a tie rod (same as those I replaced on the Tercel as part of this) since the noise happened when turning. They're not the beefiest part and a...

            Oh yeah, the Bolt! We've talked about this.

            Probably a tie rod (same as those I replaced on the Tercel as part of this) since the noise happened when turning. They're not the beefiest part and a bit of a sacrificial lamb as it keeps other, more expensive, parts from breaking by it breaking first when something like this occurs. It is also made of steel so it'll bend before it breaks, keeping you able to drive if not perfectly. The Bolt has a pretty simple front suspension and the only other parts down there to break would have been the knuckle or the control arm, both made of cast aluminum which wouldn't be as likely to bend and if they broke you wouldn't have been driving anywhere. I guess it could have destroyed a ball joint though...

            Glad you're back on the road. How's the Bolt treating you?

            3 votes
            1. [2]
              kfwyre
              Link Parent
              See? This is the kind of expert knowhow I'm talking about. I'm constantly in awe of your knowledge. As for the Bolt, I still freaking love it. I thought I was just loving having a new car, but the...

              See? This is the kind of expert knowhow I'm talking about. I'm constantly in awe of your knowledge.

              As for the Bolt, I still freaking love it. I thought I was just loving having a new car, but the shine hasn't worn off. In fact, it has probably been enhanced. I was in a rental for over a week (a new 2023 Camry), and I hated it. I don't know if it was the general difference between ICEs and EVs or if it was more localized to the specific models, but I hated the way the Camry drove. It felt heavy and laggy. It was noisy. I resented having to buy gas again instead of being able to just plug it in when I got home.

              After I got my Bolt back, I felt "at home" again while driving. It's snappy and responsive. I like the way I fit in the car. It "fills up" automatically overnight instead of at an extra stop I have to make on the way home after I'm already exhausted from a long day at work. Driving the Camry helped me like my Bolt even more!

              Also: the Camry didn't have CarPlay and it made me appreciate just how bad the built-in dashboard software is (technically the Bolt has one that's probably equally bad, but I've never used it). I now understand what people mean when they say they won't buy a car without it. I don't want to have to live without it ever again either.

              3 votes
              1. AugustusFerdinand
                Link Parent
                You're gonna make me blush. Good to hear you're still loving it well past the honeymoon period. Being that I drive old cars that are damn near purely analog, I never really "got" the whole CarPlay...

                You're gonna make me blush.

                Good to hear you're still loving it well past the honeymoon period. Being that I drive old cars that are damn near purely analog, I never really "got" the whole CarPlay thing when people talked about it, but a friend's new Lexus and my buddy's new GR Corolla both have it and it's pretty solid. I'll likely never have to deal with the bad OEM software thing as there's very little in that middle area between analog and CarPlay that I have my eyes on, so I'll likely just jump to a brand new car at some point that has it. Odd that a brand new Camry doesn't though...

                Hadn't thought about the whole convenience of a car being "filled up" every morning automatically, that's a good point.

                3 votes
  11. [5]
    Maelstrom
    Link
    H20Bot Raspberry Pi Plant Watering System (its got what plants crave) Not my first or second choice of title (Growbot and Robotanist are already taken), so I think I'll change its name when I can...
    • Exemplary

    H20Bot

    Raspberry Pi Plant Watering System (its got what plants crave)

    Not my first or second choice of title (Growbot and Robotanist are already taken), so I think I'll change its name when I can think of anything better than Roger the Shrubbot.

    Goal

    This system was designed to take readings from a series of capacitive soil moisture sensors and activate a series of water solenoids when the sensor's moisture reading is above a certain threshold. The system should be solar and battery powered, with filling up the water reservoir the only regular human input required (no plumbing on my balcony).

    The primary goal of course was to learn some stuff and in that regard I'd say great success! I have no formal training in programming, and wouldn't put myself far above caveman level where the electronic design is concerned, so from leaning Python to how to create basic circuits I've picked up a lot.

    Level of Completion

    Overall I would say the project is ~70% complete, it looks like this video of the animations here (it looks much nicer IRL, the flickering is in the camera and while the image is still diffuse it's more clear than that. The main thing that absolutely needs work is the cable management, which wouldn't be close to water resistant enough and therefore shouldn't be left outside. I'm also running the solenoid relays off mains power which I'd like to be battery powered ultimately. Of course there are many other parts I'd like to improve on and my intention is to continue adding sensors and solenoids until all my plants are covered.

    Process

    First steps

    My first goal was just to read the value of one capacitive sensor through the Pi. I needed an analogue to digital signal converter for this and that required soldering. I've only soldered a couple of times before so I was a bit nervy about getting something wrong. Fortunately a friend let me use his setup as well as gave me some tips and that all went pretty well.
    Next task was to activate a solenoid. I'd ordered a Waveshare's Pi Relay Board so the software side of it was easy, but again with the electric side I was pretty adrift. The aforementioned friend gave me the right plugs for the terminals and a simple circuit design I could use with a 12V adaptor.
    With the basic concept demonstrated I could now move onto the overall design.

    Designing

    Pi

    I started by assembling the Pi's various components. PiSugar battery on the bottom, relay board on top and eventually a Unicorn LED hat on top that I saw in a shop and couldn't resist. This added a complication of needing to split the GPIO, but I found a header that made that easy while rotating the pins 90º, putting them opposite the relays as an added bonus. Now time to design an enclosure.

    Enclosures

    Part of the reason I picked this project was to put my new printer through its paces, so I was looking forward to this stage.
    The first thing that occurred to me was it would need to be reasonably water and UV resistant. A little searching showed that ASA was the obvious choice of filament so I got some of that on the way and started working on designing the enclosures. I've made a few Pi enclosures so this wasn't entirely new to me, but there were several cases needed:
    • Pi
    Soil sensor
    1 Solendoid / More solenoids
    • Signal converter
    • Mounts for water tubing.

    As things progressed I added in some brackets to mount the enclosures to my balcony railing quickly and without risk of damage (rental), a reservoir and some fittings for the water tubing. I'd originally planned to buy those last two but I couldn't find anything that was exactly what I needed.

    Generally I start by modelling the components, creating a mounting system and then modelling the case around that and any ports I'm using. As I expected to be pulling the Pi in and out a lot as I worked on it I mounted it using brackets that kept it secure with the lid on but made it easy to slide out with the lid off. My approach to water proofing was to have all joins overlapping and ports as covered as possible. I also used TPU to make some inserts for the ports, but as I kept adding cables they need to be re-designed. I'm not really sure how water tight they'll be but I think they're worthwhile.

    Designing all that was definitely the most time consuming part of the project and there's still improvements I'd like to make, but I don't want to waste too much time and plastic on it at this stage.

    Assembly

    I printed the parts as I went, with almost everything needing a revision or two. All the printed parts snap or slide together, no bolts or glue required so it can be put together quickly and easily.

    Wiring on the other hand is a bit of a dogs breakfast. I ended up buying a handful of tools and bits which helped me towards a more refined setup, but each wire has several soldered joins as I modified my design or mangled wires. Ultimately I will replace some wires with multicore and just get some long heat shrink tubing to cover it all up.

    For the water side I bought some water fittings and printed the parts I wouldn't be able to source before the end date. I printed the reservoir with fittings on it which I felt was a pretty good idea. The threaded fittings do leak a bit so they won't be kept long term.

    Programming

    I'm relatively new to Linux, Python and the Pi, but overall they're straightforward and well documented so I didn't face any significant challenges here. The Pi based hardware all comes with handy libraries.

    The main program is quite simple, it loops through polling the sensors and activates the relevant solenoid. It keeps a log and runs seperate scripts for each LED design and then shuts down the Pi when it's all done.

    The battery has its own clock that you can use to power on at a specific time, so I set that to late afternoon after it should have a good charge and it seems to work fine.

    For the LED array I created the designs in Photoshop and then used ChatGPT make a script that converts each pixel to an X,Y coordinate and its RGB value and then modify those for the animations.

    Final Results

    Overall I'm very happy with result, though there's still a ways to go before it's finished. Given it's designed to work once a day I haven't really had a chance to actually test how useful it will be over time, but as I dial in the watering amounts for each plant and the sensor readings and placement I think it will do exactly what it's supposed to: water the plants that need it.

    What Next?

    As I mentioned above I will be expanding it as far as I can and working towards the tubing and wiring being more refined. I'd also like to move to 5V solenoids that will be easier to battery power. My mum said she wants one so I'd also like to come up with a mounting method that remains as easy, but can be used in any other settings.

    Closing Thoughts

    This post is much longer than I'd expected, but I suppose that mirrors the project which required a lot more work than I'd thought originally. I finished my single solenoid version ahead of the actual end date, but only assembled the 3 solenoid version today! I've learnt a ton and overall I found Timasomo very rewarding. It's great to see the projects that have been submitted so far.

    Also the lorikeets seem to like it which is nice, I was a little worried they'd tear it pieces.

    Thank you @kfwyre and Tildes for putting it together.

    I'm happy to answer any questions or provide the files to someone thinking of doing something similar.

    16 votes
    1. [4]
      tanglisha
      Link Parent
      So you have a water storage location up high and the pi lets the water flow when the soil gets dry? I’m assuming gravity takes it from there. This is such a great idea! It looks really nice, too....

      So you have a water storage location up high and the pi lets the water flow when the soil gets dry? I’m assuming gravity takes it from there. This is such a great idea! It looks really nice, too. Really makes me want to get a 3d printer instead of building housings out of old toy pieces and sugru.

      3 votes
      1. [3]
        Maelstrom
        Link Parent
        Yep just solenoids and gravity. I planned for the water to move along a 10° slope from the reservoir and it mostly works but the tubes are pretty rigid so there’s some bends in it. Thanks!...

        Yep just solenoids and gravity. I planned for the water to move along a 10° slope from the reservoir and it mostly works but the tubes are pretty rigid so there’s some bends in it.

        Thanks! Definitely not an original idea, but I tried to solve it my own way for better or worse.

        There was a thread on how to get into 3D printing here on Tildes a month or so back.
        https://tildes.net/~hobbies/1auf/what_are_the_best_resources_to_get_started_with_3d_modeling_and_printing_now_that_the_hobby_is

        I think my comment was a little controversial because in my mind CAD and 3D printing go hand in hand, but as other commenters pointed out there’s a lot of ways to get started. Trying out Shapeways might be a good strategy. What are your housings used for?

        2 votes
        1. [2]
          tanglisha
          Link Parent
          I appreciate the link. Lately it’s been mostly Halloween decorations. It rains a lot where I live, so I’ve been using sugru to make things somewhat water resistant. I’m a beginner with electronics...

          I appreciate the link.

          Lately it’s been mostly Halloween decorations. It rains a lot where I live, so I’ve been using sugru to make things somewhat water resistant.

          I’m a beginner with electronics and have found the housings I want hard to come by. I ended up buying a printed keyboard case online when I built my keyboard, cost almost as much as a Mars printer. I would love to tweak the case so the TRS ports and microcontrollers would stay in place when I unplug them.

          I finally have a ventilated place to run a printer, but haven’t looked at what out there in a couple of years. My partner wants to print RPG figures, so we were leaning toward resin.

          With respect to the CAD software, I tend to learn by doing and I have worked through the Getting to Blinky series using KiCad, though it’s been a bit. My partner can already use blender.

          1 vote
          1. Maelstrom
            Link Parent
            Cool, sounds like you’re all set for it! I don’t have much experience with resin, but a friend has one and printed this little millennium falcon. The layer lines were almost invisible and the...

            Cool, sounds like you’re all set for it! I don’t have much experience with resin, but a friend has one and printed this little millennium falcon. The layer lines were almost invisible and the detail was exceptional so definitely a good choice for figures and similar.
            IMO it’s really rewarding making your own cases, good luck!

            2 votes
  12. honzabe
    Link
    I have not finished even the most basic prototype. Honestly, I feel like I have more work ahead of me than when I started a month ago. Creating something is like climbing a slippery pole - you...

    I have not finished even the most basic prototype. Honestly, I feel like I have more work ahead of me than when I started a month ago.

    Creating something is like climbing a slippery pole - you work your way ten feet up, then you slip eight feet down. One day you make a lot of progress and go to bed feeling like a king. Another day you realize the solution you had planned is not working and you feel so tired and disappointed that you spend the evening watching YouTube videos of a guy farting in front of people in a park.

    Anyway, the most important thing is that I finally started working on an idea I had in my had for a long time. And although I am not finished - not even close - I made a lot of progress.

    Thank you, everyone - knowing you were out there, maybe struggling at the very moment I was struggling, helped me a lot. I am already looking forward to next year (I hope I will be finished by then).

    I admire every one of you trying to do something... and those of you who finished something, anything... you are my heroes. This might sound stupid but it's true.

    20 votes
  13. CptBluebear
    Link
    For what it's worth when it's from a complete stranger: I'm proud of all your efforts, whether finished or incomplete.

    For what it's worth when it's from a complete stranger: I'm proud of all your efforts, whether finished or incomplete.

    8 votes