1. 11

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. 9

    Catching up with work that I did not do during the workweek.

    1. 4

      Let me join that team too. The grape of servers which I planned to use to run some models and make some calculations is down after a security breach. So I am spinning those in my laptop with its poor 4 cores. I am thinking about getting a cloud instance because I am on a short timing. Or I can see if the fan of my laptop can make it levitate.

    2. 3

      Resting, cleaning a few things, and learning Elixir and Phoenix. I’m planning on porting kb_wiki from Nim to Elixir, as a learning exercise, and then I’d like to make a mini-arcade for showing off my Godot projects next week. After I get comfortable with that, it’ll be on to working on the custom E-commerce site for my wife.

      1. 3

        Working on the 12th part of the functional compiler series. I had really hoped to get it done earlier, but there are a lot of changes I had to make to the compiler code, and I’m trying to walk through all of them, and that takes time.

        Also coming back home from uni, since I just graduated with a BS in Computer Science!

        1. 2

          Interesting! Do you have plans on writing something about namespacing? It feels most texts just paper over it.

          1. 1

            My most direct plans are to add I/O and strings, which would make the language ready to self-host. The C++ implementation is growing more and more warts, and making a compiler in a functional language can be a lot more elegant!

            I’m not familiar with namespacing, so I would have to do some research, but now that you mention it, I will make sure to look into it!

        2. 3

          Implementing C++ binding for libmdbx (one of the fastest embeddable key-value ACID database without WAL).

          1. 3

            Welcome to Lobster.rs!

          2. 3

            Playing Ordinal Markup.

            1. 3

              It’s father days in the US Sunday. I’m going to spend a couple ours playing a game he loves with him. It’s not really my speed, but I he lives on the other side of the planet, and I miss him.

              Aside from that. Go for a short 20 mile bike ride, and work on a work bench.

              1. 2

                Integrating codemirror to cerveau’s editor, and improving the editing experience.

                  1. 3

                    Same here :)

                  2. 2

                    In-laws are visiting followed by rolling into my (semi-)annual “personal dev week hackathon” to use some PTO. Last 3 times were playing with Vulkan, learning more about program performance measurement/improvement and then starting my 2D C99 Game Engine.

                    Next up are:

                    • Mersenne twister.
                    • Improve renderer usability.
                    • String interning.
                    • Writing the page allocator (I have a protoype).
                    • Improving the handle system.
                    • Adding ECS system.
                    • Python bindings.
                    • Maybe swap from SDL -> GLFW.
                    • Look at doing a renderer in DirectX 12.
                    1. 2

                      Looks like a lot of fun!

                      May I ask: why Mersenne Twister? It’s big and relatively complicated to implement and is of lower statistical quality than some much easier to implement generators like permuted congruential generators.

                      1. 3

                        I’ve already researched it, it’s used quite a few places, it’ll be easy to check against the reference implementation and it’s only a hundred or so lines of code. I was probably going to do Mersenne Twister and then probably Mother-Of-All.

                          1. 2

                            Cool! I heard pcg was short, but never knew it was that short!

                    2. 2

                      Dungeon World! I’m working on a setting to DM in and I’ve assembled a group for a test fire tonight. I’m also gonna figure out more about how to use OneNote and also how to make dungeon maps on computers.

                      1. 1

                        I had a lot of fun playing Dungeon World. It sounds like you’re going to make a great setting/story, have fun!

                        1. 2

                          We did! It was great fun.

                        2. 1

                          Update: test fire went without a hitch, learned a lot and know better how to improvise. Among the highlights:

                          • The party completely demoralized a cultist into not wanting to fight them
                          • The thief critted a pebble on a goblin with 1 hp, vaporizing the goblin
                          • The thief shot a torch at the boss and poisoned him
                          • I got to catch the party in a spike trap
                          • The party managed to partially bullshit themselves into convincing the cultists they were there to deliver a pizza
                          • A fireball went harmlessly up into the ceiling
                          • The damage carry became a healing tank on accident due to a bad RNG

                          Gonna be learning from this and working on my homebrew scenarios a bit better. The big thing I learned is that the thread_rng in rust’s rand crate doesn’t lead to fun dice rolls.

                          1. 1

                            Sounds like a lot of fun.

                            The big thing I learned is that the thread_rng in rust’s rand crate doesn’t lead to fun dice rolls.

                            Does Dungeon World still use 2d6? I never found we had much of an issue rolling 2d6 when I played it, the multiple dice thing reduces the variance of the randomness a bit compared to d20 systems. I still prefer the 3d6 of GURPS though, it’s pretty special rolling an 18 in that system.

                        3. 2

                          Waiting anxiously for my new laptop to come in the mail. Finally pulled the trigger on monday for a new 2020 MacBook Pro. Got the 10th gen Intel model and I’m looking forward to it.

                          1. 2

                            There’s an old Russian joke about scientists needing to have five mistresses in additon to their wife, so that they could tell their wife they’re going to see the mistress, tell the mistress they’re with their wife, and then go to the lab to do their work.

                            A few weeks ago, partner and I made plans to visit nearby town and friends. Then I made alternate plans to go camping, but my ride fell through. As a result, I’m here with the keyboard, just me and the wild Brooklyn fireworks for June 19.

                            I’ll be continuing work on my prototype decentralized forum, or community framework, if you will. It always feels like I’m only a couple more changes away from MVP, but the goalposts also move with every user test. There are a few problems with account creation. Also, new item creation times need to be reduced.

                            Browser support is pretty good at this time, except the gap in supporting those without JS and without cookes and with no PHP on the server. In this case, user account creation is currently not possible, and only unsigned posting can be done.

                            1. 2

                              Long time listener, first time caller…

                              I am implementing on my task (job?) queue server. Throughout many projects I have worked on, I have noticed a lack of a proper native task queue server. In my opinion, coming from Python and Go communities, all known to me implementations are quite complex and do not provide enough functionality. Products like RabbitMQ or Redis are amazing, but they are not task queues. I believe faktory is the closest to what I want to achieve.

                              My implementation provides a JSON based protocol, retry, exponential fallback, dead letter queue, transactions for push and ACK. On top of this all operations are persisted in WAL, so it is safe to rely on the state.

                              Right now I have a working server and a simple client for Python and Go. I think there is still plenty of work left - I must improve the web UI to provide nice looking system information, greatly improve documentation etc. I think the biggest challenge is to find users, because without this I cannot ensure the interfaces and functionality fitting well.

                              I am planning to release the code on an open source documentation. This will happen once I feel like the first impression my project makes is positive (good quality documentation, examples). Until then, I will continue working my weekends on it :)

                              1. 1

                                So I rigged a sio2usb cable last weekend, means going to enjoy some quality 8-bit Atari gaming.

                                • Alley Cat
                                • Boulder Dash
                                • Montezuma’s Revenge
                                • Bruce Lee
                                • Ninja
                                • River Raid
                                • International Karate
                                1. 1

                                  Prepping for a launch so….

                                  • Roll out new production
                                  • Migrate a database
                                  • Increase the ceiling to our cloud capacity

                                  I’m sure there’s twelve things on the list and another 12 I should know about but haven’t considered.

                                  1. 1

                                    Headed over to CHOP in a bit to study the fringes. I’m curious if the center is growing and staying strong. Otherwise, I think I might dive into The UNIX Book.

                                    1. 1

                                      i plan to poke around the dreamwidth code - i really want to see if some of the components can be tested in isolation, which would massively decrease the barrier to contributions. realistically i’ll probably spend most of the time learning about the current perl ecosystem :)

                                      1. 1

                                        I’ll continue working on my pet project, which is an alternative to collect statistics from my personal blog. It is still in the early stages but It has already proven quite usefu for my needs. Since I don’t feel like writing a frontend and I wanted to play with the data I’m using Grafana for the visualization (this is how the overview dashboard looks like: https://share.getcloudapp.com/ApuAGgbm).

                                        As a bonus this works without adding any Javascript to the website (my blog is hosted using Github Pages).

                                        1. 1

                                          Work and explore the tildeverse.

                                          1. 1

                                            Working on epub-optimizer. It’s basically a fancy wrapper around the dance of unzipping an epub archive and running fd -e png -x pngoptim ... etc, and works pretty well as of 38c5434. I’m currently trying to port the external call to zip to zip-rs but have run into an issue.

                                            Also for maximum convenience on linux/amd64, I plan to bundle the external programs (jpegoptim, pngquant, minify) behind a feature flag so the user doesn’t have to install them. Already got the static building done nicely: https://github.com/joshuarli/static-builders/releases/tag/20.6.19

                                            1. 1

                                              I’m launching Online Integer Tools website. It’s a collection of browser-based utilities for quickly doing integer operations.

                                              1. 1

                                                I bought a raspberry pi with the trimmings and I’m going to try setting up Pi Hole. We’ll see how it goes.

                                                I also bought a book from the 90s about common lisp. I’m going to learn me some stuff.

                                                1. 1

                                                  I do the same thing with my Raspberry Pi 4. Pi-Hole was easy to install and configure, including using the underlying DNS software (dnsmasq) to resolve custom local domains. Plus, I have a cronjob to regularly run updates and reboot, so it takes virtually 0 effort to maintain

                                                2. 1

                                                  Monthly 9 hour power shutdown was back today after 3 months. Did some household chores and finished the second half of We Are Legion (We Are Bob) book - a fun sci-fi book exploring for habitable planets and all that entails.

                                                  Planning to watch Toy story 4 tomorrow and may be start a fantasy book.