1. 5

    Digesting carbs, looking at houses, pulling the Firefox POWER9 JIT up to ESR91 so I can hopefully mount a browser, pushing out an xa65 regression fix.

    1. 2

      looking at houses

      Yikes. Good luck.

      1. 2

        You’re not kidding. The first one we offered on we got, but failed the termite inspection. The second and third we offered on got refused and got refused for an all-cash offer. It’s getting discouraging already.

    1. 9

      Nothing programming related, I’m VERY burnt out right now. Continue with shakuhachi and japanese practice.

      Hopefully play some Go with the gf, it’s been a while since I’ve been able to sit and play some relaxed Go, last weeks have been… horrible. I’m about to crack.

      1. 3

        I hope things get better for you soon.

        1. 1

          Are you burnt out from work?

          1. 5

            Yes, very :/

            The environment has become very aggressive and toxic.

        1. 19

          Going to write a blog post on my personal tech stack. OpenBSD, relayd, Golang, and YAML. Also known as the ORGY stack.

          1. 20

            If you make a distributed solution on top of that, would it then become a clusterfuck?

            1. 2

              Distributed solution to flat files, has to be NFS right? shudder

            2. 4

              I’m interested in reading it, do you mind sharing the link to your post once you publish it?

              1. 2

                I’ve posted it here

                1. 1

                  Thanks!

                2. 2

                  Yeah of course, will do

                  Edit: I actually finished the example application at least, I’ll publish the code for it too of course but if you’re interested in a semi-early-bird-alpha-preview it’s here

                3. 3

                  Please post the link when you’re finished. I’d love to read this implementation.

                  1. 1

                    I’ve posted it here; sorry I missed tagging you.

                    1. 1

                      No problem. Thank you very much.

                  2. 2

                    What are you using Relayd for?

                    1. 2

                      TLS termination and other proxy stuff

                      1. 1

                        other proxy stuff

                        I’m intending to switch (back) to OpenBSD once my current VPS contract expiries, and one of the things I want to figure out is how to implement a reverse-HTTP-proxy using Reladyd. So all requests to foo.example.com are directed to localhost:9090, all requests to bar.example.com are directed to localhost:9091. Didn’t manage to get it working last time I tried, so I hope your posts might give me some hints.

                        1. 2

                          Yep 100% possible with not that much config. This specific post will contain how to do that but I am also planning a “how everything on this website” hangs together post which will be more in-depth on that subject. I’ll ping you once I’ve written it

                          1. 1

                            Great, looking forward to that!

                            1. 2

                              I’ve posted it here

                              1. 1

                                Thank you!

                    2. 2

                      I always thought that Go on OpenBSD would be solid. Do you use pledge or unveil in your Go application? Or does relayd pretty much take care of that?

                      P.S. I’m pretty green with OpenBSD, etc.

                      1. 2

                        Go has support for it (unveil, pledge), and there are additional packages that wrap it such as suah.dev/protect that allow transparent use on non-OpenBSD systems

                      2. 1

                        I assume if you mess things up, it becomes the GORY stack.

                      1. 3

                        Week two of being back after 4 months leave. I think we’re having a planning session with my team, so we can decide what we want to do in the next week or two. I’m still catching up a lot on what happened and what code got written. I’ve been doing a lot of backlog management and email digging, i expect to do much of the same this week (although the backlog is starting to look pretty sharp)

                        1. 1

                          Week two of being back after 4 months leave.

                          Were you on parental leave?

                          1. 4

                            I was! Now I’m a Pentadad!

                            1. 2

                              Pentadad

                              Is that…5 kids?

                              Talk about life on hard mode. :)

                              1. 4

                                From a logistics standpoint it’s not that bad. Eldest is 10, and on average the elder 3 can help with their younger siblings. 😄

                                1. 1

                                  I’ve heard it said that after 4, each additional child is no further strain on the parents, mostly as a result of older kids being more useful and parenting needing to be lower effort (not helicoptering) to have that many kids already.

                                2. 2

                                  At least it’s not octodad.

                                  Nobody suspects a thing

                          1. 3

                            Kinda interesting “please stop ignoring basic Internet netiquette about crawlers”. Seems like there are very few regulations surrounding the use of crawlers. So what would even compel someone to adhere to general etiquette in the first place? Especially if you are Facebook

                            1. 4

                              Isn’t causing a denial of service against the law in many countries? If it gets out of hand, they are going to get sued. But I think this was simply a bug that is going to end up fixed soon.

                              1. 4

                                But I think this was simply a bug that is going to end up fixed soon.

                                If so, that’s probably only because this person had a blog, took the time to write about it, and made it to Hacker News. I find that pretty depressing TBH. There should be some way to report abuse.

                                1. 3

                                  Not sure, if you read the HN thread there are stories and similar reports that go back years (e.g. this or this). Perhaps it’s a bug, but they’ve been extremely lax in fixing it.

                                2. 2

                                  Especially if you are Facebook

                                  When profits are on the line and shareholders to answer to, netiquette goes out the window.

                                1. 0

                                  I like how they effortlessly combine a user-unfriendly GUI with a user-unfriendly community.

                                  1. 12

                                    Most 9front users are not unfriendly in my limited experience, in fact some of the nicest, most knowledgeable and patient people I have seen use 9front.

                                    1. 8

                                      I disagree. As a recent newcomer to Plan9, and 9front, I found their documentation and IRC support very friendly indeed.

                                      Edited: Also, their GUI is not at all user-unfriendly. It’s not terribly discoverable, but once you know how to drive it, it’s incredibly user-friendly and powerful. It may seem like a strange nit to pick, but user-friendliness is not the same as discoverability. They’re orthogonal, and conflating the two has led to years of brain-dead ‘consumer’ UIs.

                                      1. 5

                                        user-friendliness is not the same as discoverability. They’re orthogonal, and conflating the two has led to years of brain-dead ‘consumer’ UIs.

                                        Yeah, I think there’s a missed opportunity somewhere that there’s a difference between newcomer-friendliness (as in “can anyone pick this up without studying the manual”) and user-friendliness (as in “is it consistent and doesn’t drive you nuts?”, “is it powerful?”, “does it save you time?” etc).

                                        1. 4

                                          The most obvious missed opportunity is, as usual, the opportunity to learn from people who’ve been working hard at these very issues for, oh, fifty years or so. The relationship between the effort needed to use a system and the results that can be obtained with a given level of effort, and the learning curve that connects beginners and expert users, has been painstakingly studied from many angles in the HCI community. There are even slogans like “low floors, high ceilings”… yet ignorance abounds.

                                          If anybody’s going to actually empower actual users, it will have to be hobbyists like the 9front folks. Consumer technology has long been pulling in the opposite direction; computing professionals are largely caught up in geek machismo and rationalization while serving our corporate masters; and academics are a cowardly lot locked up behind paywalls and tenure politics.

                                          1. 1

                                            computing professionals are largely caught up in geek machismo and rationalization while serving our corporate masters

                                            Not to mention fashion, and wanting to be identified as “creatives”.

                                            I remember when Microsoft lost their monopoly courtesy the Web, and almost unanimously, software developers up and handed that monopoly to Apple :(

                                            Now, maybe, with Apple’s move to ARM (and possibly almost-completely nerfed MacBooks), we’ll have another chance.

                                            (Sadly my current bet is that we’ll choose “Linux layer on MS Windows”, marking the completion of a truly epic embrace, extend, extinguish cycle).

                                            1. 1

                                              Until we’re a real engineering profession, like with mandatory membership in professional societies that can independently decide and enforce standards of ethical conduct and “best practices” that aren’t just fads, we’re all basically just overpaid labor. Craftspeople with contracts at best, unorganized day-laborers more often. I hope to see it happen in my lifetime, but I’m not exactly holding my breath.

                                              For an eye opening, read up on the history of the engineering professions, starting with civil engineering in the late 18th and early 19th century. We have a long way to go.

                                              1. 1

                                                I’m quite well versed in the history, and I’m still not convinced that it’s the right approach. We’re not engineers, for the most part, and that’s entirely reasonable. (I have an entire soapbox rant about the use of the term engineer to describe programmers who don’t have engineering degrees, and who aren’t doing engineering. Like myself, for over two decades).

                                                There’s already been some discussion on licensing for programmers on Lobste.rs:

                                                https://lobste.rs/s/91khhj/why_are_we_so_bad_at_software_engineering#c_lirfgi

                                                1. 2

                                                  Fair enough. I suppose I could respond with this other post or let you hash it out with @hwayne who has Strong Opinions on the matter.

                                                  But I’m not saying every computing professional is (or should be) an engineer, any more than every medical professional is a doctor or every legal professional is an attorney. However, I do feel that the lack of an effective and independent governing body for those who are doing engineering, with all the consequences it entails, has inflicted an unfortunate amount of collateral damage on the general public. I had hoped that the ACM would fill that role, but so far they’re way too academic. In practice, inasmuch as any one has stepped up, it’s been the IEEE gradually colonizing our space.

                                                  1. 1

                                                    However, I do feel that the lack of an effective and independent governing body for those who are doing engineering, with all the consequences it entails, has inflicted an unfortunate amount of collateral damage on the general public.

                                                    Serious question: what do you consider “doing engineering”?

                                                    As one example of the difficulty: a litmus test could be working on life- or safety-critical software. So, say, not Kubernetes. But then you see the designers of B-series bombers using Kubernetes to run their system software. So … should anyone contributing to Kubernetes be a licensed engineer?

                                                    1. 3

                                                      I doubt there’s a crisp line between engineering and mere “developing” (coding, sysadmin-ing, etc). Also, as you point out, trying to grade the seriousness of a job based on the potential consequences of a mistake, per-incident, is pretty intractable. But it’s relatively easy to measure adoption, and that at least gives a sense of the breadth (if not depth) of the responsibility. If everybody’s going to use k8s (shudder) then yeah, those devs are doing engineering and should be held to a higher standard than if they were doing a one-off bespoke automation suite internal to some firm. Regarding depth, individuals making the decision to adopt dependencies have heavier responsibilities too. The aerospace and defense industries have a staggering amount of bureaucracy in their engineering processes, I would say to compensate for inadequate professional governance.

                                                      (Longest and most off-topic thread EVAR!!!!1! Personal best)

                                                      1. 1

                                                        Haha :). Derailing threads like the ARTC derails trains … anyhow …

                                                        How would you handle that transition? Imagine I produce an open source library that suddenly sees massive adoption. Goes from a few users to thousands, then maybe tens or hundreds of thousands, in quick succession.

                                                        Should I, as a non-engineer, be allowed to continue to support the project? Must I find registered engineers to join the project? Should I allow source contributions from non-engineers? Who fits the bill for all this?

                                                        It’d have a massive chilling effect on open source software and innovation in general.

                                                        1. 1

                                                          Since at this point the party’s been over for a while, and I’m really just waving my naked opinion around… let me flip it back at you. Maybe we need more sustainable and responsible funding models, rather than just pillage-and-profit? And, is the sudden massive industrial adoption of hobbyist-grade software really something we want to encourage? Hell, for that matter, is “innovation”? I don’t really want a lot of rapid innovation in my critical infrastructure, thanks.

                                                          But, you’re pointing out symptoms of an immature field under an unhealthy amount of pressure. My opinion doesn’t really matter, of course. I just think that rising public awareness (and inevitably “outcry”) about the inherent dangers, will eventually force some form of change. Again, probably not overnight. But it’s a pattern we’ve seen play out before.

                                      2. 7

                                        user-unfriendly community

                                        How so? Their brand of not holding your hand is pretty well-known.

                                        1. 7

                                          Well, there was a long time that they ironically used Nazi imagery to promote their stuff. I don’t think there’s necessarily anything wrong with this “joke”, but I also understand people who found this content at the very least extremely unnerving (as I do personally as Jew).

                                          It seems they added and anti-Nazi symbol that links to Nazi punks fuck off, which I applaud, but the fact that they’ve had to do this I think speaks volumes about who their artwork attracted.

                                          I happen to really like Plan 9 and the effort 9front has put in to expand on the system, but I think to a large extent the damage has been done in terms of attracting normal every day users.

                                          1. 12

                                            As a grandchild of holocaust survivors, and a fairly active committer on 9front, I don’t recall anything that made me uncomfortable – though, there’s a relatively dark sense of humor about the project. You’re allowed to dislike dark humor.

                                            but the fact that they’ve had to do this I think speaks volumes about who their artwork attracted.

                                            Hm? I don’t recall any incidents that needed response – it’s just a general sentiment.

                                            I think to a large extent the damage has been done in terms of attracting normal every day users.

                                            The first image you’ll see if you look at our user-facing documentation is this: http://fqa.9front.org/goaway.jpg.

                                            1. 4

                                              … which, to be perfectly frank, was one of the things that attracted me to 9front. That, and a quick browse through the propaganda page, convinced me that I’d likely enjoy the ambience.

                                            2. 7

                                              Plan 9 is an operating system that doesn’t support a web browser. Normal every day users should not under any circumstances try to use Plan 9, and their branding helps to discourage such users.

                                              1. 3

                                                I think netsurf is now supported?

                                                1. 3

                                                  Cool, thanks for pointing out the netsurf port. Which is still a work in progress, according to the readme.

                                              2. 7

                                                but the fact that they’ve had to do this I think speaks volumes about who their artwork attracted.

                                                Seems more likely they did it to disambiguate the admittedly dark sense of humor for fellows like yourself than because of anyone being attracted to it. Or perhaps they added it because they do want Nazi’s to fuck off, not quite sure why this is being held against them.

                                                1. 4

                                                  I’m not personally holding anything against them, they can have their project with their inside jokes and I think that’s perfectly good for them. And for anyone who joins in on the joke.

                                                  For the record, I happen to like extremely dark jokes. Even jokes about the Holocaust occasionally. But i don’t think that dark humor is going to attract a lot of people to your operating system. Also, I can like dark humor and find their jokes not funny. A picture of hitler with a joke I don’t find funny in the caption is just a picture of hitler, and to me that would seem weird and out of place.

                                                  I just happen to think that it’s indicative of a laisez fair attitude towards being generally marketable or something that a majority of casual observers would feel enticed to use. And again, I don’t think there’s anything WRONG with this, just that the way the present themselves is slightly abrasive, and at one point was even more than slightly abrasive.

                                                2. 5

                                                  Mozilla used loads of Soviet-styled artwork in their heyday, that did not seem to make people shun them?

                                                  Note to 9front: use Genghis Khan-themed artwork next time. He killed more people than the Nazis (about 40 million which amounted to ~11% of the world’s population) but most people won’t know that. You can have edgy images of mass murderers without getting people all riled up.

                                                  1. 1

                                                    Oh, Mozilla took some flak for that. Which was hilarious, but some people definitely were offended.

                                                    It’s worth reading the entire story, as told by jwz - here’s a central quote in this context:

                                                    We had to convince them that these “open source” people weren’t just a bunch of hippies and Communists.

                                                    To that end, the branding strategy I chose for our project was based on propaganda-themed art in a Constructivist / Futurist style highly reminiscent of Soviet propaganda posters.

                                                    And then when people complained about that, I explained in detail that Futurism was a popular style of propaganda art on all sides of the early 20th century conflicts; it was not used only by the Soviets and the Chinese, but also by US in their own propaganda, particularly in recruitment posters and just about everything the WPA did, and even by the Red Cross. So if you looked at our branding and it made you think of Communism, well, I’m sorry, but that’s just a deep misunderstanding of Modern Art history: this is merely what poster art looked like in the 1930s, regardless of ideology!

                                                    That was complete bullshit, of course. Yes, I absolutely branded Mozilla.org that way for the subtext of “these free software people are all a bunch of commies.” I was trolling.

                                                    I trolled them so hard.

                                                    I had to field these denials pretty regularly on the Mozilla discussion groups; there was one guy in particular who posted long screeds every couple of weeks accusing us of being Nazis because of the logo. I’m not sure he really understood World War II, but hey.

                                            1. 4

                                              Packing and moving tomorrow. Hopefully the new place and taking the whole week off will do some good for my mentality.

                                              1. 1

                                                Moving is a pain. I just finished a move recently. Are you doing everything yourself or using movers?

                                                1. 1

                                                  Everything myself. I don’t get to take much so I’m basically starting from scratch save for smaller things. Moving out from home for the first time drains one’s wallet real fast.

                                                  1. 1

                                                    Agree… but later when you have a bunch of stuff, it still drains your wallet, just, differently. (Paying to move all the stuff rather than get it the first time,)

                                              1. 3

                                                Learning a bit of C, continuing to explore plan9/9front as a plausible main driver, possibly getting Upspin up and running on my local servers maybe. Some ec2 config work, some api integration work. Probably and hopefully not more than one foray into the outside world to gather supplies from the absolute minimum amount of shops, which I’ll time for minimal human foot traffic. Also we had to take down the pool and there’s a fair bit of cleanup left. Also most of these tasks are done with a 2-month-old baby strapped to my chest, except the buying stuff.

                                                1. 1

                                                  Learning a bit of C

                                                  C is a marathon, not a sprint. I’ve been learning it the last year or so, and I finally understand, to a degree, memory management through pointers, free(), malloc(), etc.

                                                  1. 3

                                                    Aye. I’m reading through K&R, even though it must be a bit dated by now. I did a lot of Go, which weirdly helps with some bits, less so with mem management; I haven’t really had to deal with that in the past, i have a vague understanding of stack vs heap and that’s about where my memory allocation knowledge ends: gotta allocate if you want stuff to exist when you return, is my gross oversimplification of my already overly simplistic mental model.

                                                    I wanna be able to read Plan9/9front code. Their C is a bit different, but the differences are well documented. So, ANSI C it is.

                                                    1. 2

                                                      For me, I think what might have helped to understand the distinction was when I learnt enough of assembly to understand how function calls work. Because function calls basically make you need/want stack, and also as a side effect they introduce a possibility of “local” (per function call) variables. While the “heap” is basically “all the rest of the memory that is not stack”. Where also part of this memory is then commonly taken by the OS for managing this memory itself, such as tracking of which areas of this “heap” are “reserved” (allocated) by which process. (Though stacks are also “reserved” per process by the OS.) Not sure if I managed to make anything more clear to you… ;)

                                                      1. 1

                                                        Yes! Thanks!

                                                        1. 1

                                                          Awesome! :) happy to help :) if you have more questions feel free to ask, I will try to help if I can :)

                                                      2. 1

                                                        I’ve heard K&R has alot of gotchas, but the writing style is just so fantastic that I can’t not recommend it. I still consider the c string copy function to be a work of art.

                                                        while(*dst++=*src++)
                                                        

                                                        Of course it doesn’t work for utf-8. Or do bounds checking. I’m sure there are other problems.

                                                    2. 1

                                                      Have you been documenting your learnings from K&R? I had a brief interlude a few months back reading through the first few chapters. Would love to hear or read about your experience!

                                                    1. 24

                                                      I tried Spacemacs for a bit, but it broke almost every time I tried to update or install on a new system. I then tried DoomEmacs, which seemed like a step in the right direction, except that had it’s own suite of problems. Overall my general impression of Emacs is that it’s a bloated piece of legacy software that people keep tacking things on for reasons that I can’t understand. I see VSCode going the same route, just in JS instead of Lisp and C.

                                                      1. 18

                                                        Emacs is that it’s a bloated piece of legacy software that people keep tacking things on for reasons that I can’t understand.

                                                        Because it has everything I need, except that one little thing, and I can tack that one on by just whipping up some Lisp functions. What’s so hard to understand?

                                                        1. 3

                                                          The idea that everything needs to be crammed into the text editor is the concept that I don’t understand and does not work for me. I don’t care if it works for you, but my experience with emacs has not been pleasant and I do not intend to go back.

                                                          1. 5

                                                            It helps if you think about it kind of the otherway around. It’s a highly flexible tool that also has a text editor.

                                                            1. 4

                                                              The idea that everything needs to be crammed into the text editor a single program is a concept that I don’t understand and does not work for me.

                                                              1. 8

                                                                You know how people make jokes like “Emacs is a great operating system; if only it had a good text editor”?

                                                                It makes a lot more sense when you realize that’s not actually a joke.

                                                                1. 6

                                                                  Did you ever try “vanilla” Emacs? (+EVIL if that’s your thing? Non-modal editing is half the reason why I use Emacs but that’s obviously just a personal preference)

                                                                  I’ve used Emacs for a very long time and a few years ago I thought I’d give Spacemacs a try, largely because I was thinking of declaring .emacs bankruptcy and having everything pre-configured looked like a good idea. My experience mostly matched yours – lots of things kept breaking, and since the whole thing is pretty complex, it broke in ways that I didn’t really want to debug. Figured I’m way better off just doing my own thing. Most things are pretty plug’n’play these days, I just (require some thing or another, and the rest is my personal configuration. My current emacs config files, which cover the (very substantial) subset of spacemacs that I use, are maybe 300 lines, at most? And I can’t remember the last time I “fixed” something in it.

                                                                  I tried mg and some uemacs flavours back when I was going down the suckless rabbithole and valiantly avoided bloat in the name of purity and Unix philosophy. Nowadays I kindda like emacs’ “bloat”. It’s not like I activate all of it and every piece of bloat is one less thing that I have to write myself when I need it.

                                                                  1. 1

                                                                    If I recall I tried a minimal setup with just a package manager and EVIL mode, but still didn’t really care for it. The default emacs keybindings don’t work for me, they make my hands hurt so I at least need EVIL mode.

                                                                    My comment about emacs bloat is also both about the plugin ecosystem and the codebase of emacs itself. Even the emacs developers are afraid to touch certain parts of the code (in particular, the rendering engine) because it’s overly complicated and brittle, and that’s also caused some issues for me.

                                                                    1. 2

                                                                      Why the “plugin ecosystem” (by which I assume you mean packages)? Sure, you have comprehensive and extendable modes (Org, Gnus, SLIME, etc.) but most packages really aren’t “bloated” in any sense of the word.

                                                                      And the issue with the rendering engine is historical/related to the fact that emacs has multiple front-ends. The reason it’s not experimented with too much is so that issues are avoided, so I’m not sure what you’re talking about?

                                                              2. 3

                                                                If you look at what one does on a computer, perhaps in the past more so than now, a lot of it is manipulating text.

                                                              3. 1

                                                                And why do you need a terminal emulator and a calendar in a text editor??

                                                                1. 6

                                                                  In case you’re serious:

                                                                  A terminal emulator with editing abilities is actually quite nice. In Eshell, for example, I can search output, highlight certain patters (either manually or automatically) or “flush” the output of a previous command. Copying and editing is just as easy The same is true for any debugger or a repl.

                                                                  And I guess I could live without a calendar, but I still like to have it because it’s not part of a text editor to me, but an iterative computing environment, just like a DE to some and a shell to others. And having something like a calendar or a calculator integrated into a unified workflow is something I think even non-Emacs users can relate to.

                                                              4. 3

                                                                it’s own suite of problems

                                                                Like what?

                                                                1. 5

                                                                  The UI would randomly break (especially with Magit), EVIL mode would occasionally fail to switch modes properly and space (the default leader) couldn’t be typed, as it would activate the leader UI in all cases and never make it into the buffer as a character. That last issue was a problem with Spacemacs too.

                                                                  1. 3

                                                                    The UI would randomly break (especially with Magit)

                                                                    With or without Evil?

                                                                    1. 8

                                                                      With Evil. I never ran without it, it’s whole reason I considered Emacs in the first place. It easily has the best vim emulation layer out there. Every other one I’ve used has had quirks that made them virtually unusable for me.

                                                                      1. 3

                                                                        magit was built without evil in mind, in fact, if it’s not because of vim, there’s no reason for evil at all

                                                                2. 3

                                                                  Overall my general impression of Emacs is that it’s a bloated piece of legacy software that people keep tacking things on for reasons that I can’t understand.

                                                                  Its worth pointing out just how old Emacs is. Emacs was first release in 1976 making it 44 years old. So for comparison lets take another editor that was released the same year: vi. vi has had major re-implications and forks to add additional extensible. Emacs has been largely unchanged but changes the internal components that make up the editor.

                                                                  1. 4

                                                                    There have been many forks of Emacs over the years; that we have (basically) only one implementation now is just an artifact of history.

                                                                    1. 4

                                                                      Yeah very true. I actually mentioned this in my original post, but I edited it out because I had 3 paragraphs of text where I said very little.

                                                                1. 3

                                                                  Attending !!Con (virtually).

                                                                  Noodling around with the proto-game that I made for Bitter Jam.

                                                                  Probably clean around the house (not just straighten but wipe things down, etc.). All the more important now that I stay here ~24/7 and necessarily more frequent for the same reason.

                                                                  1. 1

                                                                    Attending !!Con (virtually).

                                                                    I hope !!Con will post the videos faster than in years past. I’d love to sit through the livestreams, but I’m super busy this weekend.

                                                                    1. 1

                                                                      The livestream recordings are online. Here you go!

                                                                      Saturday: https://www.youtube.com/watch?v=QEZ0N0rrbL0

                                                                      Sunday: https://www.youtube.com/watch?v=EReoVpb9LJo

                                                                      1. 1

                                                                        Thanks, friend!

                                                                  1. 2

                                                                    I’ve been timetabling my days to give me some structure so that I don’t waste the longest holiday of my life (I’m meant to be on exam leave, except exams have been cancelled). My day looks something like this:

                                                                    1. Organisation. I’ve been going through all the paper which I’ve kept - pretty much everything I’ve written down since about age ten I’ve kept. Some of it I find surprisingly insightful considering, but mostly it’s interesting to see how much I’ve changed. A lot of it’s being discarded, but I’ve been keeping various things in different forms: illustrations and poetry is going into a scrapbook type thing, notes I deem worthwhile are going into ringbinders by date. Miscellaneous texts, I’m writing up onto the computer; usually I’d prefer not to do this but it is helping me to decide what to keep and what not.
                                                                    2. Music. I have quite an extensive digital music collection, but since listening to some old CDs and vinyls again, I’ve realised that I approach the latter two in a very different way, and it’s a way I prefer. As a result I’m spending an hour listening to a couple of albums all the way through every day, with the intention of buying physical copies of those which I enjoy the most. Anything I don’t particularly like I’m deleting forever, which I don’t have a huge problem with seeing as most of it was obtained dubiously (ripped from friends’ CDs, shared by friends, torrents, and Google’s one-pound album deals they used to do).
                                                                    3. Reading. I’m taking this opportunity to try and get through my backlog and book to-do list, which will be a challenge as it’s over 200 books! I’m starting with the physical books I have available, and then moving on to classic books I can download for free. Unfortunately I sat on my Kindle, rendering the screen unusable, so I’m also looking for replacement ereaders on Ebay.
                                                                    4. Sewing. I’ve always wanted to be able to sew my own clothes. I’m starting out with baby steps from a children’s book, and I’m going to work upwards from their. Thus far I’ve only been sewing on paper, which is an interesting learning technique but is working well for me.
                                                                    5. German. I haven’t studied another language with any degree of seriousness since GCSEs, when I really went off the experience after our enthusiastic and passionate teacher left and was replaced by another who was only filling in until the end of the year and made it obvious she didn’t give a shit. I do quite like the German language though, so I want to get back into learning it. Currently I’m watching German beginner videos and using Duolingo; I don’t know how far it’ll take me but I think it’s a good start. If anyone has any recommendations for alternative pathways please let me know!

                                                                    Those activities usually take me up to about 4, after which I’ll go to the allotment for a bit, and then come home and work through K&R. I think having some kind of a structure is making the whole thing more enjoyable.

                                                                    1. 3

                                                                      My advice: choose one of those things and do it.

                                                                      I once had a summer (in high school - which goes to 20 year old where I’m from btw) where I decided not to work and just tackle my list of things that I wanted to do.

                                                                      By the end of the summer I had a firefox session with a few thousand tabs and anxiety about all of the things that I needed to know but didn’t yet. The culprit was that instead of treating the list as a stack or a FIFO queue I tried to make a priority queue, calculating the priority wasn’t decidable and the net effect was just to add more things to the list. I have never had a busier summer, it felt like time was speeding up exponentially.

                                                                      If I had been able to focus I would maybe have learned a single useful thing instead of an encyclopedia’s worth of trivia that I was unable to manifest (i.e. pointers to more information rather than actual skills).

                                                                      1. 2

                                                                        I think that the only thing that’s actually going to be an issue for is the German, as most of the other things aren’t so much about learning as doing. In previous summers I’ve tried sticking with a single thing for the whole time, but I can’t concentrate like that.

                                                                        In some ways, I am treating it like a FIFO queue, just with multiple queues running simultaneously. Essentially I want the structure to still be there throughout the day, as having nothing compulsory to fill the day with and this long holiday, before going to study a course without a huge amount of contact time seems like a recipe for dropping out. As some of the activities near completion (“lessons” one and two are nearing the end even now) I can choose another thing from my backlog or increase the amount of time on one of the other tasks.

                                                                        Thank you for the helpful response and for the concern though. I think that for now I’ll stick with my current system, and if in a couple of weeks I feel like I’m achieving nothing I’ll double down on one and you can say I told you so :)

                                                                        1. 2

                                                                          Probably you have much better habits than me to begin with. Good luck! :)

                                                                      2. 1

                                                                        work through K&R.

                                                                        How’s that coming along? Is this your first foray into C?

                                                                        1. 1

                                                                          As good as. I’ve modified the code for various programs before, but that was more guesswork when something didn’t work quite how I wanted, and I’ve followed a few tutorials for C projects, but never fully understood what was going on when the less intuitive features were whipped out. I figured it’d be a much smoother experience and allow me to work on some other things I wanted to work on if I actually understood the language. I’m having quite a lot of fun with it!

                                                                      1. 5

                                                                        I’m learning GTK.

                                                                        I’ve been cranking out web-based UIs for a while, so going back to asynchronously updating a tree of stateful widgets is …interesting. I wish I could have just printed a <form>.

                                                                        1. 2

                                                                          What language are you using?

                                                                          1. 3

                                                                            Rust, so the choice of GTK was partly due to gtk-rs being the most complete rustified toolkit. The wrapper is quite nice. Python examples can be copied almost 1:1.

                                                                        1. 18

                                                                          Personal: I’ve been working on a recipe website after some friends and I got frustrated at how bloated existing recipe sites are. It is privacy friendly, fairly accessible and hopefully easy to use.

                                                                          University: My next university semester starts this week (I’m studying part time as well as working). I’m doing reading-heavy courses this semester so I’ll have to spend time working through the assigned papers.

                                                                          Work: Trying to keep productive while working from home, partially succeeding :)

                                                                          1. 6

                                                                            yep, the minimalism rocks!

                                                                            hint from an old guy: bigger font, please! just imagine you’re almost 50, the arms are too short to hold anything to read, and you want to use minimalrecipe on a tablet fixed to a kitchen cupboard door.

                                                                            1. 3

                                                                              You can zoom the page to make the fonts bigger.

                                                                              1. 6

                                                                                Counterpoint:

                                                                                Your hands are covered in ground beef, eggs and spices. You want to know what the next part to the recipe is but it’s sitting on the counter a few feet away. If the font is big everything is cool. Otherwise, you’re going to need to wash your hands, check the recipe, stick your hands back in the mixture, finish and wash your hands again. (Or try to use that one knuckle that’s clean on the trackpad, but I don’t recommend it.)

                                                                                Sure you can zoom at the start, but if you forgot you may be SOL in the middle of some steps.

                                                                                1. 1

                                                                                  I agree. The default font size on the web is standard, it’s something like 16 CSS px if I remember correctly. Every website should use this size for body text. But hopefully one CSS px is not one pixel on the display and good web browsers support adjusting this ratio through zooming. I don’t remember how to do this on Android (from memory it was a bit awkward on Chrome), but on iOS there’s the “aA” button at the left of the URL bar and you can also set a default level in the settings.

                                                                                2. 2

                                                                                  Thanks! I’ll think about ways we can cater for this, though I’d prefer not to increase the default font size too much. Perhaps we could have a setting that increases the font size, but would probably have to have a cookie notice if we were to make it persistent between visits (I think?). Another idea we’ve discussed was having a ‘viewing mode’ just for tablets in the kitchen

                                                                                  1. 2

                                                                                    CSS can accomplish this fairly simply with some well-placed media queries to provide different font sizes depending on the display’s logical resolution.

                                                                                3. 3

                                                                                  Oh wow, that recipe website rocks! It’s a breath of fresh air.

                                                                                  1. 1

                                                                                    Thank you very much :)

                                                                                  2. 2

                                                                                    This is awesome. Where are you planning to take your recipe site?

                                                                                    1. 1

                                                                                      Thank you! We just want to grow the number of high quality recipes that are on there to maximise the public good that the website can bring. We’re not looking to make a living or anything. The idea is to keep the features simple and people-first (privacy first, accessibility first, etc). Hopefully then we will naturally gain usage, and full bellies :)

                                                                                      1. 1

                                                                                        I note that the crepes recipe mentions keeping batter in the fridge and making more later. Is that even possible? I’ve always seen the batter run out before people’s appetites. :-)

                                                                                        Also, the Irish Soda Bread recipe doesn’t have units on its oven instructions.

                                                                                        1. 1

                                                                                          I’ve had that happen when my eyes were bigger than my belly!

                                                                                          Thanks, I’ll fix that soon. :)

                                                                                          Edit: Fixed.

                                                                                    2. 2

                                                                                      Padrón peppers? Is there a Galician in our midst?

                                                                                      1. 2

                                                                                        Nope, the site is made by two British people and a French person, but that doesn’t mean we don’t love food from a little further West!

                                                                                        1. 2

                                                                                          Ah, gotcha! My father is from Galicia, but in California it’s a lot more common to see shishito peppers.

                                                                                      2. 2

                                                                                        This looks fantastic! Bookmarked. Do you have any thoughts on allowing people to add recipes via GitHub or something similar (and you folks still get to control what gets in)?

                                                                                        1. 2

                                                                                          Thanks a lot! At the moment, we’re taking suggestions via email (suggestions@minimalrecipe.com) but might let people submit PR’s directly in the future.

                                                                                        2. 2

                                                                                          I’m also working on one of these! We have a recipe database but all the individual recipes are still on bloated websites and it’s very frustrating.

                                                                                          Do you use the canonical recipe format?

                                                                                          1. 2

                                                                                            We don’t use the recipe format, but that’s a great suggestion. Thanks!

                                                                                            1. 2

                                                                                              Update, we just implemented this. It’s live now and we’ll improve the integration in the future.

                                                                                              1. 2

                                                                                                Amazing! I’m excited to check it out.

                                                                                          2. 2

                                                                                            This is great. I love the minimal design.

                                                                                            1. 1

                                                                                              Do you have plans to open source the recipe website? I am looking to build my own collection.

                                                                                              1. 2

                                                                                                Not yet, possibly in the future :)

                                                                                            1. 5

                                                                                              Got an IRC bouncer installed on my Pi, so I’ll be hanging out in IRC as much as possible this weekend.

                                                                                              1. 2

                                                                                                On what IRC servers are you hanging out?

                                                                                                1. 2

                                                                                                  freenode, rizon, and some private servers :)

                                                                                                2. 1

                                                                                                  Do you have a stable IP address? Or is there some way to stay connected with a dynamic IP?

                                                                                                  1. 1

                                                                                                    I have a stable IP, which is just my Pi Hole running 24/7.

                                                                                                  2. 1

                                                                                                    While at it, you could try soju :)

                                                                                                    1. 1

                                                                                                      Link points to got.sr.ht; should be git.sr.ht.

                                                                                                      1. 1

                                                                                                        Thanks! Typing on a phone is hard.

                                                                                                  1. 2

                                                                                                    Surviving another week of work. Hoping to get a project out we’ve been working on for some time now.

                                                                                                    In the meantime, playing Mount & Blade II: Bannerlord, a game eight games in the making. This pandemic will give me the justification to sink hours into this game.

                                                                                                    1. 3

                                                                                                      Working my way through The Soul of a New Machine.

                                                                                                      1. 2

                                                                                                        I read this last year after blowing through “Halt and Catch Fire.” It’s a great look into a 1980s computer company and how engineers, when faced with a seemingly impossible task, will be pushed to the brink to meet a deadline.

                                                                                                      1. 13

                                                                                                        I use a Kinesis Advantage 2, which took a while to learn. Now, I’m back to typing speed, and I love it. I prefer to use it with my Linux machine, mainly due to my customized window manager and shortcuts.

                                                                                                        1. 8

                                                                                                          I’ve been using Kinesis ergo keyboards for - no joke - 20 years. I was starting to get some wrist pain, and it stopped when I started using them. I have the same setup at home and work: Kinesis Advantage 2 w/an Apple trackpad velcroed into the center.

                                                                                                          I would probably use Ergodox, but my use case is keyboard on lap, feet up on desk, and I’d have to mount it on a board, whereas the Kinesis is one piece.

                                                                                                          battle station with Kinesis

                                                                                                          1. 2

                                                                                                            My problem with the Ergodox is that it’s not really that ergonomic. Sure it’s split and has thumb clusters, but the killer feature of the Kinesis is the sculpted key-wells. I find myself awkwardly reaching a lot more with the Ergodox than my Kinesis.

                                                                                                          2. 4

                                                                                                            I’ve been using Kinesis Advantage keyboards for 7 years as my daily driver - I started having pains in my hands on prolonged keyboard usage and it went away immediately. Took me two weeks to get up to speed, but it was incredibly worth it. I still get pain in the hands if I have to use keyboards for longer than two hours that are not the Kinesis. Even if I spend 18h a day over 7d on the Kinesis, I have no trouble whatsoever. On the contrary, it feels like playing an instrument(;

                                                                                                            Battlestation: https://twitter.com/preek/status/1243281502890229766

                                                                                                            1. 4

                                                                                                              It only took me about two weeks to adjust to, and that was about 15 years ago. Definitely recommend, it is better for your long-term health.

                                                                                                              1. 2

                                                                                                                I love love love love my Kinesis keyboards. I have two (one for home, one for the office) and I press them on people all the time. I’d like to try a Dactyl, but the cost is pretty steep for something that I’d have to get blind.

                                                                                                                1. 5

                                                                                                                  +1, although I recommend the Type-S variant.

                                                                                                                  1. 2

                                                                                                                    Yes, I have the original at home, and I tried to bring it into the office, and my co-workers wanted to kill me. I ended up getting a type-S variant for the office and keeping my other one at home. I absolutely love this keyboard!

                                                                                                                  2. 3

                                                                                                                    I have multiple keyboards, but my favorite for working is a Topre Realforce 87u which uses similar switches, while also giving arrow keys.

                                                                                                                    1. 2

                                                                                                                      My favourite variant is Drop’s Tokyo 60

                                                                                                                      1. 2

                                                                                                                        I can second this. I recently got the Tokyo60 and have been absolutely loving it.

                                                                                                                        1. 2

                                                                                                                          I want to see what you’re talking about but everything I click on there wants my email address.

                                                                                                                          1. 1

                                                                                                                            Sorry, for some reason drop requires an account to view products. I’ll link you an image instead.

                                                                                                                        2. 2

                                                                                                                          I use this keyboard for work and absolutely love it. I’m grateful CTRL is in the CAPS LOCK position.

                                                                                                                          1. 1

                                                                                                                            I’m currently typing this from a Happy Hacking Keyboard Pro 2, and I enjoy it for the most part. But I do miss the lack of physical arrow keys.

                                                                                                                            1. 1

                                                                                                                              I used an HHKB Lite2 for years and years (over a decade, I believe): it has an inverted-T in the lower right. They are an odd rectangular shape, which I imagine is why I have never seen a mechanical keyboard with the same feature. I thought it was basically the perfect layout for a long time.

                                                                                                                              An under-appreciated feature is the placement of the ESC, \, ~ and BS keys. Once you’re used to it, you really don’t want to go back.

                                                                                                                              There are only one and a half problems with the HHKB. The first is the CTRL key. Yes, replacing Caps Lock with something useful is good, and yes that location is far better than way out on the left and right corners. But it is not ideal for touch-typing, in which one should press modifiers with the opposite hand.

                                                                                                                              The second half-problem is the staggered key layout. I believe that a non-staggered (‘ortholinear’) layout may be more ergonomic.

                                                                                                                              These days I am experimenting with the Boardwalk and XD75 layouts, but with heavy inspiration from the HHKB. I have Hyper, Super (GUI or ‘Windows’), Alt, Ctrl, Raise to the left of the space bar and Lower, Ctrl, Alt, Super & Hyper to the right. The Caps Lock location is used for Compose — since it is not a modifier, having a single version is okay.

                                                                                                                              For arrow keys on the Boardwalk I have Lower+EDSF (like WASD, but fingers never leave the home position). On the XD75 the arrow is in the centre.

                                                                                                                              I know for a fact that I do not want to go back to a full-size board with a keypad, and I know I want to stick with mechanical keyswitches. I may someday want to get into something even more ergonomic, such as a split keyboard or Ergodox.

                                                                                                                            2. 1

                                                                                                                              I have used this, as well as a Realforce 87U, for a few years each. Both are great but these days I prefer the Leopold FC660C (with Type-S switches). Specifically with the Hasu PCB Mod, which is also available for the HHKB2, one can turn the board into the custom tool of programmers’ dreams.

                                                                                                                              1. 1

                                                                                                                                Does anyone find value on missing the F keys or the arrow keys?

                                                                                                                                1. 4

                                                                                                                                  the form factor being small has value, because it means the device takes up less physical space on your desk and is much more portable. It’s very easy to toss into a bag with a laptop, because it’s only going to be as wide as the laptop itself.

                                                                                                                                  The problem with the missing arrow keys is that in order to use the arrow keys you have to use a chorded combination (with the fn key to the right of the right shift). That’s fine when you’re using the arrows on their own, and the key combos are easy to learn and remember and use. Where it falls down is when you want to use the arrow keys and press other keys simultaneously that do NOT want the fn key held down, which is a struggle for games that use arrow keys. That’s the only situation in which I’ve found it bothersome, but that may be more of an issue for me than most since I’m a game developer.

                                                                                                                                  1. 3

                                                                                                                                    I personally use a fullsize + ten-key WASD v2, which is pretty good. The whole tiny keyboard thing (people are unironically making 40% size boards on /r/mechanicalkeyboards) makes very little sense to me.

                                                                                                                                    I miss my old huge compaq keyboard, with F13-F24 on a strip down the left side :)

                                                                                                                                1. 6

                                                                                                                                  Picked up Animal Crossing, which is going to occupy a good chunk of time.

                                                                                                                                  Also finally starting with a new client at work and that will account for much of the rest.

                                                                                                                                  Aspiring to work out more at home since we have the equipment.

                                                                                                                                  Squeezing in some Rust and WebAssembly prototype work between all that.

                                                                                                                                  1. 2

                                                                                                                                    Picked up Animal Crossing, which is going to occupy a good chunk of time.

                                                                                                                                    I bought the game this weekend, too, and I’m still not sure what the hype is. I enjoy Stardew Valley immensely, and AC just seems really clunky UI wise. I understand this is a slow-burn of a game.

                                                                                                                                    1. 3

                                                                                                                                      That’s the trick: It’s almost as much of a meditation tool as a game in many ways. I keep catching myself wanting to play more (especially under our current circumstances) only to take a step back, breath, realize that the game time-locked content to the real world so that I wouldn’t rush through it, and put it down for a few hours or for the day.

                                                                                                                                      I also thoroughly enjoyed Stardew Valley but ultimately found the rush to increase my productivity every single day exhausting. Right after the big “end game” event occurred, I dropped it and moved on. I already have to hyper-optimize and perform capitalism enough in my real life.

                                                                                                                                      tl;dr: Stardrew Valley is a farming sim while Animal Crossing is a casual rural life sim.

                                                                                                                                      I hope that explanation helps!

                                                                                                                                      1. 2

                                                                                                                                        That clarifies things. Thanks! I’ll try to think of the game, as you said, as a casual, rural life simulator, a game focused on relaxation instead of a productivity.