HackerTrans
TopNewTrendsCommentsPastAskShowJobs

ParetoOptimal

no profile record

comments

ParetoOptimal
·9 เดือนที่ผ่านมา·discuss
Yeah... you captured it very well. Another idea might be having it do a jarring transition to another topic, speed up a bit, go to another topic, etc.

The snap back to "now it's time to give your morning standup update" hit hard btw :)
ParetoOptimal
·9 เดือนที่ผ่านมา·discuss
> While going through the simulator, I was shocked with the response to some choices and situations. I was not aware that these things were so disruptive to some people.

Well, I guess the simulator did a good job spreading awareness that it is like that for some?

I have ADHD and while I'm medicated I cannot fathom some of the struggles or decisions that unmedicated me makes... like I struggle to have empathy for unmedicated me.

I imagine without such deep personal experience it would be much harder or impossible to understand or empathize.
ParetoOptimal
·10 เดือนที่ผ่านมา·discuss
It makes it easier to read though because the least important parts are most easily ignored. The reader can focus on the contents of the list.
ParetoOptimal
·10 เดือนที่ผ่านมา·discuss
> All that really matters is consistency. Let a team make some decisions and then just move forward.

Not so! Amount of tokens correlates to perceived code complexity to some. One example is how some people can't unsee or look past lisps parenthesis.

Another example is how some people get used to longDescriptiveVariableNames but others find that overwhelming (me for instance) when you have something like:

    userSignup = do
        let fullName = userFirstNameInput + userLastNameInput
            userName = take 1 userFirstNameInput + take 10 userLastNameInput
        saveToDB userName
Above isn't bad, but imagine variables named that verbosely used over and over, esp in same line.

Compare it to:

    userSignup = do
        let fullName = firstName + lastName
            userName = take 1 firstName + take 10 lastName
        saveToDB userName
The second example loses some information, but I'd argue it doesn't matter too much given the context one would typically have in a function named `userSignup`.

I've had codebases where consistency required naming all variables like `firstNameInputField` rather than just `firstName` and it made functions unreadable because it made the unimportant parts seem more important than they were simply by taking up more space.
ParetoOptimal
·10 เดือนที่ผ่านมา·discuss
> I promise after a week you'll just get used to whatever format your team lands on.

Arthur Witney formats like this:

    C vt[]="+{~<#,";
    A(*vd[])()={0,plus,from,find,0,rsh,cat},
     (*vm[])()={0,id,size,iota,box,sha,0};
If your code was formatted automatically like that, do you think you'd get used to it after a week?

My point is there is meaning of how code is formatted and there is an effect on understanding for certain people.

I think that at a certain point of "reasonable" and for most "normal" people your statements hold true, but I don't want anyone to think that every person caught up on formatting is just doing it for bike-shedding or other trivial reasons.

I don't know what is actionable if what I say is true, but it feels important to say.
ParetoOptimal
·2 ปีที่แล้ว·discuss
If you have a recently updated NixOS unstable it has the affected version:

    $ xz --version
    xz (XZ Utils) 5.6.1
    liblzma 5.6.1
EDIT: I've been informed on the NixOS matrix that they are 99% sure NixOS isn't affected, based on conversations in #security:nixos.org
ParetoOptimal
·2 ปีที่แล้ว·discuss
I don't see how anyone could trust Microsoft or openai given their track records.
ParetoOptimal
·3 ปีที่แล้ว·discuss
For instance this year I gutted my windows install down to a 20GB partition after moving one game I play over to Linux at a time and testing it works for a while.

Guess what... I did this after I purchased a steam deck and saw how much better proton and wine are.
ParetoOptimal
·3 ปีที่แล้ว·discuss
I'm almost certain steam deck has at least grabbed some pragmatists.
ParetoOptimal
·3 ปีที่แล้ว·discuss
> People don't care about libre software, they care about software that works, is supported, and they don't have to think about it.

Which long term libre software helps them do. Without it companies just keep stealing the open source features and moving the target of "good".
ParetoOptimal
·3 ปีที่แล้ว·discuss
Sometimes I wonder if SteamOS being seamless and having a handy switch to desktop feature is what will bring about the year of the Linux desktop.

Maybe if they defaulted to plasma mobile?

I don't see most casual users plugging a keyboard and mouse into the steam deck.
ParetoOptimal
·3 ปีที่แล้ว·discuss
Somewhat recently Apex Legends got Linux support for easy anti-cheat and it works well.

Hopefully it'll start a trend!
ParetoOptimal
·3 ปีที่แล้ว·discuss
Maybe the factors in someone selecting arch linux are the same for someone likely to game on Linux?
ParetoOptimal
·3 ปีที่แล้ว·discuss
The steam deck effect is growing and I hope it keeps going.
ParetoOptimal
·3 ปีที่แล้ว·discuss
No, the biggest issue is you rebuild an image that has apt-update and 20 dependencies break.
ParetoOptimal
·3 ปีที่แล้ว·discuss
Yes, exactly.
ParetoOptimal
·3 ปีที่แล้ว·discuss
> One docker file and a poetry file works just as well. And is simpler. It's literally the same thing but using os primitives to manage the environment rather then shell tricks. Makes more sense to me to use a dedicated os primitive for the task it was designed to be used for.

1) not just as well because docker is repeatable, not reproducible

2) not if you need GPU acceleration which is a headache in docker, but not Nix shells

> Additionally docker-compose allows you to manage a constellation of environments simultaneously. This is nowhere near as straightforward with nix.

- devenv.sh - arion - https://flakular.in/intro

> Most people won't know what to do with a shell.nix

The same was once true for Dockerfile
ParetoOptimal
·3 ปีที่แล้ว·discuss
Sometimes it matters, many times not.

For example I tried to run pip install yesterday on MemGPT on Nix.

It failed with a C++ error because they use miniconda.

I just created a nix shell with python, pip, etc and ran the pip install command.

Things work fine.
ParetoOptimal
·4 ปีที่แล้ว·discuss
> The problem I’ve run into is that when you’re iterating fast, writing code takes double the time when you also have to write the tests.

That was the time it took to actually write working code for that feature.

The version of "working code" that took 50% as long was just a con to fool people into thinking you'd finished until they move onto other things and a "perfectly acceptable" regression is discovered.
ParetoOptimal
·4 ปีที่แล้ว·discuss
>Unfortunately most software is just not well defined up front.

Because for years people have practice with defining software iteratively, whether by choice or being forced by deadlines and agile.

That doesn't inherently make one or the other harder, it's just another familiarity problem.

TDD goes nicely with top-down design using something like Haskell's undefined to stub out functionality that typechecks and it's where clauses.

    myFunction = haveAParty . worldPeace . fixPoverty $ world
        where worldPeace = undefined
                   haveAParty = undefined
                   fixPoverty = undefined
Iterative designs usually suck to maintain and use because they reflect the organizational structure of your company. That'll happen anyway to an extent, but better abstractions to make future you and future co-workers lives easier are totally worth it.