1. 5

    I wrote a toy webserver that listens on a port and responds to only one request before moving to a new port. It also tells you where it’s going to migrate to :D

    So far it’s deployed as a capture the flag type exercise, but I might wrap some service discovery systems around it in order to learn more about that domain and the tools available.

    1. 4

      If it was a gopher client you could call it whack-a-mole.

      1. 2

        This is really cool :)

        1. 2

          Interesting! I wonder how seamless you could make the experience be using JavaScript. Another idea I just had would be to make it into a choose-your-own-adventure game: you’d make a choice by going to a different port. I’m not sure if that would be any more fun than just clicking a link, but it could be a fun demo.

          1. 1

            Yep, a client that implements that seamless-ness is required for finding the flag in the current version - in addition to the next port it will listen on, the server also provides a single, random, indexed value from the flag. In order to solve the challenge you would need to write some code that follows the breadcrumb trail for long enough to suss out the flag.

            Glad you found it interesting, it was a lot of fun to write. Python’s aiohttp is super neat.

        1. 2

          there is minikube, if you are into k8s type of thing on a single host.

          special shout out that this article is detailed on the steps taken, not like “run this single shell script” and get the cluster running. there’s too much (auto/)magic in the other k8s how-tos.

          1. 1

            Thanks! We feel the same way! Minikube was to much magic for us and that’s why we did this write up.

            IMO kubeadm is very close to too much magic too.

            1. 1

              Arguably the “no magic” approach is simply Kubernetes the hard way from Kelsey H.

              1. 1

                Yep! That’s why we wrote https://github.com/alta3/kubernetes-the-alta3-way - Same approach but using ansible and not tied to Google Cloud.

            1. 10

              Relevant video on e-ink refresh rates: https://www.youtube.com/watch?v=MsbiO8EAsGw

              I am curious how this 13.3” display would work for this same type of setup. Obviously the price is very high but it may be more comfortable and it looks like it has a higher refresh rate.

              1. 1
                • Deploying: Basic webaps - compiled go binaries w/ supporting files and python services
                • Provisioning: Ansible (cloud modules)
                • Configuration Management: Ansible (various modules including pip)
                • Engineering Team: 3, all responsible for maintaining ansible playbooks (in a git repo)
                1. 1

                  Alta3 Research does. It has been a workhorse for deploying training environments (I do side work for them).

                  They have a nice video on how openstack worked well for them and cut costs.

                  1. 2

                    Is it just me or is the title sentence difficult to parse? Is this a correct interpretation of the author’s intent:

                    Having a habit of not finishing your side projects means you are a busy person; not an unproductive one.

                    The author never came back to the word “productivity” or what that means to him in relation to side projects so I don’t feel like I can say with convection that my re-wording is correct.

                    1. 3

                      No. The interpretation is: “Having a habit of not finishing your projects, side projects or not, means you are just burning time, not producing something tangible you can point others to when they ask of your achievements.”, where tangible artifacts is one view of productivity, in particular in academia, but also for example when using your github as your resume.

                      Related ideas are “the perfect is the enemy of the good” and “release early, release often”. I think focusing on “finishing things” encourages you to keep the scope small and work in increments. And I do think this makes for better use of your time.

                      Or as they say in the theme song of The Ship Show: “What is the main purpose in life?” “To ship, of course.”

                      1. 2

                        Which variant? Factor perhaps? It’s the most like a modern FORTH dialect that I’ve found in recent times.