Programming thread

  • Want to keep track of this thread?
    Accounts can bookmark posts, watch threads for updates, and jump back to where you stopped reading.
    Create account
Getting into programming again, and omfg my right pinky -_____-

Why does the shortest finger on my hand have to oversee 13 highly used keys?!
lily58.webp
Join the better typing world brother. It only takes like 1 to 2 weeks to get used to.
 
The [ and ] on the index look really sweet ngl. As well as the vertically aligned keys and not having to reach so far for 6.

Where is the = key though?
The real answer is wherever you want it.

I personally have keyboard that completely lacks number row, instead I have numpad like layout on the right that I can access by holding thumb key on the left.
I also have macro mode(?) where I can press special thumb key, afterwards which I can do any combinations. like ctrl + alt + shift + f10 by doing consecutive presses.
And so much more.

Most of those run QMK which lets you customize it however you want. Lily58 is imho good starter as it has most keys, and since it's open source you can build it, or opt to buy from someone.
Building one is pretty fun if you have any soldering skill, and you can choose everything from keycaps and switches to mini controller.

But there are also ZSA keyboards if you want something that's mass manufactured, which are similar and also can run QMK, but have their own proprietary software that's more user friendly.

It's pretty deep rabbit hole if you want to go into it, some even do their own designs and manufacture them with PCBWay/other chines manufacturers.
 
the only real aryan keyboard is the 100% layout - why pay more for less keys
Because traditional layout is design that has it's roots in typewriters? It's impossible to change it now for common usage, but if you spend 8h working by typing there's no reason not to learn something better ergonomically IMHO.

Even traditional layout would benefit greatly from just splitting it in half. Suddenly you don't have to hold your hands at weird ass angles.
Get rid of horizontal stagger afterwards, it's only there to help with mechanical linkage for typewriter arms. I don't see any on my computer, so why is horizontal stagger still there?
Now since we are not limited to any particular layout we might as well add columnar stagger, afterwards fingers aren't even in length.
Throw in some thumb keys since we have have free real estate there.
And now you have split columnar stagger keyboard.

It's just a better typing experience. Not bound by past design decision.
Also you I am sure you can buy keyboards that have more than 100% layout, but why bother? With modifiers/layers/programmable macros you can access much more with less keys, which is very comfortable because you decrease the amount your fingers need to travel.
It's not necessarily faster typing experience, but oh boy is it much more pleasant on hands.
 
Get rid of horizontal stagger afterwards, it's only there to help with mechanical linkage for typewriter arms. I don't see any on my computer, so why is horizontal stagger still there?
so i dont have to hold my hands at a weird ass angle, when i place my hands on the keyboard my hands dont reach straight forward but come at an angle, which is more comfortable and the horizontal stagger only helps it
Also you I am sure you can buy keyboards that have more than 100% layout, but why bother? With modifiers/layers/programmable macros you can access much more with less keys, which is very comfortable because you decrease the amount your fingers need to travel.
i have a weird ass typing method that only works on a normal keyboard (sometimes i press y with my left hand)
another reason are languages other than english (where to put alt gr?)
and the biggest reason is that youre trading physical space for mental headspace and time
sure for first few days youre gonna struggle because its new but you'll also have to configure not only the keyboard but the programs that you use
for me it would also be annoying for the simple fact that i will have to press more keys than i should
and in general a normal keyboard is just simpler
 
I am not set on convincing you.
another reason are languages other than english (where to put alt gr?)
But I loled at this. Did you miss fully programmable part? You can put alt gr wherever you want.
There are people who have modifiers under home row. You can have j and f being letters on press and alt gr on hold. Or you can just have them under your thumb. Or whatever place you want.

sure for first few days youre gonna struggle because its new but you'll also have to configure not only the keyboard but the programs that you use
Not really, unless you rely only on muscle memory. I still use my laptop keyboard, and I have all the same shortcuts.

Again you do you. But I don't see why you have such strong opinion on things you really have no experience with.
You are just theorizing how it would be, which I don't think is the case. The only issue I personally had was physical control of fingers as I lacked muscle memory for columnar stagger and remembering the layout of symbols, otherwise there was no mental space "tax".
All vim motions, all normal shortcuts worked. Not to mention that just being able to turn on sticky keys made it even easier for bigger shortcut combos.
 
Unpopular opinion, but claude opus 4.7 (AI) is unironically great. A lot of times there are tedious things you have to finish and claude can just implement that for you in an instant. It looks at the existing code and writes the code in the same style as the existing code (as all programmers should do), so the code it generates ends up looking like the code you would write anyways.
There are things it cant do, such as things that are not really documented on the internet that require testing and trial, specifically in relation to hardware/proprietary drivers (nvidia). But for those tedious tasks of implementing things that you know how to do but require boring work, just leave it to claude code monkey.
 
Why does the shortest finger on my hand have to oversee 13 highly used keys?!
???

Here's my layout, minus the gay colors:

1777104176756.jpeg
Unless you're an accountant, the 10-key is probably a bit much.

I would also recommend stretching to increase your finger span. One reason to do this is so you can start using one hand to type while the other rests.

Also, who said your left hand and right hand have to stay on their respective sides of the keyboard? Cross 'em up! No one's watching. 👀
 
???

Here's my layout, minus the gay colors:

View attachment 8910064
Unless you're an accountant, the 10-key is probably a bit much.

I would also recommend stretching to increase your finger span. One reason to do this is so you can start using one hand to type while the other rests.

Also, who said your left hand and right hand have to stay on their respective sides of the keyboard? Cross 'em up! No one's watching. 👀
0-=backspace 4
P[]\ 4
;'enter 3
/shift 2

Total 13

I have a model F and it sounds like a fucking WW1 machine gun. Love typing with it except my right pinky is scared, confused, and exhausted. Will probably toughen up over the next few weeks as the tendons double, possibly triple in size and tensile strength
 
I just typed this out for a pinky exercise. You guys try it and time yourself / count the typos:

import os; import sys; import re
x = {"a":1, "b":2, "c":3}
y = [i for i in range(10) if i%2==0]
z = (lambda a,b: a*b + (a/b if b!=0 else 0))
def f(a:int, b:int)->int: return a+b
def g(x): return {"ok":True, "val":x}
print("start:", x, y, z(3,4))
s = "[]{}();:'\"\\|/<>?!.,"
t = 'single "double" mix'
u = f(10, 20); v = g(u)
assert u == 30
assert "a" in x
for k,v in x.items():
print(k, "->", v)

for i in range(3):
for j in range(2):
print(i, j, i*j)
lst = [x**2 for x in range(5)]
dct = {i:i*i for i in range(5)}
setv = {i%3 for i in range(10)}
a,b,c = 1,2,3
a,b = b, a
path = r"C\Users\name\test\file.txt"
expr = (a+b)*(c-d)/(a if b else 1)
flag = True and False or not False
check = (1<2) and (2<=3) and (3!=4)
logic = (a==b) or (b==c) and (a!=c)
text = "line1\nline\tindented"
escape = "quotes:\" backslash:\\ pipe:\\ slash:/"
json_like = {"x":[1,2,3], "y":{"z":0}}
nested = [[[1,2], [3,4]],[5,6],[7,8]]
matrix = [[i*j for j in range(3)] for i in range(3)]
funcs = [lambda x:x+1, lambda x:x*2, lambda x: x**2]
result = [f(2,3), g(10), z(5,6)]
try:
risky = 10/0
except ZeroDivisionError as e:
print("error:", e)

with open("a.txt", "w") as f:
f.write("data\nmore data\n")

regex = re.compile(r"[a-zA-Z0-9_]+@[a-z]+\.[a-z]+")
match = regex.search("test@example.com")
print(match.group() if match else None)
data = {"ops":"[]{}();:'\"\\|/<>?"}
seq = list(range(10))[1:8:2]
rev = seq[::-1]
comp = {x:y for x,y in zip(range(3), range(3,6))}
truth = all([True, True, False])
anyv = any([False, False, True])
fmt = f"value={a+b*c-d/e}"
debug = f"{x=}, {y=}, {z=}"
pipe = "a|b|c|d".split("|")
chain = (1+2-3)*4/5
angle = (a<b) ? a : b if False else c
print("end:", s, t, u, v)
 
Unpopular opinion, but claude opus 4.7 (AI) is unironically great. A lot of times there are tedious things you have to finish and claude can just implement that for you in an instant. It looks at the existing code and writes the code in the same style as the existing code (as all programmers should do), so the code it generates ends up looking like the code you would write anyways.
There are things it cant do, such as things that are not really documented on the internet that require testing and trial, specifically in relation to hardware/proprietary drivers (nvidia). But for those tedious tasks of implementing things that you know how to do but require boring work, just leave it to claude code monkey.
I haven't used Opus 4.7 yet. But a lot my job is AWS drudgery which I absolutely despise. I can have claude write me like almost all boring nonsense / refactors and it lets me actually concentrate on the problem.

You still need to know how to actually code to use these tools effectively as they often still do really stupid stuff.
 
I haven't used Opus 4.7 yet. But a lot my job is AWS drudgery which I absolutely despise. I can have claude write me like almost all boring nonsense / refactors and it lets me actually concentrate on the problem.

You still need to know how to actually code to use these tools effectively as they often still do really stupid stuff.

Isn't AWS completely overrun with jeetcode? I'm considering taking on work using my technical skill but really don't want to ruin a hobby I love dealing with some bloated crap written by morons.
 
Back
Top Bottom