Also, this is the kind of crystal clear thinking and analysis that we need more of (and why I come to HN). Thank you for cutting though the BS and highlighting the underlying lessons.
388 karma · joined November 23, 2022
Prefix subject with: HN
Also, this is the kind of crystal clear thinking and analysis that we need more of (and why I come to HN). Thank you for cutting though the BS and highlighting the underlying lessons.
In the US, insurance companies and Pharmacy Benefit Managers (PBMs)[0] are the biggest threat to smaller, independent pharmacies. Even if your neighborhood has a Mom and Pop pharmacy (a rarity, as you suggest), if most insurance providers do not provide coverage for that pharmacy I doubt many folks will go there. Instead they would go further across town or use online services - driving independent pharmacies out of business.
On the side of the PBMs influence, the consumer might not see a difference in the price in order for the indie pharmacy to stay competitive, but the cost of medicine for indie pharmacy can be much higher than the corporate pharmacy - meaning they make no money on a sale and in some cases actually lose money. (I recently learned that in some cases, specifically with GoodRx, indie pharmacies can be forced to pay the PBM when a customer uses a PBM discount card at their pharmacy - so the consumer pays the PBM and the pharmacy pays the PBM)
Large corporate pharmacies have the strength and power to influence insurance providers and PBMs - and some even control them. That in my mind is the bigger issue in the US.
0: https://www.reuters.com/legal/litigation/goodrx-pbms-accused...
While docker-compose allows you to compose your containers with a yaml/Dockerfiles, NixOS allows you to compose the system that all of your containers run on (from userspace down to kernel selection/configs, file system, etc), as well as your containers - all in a declarative .nix file. That .nix file can be used to spin up any number of identitically configured systems.
It's also reproducible, in that you can specify the sources (refined to a specific commit if you prefer) for any and all packages on the system - and build them with Nix within a sandboxed environment protecting dependencies and env configurations (Nix is also a powerful build system).
First, for my initial attempt at the project I wanted to make as close of an adaptation from LFS guidance to Nix that I could. While I did sprinkle in some custom kernel configurations (from BLFS guidance), I otherwise tried to make a direct adaption from the book. The LFS guidance for the kernel build uses `make menuconfig`. That requires user interaction which, as far as I am aware, is not feasible in a Nix derivation (and really wouldn't make sense to achieve reproducibility as far as I understand the term). So I used `make defconfig` within the derivation and attempted to sed the kernel .config to achieve a matching config to that of LFS guidance (coupled with a few sprinkles of custom configs). In retrospect, I don't like how that block currently flows and would like to make it a bit cleaner and easier to declare configuration preferences.
Second, my approach with the entire project was to limit external inputs to the derivations with the goal of trying to be as reproducible as I could. If I recall correctly, the only external inputs used in the whole project were the sources and patches provided by the LFS project. That said, I hadn't considered that it might be a lot simpler to set it up in a "Bring Your Own Config" kind of way. I will stew on that more and would definitely be open to more thoughts on either and/or another approach.
For why I did not chmod the directories - that is something I should probably do when I get time again (cleaning up permissions handling more broadly). In my case at the time, I had the logs from the wrappers and did a quick filter before directly adding them to the script as a last hurdle to having a bootable machine after a month-long grind.
The kernel config handling needs a good amount of attention too. I have a cleaner approach to that in mind that I haven't had the opportunity to work on.
It will likely be December before I am able to invest much more time into it, but definitely open to any input generally.
My understanding of Linux, of bootstrapping, cross-compilation, and Nix has grown tremendously as a result of the time I took on this project - and I still go back and reference the work from time to time. When I get some time to revisit the Nix-based LFS project, there are quite a few things I would like to clean-up, including setting kernel configs and handling post-build permissions.
Nix-complexities aside, I highly recommend LFS if you like to understand how things work and don't mind a little suffering along the way.
I believe this is consistent with most elite (or elite-aspiring) athletes from many sports.
While I personally enjoy the problem-solving aspect of climbing (when I rarely do get out), I absolutely see the value in this project (and other climbing apps that thrive on beta sharing)
What sticks with me most through this experience is the brilliance of the open-source community (and a special satisfaction with now being able to say "I use nix btw")
Whether your coming from or going to lorry driving - or any other job role, keep telling your story and maybe your path will be an inspiration for someone going through their own jaded, burn-out experience.
I pass the output of each stage of a toolchain as a dependency to the next stage. By chaining the stages, changes made to a single stage only require a rebuild of each succeeding stage. The final stage is the default of the flake, so you can easy get the complete package.
In addition, I can debug along the toolchain by entering a single stage env with nix develop <stage>
Not sure if this is the most optimal way, but it appears to work in modularizing the rebuild.(using 23.11)
I totally agree. It (nix and nixos) is/are such a pain so often. But, wow... when you get things to work it is glorious.
Quickly and easily syncing system/user/application configurations across multiple devices is incredible. The declarative approach means that the often laborious effort it takes me to get things to work pays off when I finally figure it out and realize I never have to do that again - and since it's declarative, I now have a documented functional configuration/example to grow and expand from.
My current project is to learn Nix development environments by building "Linux from Scatch" from Nix. I am making progress slowly, but every success is cemented and replicatable.
LLMs definitely help distill the sparse/scattered documentation, but I am finding a good amount of grit is still required.
All in all, I am very much enjoying Nix and hope to utilize it more in my homelab.
In general a form of couplant (water, oil, some form of gel, etc) is necessary to eliminate air between the transducer and a material in order for soundwaves to pass.
> McCord said the department has made progress toward a “clean” audit in the past year, but later added “we failed to get an ‘A.’...I would not say that we flunked.
Good to know that by US government standards, a 61% is an acceptable passing grade...
I like this a lot. That is so true. Personal anecdote:
When I got my first car as a teenager (a cheap, used, beat-up sedan), I would often take it out to 'play', ehm, 'test the world'. I lived in a rural area and would drive random, remote backroads for hours with no maps (and no cell phones at the time). I would try to see if I could get lost. I never succeeded. I was always able to eventually find my way, while I was simultaneously building spatial awareness and a general sense of direction that accompanies me to this day. The winter time gave me the best 'testing' environment. I would drive these backroads when they were icey and very slick. When I had certainty there was no traffic anywhere near, I would see how I handled my car when I lost control. A few rotations later, after spinning uncontrollably, I was able to regain steering and was able to navigate out of the problem.
Risky? Sure. Useful skills? Yes. Would my parents have stressed out knowing what I was doing, definitely. I'd like to think I'm a much better driver today because of it and have gotten myself out of some potentially consequential accidents because of my awareness of how a vehicle handles when out of control.
Many people learn from doing - many kids especially. Being raised in proverbial padded rooms may mask very beneficial learning that corresponds to the real consequences of life that we will inevitably face in adulthood. There will always be risk by letting our kids loose a bit more, and thats probably the scariest of things for many parents..
Then there is the issue of there being a high quantity of such damn good quality content out there (curses, HN). In that case, its just too much to ingest while working to maintain other forms of focus in life.
The Institute's Climate Reanalyzer also has some visual data of historical daily sea surface temps that is referenced quite a bit these days.
Data only stretches back to the late 70s/early 80s, but many of the hottest trending years are within the last decade.