1. 5

    (Ha, nice. I’ve wondered about doing these previously but wondered if it would be too granular given the weekly what-are-you-doing threads technically cover the weekend. Nice to see someone else had the thought—and tested the theory out. ✌🏻)


    I picked up a secondhand gas BBQ tonight, and have cleaned it so we will have to fire that up Saturday evening to give it a test run. Also got a friend (& future colleague) coming to stay for the weekend, his one request is I take him sailing so that’s pretty much our plan once he arrives tomorrow.

    I might see if I can flush and refill my car’s manual transmission fluid at some point too. Had a lovely big syringe and hideously expensive oil turn up in the post today.

    1. 3

      I really enjoy the weekly threads, but most people seem to focus on work tasks and such. I wasn’t sure if this thread would get much love or hate, but it’s a decent test I suppose :)

    1. 4

      As someone who has been working remote for almost 4 months now and it has been an interesting experience thus far.

      Previously I was commuting 50-60ish minutes each way to work, so I was fairly excited to not have to put up with that drive and the traffic.

      A few times I’ve felt really strange being in my house for the whole for a few consecutive days, so going out and grabbing a coffee helped me a lot. I would work at a coffee shop or something, but my employer sent a desktop as opposed to a laptop.

      I also no longer enjoy spending time in my room - I also believe it is important to have a separate room/space set aside for remote working, but I don’t have that luxury right now. I work about a foot away from where I sleep so just “relaxing” after work isn’t very appealing anymore.

      I still do sometimes feel like I am on an island since I can’t turn around and ask a question, but I’m trying to over-communicate more to solve for that.

      Those are just some of my thoughts on remote work thus far thanks for the post! :)

      1. 2

        You should ask your employer for a laptop then. It looks like it’s affecting your work.

        1. 2

          I suppose - I did initially ask for one, but they sent me a more powerful desktop instead for some reason. I’ve never heard of getting a desktop for work until now lol.

      1. 2

        working on a big feature of open source cache server nuster

        1. 1

          What is that feature?

          1. 1

            active cache

        1. 10

          Continuing to work hard every day on my newsletter Morning Cup of Coding. I thought that a newsletter would only be reading and curating articles, but it’s almost a full day job what with replying to emails, fixing and automating workflows, taking action on feedback, etc, etc. The very positive reviews make it worth it though <3

          Plus, I’m very happy that I am in talks with three authors who’s work I really admire to collaborate with me. If anybody knows someone that would be interested in a collaboration I would love to get in contact with them.

          1. 3

            Thanks for posting Morning Cup of Coding looks awesome - I just subscribed.

            1. 1

              Thank you for subscribing!

          1. 16

            In an effort to decrease my smartphone dependace, I’m starting a project to print out all relevant information I need on a receipt using a thermal printer. The goal is to use a raspberry pi to gather stuff like

            • weather
            • some headlines from the news
            • unread news count
            • astronomical data
            • personal appointments
            • public transport information
            • todo notes
            • … and bind this all together into a modular shell script+awk postprocessing system, for the printer. So that’s going to be what I will be working on until I buy the device.

            Has anyone here have any experience with Adafruit’s thermal printers? Is there one should pay attention to, or some common mistakes one can easily avoid?

            1. 3

              I’ve not used Adafruit’s printer’s but I have used the things they appear to be based on. I found this quite handy.

              1. 2

                I’ve seen a few of these projects before - I can’t find the source for this one, but there are some photos on this account: https://twitter.com/paultag/status/966786313662935046

              1. 1

                I enjoy seeing articles such as this where people make their editor of choice work for whatever language they need. I wish I wasn’t so tied down and spoiled by msvs and autocomplete. I’m curious why autocomplete is pretty much either love/hate for most people too.

                EDIT: Also under the “About” section I can’t reach the link for Indigo: https://chapters.indigo.ca/ - IP Address could not be found/ DNS_PROBE_FINISHED_NXDOMAIN.

                1. 2

                  Omnisharp for emacs autocomplete works very well. I’m not saying vscode isn’t better but as someone who uses emacs every day, the c# experience is more than passable.

                  1. 1

                    Hmm. Does https://indigo.ca work for you?

                    1. 1

                      Yeah that does.

                  1. 4

                    I hacked up a small tool the other day that would buffer output from a command into memory until it receives a signal to reconnect to stdout, when it would dump everything that was output in the interim. I want to integrate this into dtach so emacs can have resumable shell sessions on remote hosts for TRAMP workflows.

                    Let’s just say it’s a huge distraction from the work I actually need to do and I hope I don’t make too much progress on it.

                    1. 2

                      The link to your tool is currently 404ed

                      1. 1

                        Oops, had no http on it: https://github.com/codemac/sigbuffer

                        It’s a dumb tool, but it was just a proof of concept that I knew how to use dup2+pipe again.

                    1. 7

                      This week I start my new (remote) job - super excited about it, and I hope it’s a good learning experience! I’m curious how the on-boarding process will go since I am waiting on my machine to arrive still.

                      1. 4

                        Congrats, I hope it works out for you. I’ve been primarily remote (with a few on-site trips) for 9 years now, and couldn’t imagine going back to working in a ‘regular’ office.

                      1. 6

                        Finishing up working out my second week of my two week notice at my current gig (being required to work 7 days a week is not something I want to do…and also working later on weekdays). While I enjoyed all the people I’ve worked with the lack of structure, no room for growth, among other things is why I decided to take this new opportunity. Since I am the last full time non-contract developer here I’m curious to see how this will go.

                        I start my new job next week working remote, so I am beyond excited for that.

                        1. 8

                          Last week:

                          Work:

                          • Last week was a tiny bit stressful, but everything to delivered on time for soft launch today
                          • At our weekly report emails I got to talk in broad strokes about Touhou music, so that was quite nice. One of the bosses actually asked for a playlist on that haha. (We do company-wide update emails, I do my report and then take big liberties with what I talk about of interest that week. I often share music and other interests.)

                          Other:

                          • Continued reading bits and bobs of The Pragmatic Programmer. Watched a couple tech talks I think. Plenty of Joe Rogan and other podcasts
                          • More game dev stuff, though not as much as would be ideal to make real progress
                          • Relaunched my website! https://greduan.com Hopefully a blog post about it soon

                          This week I’m not too sure, but:

                          • Fixing kinks after the soft launch, improving documentation and fixing other bugs, and then expanding functionality
                          • I hope more game dev (get acquainted with OpenGL itself)
                          • More work on my project RoarSS, just a tiny RSS web client. Of course I’ll share when I do put it out somewhere.
                          1. 2

                            What stack/languages are you using for RoarSS?

                            1. 4

                              Much to the dismay of some, a Node.js server. Very simple and basic though.

                              Using Koa for HTTP handling and good olde Handlebars for the template rendering. Using a home-made rendering function assigned to Koa’s ctx object.

                              Right now, actually, I can already give it feeds and look at them, but it fetches the links live (no DB) and it doesn’t fetch the feed’s content, it just shares a link to the original post (a way which I personally prefer).

                          1. 4

                            I finally doped out an issue in my wiki/notebook software that was keeping me from being able to simply make run to get it up and going. I’ve also added and edited that wiki some, though not quite as much as I was doing in the first few days after setting it up.

                            1. 1

                              Based on last weeks post - I’ve been brainstorming based on the advice you had given. I’m still trying to think of something either I can build or something I can just run on my Digital Ocean VPS (aside from ZNC).

                            1. 12

                              I just wrote a personal wiki in Erlang (it’s currently a little over 400 lines, and is designed for a single trusted admin, but public facing ideas). That project was motivated by me wanting to pick up the basics of Erlang (I picked up Learn You some Erlang when it was part of a Humble Bundle, and wanted to try to put it to use), and to expose a list of ideas I’d been collecting in a markdown file.

                              Features include

                              • Single Trusted Admin, which means I can use any HTML/JS I want on indiviual pages.
                              • Writing everything in HTML.
                              • Tag based navigation
                              • Being very Artisnal software(TM).

                              Pages that might be interesting:

                              Once I get a couple of hard-coded values removed from the code, I’ll stand up a fossil repository for the code. (Though it’s not especially good code, being the first big ball of Erlang I’ve written).

                              1. 3

                                So did you essentially re-write your website (jungle coder) in Erlang? When reading through your blog it mentioned being written in Go.

                                I also quite enjoyed your blog :)

                                1. 2

                                  No, this isn’t a rewrite of my blog. For one, this is way more simplistic. It has a lot less styling, for one, no comments, no markdown parsing(yet), not much linking to/from tag and home pages, and it outsources auth to nginx. Another difference is that the bar for content on this wiki isn’t going to be super high (since it’s mostly for me, with occasional sharing to friends), whereas on the blog I usually try to write content that others would find useful or interesting. Actually, once I have a chance to sit down with it and polish it up, I’ll be moving the retrospective to my blog, for example.

                                  For me, they serve distinct purposes. My blog is a place for me to talk to the world, the other is built to be a place for me gather my thoughts.

                                  1. 1

                                    Oh! My apologies I clicked on the first link in your OP which took me to your blog site ( In a green and white color - I’m getting an invalid cert on my end too for what it’s worth)

                                    By removing ‘https’ it correctly took me to the actual idea.junglecoder.com (the wiki) - that’s why I was confused.

                                    Any tips in learning Go with a C# background? I’ve been trying to think of things to build or work on.

                                    1. 5

                                      No, thanks for pointing out the broken link. It should be fixed now.

                                      As far as learning Go from a C# background goes, (bear in mind, my path on this has been meandering)

                                      • Go Standard library documentation is excellent. It’s your new MSDN, but the source is also included
                                      • Read the source to the standard library if you’re curious about how something works
                                      • Go has two major strengths: Servers and command line tools. If you want to learn go for what it’s good at, these are the types of things you’ll want to start with.
                                      • If you can afford it and haven’t already, look into getting a VPS, if you’re interested in Go servers. There are a lot of nice single-purpose servers like linx, Syncthing, Mattermost and gitea. I’ve administered all of these servers for work (mattermost, gitea’s upstream gogs) or personal use (linx, syncthing), and if you know some basic nginx, they’re very low effort. The operational simplicity in getting most of these set up is an awesome thing. It’s not 100% unique to Go, but it’s more common in Go programs. You’ll want to learn nginx and nohup if you do this.
                                      • If you want to also learn fossil, and check out something rather curious, I have been working on a programming language called PISC.
                                      1. 1

                                        Thanks so much for the links!

                                        Getting a personal VPS is actually one of the things that sparked my interest in Go. One of my small goals is to write a CLI tool or a server of sorts. Coming up with a decently useful idea is the more challenging part. Or writing something I can run/leave running on my VPS.

                                        I’ve been reading bits and pieces about PISC on your blog - I’ll keep thinking as well.

                                        1. 6

                                          One of the really different things about go is that other people’s badly written code is pretty easy to follow (assuming they haven’t done anything especially clever with reflection, which go makes very hard to do).

                                          I’d recommend finding a small go project to use & modify (I’m hacking on a wiki I found called cowyo)

                                          1. 1

                                            I’ll try that :)

                                            Is your background anything close to Go? I’ve been reading a few different books when I have spare time to be go over the language.

                                            1. 1

                                              I’ve done mostly ruby and frontend; I’ve done a year of go professionally and prefer to use software written in it on my servers (because it tends to be very stable and requires less frequent patching).

                                              As far as language specific stuff: you shouldn’t use any of the go-specific stuff (goroutines, channels) in most applications code; let that wait until your app mostly works.

                                          2. 1

                                            You can always go with the classic yak shaves in terms of servers: Blogs, wikis and task-trackers.

                                            For the first task, I’d focus on something that’s been done before, but that you might have a personal spin on. That’s why I wrote blogserv, the software behind the main Jungle Coder blog. It was a complete yak-shave, and the code isn’t super pretty or super correct. (As of right now, it doesn’t check HTTP methods when routing, for example. Thankfully, anything administrative has to be authenticated).

                                            There are lot of fun little things I’ve done with my server and domains over the years, if nothing else, throwing up a basic web page and static files directory allows me to serve content from my server during events like game jams.

                                            1. 1

                                              I’ll have to try out some of the ideas I have had with yak shaving - I’ve been wanting to “do it all myself” but haven’t come up with much.

                                              Thanks for the suggestion! I’m always open to more.

                                  2. 2

                                    A page for tracking where I am in each of the webcomics I currently read.

                                    Have you tried Piperka? I’ve used it for like a decade now and it’s great for this.

                                    1. 1

                                      I have not. I’ll give it a spin if I get frustrated with my wiki page (though I kinda want an excuse to use my wiki on a regular basis)

                                  1. 0

                                    Just sent a request :)

                                    1. 4

                                      Having never worked remote (yet!), but having a 70+ mile round trip commute each day really sucks. Since I’ve moved to the new office I sit about 3 feet from the restrooms, so I can hear everything. Sadly people like it warm in the office, so the thermostat is normally set to around 77-80F. Most recently speakers were installed in the ceiling, and constantly stream Pandora Business (~$30 a month).

                                      I haven’t heard of any horrible remote work experiences, but everyone that I know who has tried it loves it. Hopefully I am able to at some point as well!

                                      1. 11

                                        I haven’t heard of any horrible remote work experiences

                                        The linked article seems to be a comprehensive list of all the things you can possibly do (or have done to you) to make remote working not work. But even then a lot of it doesn’t even seem that specific to remote working; like having three different people trying to talk to you at once–if you don’t know how to stand up and say “no” when unrealistic demands are placed on your time, you’re going to have problems whether you’re remote or in an office.

                                        A lot of the things in the article also come down to “people in my company don’t know how to deal with the fact that not everyone is in the office” which you can’t really do anything to fix other than “take care when deciding where to work”. If your company uses “how responsive are you to chats” as a measure of how productive you are, that’s a huge red flag and indicates some serious dysfunction in the organization.

                                        1. 2

                                          A lot of the things in the article also come down to “people in my company don’t know how to deal with the fact that not everyone is in the office” which you can’t really do anything to fix other than “take care when deciding where to work”.

                                          I don’t think you have to surrender to the dysfunction. You can try to explain to your manager and / or colleagues how things could be better for remote team members (over video chat, not email, so they can see and hear that that you’re being constructive, not whinging).

                                          If you try that a few times and it doesn’t work, then, yeah… I guess one potential joy of working remote for one company is you can work remote for another :)

                                      1. 3

                                        I can’t talk about my work, but I am immensely enjoying solving each day’s Advent of Code problem.

                                        1. 2

                                          Day 3 kicked my ass but day 4 was easy. If you didn’t know, we have a GitHub group/IRC channel for doing it with your fellow crustaceans.

                                          1. 1

                                            Whoa, thanks man!

                                            1. 1

                                              Yeah, I cheated for the second part Day 3 by looking it up in OEIS. That’s because I’ve been doing them at the end of the day and was afraid to miss the “deadline”. But once the pressure to get an answer quickly went away, I went back and actually redid part 2.

                                              My work so far.

                                              1. 1

                                                Is the group for feedback and such? I’ve been looking for something like that to work through problems with a group and get some feedback maybe. I’ve never really participated in Advent Of Code before.

                                            1. 3

                                              @home: working on a Django app/integration for Dramatiq. It’ll have a run command and task module auto-discovery built-in, as well as an optional admin interface to manage tasks.

                                              @work: pairing w/ some people to improve our local dev. story.

                                              1. 1

                                                What exactly do you mean by “local dev story”?

                                              1. 4

                                                Just if the real world problem domain is compelling.

                                                • If I’m writing some bogus web service for some bogus business goal => unhappy.
                                                • If I’m writing something (anything!) that I know will make people’s lives actually measurably better => happy.

                                                Code style/language/libraries/development process is a minor factor added or subtracted from that.

                                                1. 2

                                                  How have you moved away from writing silly web services to (hopefully) writing software that makes other people’s lives better for a living?

                                                  1. 1

                                                    I haven’t, at least not consistently. I am not happy.

                                                    I don’t think there are very many pure software jobs that accomplish this, so I am trying to balance a desire to start my career more or less from scratch with a need to continue supporting my family through the transition.

                                                  2. 1

                                                    What about a bogus web service for a semi-bogus business goal (i.e. you don’t fault anyone for the goal existing) that reduces the number of annoyances in the life of the person doing the manual part of the work on the same goal?

                                                    1. 1

                                                      I guess there is a spectrum there, but generally I would desire more impact than this.

                                                  1. 3

                                                    I’m finishing up my first website: coupizza. It’s a pizza coupon finder that’s filterable by zip code. It uses the Twitter/FB APIs to find codes from merchants, then matches them to users based on zip.

                                                    I’m still figuring out how to increase the number of codes found by the DB API. I’m also trying to find a better way of deleting expired coupons (currently on a fixed timer of 3 days from when the code was inserted).

                                                    1. 1

                                                      Is it still under construction - it isn’t loading properly for me.

                                                      1. 1

                                                        It should be up now.

                                                    1. 1

                                                      Writing scrapers, per the usual. Also looking into ways to consolidate logs across several different nodes running Python clients.

                                                      1. 1

                                                        Pardon my ignorance, but what are you scraping exactly? I’ve written a few very simple ones just to crawl links on pages, but nothing that has ever been of any use or worth logging/saving.

                                                        Just curious!

                                                        1. 3

                                                          I work for a data aggregation company that collects financial data–essentially bank balances and stock positions and transactions for that sort of account. The data is formatted and served through an API, but my piece is diving into the malformed HTML of the web and extracting tabular data.

                                                          What did you use for scraping?

                                                          1. 1

                                                            I’ve used Go for just crawling links, and Python for scraping. It seems like something that could be fun as a hobby, but without a goal there’s just too much to scrape!

                                                      1. 2

                                                        I think this question is a little ambiguous. In the same way programs have extrinsic complexity (solving a hard problem) and intrinsic complexity (the program itself is overcomplicated, legacy, etc), challenge can be negative or negative. I think you’re asking about the former but I’ve only experienced the latter. Most business problems are straightforward, and most managers are bad.

                                                        1. 1

                                                          I see what you meant by that - I was more or less trying to see if people see actively feel like they are learning while working on something.

                                                          By basically working on the same problem with only a slight variance I would feel like I am not being challenged.

                                                          I just want to learn more and feel like I could be doing a lot more - team communication and management make this a challenge due to the current initiatives.