pinchcramp

joined 1 year ago
[–] pinchcramp@lemmy.dbzer0.com 1 points 9 months ago

I do have Ctrl under ä (which would be the semicolon key on US layout, I think). Interestingly, on Mac (with Karabiner) it caused regular mistypes when typing fast, even after a year. On my 12 year old Thinkpad (Linux with keyd) however, I've never found the overloading to be an issue.

I'll probably give the layout in the article a shot. It sounds interesting.

[–] pinchcramp@lemmy.dbzer0.com 7 points 9 months ago* (last edited 9 months ago)

While you make many valid points, I think it's not reasonable to assume that OP could have avoided all the struggles they had, if they just had informed himself prior to installing. Especially since many of them problems described were probably caused by an unfortunate combination of software/driver issues, a specific hardware setup and certain user expectations.

I doubt that watching tech YouTubers or similar would have helped much.

[–] pinchcramp@lemmy.dbzer0.com 8 points 9 months ago

Maybe Elm? It was the result of Evan Czaplicki's thesis.

[–] pinchcramp@lemmy.dbzer0.com 4 points 9 months ago* (last edited 9 months ago) (2 children)

I think it heavily depends on the size and (management) culture of your employer. My most recent gig had me sit in way too many meetings that were way too long (1hr daily anyone?), dealing with a lot of tooling issues and touching legacy code as little as possible while still adding new features to our main product on a daily basis. Obviously "we don't need a clean solution. We're going to replace that codebase anyways, next year™".

The job before that had me actually code for about 80% of the time, but writing tests is annoying and slows you down and we don't have time for that. Odd how there was always time for fixing the regressions later.

[–] pinchcramp@lemmy.dbzer0.com 2 points 9 months ago

Different strokes for folks I guess 🤷‍♂️

[–] pinchcramp@lemmy.dbzer0.com 69 points 9 months ago (6 children)

That programming as a career means you're going to spend writing nice, clean code 80% of the time.

It's rather debugging code or tooling problems 50% of the time, talking to other people (whether necessary or not) about 35% of the time and the rest may be spent on actually spending time doing the thing you actually enjoy.

I may be exaggerating, but only a little.

[–] pinchcramp@lemmy.dbzer0.com 3 points 9 months ago* (last edited 9 months ago)

For the jargon part: See this Github repo. It ain't exhaustive, but it's a start.

Other than that, all I have to add is that functional programming does not necessarily imply static typing. There is a whole world of Scheme-variants that are dynamically typed.

[–] pinchcramp@lemmy.dbzer0.com 6 points 9 months ago (2 children)

Another river user here. I like river, but I wouldn't recommend it (for someone who's never used a tiler). It feels a bit bare bones and there's not that much development going on (still active, but not frequent updates).

Both Sway and Hyprland are probably good picks. You can always switch to a different one, if your first choice doesn't satisfy you.

[–] pinchcramp@lemmy.dbzer0.com 6 points 10 months ago (3 children)

Am I understanding this correctly that dynamic programming == breaking a problem into smaller (reoccurring) sub-problems and using caching to improve performance?

[–] pinchcramp@lemmy.dbzer0.com 2 points 10 months ago* (last edited 10 months ago)

… an average hobbyist programmer …

and

… create an MVP?

are at odds in my opinion. Are you looking for a hobby project or are you trying to build a product that you can sell/persuade investors with?

If you are interested in building such a thing because you care about the idea, go for it! Even if you abandon the whole thing after a few months of consistent work, I'm pretty confident that you will gain something in the process (insights, learnings, an idea for an actual product etc.).

However if your goal is to build something that's commercially viable, I would do some market analysis (see what's out there, what you want to do differently) and maybe talk to people who have already launched products or started companies before, instead of basing my decision on the responses from strangers on social media.

[–] pinchcramp@lemmy.dbzer0.com 2 points 11 months ago

The thing is, it works like this in certain countries. At least in Switzerland and Germany it is possible to make an apprenticeship as a programmer. This means there is a structured path for the vocational education that must meet certain regulatory criteria. Normally this takes 3-4 years to finish and includes both, working at a company as well as visiting vocational school. College is often done after finishing one's apprenticeship to broaden the understanding of more complex or advanced topics like security, architecture, project management, advanced math etc.

I don't understand why this system is not more common in other places. Programming (not CS) is very much like a craft and to large degrees can be taught as/similar to one.

[–] pinchcramp@lemmy.dbzer0.com 17 points 11 months ago

The ease of buying a quality laptop without having to worry about if it will run well with my OS.

I've been using MacOS for about 8 years at work and I never really taken to it. It's fine and I can do my work but I won't use it if I hadn't to (unless the only alternative was Windows). But one thing I really like about Macs is that you can buy one and you won't have any headaches with battery life, software compatibility etc. You get decent hardware (let's ignore the whole 8GB on an M3 = 16GB on other machine debacle) and know that it will work decently well with 3rd party software/hardware and if something breaks you can just bring into an Apple store.

While there are dedicated Linux sellers (System76, Tuxedo Computeres, Starlabs), I'm hesitant to spend 2k on a computer just to find out that the build quality is subpar, the battery life sucks or that customer support will just ignore my requests (read some bad experiences on the Starlabs subreddit).

view more: ‹ prev next ›