HN user

tru1ock

27 karma
Posts0
Comments28
View on HN
No posts found.

Gather requirements -> Small focused spec -> code -> Validate -> Fix/Adjust -> Remove spec once it is captured in code and tests.

Agile is stronger than ever, spending time on every small detail in a waterfall approach makes you burn human time on work that most probably could have been perfectly fine with a default approach.

Context matter but I fail to see people spending months on planning out a system before building anything.

Almost nobody works on medical devices... And some of you lucky folks might be working with mega minds everyday, but the rest of us are but shadows and dust. I trust 5.4 or 4.6 more than most developers. Through applying specific pressure using tests and prompts I force it to built better code for my silly hobby game than I ever saw in real production software. Before those models I was still on the other side of the line but the writing is on the wall.

https://www.freedesktop.org/wiki/Software/systemd/multiseat/

I did not follow a specific guide but the setup is relatively simple. The commands I list below is all you need to set it up.

To view existing seats:

  ~ loginctl list-seats
To show assigned hardware for a specific seat:
  ~ loginctl seat-status seat0
Initially there will one seat. To create a new seat just attach some hardware to it.

Lets reassign a usb port to a new seat:

  ~ sudo loginctl attach seat-1 /sys/devices/pci0000:00/0000:00:1c.4/0000:05:00.0/usb3
Lets reassign a sound card to seat 1 instead:
  ~ sudo loginctl attach seat-1 /sys/devices/pci0000:00/0000:00:01.1/0000:02:00.1/sound/card2
You will typically do this for a screen card, sound card and some USB ports and then you will have another seat available.

If you want to reset run:

  ~ sudo loginctl flush-devices
Some gotchas:

Seats and users are two different concepts. You can log in on any seat with any user but then you should not log into the other seats with the same user. That generally causes issues for me but is fixed with a reboot.

Use GPU's that run on the same driver.

I bought a modest gaming rig in 2016 and used systemd/loginctl to convert it into a multiseat setup. One seat for myself and one for the rest of the family.

The amount of value I got so far from this setup is unbelievable. Part of that is proton taking off and giving me and my kids access to most games on steam.

Very grateful to all involved that made it possible.

Still running ubuntu that have just been upgraded over the years on it.

I would have used it in its current state, even if it was worse if they did not resort to shitty business decisions. They directly stole titles away from me that I was playing on linux through steam. They can crash and burn for all I care now.

And why are they not doing the exercises? Are they lazy? The moment a significant percentage of learners are alienated by the system then there is something wrong with the system. Currently a specific subset of learners fit into this system. The rest either needs extraordinary grit or fail since it is not setup for them to succeed. I for one welcome AI to burn some of our old decrepit institutions to the ground.

I hope it will force the current system which favours a specific subset of learners to change. I hope it will evolve towards a collaborative system where learners are not tested as specimens in a vacuum. The current system is all about making it easier for the system to do its thing instead of the user(learner) getting something valuable out of it.

I picked up some SQL knowledge through osmosis by using ActiveRecord and I do wish there was a better connect between what the ORM did and the end result. There were some tools to see what code generated what queries but it was not that intuitive and in your face like for example how you would have to deep dive frequently in your generated front end javascript and css code.

In other word I think there are some tooling left on the table that can assist in increasing SQL literacy and comprehension.

(next Rich) 3 years ago

Simple made easy is the most impactful talk I have watched. Made a very big impact and I still think of it frequently. I never got into clojure but I am so glad it is around.

I only use a kneeling chair. Also daily short 15-20min HIIT with pull ups have resolved all my back problems. I highly recommend the simple and sinister daily energizer approach. After work when you are tired and mentally drained is the best time to exercise. This gives you energy to do your own things for the remainder of the day.

I did a stint of Elm and it taught me a lot. But I found I prefer dirtier languages like elixir and typescript. I would not recommend the pure languages for anything other than learning FP.

You are not professional if you are not aligning with the values that are being optimized for the context. There should be an explicit decision tree setup for your work context that informs you what those values are. If not have some conversations and align.

Software development has never been about building correct systems that you see so many here care about. There might be a few contexts where that is the main value being optimized for, but the vast majority of other it is not. I think a lot of smart people are in the wrong industry and it causes them pain. I see so many overworked and stressed out people and it is almost always internal reality causing it.

http://www.laputan.org/mud/