@shane@hachyderm.io avatar

shane

@shane@hachyderm.io

This profile is from a federated server and may be incomplete. Browse more on the original instance.

joelanman, to Starfield
@joelanman@hachyderm.io avatar

none of 's updates are tempting me to try again. I just found the quest design extremely dull, none of your choices really matter, it didn't even really feel like there were different approaches to combat

shane,
@shane@hachyderm.io avatar

@joelanman I did one pass of New Game+ and got to around half way done. Somewhere I picked up a rifle that trivializes pretty much all combat to where it only takes 1-3 ammo to conclusively end most fights. I was slightly more than lukewarm on it the first time through and didn't realize how much it would ruin the game for me to have ~no danger.

Also didn't see nearly as many branching choices versus something like the faction choices in New Vegas or Oblivion, so there's no story drive for me.

Adorable_Sergal, to random
@Adorable_Sergal@hachyderm.io avatar

seriously questioning the worth of picking up free games on EGS. Logging in was a process of going through several passes of two different kinds of CAPTCHAs, a nag screen to turn on 2FA, and then another couple passes through another CAPTCHA just to pick up Dragon Age

I hope Tim Sweeney stays forever fucking mad at Valve and Steam, little bitchnugget

shane,
@shane@hachyderm.io avatar

@Adorable_Sergal don't forget Apple

hrefna, to Java
@hrefna@hachyderm.io avatar

It's fascinating to me looking at beginning language guides and thinking "what does this say about the culture of the language"

When I was delving into it was (with affection) "here's hello world and here's a dense academic paper on implementing event systems in OCaml 5!"

guides used to be centered on the assumption that you were a web programmer looking to do applets, even long after that assumption died.

generally seems to assume a background in programming w/ a CLI.

shane,
@shane@hachyderm.io avatar

@hrefna I'm an Elixir rather than Erlang person but OTP and supervision trees are close to 100% of what I still value about the BEAM experience after 10 years in. The syntax and FP in general don't really move the needle for me any more.

jimfl, to random
@jimfl@hachyderm.io avatar

Sometimes I wish for advanced filters. I don’t mind $TOPIC, but I sure don’t want to hear @USER post about $TOPIC

shane,
@shane@hachyderm.io avatar

@jimfl closely related idea is that I may enjoy two users in their separate lives but don't enjoy whenever they interact with each other directly. maybe they dominate a topic, or keep touching a sore spot and sniping, or talk past each other, hold opposing legitimate views, or just get way in the weeds because of their mutual excitement.

brodriguesco, to random
@brodriguesco@fosstodon.org avatar

Programming language hot take from someone that really only knows one language well and has been using Nix for like 3 weeks: programming language should not come with an internal package manager, their packages should get installed with a tool like

shane,
@shane@hachyderm.io avatar

@brodriguesco I wouldn't give up Rust's Cargo or Elixir's Mix for anything. Not even if you could guarantee me every future teammate was equally a Nix expert in addition to their other needed skills.

I use Nix to power every non-mobile computer I'm directly responsible for besides a NAS, and for all of my personal/professional development projects for ~6 years. I'm honestly convinced that in 99% of cases, adopting Nix at a company level is at best a distraction, at worst irresponsible.

shane,
@shane@hachyderm.io avatar

@brodriguesco speaking purely from a risk-tolerance perspective, Nix is fully alien to every mainstream version of the following:

  • university or bootcamp curriculum
  • CI platform
  • application orchestration tooling (referring to things ranging from Kubernetes/Nomad to Beanstalk to various PAAS to Lambda & Cloudformation)
  • static analysis security tool, especially those needed for compliance auditing (you'd think SBOMs would be an absolute slam dunk)
shane,
@shane@hachyderm.io avatar

@brodriguesco It can work in nearly all of those but it's always as an ad hoc unsupported thing because those of with Nix brainworms have shoehorned it in and cobbled together something that "works". That means that degree of synthesis is almost always required, and when you combine this with the state of documentation this blows most company's novelty budgets out of the water.

It's also not the only viable way to solve for the things it solves for. It's a compellingly holistic one, I'll grant.

shane,
@shane@hachyderm.io avatar

@brodriguesco from my POV the tech isn't ready for mainstream, so marketing would be quite premature and consulting engagements would be a predatory cycle. The latter is the number one reason I don't evangelize it for more than personal use.

If you 100% need expert advice to adopt a tool and be successful on a useful-enough timeline, what you have is not yet a good tool, IMO.

brodriguesco, to datascience
@brodriguesco@fosstodon.org avatar
shane,
@shane@hachyderm.io avatar

@brodriguesco for your point about identifying which nixpkgs rev contained which version of some package, there's a community tool at https://lazamar.co.uk/nix-versions/ that can help.

The author also had a fairly good blog post about it:
https://lazamar.github.io/download-specific-package-version-with-nix/

That concept together with multiple nixpkgs inputs & overlays can let you mingle fresh/old package versions in one shell. Most blogging is about using stable channel for most packages / unstable for a few, which is the same concept in reverse.

shane,
@shane@hachyderm.io avatar

@brodriguesco that's conceptually right as far as I know! I don't know of any good/greats docs around overlays though, and their syntax varies a little based on whether you use flakes or not.

shane,
@shane@hachyderm.io avatar

@brodriguesco important caveat is that I don't have any exposure to R ecosystem so I can only offer suggestions about Nix conceptually and not for that specific use case.

b0rk, to random
@b0rk@jvns.ca avatar

if you use Linux on your personal computer: what do you like about it?

I used to be super into customizing my window manager, but now I mostly like that it's so easy to install software, and that the environment is the same as on a Linux server

(please no arguing about whether people "should" use Linux on their personal computers, I'm just curious about why you personally like it)

shane,
@shane@hachyderm.io avatar

@b0rk it's an optimal environment for the kinds of software I work on personally and professionally, and there's no performance tax when I need to involve containers or Kube.

dantleech, to random
@dantleech@fosstodon.org avatar

still haven't groked the Nix language. Lack of auto-complete etc doesn't help...

shane,
@shane@hachyderm.io avatar
Amirography, to random

I don't know, does this sound reasonable to you?

shane,
@shane@hachyderm.io avatar

@Amirography it wasn't perfect or I'd still be there, but the most equitable experience I had in this topic was a consultancy that comp'd you directly at a passable going rate for the ~4 hours you spent in their interview sessions.

shane, to elixir
@shane@hachyderm.io avatar

After several years, I've finally built some specialty flakes tooling for projects and am working on the first hard documentation pass. Code refinement comes next, but it's quite usable IMO - I dogfood it continually.

https://github.com/shanesveller/nix-beam-flakes/tree/feature/readme

If you're acquainted with one of Nix/Elixir but not the other you're my ideal source of feedback re: the initial documentation.

If you're acquainted with both, well, we've likely encountered each other before, PTAL! 🤜 🤛

shane,
@shane@hachyderm.io avatar

@khionu nice! Please let me know if you get to play with it or if you have any feedback! Whatever medium works for you should be fine.

shane,
@shane@hachyderm.io avatar

@khionu I have the same CPU and have noticed what you have. From casual observation I think the longest portion is building Erlang which should cache-hit for the specific version matching nixpkgs'. Nothing else can cache-hit because hydra doesn't build any other versions I provide. I want more granular choices than nixpkgs' each-major-only, and to continue offering those discrete versions sooner than a nixpkgs PR cycle can permit.

shane,
@shane@hachyderm.io avatar

@khionu Next slowest is rebuilding rebar3 for that version of erl, which is something asdf and mix local.rebar don't try to do AFAIK. The test suite for rebar is very slow IME. However, it has failed in the past in a way that reflected a real problem (very new Erl, slightly old rebar) so I don't want to skip it just yet.

I think both are candidates for a CI + Cachix step, but since my budget for it is 0 I have to accept whatever GHA can handle, and try to be conservative w/ its build matrix.

shane,
@shane@hachyderm.io avatar

@khionu Do you think it is an improvement to have the latest Elixir + the latest Elixir cached for each platform? Or maybe Elixir + latest two Erlang majors?

GHA team is gonna love me chewing up a few hours of free builds periodically. 😅

So far for me it's been a build-once-cry-once for each significant Nixpkgs bump, which is sort of in line with asdf plus say, an openssl bump leading to a cold build.

shane,
@shane@hachyderm.io avatar

@khionu Necro-reply: I added Cachix distribution today for the last 3 Elixir versions and I'll continue to build with whichever OTP versions the latest Elixir supports:

https://github.com/shanesveller/nix-beam-flakes/pull/6#issuecomment-1616719821

Notably it will include elixir-ls and rebar3. 😅

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • GTA5RPClips
  • thenastyranch
  • ethstaker
  • everett
  • Durango
  • rosin
  • InstantRegret
  • DreamBathrooms
  • magazineikmin
  • Youngstown
  • mdbf
  • slotface
  • tacticalgear
  • anitta
  • kavyap
  • tester
  • cubers
  • cisconetworking
  • ngwrru68w68
  • khanakhh
  • normalnudes
  • provamag3
  • Leos
  • modclub
  • osvaldo12
  • megavids
  • lostlight
  • All magazines