A very dear friend of mine and my wife’s is coming to stay this weekend along with her daughter… looking forward to it as she lives a couple hours away so we don’t see her a lot.
On the tech front, really bashing my head against the wall on a 4 port 2,5gb firewall unit I bought. VyOS nor Opnsense seems to work right with it, probably just going to go back to my old hardware as Im about at my wits end.
Celebrating my graduation from college! I finished up my Bachelor’s in Compsci on 3/27, so Ill have my family and closest friends at our house for a get together, our best friends and their daughter are already in town and spending the night with us so couldn’t be any better! Glad to be able to spend time with everyone now vs. dealing with homework assignments, it was a long 4 years.
I’ll keep using Gitea till they ask me for my credit card info, and even at that I may evaluate paying for it if I find value in it and it’s affordable. I’m all for 100% free software, but sustainability needs revenue and developer’s need to eat.
Gitea has been a fantastic piece of software for me and I hope it continues to flourish for years to come.
I agree that workflow with Proxmox is not easy, but also not impossible. I have had good success with using Terraform and the Telmate Proxmox plugin, but the available tools are still lacking in certain features.
I have struggled with this many times of putting it in the “cloud” vs. my box at home…. the box at home always seems to win for me in the end.
Trying (for what feels like the umteenth time) to get my homelab k8s cluster up and running and using either Flux or ArgoCD.
Gonna be taking the k8s route myself very soon as Im starting to deal with it at work. Ill probably do a single node k3s cluster to get acquainted with kubectl then do a multi-node full-blown cluster at some point.
Thanks! There’s a lot to learn. My setup is also based on k3s, and the k8s-at-home GitHub org (and Discord) has been a really valuable resource.
If you’re ever thinking of playing around with it before running it on physical hardware, I’ve been using Kind to experiment - it essentially starts up the cluster inside a docker container and configures kubectl to talk to it. I think some people use Minikube to do something similar in a VM.
Thanks for those resources! I learned about KIND back in June, didn’t even know it was a thing. I’ve yet to try it, but it’s on my list. Gotta get at least a single node up first.
I joined the k8s at home discord and will probably drag a friend of mine in there with me as he’s interested in this stuff too.
I recently attended a talk by Eric S. Raymond at the Southeast Linuxfest this year, he’s started a project that seems similar in goal to what this is trying to achieve:
I’m all for de-centralized software repos, and federation amongst them. I see gitea is on the list for implementing it, it’s my go-to and favorite self-hosted VCS.
His talk is now on YouTube. https://youtube.com/watch?v=0HMghqwa6Gs
That’s awesome, and you can just barely see me, Im to his right near the wall sitting in the front row. Thanks for posting this!
Happy 10th birthday lobste.rs! I joined this site just under a year ago after receiving an invite from someone on IRC. This site is now my go-to for nightly reading, I enjoy the submitted content and a site that is clean and works well.
Here’s to another 10+ years!
phone calls over the internet taste good and go down smooth. just take a SIP.
As someone who works in SIP daily and pays my bills, I agree wholeheartedly. It is far from being small.
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!
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 :/
No; Docker doesn’t require as much new learning. Solutions which let you lift-and-shift from previous infra really often win.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.)
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.
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.
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?
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.
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.
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.
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.
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!
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.
Great writeup, and applause for digging into the meat of what makes Asterisk so great to begin with. I discovered this marvelous piece of software in 2007 and have been using it ever since in various forms.
Most people deploy FreePBX (including myself for convenience) but it abstracts a lot of what Asterisk is capable of and I always encourage folks to learn it’s capabilities vs. just relying on FreePBX or anything similar.
I spent the first 23 years of my career in telco, learned so much about VoIP by messing with Asterisk and really helped when VoLTE came along.