1. 23

What are you doing this weekend? Feel free to share!

Keep in mind it’s OK to do nothing at all, too.

  1.  

  2. 7

    Adding the shoulder buttons to my Clockwork Pi Gameshell. Can’t say enough good things about this little sucker. Quality engineering all the way down. It comes in modular components that you assemble. What’s impressive about that is that the skill level required is exactly zero. Each board has a little case/box it slides into, you slide the boxes into the handheld shell/case, and wire them together with beautifully labeled cables. The assembly instructions are very good and there’s a companion Youtube video in case you need to actually see it being put together.

    The launcher is currently written in Python, but is being rewritten in Go, and it’s all open source.

    I also plan to run through the PICO-8 tutorials. I haven’t had this much fun programming since the Atari 800 :) Everything - graphics, sprites, sounds et al is accessible from the interactive command prompt, and all the tools you need (sprite editor, sound effects editor, sequencer, map editor, code editor) come built in.

    It’s like geek escapist heaven :)

    1. 1

      I totally recommend checking out TIC-80 too if you like PICO-8. It is exciting to have a variety of fantasy consoles to play with. :)

      1. 2

        tic-80 is awesome and also has the advantage of being 100% open source, but there are display problems on the clockwork pi and I’m kinda fixated on that as my target platform these days :)

      2. 1

        Darn it, now I really want one of those….

        1. 1

          Yeah. Definitely having fun. Also just discovered that it runs VNC perfectly so I can use it paired with a tablet as an ultra mobile Linux dev platform with X applications support!

          1. 1

            Cannnnnn it emulate a PlayStation 1 effectively? I am looking for an excuse to go back to Final Fantasy Tactics…

            1. 2

              Runs PSX Rearmed like a champ

      3. 6

        Learning elisp. Looking for a good ergonomic keyboard.

        1. 1

          Hah me too, sort of. TBH I’m mostly learning clisp (for a school assignment where they let us have our pick of languages) but learning clisp led to hearing about slime, which led to using portacle but being somewhat dissatisfied, to spending most of Wednesday customizing my init.el. So in theory now I’m back to clisp so I can finish the assignment.

          I also spent part of the last few days salvaging some iris PCBs that a coworker gave to me because he messed up and didn’t feel like desoldering everything. So once a few more parts arrive I can give that one a try.

          1. 4

            People can argue about Emacs as an editor, or as a text-orientated programming environment, or as a host for Tetris, but it is unquestionably the greatest medium for yak shaving that human ingenuity has yet to discover.

        2. 6

          Last weekend, I installed a Unifi network at my parents’ house. Installation was simplified by choosing some different AP locations than I originally planned but complicated by reuse of holes drilled by a Comcast tech a few years ago. The holes were drilled at angles that were very difficult for us to work with and caused a lot of frustration. What probably should have been a 6-hour job took about 8. The result is great: I’ve got a site-to-site VPN up and running and their WiFi-calling-enabled smartphones work anywhere in the house instead of only on the first floor. I’m still trying to figure out a periodic connectivity issue, though: one I’ve seen now at two places with Comcast + Ubiquiti USG setups.

          I did choose one of the jobs I was offered and I’ll be starting on March 4th, three months to the day since my previous employer and I parted ways. I was actively looking and interviewing for about a month of that time, taking nine interviews that resulted in two offers. I’m more relaxed now than I’ve been in years. My new opportunity has some former coworker who attest to the company’s preservation of work-life balance so I’m eager to rebuild some practices for myself to reduce or prevent job-related burnout that’s plagued me for nearly three years and manifested physically in the previous two. Stress really sucks, F– would not recommend.

          This weekend, I’ve got some cleaning to do and I’ll probably spend some time working on a time tracking system I’ve used for several years. During the process of separating from the said previous employer, I developed some one-off scripts to help analyze my time logs. I’m going to generalize them and build them into the system. A friend came to me with an idea for a system for improving the trustworthiness of videos so I’m going to be researching how to programmatically interact with video because I’ve never touched that before!

          1. 1

            Wow that’s good to hear but super disappointing. I have a couple of aging Apple Airport Extremes I’d been thinking of changing out for 3 Ubiquiti APs and a USG.

            Good to know they approved an RMA though, i guess worst case is I try it, doesn’t work and I have to return it. Guess I’ll need to research what router to use instead.

            Got totally spoiled by the falling off a log ease of configuration of the Airport Extreme.

            1. 3

              I highly recommend Ubiquiti equipment. I use it at my own house and the nonprofit ~ISP I’m involved in uses their stuff for virtually every deployment now. It’s great.

              This problem with Comcast seems to be a very isolated one but nobody’s been able to really figure it out other than trying to do an RMA. I’ve experienced this problem with three different USGs manufactured at three different times so I’m disinclined to believe that it is a hardware defect unless it affects the entire line, which I find even harder to believe.

              That said, the USG at my parents house has had connectivity for almost 48 hours now after disabling periodic speed tests.

              1. 1

                This thread claims they solved the issue: https://community.ubnt.com/t5/UniFi-Routing-Switching/USG-setup-with-a-Comcast-Business-Modem/td-p/1946427

                I’d be using it with regular old Comcrap home service. I can’t be bothered to pay a premium even if the throughput and reliability are vastly better. Already paying them like $250/mo for intertubes and cable :\

                1. 2

                  That looks like a different set of problems from mine. They’re business with static IP where both of my problem sites are dynamic IP, one residential, one business.

          2. 5

            Drinking wine with friends

            1. 5

              Passed my PPL ground test today which means I should now able to finally get my PPL license as early as next week. Maybe I’ll do a dual flight this weekend if weather permits. My last one was the flight exam a few months ago so I should refresh.

              1. 5

                No fixed plans.

                I hope to remember to pick up a book or magazine whenever the Internet seems empty…

                1. 3

                  Me and my friend are reading to each other out loud. We hope its going to help keep us more honest about that kind of stuff.

                  1. 3

                    This isn’t the first time I’ve heard of this… sadly my wife is legally blind so it would be tough to do. But I wonder if listening to an audiobook while driving would be a good idea!

                    1. 2

                      Heh my wife and I tried this, but unfortunately she has this thing where auditory processing either distracts her to all get out (no talk radio or podcasts for her :) or puts her to sleep.

                      1. 3

                        I thought I was alone in this.

                        I started a new medication around the same time I started trying to listen to books on my commute. Narrowly averted an accident, and so stopped the meds. Again, narrowly averted an accident and realized it was the books causing me to wander.

                        I can do music most of the time. It somehow seems to occupy a different part of my brain… unless I start analyzing. That wasn’t a problem until I started to learn to play an instrument.

                        1. 4

                          You are definitely not alone in this!

                          I don’t drive, so I don’t have this problem, but I can’t listen to audio books when I’m at work for exactly this problem.

                          I either stop paying attention to the book or stop paying attention to the code I’m writing :) One or the other.

                          I even have to be careful about the kind of music I listen to -heavy lyrical content can totally distract me as well since I start parsing the lyrics.

                          Same reason I can’t fall asleep to TV like some people, my brain gets involved in the dialog no matter how AWFUL it may be!

                      2. 1

                        Can she read Braille?

                        1. 2

                          No. She has retinitis pigmentosa so it’s a gradual degeneration. She can read by greatly magnifying text but it’s tiring.

                  2. 5

                    Making some Beef Daube, work on my family recipe book a bit – I have a Blueberry Brioche bread recipe that is quite old[1] but has been severely harmed by surviving through my family in the 70s – replacing everything with crappier ingredients. I’m doing a bit of culinary archaeology and also going through just so much butter trying to build it back to something closer to the original[2]. Blueberries are still pretty out of season, but getting brioche dough right is a task unto itself, and I also have some work to do making Pain Papillon and Croissant so plenty of baking this weekend.

                    Semi related I might finally break down and write a free clone of Breadstorm one of these weekends. It’s crazy expensive but also unbelievably handy for keeping track of bread formulas, it’s crazy how few apps of that type exist in the world. It’s also missing a ton of features that I imagine’d be awesome for more professional bakers (inventory/resource management, bake schedule management, etc). There’s probably a business in there somewhere.

                    [1] We call it “Blueberry Cochon” in english, Cochon Mytrille in french. I believe this is a weird french-german hybrid of “Myrtille” for blueberry and “Kuchen” for “cake”, but the sound-alike “Cochon” (pig) got replaced as my family moved further from Alsace-Lorraine/the Benelux to Eastern France (Poitiers) and finally to Acadia and then to New England with the migration, this was, however, 500 years ago, so I can’t be sure my theory is correct other than to say I’m definitely sure the thing we eat should be called blueberry brioche (or “Brioche Mytrille”).

                    [2] The most recent version of it uses baking powder instead of yeast, bisquick instead of actually making the dough by hand, margarine instead of real butter etc. I have a much older, partly legible version from my Great great grandfather (Grandeux Pepere) that shows these to be more recent innovations, as well as some oral history that a chunk of my family was super into all the newfangled stuff in the 70’s and changed it a bunch.

                    1. 4

                      Well, we closed on the house, so now I need to talk to our contractor about pulling conduit into the (unused) chimney before we cap and seal it, so that I can run ethernet to all three floors, to power Ubiquiti APs. I’m also back at the gym after an unconscionably long layoff, so I’m moving slowly and my muscles are aching.

                      1. 4

                        I started converting my site from Hugo to Gatsby as a side branch.

                        I tried it once before and it seems quite nice. There’s a pretty large ecosystem for plugins too. The whole GraphQL-at-compile-time thing will always feel strange to me but we’ll see how it goes.

                        I had always figured Gatsby was purely JS but it does render HTML content as well so you can still browse a Gatsby site using something like w3m.

                        It’s more of a novelty though. It is my playground after all that no one but myself actually reads ;) If anything, the actual content is a side effect of wanting to try out rewrites for fun haha

                        1. 4

                          I’m going to Belfast to visit the city, seems quite nice to do the black taxi tour. On Sunday I will have lunch with a colleague and respective partners and in the afternoon I think I’ll continue to nerd about Linux Kernel and Linux API interface.

                          1. 2

                            Ooh nice, Belfast is great for kicking round for a weekend. I recommend the Crumlin Road Gaol tour if you’ve a free couple of hours. Also if you’re after a good “UK” pub, McHughs is a decent place that I enjoyed.

                          2. 4

                            I’m working on a code analysis tool written in C that will analyze C programs to enumerate the various artifacts that it may produce at runtime. Useful for high-security systems where application-level filesystem accesses are tight.

                            1. 1

                              Artifacts? Like what?

                              1. 2

                                Artifacts meaning either of the following. Things that

                                1. the program creates, deletes, or modifies. For example, a program that creates a new file that didn’t previously exist on the filesystem; that new file is an artifact of the program.
                                2. are created, deleted, modified as a consequence of the program running (but not necessarily created, deleted, or modified by the program itself). For example, if a program tries to do something for which it does not have permissions, that action may be logged by a system daemon; that new log entry created by the logging daemon is an artifact of the program.
                                1. 1

                                  Thanks. Information-flow control, symbolic analysis, and taint tracking might each offer you something here. I swear Ive seen research do what you described but can’t remember the specifics. I might have not saved it given reference monitors negated need for it most use cases.

                                  Ill still do a search later tonight, though, cuz it sounds interesting.

                                  1. 1

                                    Certainly interested to hear more, I’ll check back on this thread later

                                    1. 1

                                      The search for that led to a bunch of interesting stuff. I’ll be submitting all week papers on the subjects below, mostly static analysis. Probably in the morning given I go in early in my new position at work. That’s why I haven’t been doing my 10-11am submissions. For now, I’ll give you some summaries and examples of each thing I mentioned.

                                      Reference monitors via interpreters, interposition, dynamic analysis, inlining, etc. This is the classic approach of high-assurance security since it was only one we knew how to [mostly] secure. Most relevant to you might be inline, reference monitors (IRM’s) that embed the analysis into application/compiler/interpreter/analyzer. The properties are converted into rules that check the inputs. In case of unsafe languages, they usually add some transformation to increase memory safety. Google’s Native Client is a popular IRM. This paper talks about some techniques. The sub-field is extremely active since it uses low-overhead techniques that try to cheat around full memory and info-flow safety to avoid their penalties. Often get hacked, though.

                                      Language-based, Information-Flow Security. That was the original, huge survey of that field. They talk about all kinds of techniques and policies. A good example of productively using this is team behind Jif, Swift, and Fabric. Original has links to rest. They used it in web and voting apps. What these type systems and analyses can find increases each year with more application to hardware, too. One team proved non-interference down to the gates IIRC. Once you know the flows, you know all the ways an input can reach an output (artifact).

                                      Symbolic, Execution Techniques. Link is a survey on that sub-field. I periodically submit stuff about this here given it’s an effective strategy for finding software errors. So, you’d use a symbolic analysis of what a program might do to determine what paths hit the code that produces artifacts.

                                      Dynamic, taint analysis. Linked to a paper illustrating it since I don’t study it too much. There’s been a lot of work on tools that find specific types of errors using taint analysis. I’ve even seen a secure processor (IIRC) that used it to get improved security while keeping tag size and CPU overhead tiny.

                                      So, there’s you some fun reading. More on the way Monday through Friday since CompSci lovers people seem to be on most those days.

                            2. 4

                              More of my SDL engine I’ve been working on, but also a sudoku solver in Forth. Without doing any prior research. No spoilers.

                              1. 1

                                Which Forth are you using? I got the impression modern Forth = Factor.

                                1. 2

                                  As far as I’m aware Factor is mostly stale and unused, I don’t hear much about it though I wish I did. I don’t like the added complexity the interpreter/compiler add, some of the syntax, and what I would call “simple complexity” or something like that, a simple-seeming concept that’s actually overcomplicated and a bit weird. Factor isn’t Forth - I think even a Factor-er will tell you that.

                                  I usually write a Forth derivative called RetroForth because I like the changes to the core language. If writing regular Forth I use gforth on BSD and Linux because ciforth doesn’t compile for OpenBSD (at least I can’t get it working).

                                  1. 1

                                    This is SO COOL! Thanks for the pointer. The fact that he also makes an IOS version is super handy. I sometimes bring my iPad along on vacations when I don’t want to lug an actual laptop, and I’m rather fond of programming environments that run fully in that environment.

                                    1. 2

                                      It can feel barebones and hard to get into, but it becomes satisfying to work in, even if you never write the next Flappy Bird with it. Join #Retro on Freenode if you need a hand with anything. crc (Charles Childers, the developer) is a very helpful, smart guy, and is often around.

                              2. 4

                                Spending the weekend in Dresden for our 5 year anniversary. No computer related things planned. :)

                                1. 3

                                  Test driving Tesla 3 tomorrow after a run at the local library. 10m air pistol competition Sunday.

                                  1. 3

                                    I’m doing the Alakajam. It’s a spin-off of the Ludum Dare game jam, and this weekend the theme is spell casting

                                    1. 3

                                      I sprained my ankle, so although I’m currently working out of a surfing town (Santa Teresa, Costa Rica), I’ll be getting down to some serious coding on my compiler project. https://github.com/timruffles/js-to-c/

                                      1. 3

                                        I’ve been learning Go, so I’m writing gols, a simple ls command implementation in Go.

                                        Would love some feedback. Here’s the repo: https://github.com/coltonhurst/gols

                                        I’ll get the code up as soon as I finish a solid base version. Would especially love advice on the best way to “serialize” the command line flags passed, so when printing, it’s not a bunch of messy if statements.

                                        I’ve also been working on a repo with C examples, just as a way to cement my C knowledge. It’s far from being done, but if you want to help, check that out too. https://github.com/coltonhurst/c-examples

                                        1. 1

                                          Uh, I’m afraid I don’t understand what you mean about flags :/ There’s the flag pkg, but other than thay I can’t make sense of your question, sorry :/

                                          1. 1

                                            I didn’t realize there was a flag package, thanks! And I just mean I’m curious how to handle command line flags in the best way. I’ll look into the flag package.

                                            What I wanted to avoid is having a bunch of if statements to deal with each case dependent on flags being there or not.

                                            1. 2

                                              Pkg flag is the usual first choice; in case I felt I need some more fancy, I’d say spf13’s pflag would be where I’d look next. By the way, I heartily recommend having at least a look at the stdlib’s ToC at https://golang.org/pkg; it’s very well organised and written, and surprisingly often you might not need much more than that!

                                              As to ifs, there’s the switch statement, which is an idiomatic alternative in place of a list of “else if” blocks. But other than that, I’d say Go aims to be a straightforward language, so when I need an if, I usually just go and write the if without thinking much of it :D I believe it kinda helps keep stuff clear and easy to understand, and I like that very much. Notice also there’s no .map()/.filter() in Go. Technically it’s kinda because “no generics”, but it’s also a conscious choice by the language authors to keep the for loops explicit for what they are.

                                              1. 1

                                                This is super helpful. Thanks a lot!

                                        2. 3

                                          I just came back from a 5 day work trip to Jakarta and my wife’s visiting her parents, so I got the following planned (no particular order):

                                          • go through some Vue.js courses as part of Vue Mastery’s free weekend
                                          • watch some Netflix (Russian Doll and Suburra season 2)
                                          • go to the gym
                                          • either hack on some of my FOSS projects (Golang, Crystal, JS) or hack around on my M5Stack if I feel like writing C
                                          • read
                                          1. 3

                                            Going to various play dates with my son, cleaning the house, maybe buying some books and a nice pot. Exciting times.

                                            1. 3

                                              its confidential ;D

                                              1. 3

                                                Writing a little credential vault https://github.com/FedericoCeratto/minivault

                                                1. 3

                                                  My {brother,sister}-in-law are moving to a new house soon. I think I’ll either be helping pack or watching my neice.

                                                  “You know who your true friends are when you ask for help moving,” a wise man once said.

                                                  1. 2

                                                    I know this is unrelated but: When I mentally expand

                                                    My {brother,sister}-in-law are moving to a new house soon

                                                    I get

                                                    My brother-in-law [and?] sister-in-law are moving to a new house soon

                                                    which doesn’t make a lot of sense? That sounds like you have a brother and sister, both of them are married and their partners are moving together… Which I assume isn’t the case.

                                                    1. 1

                                                      My wife’s sister (my sister-in-law) and her husband (my brother-in-law) are moving. :)

                                                      1. 1

                                                        From Wikipedia:

                                                        Sibling-in-law One’s sibling-in-law is one’s spouse’s sibling, or one’s sibling’s spouse, or ones’s spouse’s sibling’s spouse.

                                                        I find the latter part absolutely inane.

                                                        1. 2

                                                          clearly we need a new algorithm for relative naming.

                                                          1. 1

                                                            Swedish has “svåger” for husband of sibling, and “svägerska” for wife of sibling. Gender of sibling is irrelevant so it’s easy to adjust for same-sex marriages ;)

                                                            We also have specific words for the parents of parents depending on the parent’s gender, so “morfar” is maternal grandfather, while “farmor” is paternal grandmother.

                                                      2. 1

                                                        Heh I had the same thought and couldn’t figure it out, I guess I’m glad I’m not the only one.

                                                    2. 3

                                                      I took a 4-day weekend for the first time in two years, and somehow still ended up on a 3 hour conference call on Friday afternoon. As soon as this call is over, I’m escaping to the garage to work on my Jeep.

                                                      1. 3

                                                        Working on a Mobile Money package for Flutter ✌️

                                                        1. 2

                                                          Acting as mentor at this event: https://ingenuity19.co.uk/technology

                                                          1. 2

                                                            backgammon, ethics open course on the local university, and backgammon

                                                            1. 2

                                                              Had a tooth pulled Tuesday and have been compliant with doc’s instructions of no exercise and soft foods until comfortable chewing on one side of mouth. This weekend I’m eating good food slowly and going for an easy bike ride!

                                                              1. 2

                                                                Continuing at attempting to teach myself Python. Still going through the Python Crash Course book, as well as starting the Flask Mega-tutorial.

                                                                1. 2

                                                                  Assembling furniture! I’m starting a new remote job next week, and my home office has been badly in need of a refresh. This weekend will include a new desk, new floor lamp, and a couple of shelves…

                                                                  1. 2

                                                                    This week flew by, so I’ll probably relax and hang out at home on Saturday. I might head over to the coffee shop in the afternoon. I’ve been working on a quadtree library, and I’d like to finish up the point quadtree implementation and get started on the region quadtree. Might go for a run or bike ride in the afternoon.

                                                                    Sunday I’m going skiing. Probably at ABasin, but maybe Eldora if I don’t feel like driving.

                                                                    1. 2

                                                                      Help organize stuff at the local hackerspace, now that they have foolishly voted me in to the presidency of it. Hopefully code some on Rust game dev stuff and on some code quality analysis stuff. Sleep. Maybe do yoga. Pet some cats.

                                                                      1. 2
                                                                        • Preparing to train a bunch of C# developers in Java next week in the Denver, CO area
                                                                          • Will be interesting to see how good they are – it’s a big Enterprise company, so wide range of skills
                                                                        • Creating “lessons learned” notes from my daily live code streams that I’ve been doing on Twitch
                                                                          • My main app is the “Kid Money Manager”, which is just a few more hours away from being put into production
                                                                          • Been having a blast doing my “Java Makeover” stream, so writing up notes from that as well
                                                                        1. 2

                                                                          I’m in Barcelona working on the final touches to a product demo installation at a telecoms trade show. I’ve written an erlang app that talks to a bunch of animated hardware mechanisms, synchronizing them (well, their controllers) with web apps posing as native UIs on a range of devices positioned in a series of animated dioramas. So e.g. for one gadget that does things at different times of day, we have a lighting rig and a video screen showing the arc of a day, synced up really tightly with what’s happening on the product’s screen. Basically a series of state machine processes mediating & ensuring correct conversations between browsers and physical machinery via websockets, eventsource, UDP and serial-over-USB. Really nice project, hoping to wangle more of this kind of work with clients who’ll let me use erlang.

                                                                          1. 2

                                                                            Getting situated again, and trying to tackle my now-massive reading list without forgetting things because I’m reading too fast. Generally doing things more slowly has been wonderful advice recently.

                                                                            Also have some new blog posts to draft, and my life to declutter. Moving overseas as soon as USCIS wills it makes me look very differently at buying things I won’t be able to move, and also makes me incredibly critical of the stuff I already have. I think I’ve tossed out about five rubbish bags so far, and it still feels like there is so much stuff everywhere.

                                                                            1. 2

                                                                              Recording two songs with my band! We’ve been rehearsing these songs intensely for well over a month, ready to be done with them.

                                                                              1. 2

                                                                                After debugging a job-related Windows tray applet, it’s time for a “I’m taking a break from development and going to try The Binding of Isaac.

                                                                                1. 2

                                                                                  Making my macOS hud interface for zx2c4’s pass work with password directories

                                                                                  1. 2
                                                                                    • Apartment tour
                                                                                    • Getting ear impressions done at an audiologist for custom eartips for my IEMs (very excited!)
                                                                                    • Grading & reviewing grading for the class I’m TAing for
                                                                                    • Developing material for the class I’m TAing for in the spring quarter (there will be a blog post on this, it’s super cool)
                                                                                    1. 2
                                                                                      • Gardening, the big hedge needs trimming back before birds start nesting in it for the year
                                                                                      • Looking at how to save data from a “cloud service” that may be going bankrupt soon for a family member
                                                                                      • Hopefully doing some more miles on the bike, now it’s just about warm enough in the UK to get out in the afternoon, and my bike has been serviced.
                                                                                      • Go somewhere with the kids, as it’s the last weekend of half term (school holidays)
                                                                                      1. 2

                                                                                        Probably some small bug fixes for AppDoctor and then continue to try and learn rust.