1. 1

    Got my 2nd COVID vaccine today and doing ok so far, but planning on laying low this weekend as a result. Also in between classes, so finally get a break and hopefully get back to some stuff I used to enjoy.

    Lots of TV watching to catch up on and all around just other laziness planned!

    1. 4

      I am on vacation this week, so my activities might vary daily as the mood strikes! My wife did buy me a couple of courses on Ansible and Pycharm usage for Christmas so I’ll probably dive into those. I also need to take a look at my (neglected) personal infrastructure and run in updates and other maintenance.

      End of the week sees us celebrating New Year’s Eve with our best friends, that back to work on Monday :/

      1. 25

        No; Docker doesn’t require as much new learning. Solutions which let you lift-and-shift from previous infra really often win.

        1. 8

          This.

          Also, in addition to being a containerization strategy, (Get ready to cringe hard line bloat hating ascetics!) Docker has also become a super convenient container for server side software distribution, and for that use case I think it would take a long time for nix to overtake the convenience of DockerHub and private docker registries.

          1. 5

            Definitely agree. I just installed NixOS in a vm to start attempting to learn it and seems like a pretty steep hill to climb, Docker was challenging when I first encountered it years ago, and while I’m far from being comfortable with it, I don’t think it had near the learning curve that Nix/NixOS does.

            I want to continue to look into it, but it’s not going to replace any of my Docker containers any time soon.

            1. 4

              Wait actually on second thought, maybe? It’s entirely plausible that Docker will implode horribly due to terrible decisions induced by share price chasing. Leaving something else to take the field from it with no competition.

              Then Nix would have some users and Docker would have roughly zero users (even though the former Docker users moved to something else really similar under a different banner) and Nix would have overtaken Docker.

              1. 3

                Perhaps a silly question - can’t we fall back to Podman? Red Hat has several Docker alternatives.

                1. 2

                  Sure. Anything that can run containers.

            1. 4

              I think this looks really interesting. The IDEA (ha) of using a distributed IDE sounds fascinating to me.

              I do wonder how this sits with their current lineup of products though. It seems to me like it would replace most of their line-up, unless I’m missing something.

              1. 8

                They claim it’s not meant to, but it’s hard to see the disparity once I read about the feature set this is going to offer. I love Jetbrains products, and this seems like it could be more of a VSCODE competitor more than anything else. I would personally welcome that, I have no issues with VSCODE, but have always felt Jetbrains’ products are far more polished.

                I am looking forward to seeing what this will offer, it’s pretty exciting.

                1. 1

                  Agreed, many of the features marketed are available in vscode. I’ve wanted to use the Jetbrains products, but have hesitated in the past due to cost. If they can deliver what of marketed here I may be willing to fork over the cash.

                  1. 13

                    FWIW I pay $149 per year for access to all of the JetBrains IDEs. I realize that may still be more than you’re willing to pay, but I think it’s a lot cheaper than many people expect.

                2. 4

                  The IDEA (ha) of using a distributed IDE sounds fascinating to me.

                  The one thing I don’t like about this general direction (same with github codespaces) is the uniformity. I am used to doing certain things my way and I have the feeling this is being taken away with these approaches b/c there is now a “better” way that somebody else decided for me. It reminds me of my previous job where one IntelliJ super-fan kept on checking IDE settings into the code base he deemed good, messing with my settings. While this is all good on the surface, it will cause grievance to people that already have a working flow. I use an IDE all day at work, yet some things I will always do on the command line (almost all git interactions for instance), even if there is an IDE way of doing it.

                  1. 4

                    It’s clear that several big companies are investing heavily in the idea of IDE-as-a-service: do your work and compile/run/debug your code in the cloud, all in an integrated environment with maximum lock-in.

                    1. 1

                      yeah, I currently work at a big company and am not looking forward to the day on which I am forced to use a cloud IDE

                  2. 1

                    Maybe it’s time to rewrite from the ground up?

                  1. 16

                    Mitchell Hashimoto has published an insanely easy way to get an amazing setup on M1 machines. Basically you develop inside a NixOS VM and use graphical applications in the macOS host. Best of both worlds IMO.

                    https://twitter.com/mitchellh/status/1452721115009191938?s=20

                    1. 9

                      not sure what the point of NixOS here though…

                      1. 13

                        Relentless advocacy. You can’t have a thread without a Nix user promoting it.

                        1. 4

                          Can’t really speak for Mitchell, but AFAIK he’s also generally using nix and nix-darwin on macOS, so I’d guess it’s NixOS for continuity and code re-use.

                          Personally, I would still re-iterate your question–a big part of what motivated me to climb Nix mountain was to be able to uninstall VirtualBox and Vagrant (sorry, mitchellh!) and reclaim the storage, memory, and battery-life that they’d usually squander. (There’s obviously some stuff that just won’t run on macOS; if one of those is a pillar of your dev env I understand settling on a VM.)

                          1. 3

                            Developing on macOS in a baremetal language is becoming increasingly annoying and slow. NixOS, even when virtualized, feel snappier and you can use the usual tooling (gdb, valgrind, etc) without issues, while on macOS there’s a new hurdle put by Apple every release. As for NixOS specifically vs another distro, I guess that was just his preference but I’m personally falling in love with it too because of the reproducibility of changes. I now have this setup both on a M1 air and a M1 mini and I can sync them with a single command.

                            1. 3

                              Hmm, it’s pretty painless for me. The LLVM toolchain is pretty good, you have lldb and address sanitizer, and homebrew for libraries. It’s not as nice as developing on Linux, but I’d say it seems to be getting better over time as llvm matures, not worse.

                              The lack of valgrind is sometimes a bit painful, but AFAIU that’s mostly just because it hasn’t been ported to macOS-on-ARM yet, not due to anything fishy Apple is doing. Besides, ASan has mostly replaced valgrind for me.

                              I may be wrong though, if you have any concrete examples of hurdles Apple has introduced recently I’d be very interested to hear about them.

                              1. 1

                                literally one button to download Xcode… What the prob. May be learn some LLVM tooling.

                                1. 1

                                  Curious…. I am new to NixOS and keep seeing reference to it here on lobsters, I want to try it but seem to be hitting a hurdle as there appears to be no ARM ISO available (that I can tell anyhow).

                                  I am running Parallels, and machine is a MacBook Pro M1 Max.

                                  Can I get some more details on your setup?

                                  1. 2

                                    My setup is based on the github repo mentioned in the tweet I linked above.

                              2. 3

                                I wonder what this setup does to your battery life?

                                1. 2

                                  I haven’t used it for long enough on the laptop yet (I mainly use it on a M1 mini), but the fact that once you’re done programming you can pause the VM and just browse stuff on the host machine makes is seem a reasonable compromise also from that angle.

                              1. 3

                                Christmas decorations are going up per the wife, and getting some more schoolwork done. I’ve also gotten back into Factorio lately, maybe I’ll actually build that megabase I’ve been dreaming about for some time now. I’ve been playing it on a Linux desktop along with some other games and found that Steam’s Proton works pretty damn well.

                                A few hiccups here and there with some games, but I’ve been able to wade through them and they work great. I played Skyrim for example yesterday and performance was just fine. Will undoubtedly play some more this weekend as time permits.

                                1. 2

                                  I agree that 44/8 is vastly underutilized, I myself maintain 2 /24’s from 44/8 here in the US and not even using a tenth of their capacity. 44 Net still provides a wonderful service to the ham radio community, and I learned more about BGP and other protocols than I would have ever been able to obtain on my own so there is a lot of value in it.

                                  The original founder has sadly passed away, but before his death the Amazon sale was completed so the project is well funded to survive in the future.

                                  1. 3

                                    I still love and use MacOS every day and it is my preferred environment, but I’ve always said when the day comes that I can no longer afford or simply unwilling to the pay the Apple tax, it’s linux for me instead, also Arch. I like how i3wm was used vs. Gnome or KDE. I’ve only had minimal experience with i3wm, but it’s on my ever growing “to-try” list.

                                    Great article, I enjoyed reading and sparked some inspiration of my own to try out at some point in the future.

                                    1. 2

                                      This was fun, and a needed tool to help choose from the endless swamp of fonts.

                                      1. 3

                                        Countdown to an awesome vacation. We leave tommorow and I will be watching waves from the Atlantic Ocean hit the beach for a much needed break!

                                        More schoolwork to finish up while I’m on vacation sadly, and lots of leisurely time with my wife and our best friends, along with playing some ham radio and whatever else suits my fancy…. I’m sure the priorities will change daily!

                                        1. 1

                                          A whole lot of nothing with a bit of sporadicness around my homelab as I’m going on vacation Saturday! I plan on doing a lot of laying around and re-charging next week.

                                          1. 1

                                            This is a very welcomed change, thank you!!! I do a lot of late night lobsters reading and will no longer be blinded :D

                                            1. 5

                                              I have only recently found out about Gemini from postings here and a few other sites. I’ve been around the internet long enough to remember gopher so the nostalgia is definitely there for me. After reading this article though the developer/geek in me wants to learn more, but the end user in me leaves me questioning as to why?

                                              I’ll undoubtedly deploy a gemini site at some point, but beyond privacy benefits and a seemingly more lightweight protocol I haven’t come to the conclusion of why yet.

                                              1. 2

                                                I’m currently handling Wi-Fi via an external Wi-Fi 6 access point.

                                                I’d love some suggestions on a good access point to buy? I want to avoid the ever popular ubuiquti because i don’t want to run any controller VM.

                                                1. 2

                                                  I invested all in on a Ubiquiti setup… was not impressed at all and sold it after three months at a loss (I seriously don’t know why a lot of folks are enthralled with their products, I think they are grossly overrated). I ended up going back to my original setup which consists of an Opnsense install, Cisco switch and Ruckus AP’s.

                                                  I’ve had excellent results with the Ruckus AP’s running their Unleashed firmware. There are decently priced used and have been ultra reliable for me. They support mesh so I was able to put one in my garage standalone to extend wifi and it works great.

                                                  1. 2

                                                    Look for something from TP-Link. I have both and the TP-Link provides a very good platform with a no-bullshit web interface to configure the device built in.

                                                    1. 1

                                                      I got a Netgear WAX202. You can switch it from router to AP mode and it was $60 off of their website. Seems to work well so far.

                                                    1. 1

                                                      Interesting application for sure. I’ve been looking for a reason to do something similar myself, but haven’t yet, although I am keeping my eye on the Othernet project:

                                                      https://othernet.is

                                                      1. 5

                                                        Work, schoolwork, rinse and repeat :/ I need a vacation and it won’t get here soon enough!

                                                        Setup a Gitea instance over the weekend and starting to migrate all my code and other important stuff so it lives somewhere besides my MacBook. Great piece of software, really enjoying it so far.

                                                        1. 7

                                                          I’m headed down to Colorado Springs to help a friend move.

                                                          On the way down I’m going to stop at the Ham Radio Outlet in Denver and (probably) buy some HF radio equipment. Based on a friend’s recommendation, I’m going to get a Xiegu G90.

                                                          I also just got an RTL-SDR, and I may look into programming it with GNU Radio or librtl-sdr.

                                                          And I’m still playing with OpenGL geometry shaders. The dynamic systems shader turned out well, and I’m going to try modifying it to draw “Strange Attractors” and some other fractals.

                                                          1. 3

                                                            I looked hard at the Xiegu G90, it’s got really good reviews and performance is very good. I ended up with an IC-7300, I love it, but wish it was smaller for portable operation. All around solid radio though.

                                                            1. 1

                                                              The ICOMs look really nice! I had been looking at the IC-705, which I think is basically a lower power, portable version of the IC-7300. Maybe a future upgrade…

                                                            2. 1

                                                              Hey, let me know if you have any questions about GNU Radio. The annual conference finished today so there’s going to be some new workshops posted over the next weeks.

                                                              The main project chat is at #gnuradio:gnuradio.org on Matrix or #gnuradio on Libera IRC.

                                                              1. 2

                                                                Thank you!

                                                            1. 5

                                                              Celebrating 16 years of marriage to my best friend, we are heading to Nashville for a day trip. Not much on the technical front as I just kinda want to relax this weekend, but need to get my HF radio gear together for a beach trip Ill be taking soon and I have grand visions of operating while I’m there in between napping and whatever else suits me!

                                                              1. 3

                                                                I’m offended.

                                                                I’m only going to discuss the first paragraph:

                                                                The roadmap below is the list of practical exercises that one might take in order to become a linux system administrator. It is an exhaustive list meant to expose you at least once to important elements of the trade. If you did every last item on this list then you would be eminently qualified to work any Linux admin posting you might ever encounter.

                                                                the list of practical exercises

                                                                There is no “the list”. Not for this, not for any meaningful occupation.

                                                                it is an exhaustive list

                                                                No. It is a narrow, specific, and above all mechanical list. It never once asks you to answer the most important question of all: “Should this be done?”. It doesn’t even give you answers implicitly.

                                                                • What is the purpose of this?
                                                                • Can this be done?
                                                                • Should this be done?
                                                                • Who will use this?
                                                                • What are the metrics of success?
                                                                • What resources are available?
                                                                • What constraints exist? Which are rigid and which are flexible?
                                                                • What value will other people place on it?
                                                                • How will this grow?
                                                                • Who will support this?
                                                                • What has already been done which is like this?

                                                                These are basic questions which a real sysadmin will contend with every day.

                                                                you would be eminently qualified

                                                                No. You would have a specific set of skills, and no depth to them. I see people all the time who think that there is only one way to do things, or that if there are others, they are necessarily inferior to the one way that they know how to do things. People who have no programming skills at all. People who don’t think about what they are doing or why, who have no “meta”.

                                                                They generally get employed by the kind of people who don’t want anyone asking questions, just following orders.

                                                                In all technical professions, understanding concepts and theory is key to making good decisions. Programming is the reification of decision making. Not one thing on this list is about making decisions.

                                                                Pah.

                                                                1. 1

                                                                  I agree with this, this was pretty much my thoughts the moment I saw it in addition to remembering seeing it before. I don’t really see how anything on that list makes one a “linux administrator”

                                                                1. 3

                                                                  Centos 6? Tha’s EOL already…

                                                                  1. 2

                                                                    At the bottom, it says the roadmap was derived from a Reddit comment which was posted… 7 years ago

                                                                    1. 1

                                                                      I thought this looked familiar, I recall seeing this on Reddit many years ago

                                                                      1. 1

                                                                        Yes, on r/sysadmin and r/homelab!