Looking for advice: Different WANs for different VLANs
  sloppy_diffuser @   sloppy_diffuser @sh.itjust.works       Posts 0Comments 396Joined 2 yr. ago 
 When cutting I don't factor in burned calories as extra calories I can eat.
When doing heavy lifting trying to build muscle and bulk up I'll add some extra calories. I don't do this often anymore.
My normal is more of a leangains style where on high activity days I'll eat at 10% deficit up to maintenance, and on low activity days I'll eat a 20% deficit.
If you're doing a recomposition (burn fat and build muscle) then yeah, you are losing fat but gaining muscle so the scale can be misleading. Body fat % or pant size become better indicators. You may see what is referred to as a "whoosh" where every few weeks you seem to drop a few Kg over night (water weight).
When I am doing a recomp I tend to do weigh-ins every 2-4 weeks. When cutting I'll do it weekly.
I'm sure that I'm in a caloric deficit. Eating more raw fruits and fibrous food like beans, more fish and less meat and fats.
Have you done any tracking? It is a pain to do all the time but worth maybe doing it for a week just to be sure. I struggle with knowing when I am full and can easily put myself over on something high calorie like nuts.
If no progress for a few months, lab testing may be worth it. Thyroid issues can impact weight gain and loss.
Finally there are medications like GLP-1 (expensive in some areas) that mess with insulin production and the hunger signals in your brain that have been known to be effective.
BSP Tree (with custom nodes).
With a vanilla BSP-tree you can accomplish your diagram. Simply reordering your splits can do it by making the footer and main content areas first. Better approach is to support splits on non-leaf nodes. In the example below just split the root where all its children go to the new top node and a new bottom bar leaf node is created.
        Root (split: vertical, ratio: 0.6)
    ├── Left child (Window A)
    └── Right child (split: horizontal, ratio: 0.5)
        ├── Top child (Window B)
        └── Bottom child (Window C)
  To access neighbors you'll need your nodes to track their parents (double linked). Then you can traverse until all edges are found. Worst case its O(height+num neighbors that exist) if I am remembering.
Depending on how efficient you want it to be, there are speed ups. It has been awhile, but I do remember keeping the tree as balanced as possible makes the search around log(n). Each split node keeping an index of all children in its sub-tree also reduces how much traversing is needed when you need all children after a split.
Can get a little complicated but it is doable. That said, how many splits will a TUI have? This may be preemptive to do.
Custom nodes is where you support some patterns that could use further optimizations. Tables that will always be a grid. Tab bars that are a 1xn grid could be a further specialized node.
This is all about layout. Fixed/Dynamic width/height windows, padding and margins, borders, are all render processing and don't effect the layout (unless you want reactivity). By that I mean you have windows that will split differently when the viewport is portrait or landscape and it dynamically adjusts to the window size. Sometimes with different "steps" like a square viewport may be different from both portrait or landscape or 4:3 could be treated different from 16:9.
TUIs are not my day job but I've made a few in my day. Above are just my opinions from experiences. There is no "right" answer but hopefully some of this helps your journey.
TypeScript is my day job and using a custom JSX Factory makes it pretty easy to define HTML-like interfaces for devs that can support mixing layout, render attributes, content, and app logic.
Explicit BSP splits:
        <Split type="vertical" ratio={0.6}>
      <WidgetA />
      <Split type="horizontal" ratio={0.5}>
        <WidgetB />
        <WidgetC />
      </Split>
    </Split>
  Custom nodes:
        <Container>
      <TabBar>
        <Tab>Tab 1</Tab>
        <Tab>Tab 2</Tab>
      </TabBar>
      <StatusBar />
    </Container>
  Not sure your stack but throwing it out there as something I've used successfully.
Diarrhea.
https://www.zimaspace.com/ - Low end Zimaboard is $90.
https://www.hardkernel.com/shop/odroid-h4/ - Cheapest seems to be H4 at $99.
These are from the last time I researched as I was in the same boat.
I had specific PCI requirements, so there may be cheaper.
I think you may be wanting something like probabilistic programming. You aren't sorting. You are getting facts to infer something else with a high probability.
This is not unlike what LLMs/GPTs are doing. Inferring the next best word after asking billions of questions.
Soma. Its like sleepytime ecstasy that lasts 20-30min.
high levels of serotonin in the body - agitation, hallucinations, fever, sweating, shivering, fast heart rate, muscle stiffness, twitching, loss of coordination, nausea, vomiting, diarrhea.
robopuke
I use passkeys for my Google account managed by BitWarden.
Just use another PassKey provider besides Google.
Unless they plan to force you to use Google's implementation.
Been forever since I used Haskell, and not used Idris (hi from scaled).
Currently actively developing in TypeScript with the fp library Effect.
It essentially has a tryCatch function to lift exceptions into an Effect (like an Either type).  Since TypeScript doesn't expose exceptions in the type system, its the only way to get errors from other libraries into the type system.  They come in without types so we wrap them in our own errors types.
Been using Nix for just over a year.
Seconding to go with flakes. No idea wtf channels are or whatever the previous system was.
Documentation can be confusing due to changes in paradigms. The bare "nix
<scope>
" seems to be the most modern oppose to "nix-<scope>
" (e.g., nix store vs nix-store). That said, not every feature can be found in the newer variants.This can make following tutorials difficult if they aren't using the same paradigm.
Getting comfortable with the nix language will be helpful. Its a functional programming language, which is very different than languages like bash.
Not everything has to be done the nix-way. My nvim files are in the same repo, but I just outOfStoreSymlink them instead of wrapping them in a derivation.
Some useful packages I like not already shared.
Disk partitioning: https://github.com/nix-community/disko
Immutable: https://github.com/nix-community/impermanence - Pretty much resets the system to a new install every boot. Discourages manual tweaks via sudo as they get wiped out. You can still mark certain directories to be persistent (logs, personal documents, steam games, etc.).
Nvfetcher: https://github.com/berberman/nvfetcher - Nix has a concept of overlays. You can pretty much override anything with .override (module args or inputs) and .overrideAttrs (module attribute set or outputs). Nvfetcher helps with checking different sources so you can override a packages src attribute. Why is this useful? So you can install any version you want and are not bound to nixpkgs. That doesn't mean the install script in nixpkgs will always work on newer versions, but those can be overridden as well if needed.
Note that disko, impermanence, and nvfetcher all have a flake.nix in the root of the repo. Those provide ready to go overlays so you don't have to deal with writing your own which is really nice if you want to latest version without much work when available.
Also very recently switched to sheets from another Lemmy comment last week.
Only done one round of laundry this past weekend, but seems as effective as the pods I was using before.
Toooo real. Its like companies have taken the worst of everything and just call it agile. List out every task and estimate them so we have timelines, but don't actually architect anything as that's waterfall. Fake waterfall, with fake dates, but fingers will be pointed like they were real commitments, and spend a month doing it for this executive power point instead of fucking off so devs can build the damn thing.
https://x.com/realDonaldTrump/status/1142157838153895941?mx=2
- 2019
They were setting the stage for this in his first term.
As a final thought, why is protection from malicious apps from the play store being performed on the phone instead of in the store?
In addition, why is known spyware on the top of the recommended list if I were to open the play store: temu, snapchat.
Or getting pissy if I use an ad blocker when their platform has served malicious ads.
Permanently Deleted
Was my first thought. "Hetero-flexible" if you will.
ORM's are the bridge between the two.
https://en.m.wikipedia.org/wiki/Object%E2%80%93relational_mapping
So, I don't use OpenWRT (for main router), but generally in each vlan you will need: