Show more

It's been long enough now that we are back to the pre-golden era world where people don't understand the risks of vendor lock-in and proprietary protocols. To me this means there's an opportunity for a new golden era, if we can get people to appreciate why the "freedom" part of FOSS is so important.

Show thread

The following era saw priority shift from "freedom" to "open" throughout FOSS. Linux webapp development was primarily done on Macs and that changed how FOSS development happened overall, as devs had to adapt to homebrew libraries instead of curated packages. Dev tools changed to solve the problem of inconsistent library versions between Mac and Linux distros, which ultimately led to docker. I believe the primary reason docker was created was to serve Linux webapp development on OSX.

Show thread

I'd love to see a history of FOSS in its "golden era" (early aughts) to the early teens. There was this great momentum at the time, giant advances in the Linux desktop and server, and a large focus worldwide on open standards (XMPP became, briefly, the standard chat protocol).

This progress stalled. My theory is that it's in large part due to OSX convincing FOSS developers "it's UNIX" and with FOSS devs on Macs, Linux desktop advances slowed down.

Updated my vim-config repo: github.com/anthonyjmartinez/vi with an important announcement: emacs is probably actually the best version of once you've got EVIL installed.

I really only use EVIL because in the server (and embedded) administration game you're always going to find at least vi on your target host. Those motions will always be part of my day to day. I really only `M-x evil-mode RET` when I know I'll be in and out of remote systems all day.

Standard Emacs bindings are fine.

Not much sleep was had last night, so I took advantage of the situation and finished another project: crates.io/crates/connchk

The structs defined thus far let me define what path to take for HTTPS services. Now I just need a struct that takes a one or more elements of each exiting struct so I can create them based on TOML contents. Making surprisingly fast progress.

Moving hard coded values into a TOML file to ingest at runtime and define the actions taken by my latest project providing a tool for my factories to determine the true source of perceived network issues. For most critical services establishment of a TCP connection is sufficient. For some of the HTTPS services a 200 is self explanatory, but for others a 400 may actually indicate success (a garbage request making it past certain checks) while a 403 is problematic.

Machine design hat on for a second: if you’re designing some structure and require fasteners exclude the Phillips head screw from consideration. In 2020 there is no reason this weak design should still be used.

Well now that I’ve got a working POC I’m inclined to make it a bit more generic and extensible tomorrow. I see some more Box<dyn Trait> use in my future.

Time to sit down with reqwest and std::net::TcpListener for a bit. Need to hammer out a diagnostic tool to help our production facilities troubleshoot network issues.

The last bookshelf was mis-packaged. There are two right sides, and no left side. Guess I'm going to have to physically go to the store since the customer service number doesn't work and the two social media contact options are for services I don't have.

Thanks for over 2,500 app votes so far! Already at 25% of our 10,000 vote goal!

Help fund the apps you desire with "Fund Your App":

puri.sm/fund-your-app/

After it being dry for an entire week I was starting to doubt I was actually in The Netherlands. It’s raining again though so everything is fine.

When I finish putting all this IKEA stuff together I think I’ll move on to getting my network configured. Need to connect (parts of) my house in .nl back to my house in .us. Thanks to OpenWRT and Wireguard that won’t be too hard to do.

My real reason for hoping the @purism Librem 5 delivers on the convergence goal is so I can resume using this awesome briefcase that just weighs way too much with a laptop and keyboard inside! 🤷🏻‍♂️

I added EVIL to my Emacs, and will likely be banished by the vim tribe for saying that Emacs provides the best vim experience there is.

Today’s recap:

- Absentee ballot mailed
- Managed to work efficiently in Emacs only one day into actually using it.
- Got approved to get some recs out and grow my team (if you know any Azure wizards in The Netherlands, point me to them)

Monday is upon us. I will need to go to the office at some point so my work-assigned Windows machine can update its certificate for my identity before I shut it down until it’s time to change my password again.

After several weeks using primarily vim for my development environment I ended up switching to NeoVim. This was primarily because vim blocks hard on longer running plugins that are fairly necessary if you're doing completion or linting compiled languages. Now I'm giving emacs a shot as it's a good deal more mature on the whole than NeoVim. Chances are high, particularly given the decades of vi(m) use, that I end up using EvilMode at a minimum.

Got my 4Ks back in service too. All the better to up the isolation level given the massive spike in COVID-19 cases here in NL this week.

Show more
Librem Social

Librem Social is an opt-in public network. Messages are shared under Creative Commons BY-SA 4.0 license terms. Policy.

Stay safe. Please abide by our code of conduct.

(Source code)

image/svg+xml Librem Chat image/svg+xml