1.  

    I wonder how the author of this article would react to things like the inherent brokenness of Go modules being basically unfixable by upstream for political reasons.

    1.  

      I fork Go modules all the time.

      1.  

        what do you mean? Go modules seem to work fine for me. is there something specific you assume we know about?

      1. 1

        Probably gonna make a written form of a rant I had on stream about why the subscription business model exists and how it manifests with PC game launcher cancer, the steam deck and why the Aya Neo is a nice idea but doomed product.

        1. 2

          Probably gonna write something up on Tailpam after doing a few hacking streams for it. It’s at a point where I want to experiment more with it and I think that it would be invaluable for others once it is fully production ready.

          1. 2

            Working on Tailpam.

            1. 1

              Got a new air fryer, I’ve got a whole line up of recipes to try this weekend. So far Buffalo Cauliflower “wings” are a far and away winner.

              Programming wise, I might find a Makie.jl ticket to pickup, wanting to get more into Julia open source.

              1. 1

                Buffalo Cauliflower is great. My favourite air fryer recipe so far is fried olives. You need three bowls, the first full of plain flour with whatever spices you feel like (some ginger and paprika is nice), one with egg, and one with breadcrumbs. Roll a pimento-stuffed olive in each bowl in turn until it’s completely coated. Pop them in the air fryer for about 5 minutes and they come out warm and crunchy. Totally addictive. Fortunately, they’re just enough effort that I am too lazy to stuff my face with them all the time.

                1. 1

                  This sounds amazing! Thanks for the tip, my partner and I love olives so we’ll definitely have to try this out.

                2. 1

                  Can somebody explain to me the difference between an air fryer and a convection oven?

                  1. 4

                    Marketing

                    1. 1

                      That’s a very lazy claim and makes as much sense as saying the only difference between a toaster and a microwave is marketing - after all, they both use EM radiation directed at the surface of the food to heat and so must be basically equivalent. The fact that it’s a different part of the spectrum is just a detail.

                      The outcome of heating food depends on quite a lot of factors. There’s a big difference between convection and radiation in heating. Radiation (in the form of grills, toasters, and so on) provides a lot of heat towards the food and so produces a very high temperature gradient. The outside gets oxidised quickly, the inside may remain cold. In a microwave, the heat comes from interaction between the water molecules and the microwave and so the hotest point is just below the surface. This typically isn’t exposed to air and so you don’t cause any of the chemical reactions that lead to crisping on the outside. A convection oven heats the air and cooks the food by the air conducting heat to the food. The air cools as a result of transferring the heat to the food. An old-style convection oven typically would heat very unevenly and so newer (last 50 years?) ones have a fan that moves the air around. This means that moisture from the surface is slowly removed, which can dry out the surface of the food.

                      An air fryer has a much more aggressive fan. This means that the temperature of the air touching the food is generally higher, it also means that the drying effect is much greater. As a result, things get crisp much faster in an air fryer and, because the edges get hotter faster, the middle is cooked faster.

                      This means that, if you have a small amount of oil on the surface of food, the result is closer to deep frying than to roasting.

                    2. 1

                      Size and air speed (typically substantially faster in an air fryer - which is good for e.g. pork crackling where rapid surface heating is key).

                      1. 1

                        An air fryer moves the air a lot faster than a fan-assisted oven. This means that it dries the surface of the food a lot more quickly and transfers heat to the surface faster.

                        1. 1

                          Size

                          1. 1

                            Tyvm

                      1. 15

                        While this is an interesting post, I’m not sure how the content here is relevant to this website.

                        1. 19

                          wut. It’s about configuring a variety of software and hardware components to enable streaming an avatar over the internet. That seems pretty par for the course to me…

                          1. 12

                            What config though? I don’t see a single line of config. I don’t see much more than a line or two on the justification for picking any of those options. Don’t get me wrong, these sorts of explorations are important, but important in the way that organizing my house is important; important but not necessarily useful to share to a programming audience. The tag chosen, “programming”, also doesn’t really apply to the content of the post which is another Yellow Flag in my mind.

                            Once content like this becomes relevant, what’s stopping us from sharing personal productivity tips (explicitly called out in the rules), Twitch streaming setups, DVR setups, Usenet downloading chains, etc, etc. This feels more like “nerd lifestyle” than it does coding which I’m seeing more and more of in Lobsters in recent years.

                            1. 5

                              I’m interested in doing the exact same kind of vtuber-style streaming as the OP, and would definitely appreciate a technical writeup of exactly how they got their hardware+software setup working and their overall impression of the quality of it. I recall seeing other articles on @cadey ‘s blog about this sort of thing a while ago (about setups which, disappointingly, didn’t seem to work all that well). I haven’t gotten to reading the post in detail yet; I would hope that it has enough technical detail that someone else can replicate the setup. But even so I think it’s topical on the grounds of being an example of what one can in principle achieve with modern video streaming and VR tech.

                              1. 4

                                The hardware bit that I missed in the post and will edit in soon:

                                CPU: AMD Ryzen 5 3600

                                RAM: 48GB DDR4

                                GPU: AMD RX6700XT

                                Webcam: Logitech Logi Stream (it’s impossible to get a solid model number on this, sorry)

                                VR headset: Valve Index / Oculus Quest 2

                                Other tools (not mentioned in the article): Steam Controller (with OBS keybinds), Xbox Series X controller (for games), NAS to store stream recordings offline

                                1. 1

                                  Also, this stuff only really works on Windows. I haven’t tried running it on Linux, mostly because VSeeFace pretends to be a webcam and that doesn’t work on Linux.

                              2. 3

                                The “programming” tag’s description is,

                                Use when every tag or no specific tag applies

                                So I’ll hazard a guess it was chosen in its role as the default fallback. We don’t have a VR tag or a system setup tag, though those topics are of interest to many of us.

                                1. 5

                                  though those topics are of interest to many of us

                                  That doesn’t matter. There are many here that are interested in personal productivity, yet it is off topic. Same with the vague definition of “business news” (anything with products, except Apple it seems).

                                  This site has a set of things that are on topic, otherwise they are not. If you can’t find a fitting tag, don’t use “programming”, just don’t submit, because it is off topic.

                                  1. 3

                                    If you can’t find a fitting tag, don’t use “programming”, just don’t submit, because it is off topic.

                                    The definition of the “programming” tag literally is “Use when every tag or no specific tag applies” though.

                                    1. 4

                                      If it is not about programming and you use that tag, it is very likely off-topic.

                                      1. 2

                                        I agree :).

                                        Since there is a backlog of tags that the lobste.rs community wants (= thinks is on-topic for lobste.rs) but that haven’t been created yet, the absence of a tag isn’t a perfect heuristic for whether something is on-topic or not (otherwise nix wouldn’t have been on-topic until last month ;) ).

                                        1. 4

                                          For me there is a difference: I think that nix was always on-topic, since Unixy systems are on-topic. The new tag represents a specialization. It is as if we did not have a python tag here and programming was flooded with python related articles. The python tag is a specialization of programming,

                                          The above article however has nothing to do with programming, so when we add a tag that captures “tech setups” the site broadens its topical landscape. That is different to me. I am not against it, but I think they are not comparable.

                                    2. 2

                                      I don’t think personal productivity is an equivalent point of comparison. This is specifically a technical puzzle. I think it’s surely in the spirit of the site’s topic law if not also the letter. The best evidence I can give is the vote count on this thread. There are many naysayers, but it’s still an overwhelmingly positive score.

                                      1. 3

                                        This is specifically a technical puzzle.

                                        This site isn’t just about technical things. For example, we don’t talk about civil engineering or automotive engineering here despite both of these fields being deeply technical. From the rules: “Some rules of thumb for great stories to submit: Will this improve the reader’s next program? Will it deepen their understanding of their last program? Will it be more interesting in five or ten years?” I don’t think stories about personal setups do any of these things. Nor does discussing viaduct construction or catalytic converters.

                                        The best evidence I can give is the vote count on this thread. There are many naysayers, but it’s still an overwhelmingly positive score.

                                        This gets to the heart of the question. Should Lobsters be a site foremost driven by its community and only slightly driven by its rules, or should it be bound by rules with the community acting as a guide around these rules? When I joined Lobsters ~7 years ago I had finished my graduate studies a couple years back. I was looking for a site that offered me what academic conferences used to offer me. The strong topicality on Lobsters made it feel like a good fit. From what I’ve been seeing, many Lobsters who have joined over the last 3-4 or so years (N.B. this may just be recency bias and I’m not feeling motivated enough to make a Bayesian CI around my hypothesis to check, though I may at some point, so take this with a large dose of salt) seem to be more interested in creating a community than sticking to a topic. You can actually see the differences in the topics being posted and the discussions being had though. To me the topicality of Lobsters is what makes it unique, not just Yet Another Tech Forum.

                                        There are many other technical sites with a focus on community. Off the top of my head, there’s HackerNews, Slashdot, Reddit, Twitter, Tildes, Yarn/twtxt, Usenet newsgroups, and the hundreds of Mastodon instances that discuss tech. What makes Lobsters unique is its strong focus on topicality. Ideally, I can come here and be guaranteed to read a story that would “improve my next program.” If I wanted a community, I could go onto any of the many other community sites that are out there. Moreover I’m definitely not a fan of building closed communities around invite only systems because they almost always lead to predictable clique dynamics (for that matter, I have pretty negative thoughts on closed general communities as a whole but this is off-topic). For me, losing the topicality of the site would probably cause me to want to leave the site, truth be told.

                                      2. 2

                                        lol I love that “except Apple it seems” - why is it that they can maintain such a good brand and be so hostile to open source? I just don’t get it. I’m not sure microsoft has ever been as bad as apple when it comes to FOSS but still they have somehow a bit worse optics fwict. Absurd.

                                        Anyway, that was off-topic… I don’t really care about trying to find the infinitely thin line that separates “acceptable on lobste.rs” from “unacceptable on lobste.rs” … the question itself only exists because we have to coordinate this aggregate entity “lobste.rs” and while we try to be a bit decentralized with the voting and the discussing I think the definition will always be “whatever the mods think” - so right now I guess I am making a risky comment if this whole discussion ends up in some purge like has happened a couple of times (where I only arrived to see the aftermath but could have been baited into it if I had arrived sooner).

                                      3. 2

                                        Good desserts are interesting to many of us, but sadly off-topic. I’ve always been a bit concerned about Lobsters getting overrun with consumer product trip reports, which in some ways this is. Still a neat article though–I’m just a little torn on its topicality.

                                        1. -4

                                          What is your favorite dessert? I like chocolate-y things :)

                                  2. 5

                                    Well for what it is worth, some of the information in this article was extremely interesting and potentially useful to me in my job as a professional programmer. I agree it is niche and I can see how it might be irrelevant to 99.99% of programmers but for me, well lets just say I will look into building this functionality directly into the application I my company is building.

                                    Having said that, more technical details would be useful. On the other hand I probably can’t use the exact software the author was using anyway so I will have to do my own research.

                                  1. 3

                                    The blanket term for these technologies is usually XR in case that helps.

                                    1. 2

                                      I’m well aware–see also mixed-reality. All of those strike me as rather strained hype and marketing terms.

                                      (Though, in all fairness, I shudder to think at how much VR has been abused as a term.)

                                    1. 34

                                      a poor intern that had a difficult to describe kind of flabbergasted expression on his face once the call connected.

                                      … is it really that surprising?

                                      I mean this project is interesting and all that, but it seems kind of unusual to use it for social interaction with coworkers. It seems even more distancing than just not having video. Is it really necessary to distract your coworkers with things like these?

                                      1. 21

                                        Agreed. This kind of pushes the bounds of “professional” behavior well beyond what I’d expect people to accept. I’m 100% in favor of people being able to express themselves at work, when it’s not a distraction to actually doing work. However these avatars fall so deeply into the depths of the uncanny valley that they can be incredibly painfully distracting to look at, and I find myself unable to actually pay attention to the content. I’d immediately ask a coworker who used one to turn it off… no webcam at all would be vastly preferable.

                                        1. 10

                                          At work, I never turn on my webcam. On my desktop, I don’t even have one plugged in. No one cares.

                                        2. 16

                                          I admit that in hindsight that was a mistake. However a lot of the reason I use it sparingly is because I hate how I look and would much rather have the ability to present myself in a way that is not the body I was cursed into when I was born into this plane.

                                          1. 1

                                            I think this is fine as long as it is opt-in. The UI would advise everyone involved that there is a ridiculous distraction and only show it to those who are OK with it.

                                          2. 14

                                            “Anime is real?!” –Intern

                                            Honestly I’m personally glad that people are putting in the social capital to make this acceptable. Morphological freedom should be a human right; this is a small step towards that.

                                          1. 1

                                            There’s a failure mode that @cadey doesn’t discuss but is likely to cause problems specifically in their case because their chosen name ‘Xe’ is also a valid gender-neutral pronoun. I wouldn’t be surprised if there are systems that reject a pronoun in a field that expects a proper noun.

                                            1. 2

                                              Surprisingly that failure mode doesn’t come up at all. I’m amazed too. However this does allow me to have that mythical level of neopronoun/handle synergy that nobody else has.

                                            1. 3

                                              So you’re saying we should stop parsing our own JSON inputs and push everything into a ‘in-memory’ SQLite DB as an input buffer and then read from there? I’m okay with that.

                                              :p

                                              1. 4

                                                SQLite is a very accessible (low effort) & powerful REPL.

                                                1. 3

                                                  I’m doing it as an on-disk database (mostly so that you can change your mind later and glean more data out of the JSON should you need to), but sure yeah whatever

                                                  1. 1

                                                    I’m totally ok with this too, I’d trust the SQLite devs with… most things more than many other devs. I feel like learning how to use SQLite specifically should be required for all CS/IT students, it’s just so versatile.

                                                    Why am I not surprise this comment was made by you mankyKitty <3

                                                  1. 15

                                                    Try to get back to speed at work lol

                                                    1. 1

                                                      Wrapping up my winter break and getting my vtuber setup working.

                                                      1. 5

                                                        I use them fairly extensively. There’s more to my layout that the web UI can’t encode (leader macros and the full expression of my macro keys), but that link has the major features.

                                                        1. 3

                                                          Do I read it correctly? - There are multiple Layouts on a single config (colemak, qwerty)? Years ago I tried learning the Neo 2 layout and the head work required to switch KBD layouts is already tough to me. But keeping two active at once… that’s beyond tough. What’s the benefit?

                                                          Also the dedicated Emacs key get’s big love from me.

                                                          1. 3

                                                            Yeah there’s a qwerty fallback layer. It’s mostly for games that don’t let me remap them (there are a SURPRISING number of games that fall into this category). I don’t type in qwerty, I type in colemak mod-dh. Having a qwerty escape hatch can be uber convenient when you need it. :)

                                                        1. 5

                                                          More VR rhythm game streaming and probably writing up what I’m excited for in 2022!

                                                          1. 1

                                                            Yeah a write up would be nice. I have been holding out on VR for years as I am not sure if it worth the value just yet

                                                            1. 2

                                                              VR is gigajank at the moment. Everything is still very much in the infancy stage. However when you get something that really works, it feels really amazing. The big thing I’m looking forward to is the rumored Valve Index 2 which will have some kind of standalone mode.

                                                          1. 7

                                                            I feel kinda bad about how far my angry rant about the state of the industry has gone and how many people it has touched. I’m sorry if my angry nihilistic feelings influenced this line of thinking at all. I don’t know what to do about it.

                                                            1. 7

                                                              Oh, no, you didn’t make me feel this way.

                                                              Behind the scenes, what really happened is that your article (among others) woke me up to what companies actually do. I asked my wife, and it turns out that she had been trying to get me to understand this for years; my idealism had just been blinding me to it. It was talking to my wife that actually brought the discouragement, though you could say it was really ignorance that caused it by blinding me to reality until reality slapped me.

                                                              1. 3

                                                                And yet, you have not really harmed people. Without giving a parade of horribles, I think that you already know about the crimes and harms being perpetuated by our industry, and writing an angry rant does not stack up to what any such paradegoer has done.

                                                                It is typical and understandable that reading or writing about history, including the history of our field, is uncomfortable and produces negative feelings. But you must remember that the endless positivity of our society serves to shame historians for their honesty without fixing the problems of the past.

                                                              1. 2

                                                                Beat Saber on stream and chilling out at home

                                                                1. 2

                                                                  Is there a reason to use this over wasm2c if I am fine with C++? I mostly consider C a retrocomputing language at this point.

                                                                  1. 2

                                                                    If your host system is able to build wasm2c, you want something production-ready, and translation speed and memory usage are not a concern, then you are probably better off with wasm2c.

                                                                    Retrocomputing is actually exactly the reason why I started w2c2.

                                                                    Volodymyr of wasm3 fame did a nice analysis / comparison here: https://github.com/turbolent/w2c2/issues/1

                                                                    1. 1

                                                                      C is a fine compiler target to be honest. It’s a lot less exciting than you’d think, but it works for the output of compilers. Not to mention gcc can probably do some crazy optimization when you compile things for native code.

                                                                    1. 2

                                                                      I’m not a Rust user, just an interested observer, but this looks fantastic.

                                                                      1. 3

                                                                        This kind of thing is going to be catalytic for making systems better. I’m excited to see where this ends up!

                                                                      1. 8

                                                                        Winding down for the year and trying to not overtax myself

                                                                        1. 1

                                                                          Writing a minimal replacement for cloud-init to use within waifud

                                                                            1. 1

                                                                              https://github.com/Xe/assimil8 is where i’m putting it