1. 15

Feel free to tell what you plan on doing this weekend and even ask for help or feedback.

Please keep in mind it’s more than OK to do nothing at all too!

  1.  

  2. 8

    making the pretty/desktop tinkering. I’m currently really into light blue, and am currently messing around with integrating https://jgmenu.github.io/ into my setup. screenshot https://0x0.st/i2XU.png (sans jgmenu for now – I’m porting my dmenu_switcher to it).

    I also want to conquer the “hardcore” section of https://10fastfingers.com/top1000 at >80wpm

    1. 2

      jgmenu looks very nice. I am currently using rofi.

      1. 2

        right? I’m almost mad at myself for not checking it out earlier.

    2. 6

      Personal:

      • On Sunday, I’m going to run my very first within home (in hall to be specific) half marathon. Longest I’ve done so far in home is 10 miles. Let’s hope I survive this challenge.
      • Also I’m planning to extend my Notify Me project, so that one can get notifications for Amazon Fresh too. So far it just alerts you for Delivery time windows availability on Instacart.com
      1. 1

        How is running in the home versus outside? Do you run on carpet or wood flooring? Socks/no socks? Hopefully you aren’t in an apartment with people below you.

        1. 2

          I’m a barefoot marathoner; being running barefoot for the last 4-5 years.

          • Running inside the home is pretty easy as there are no uneven surfaces to look around, no interaction with crawling friends. But it’s all about focus when it comes to doing it inside. You can get very annoyed when you have to turn around every 25 feet otherwise you are going to (literally) hit the wall.
          • I’m running on wood flooring.
          • If it’s too cold I start running with socks, but usually discard after 1 mile or so after warmed up!
          • It’s a single-family home and I’m the only guy downstairs in the hall. Also, no-one really gets disturbed due to my runs as I do it in the mornings starting ~ 5:30 am or so.
      2. 5

        Learning me some COBOL!

        I’ve spent the last two weeks going through IBM’s Master the Mainframe free course. It’s been enjoyable and enlightening. This weekend I’m gonna spend some time with GnuCOBOL but also plan to attempt an understanding of the older standards as well.

        1. 1

          Super Cool! I know very little about COBOL. How are you liking it? Do you see a case where you’d ever choose it for a new project, or does it make sense as legacy only in your opinion? Anything particular features that surprised you or didn’t seem to gain adoption in later languages?

          1. 1

            I’ll edit this comment Sunday as I haven’t really had enough time with it to form any solid opinion.

          2. 1

            Cool! Could you tell us about your experience with the mastering the mainframe course?

            1. 3

              It was really enjoyable and easy to get started. I used the x3270 emulator and logged on to whatever IP IBM provided. I was introduced to TSO, ISPF, SDSF, JCL, batch jobs, etc. It was just the tip of the iceberg for most of those things, but I did jump into TSO a bit and I’ve gotten sorta the hang of editing in ISPF.

              At times it was heavy on the IBM marketing, but the Slack channel is frequented by helpful individuals. Knowledge is readily shared. Redbook was a great resource as well. Overall, I found IBM documentation thorough and they’re good at teaching without being intimidating.

          3. 3

            I am working on a Python project to scrape official COVID-19 case numbers for India from our government websites every day, archive them in JSON format at github.com/indiacovid19/indiacovid19, and present them as graphs and some key indicators like the growth percentage in the number of cases, doubling time, etc. here at indiacovid19.github.io. Every piece of data used in this website is supported by reference links to official government sources.

            I started this project when the case numbers were still small in India and I wanted to see if the number of confirmed cases was growing exponentially and if so, determine the rate at which it was growing. The Wikipedia article on this subject did not have accurate case numbers at that time because the case numbers were not archived reliably well at any place. Troubled by this, I began digging into the old snapshots of our government websites archived here by archive.org and carefully began noting down the case numbers for each date, thus building a chronological archive of the numbers.

            Once my archive of the numbers was good enough and my project became reasonably stable, I wrote another script to emit Wikipedia markup code to automatically generate the graphs used in the Wikipedia article on this subject. After a discussion with the frequent contributors to the case number charts on Wikipedia, we agreed to replace the data there with the data I had curated.

            I am quite happy with the outcome because I went through a full circle here: looking for a good source of archived data, coming across inconsistencies in the data archived at Wikipedia, starting my own project to curate official data carefully from archived snapshots of government websites, then publishing my data as a project on GitHub, and finally contributing the data back to Wikipedia. Right now, I am working on increasing the extent of automation to reduce the number of manual interventions required to pull new data updates from our government website, generate the project website, generate Wikipedia markup, and then update the data on Wikipedia.

            1. 2

              Great work there Susam! It quickly reminded me similar solo project done by Avi Schiffmann - nCoV2019.live which tracks COVID numbers all over the world. Keep up the good work!

              1. 1

                Thank you for the feedback and for sharing the link to Avi Schiffmann’s project; it looks like a great project.

              2. 1

                Nothing in the real world ever grows exponentially. At most it grows according to a sigmoid curve which might be well-approximated by an exponential if you’re close enough to the left end, but that approximation always breaks down. The laws of physics would get annoyed otherwise.

              3. 3

                Working on pipelang. Remits needs a stream manipulation query language, and we searched for a simple embeddable pipe-filter language to use but no one had any. So I’m streaming my work on it on Twitch which has been good for motivation and forcing me to explain design choices.

                I’m hoping other people can use it too. I can forsee it being great for a Splunk-like log search, sticking infront of a message queue, and all kinds of fun little CLI stuff.

                Hopefully this weekend I’ll stream enough to get it in a working enough state that we can start incorporating it into Remits :D

                1. 1

                  Pipelang looks interesting, what kind of filters do you plan to support?

                  1. 2

                    Glad it’s interesting!

                    That’s a great question that I don’t have the answer to yet. You shouldn’t have to use any default filters at all, just define the ones you want your users to have access to. Filters get the message, and can store state…so really there isn’t much limit on what they can theoretically do. Just what you want them to do. And they are just a trait so defining them and exposing them to users is super simple with basically no boilerplate.

                    That being said, we do want to export a tiny “stdlib” that you can optionally include. A batch, window, a streaming sum and a streaming avg would be useful. Some filtering functions that operate on primitives like greater_than(x) make sense too. I can also forsee a set of packages that include higher level or more use case specific filters to include so you don’t have to write them.

                    For my personal use case in Remits, I think we’re going to want to define most of our own filters since they’ll wrap user defined Lua functions. If you have a use case other than mine or any ideas on what filters we should support by default I’d love to hear them!

                2. 3

                  I was going to be doing some blogpost writing, but I’m mentally exhausted and probably am not going to.

                  1. 2

                    I will be adding bash completion to a tool I made for daily notes.

                    1. 2

                      Finding out on lobste.rs that it is the weekend once more, apparently. I started a new side project to build a “fancy” Android client for TinyTinyRSS so I’ll probably devote some time to that.

                      1. 2

                        Harsh – Thanks for introducing to TinyTinyRSS. It definitely looks very interesting alternative to Inoreader.com which I’m using currently. Will see if it fulfills my small set of requirements before switching to it.

                        1. 2

                          There are quite a few options. I’m rather partial to Feedbin, which you can also self host.

                          https://github.com/awesome-selfhosted/awesome-selfhosted/blob/master/README.md#feed-readers

                          1. 2

                            Wow so many option! Thanks for pointing out such wonderful resource for everything. Will play with Feedbin and see how it goes.

                            Have a good one, Raju

                            1. 1

                              Oh wow I totally overlooked Feedbin when I picked TT-RSS off this list. The UI alone is making me consider giving it a try…

                            2. 1

                              Glad to be of help :) I only recently got back into using RSS for news and I’ve found TT-RSS to be pretty great (other than mobile clients, apparently).

                          2. 2

                            Continue more work on neuron (the Zettelkasten app), and in particular switch to the commonmark Markdown parser.

                            1. 2

                              I am going to continue my job search after a round COVID-19 layoffs. I will probably program a bit to distract myself as well. If you know of any companies hiring, my email can be found via my site in my profile.

                              1. 2

                                Working on an IRC client based on suckless sic, but with most of the code ported to Lua.

                                My goal is to build an IRC client that’s super extensible and easy to modify (think Emacs).

                                1. 2

                                  Working on documentation for my nix/guix replacement.

                                  https://github.com/andrewchambers/hermes

                                  1. 2

                                    Learning some Elixir. I watched some of the free lessons over at Pragmatic Studio and got totally hooked. I normally don’t value learning new languages much, but this thread and this talk have definitely sold me.

                                    My wife, who’s a school teacher, is learning HTML and making her own website. I thought I’d write tiny backends for what she wants (eg: contact form) in Elixir for practice.

                                    1. 1

                                      Ordered my hotair station to fix some electronics in the coming weeks! Looking forward to it.

                                      Baked my weekly lemon loaf.

                                      Cleaning.

                                      Most likely make it to the Lord of Cinder and struggle until Monday. Then I begin Bloodborne.

                                      Continue my small GTK + Rust project.

                                      1. 1

                                        Took some time to upgrade my desktop and laptop to Fedora 32. Also decided to upgrade to the latest OpenBSD snapshot on the other, older laptop. Aside from that, still trying to find my VGA adapter to connect my old Quadra 650 and see if that still works. I also need to check on my Apple IIgs and see if it’s working after noticing some gunk on the bottom. I suspect something gave up the ghost in the PSU. :-/

                                        Non-nerdy stuff would be building my son’s bedframe which should be coming in tonight and my usual exercise routine. Hopefully, I can fit in some music making during all of that.

                                        1. 1

                                          I recently learned the basics of oauth and deployed keycloak. Now I want to create some basic webapp that does login against keycloak.

                                          1. 1

                                            I just finished putting my new keyboard together so I’ve been playing with different layouts using the excellent qmk firmware.

                                            1. 1

                                              Still working on the same programming language implementation since… six months?

                                              It’s still very messy (I think it’s too soon to release the source code) but now it works. The self-hosting compiler builds itself since one month and I don’t encounter any memory corruption issues, despite the fact that the runtime is written in C.

                                              This weekend I’d like to implement pattern guards. It’s a feature I often miss while working on the compiler. It will probably not be easy because since last week, the compiler code for patterns is significantly more complex (but generates faster code).

                                              1. 1

                                                Tinker some more with Ava, make Chili, jog, conserve 4G quota

                                                1. 2

                                                  Is there a specific thing you want to use Ava for? The blockchain space never grabbed me beyond thinking the datastructure was cool…but I’m interested to hear more use cases since it’s likely I’m just not creative enough to come up with them.

                                                  1. 1

                                                    Nothing super specific, currently another shiny thing for my inner magpie.

                                                  2. 1

                                                    Is Ava suitable for a distributed messaging application?

                                                    1. 2

                                                      Like any blockchain there would be little benefit (and several downsides) to writing messages to the chain. Perhaps as an identity/trust anchor?

                                                      1. 1

                                                        Well, I don’t know about that. If it were lightweight enough that you could use one chain per group thread (for example), it might make sense.

                                                  3. 1

                                                    Trying to figure out the Teamcity Kotlin DSL since our in house Path to Production standards have listed it as our officially supported CI/CD tool.

                                                    Coming from using Jenkins via a Jenkinsfiles, the syntax for Kotlin hurts my brain a bit. None of it seems obvious or easy to accidentally figure out but maybe I’m missing something.

                                                    As one example, I was looking to use an access token with the Github commitStatusPublisher build feature but there is seemingly next to no documentation on how to use it. I ended up reading the Java classes and some plugin XML to find out that the DSL syntax for providing a token was something like

                                                    github = token {
                                                      token: "blah"
                                                    }
                                                    

                                                    Every other repo used a username/password combo so searching in house repos gave me no insights :(

                                                    Even more frustrating, the API between commitStatusPublisher and pullRequests is entirely different where pullRequests had something like github = personalToken {} despite seemingly doing the exact same type of authentication. That said, they’re not from the same author so fair enough I suppose

                                                    After spending a whole day tinkering yesterday, I came across a really well written guide from another team mentioned in passing inside of a code comment within one of the handful of repos that use a .teamcity folder.

                                                    I haven’t read it just yet but I’d love to know if anyone else has any resources. Preferrably beginner friendly since I’m having to learn Teamcity concepts from scratch and have an exceedingly hard time translating web UI config into Kotlin DSL. Presumably a book on Teamcity would be the most informative given I found the same true with Jenkins

                                                    1. 1

                                                      Moving my web services from the Debian VPS that powers https://qtp2t.club to a Raspberry Pi.

                                                      1. 1

                                                        Hmm. What AM I doing this weekend? Good question.

                                                        Would be nice to finish my Wayland compositor. Would be nice to work on ggez as well, it really needs some TLC. Would be nice to look at houses in the area and get outside to exercise sometime.

                                                        1. 1

                                                          Probably working on my magic the gathering app in Go/Redis