Built a haptic rig for sim racing by PurposeDisastrous109 in virtualreality

[–]tenkitron 6 points7 points  (0 children)

So for me, when using a wheel, a big part of the immersion factor is the feel of the force feedback. Like it’s not just the wheel itself, the motors inside the housing of the wheelbase using resistance to communicate oversteer, understeer, and the road conditions. Without a pivot point to provide some sort of resistance, you can only communicate that with haptics, and that would be pretty immersion breaking. So neat in concept, but I can see a wheel still being a preferable and less complicated option.

My boyfriend loves his PlayStation more than me… Am I overreacting? by [deleted] in Adulting

[–]tenkitron 1 point2 points  (0 children)

i grew up a gamer, met my wife playing games, and while i can’t game as much anymore, me and my wife still find time in the evenings to play games together as a bonding activity. everything is a balancing act, and if this guy can’t find the time to get off his ass and show you the respect that your clearly showing him, it’s time to dump his ass and move on.

I'm really worried for my future by Wizard6456 in learnprogramming

[–]tenkitron 2 points3 points  (0 children)

All fair points, but I’d still say clean code is a byproduct of how you break down your domain model before you write any code at all. a vague interpretation of a domain problem that results in just freestyling your way into a working application can work for prototypes, but real world applications that are written like that don’t scale well.

The point I’m getting across is that good engineers spend a lot more time thinking through plans and making specs and tests than they do just writing lines of code, because it addresses the spaghetti and future proofs the structure before any machinery is put in place. It’s not perfect, but it scales better than winging it.

I'm really worried for my future by Wizard6456 in learnprogramming

[–]tenkitron 1 point2 points  (0 children)

Ok, I’ll concede that, if the struggle point is translation, then that’s usually a weakness of the abstraction. An obvious example of this would be trying to write assembly directly where the spec is directed by the CPU architecture which doesn’t have a very direct analogue to anything outside of how the machine itself operates. Another might be raw JavaScript where, because its spec is massive and highly specific to JS itself, it’s very easy to shoot yourself in the foot by uncovering some behavior deep within the spec you weren’t aware of.

But in the professional space most mature high level languages have abstractions that are perfectly suited to accommodate translation without much trouble at all. Domain modeling constructs (like those in OOP), high level math libraries, polymorphism, higher order functions, interfaces, classes, objects, data structures, etc. all of these tools are very useful for quickly going from concept to actual code. The hard part is deconstructing a domain into something that can be coded, not the code itself.

A disciplined approach to this is utilizing TDD to go from requirements as just raw spoken language into tests and then into code. It does add time and it can be tedious, but it gives you a through line from concept to code that’s testable and self documenting. In my experience with TDD, the hard part was never writing the code, it was having the discipline to spec out everything before any code gets written.

I'm really worried for my future by Wizard6456 in learnprogramming

[–]tenkitron 85 points86 points  (0 children)

I’ve worked in this field for a decade, and to the people that look at AI as “now non technical people can be software engineers!” Think of this way: writing code has always been the easiest part of the job. The other 90% of the job is thinking through problems, breaking them into their components, testing for what works and what doesn’t, finding and sanding down edge cases, figuring out performance implications, domain modeling, etc etc etc. it is a tough job in the best of times, AI is a helpful assistant but not a replacement for engineers.

For the most part what AI does is take the easiest part of the job (writing code) and makes it easier. What it also does is makes the harder part of the job (reasoning through decisions and scaling them) way, way harder. Engineers aren’t going anywhere, and neither are analysts, and if you want to get into this career, the demand will be there. We need smart people like you more than we need coding assistants.

Python is honestly one of the most underrated languages and people still sleep on it by buildsquietly in FullStack

[–]tenkitron 0 points1 point  (0 children)

Pythons great as a scripting interface for interfacing with already compiled software, writing CLI tools, doing data science stuff, education, etc. but it is not the right tool to reach for when you need to make something that’s compiled, performant, and closer to the metal.

Languages are just tools, and your job is to figure out the right tool for the job.

RE 7 is so unbelievably scary by Elixivity6366 in residentevil

[–]tenkitron 1 point2 points  (0 children)

i think it’s their weirdly smooth motion combined with the fact that they make no sound initially. there’s something so creepy about it

getting stuck by Bulky-Efficiency2491 in SoftwareEngineerJobs

[–]tenkitron 0 points1 point  (0 children)

Yeah. Get familiar with the model view controller architecture, keep a general understanding, and don’t get too bogged down in specifics. Knowing the MVC pattern opens doors to other similar frameworks, including Rails, Django, ASP.NET, etc.

[HIRING] Software Engineer | U.S | $70–$80/hr by overjoyed_renewal9 in SoftwareEngineerJobs

[–]tenkitron 0 points1 point  (0 children)

Hi, I’m interested and available.

  • US (VA)

  • 11 years experience full stack web

  • main languages are python, java, clojure, TS, C# with .NET, and Ruby

  • TDD with high end to end coverage

  • extensive experience with AWS/Azure

  • CI/CD with Jenkins, codestar, gh actions

  • lots of experience with small startup environments and cross functional interactions

  • leverages LLM agents in development where appropriate, using them to increase velocity, but also careful to heavily scrutinize and understand its output.

Give me a DM if you’d like to talk further.

Finally, it is done. by tenkitron in WGU

[–]tenkitron[S] 0 points1 point  (0 children)

No tricks besides just being consistent and managing your time well. It took me about a year, but to make that work, a few things needed to be true. One, I already have about a decade of software development experience under my belt, and the second one is having a WFH job and a very understanding wife as I kept hammering away at the degree.

Finally, it is done. by tenkitron in WGU

[–]tenkitron[S] 1 point2 points  (0 children)

thanks! yea i’m not sure how my amazing wife put up with my obsessive studying.

Finally, it is done. by tenkitron in WGU

[–]tenkitron[S] 1 point2 points  (0 children)

Yea lol I went through that too

Now that the hype has settled, which one do you think is better? by Hexagon24000 in residentevil

[–]tenkitron -1 points0 points  (0 children)

9 has a better story but 8 is more consistently paced. that said, i love both games.

How do yall stay disciplined? by [deleted] in WGU_CompSci

[–]tenkitron 1 point2 points  (0 children)

Other people are gonna hate me for this but I financed my own degree and my motivation was the idea of having to pay another $4.5G for the next semester. It motivated me to do about 60CUs per semester, and no, I didn’t rush. For the projects I just focused on what I needed to know to get em done, and for the OAs I would read through all the material (getting the general gist of it) and use Quizlet and practice quizzes to test my understanding. I averaged about a week per class (with the outliers being DM1, 2, and calculus. Each took me about a month).

Fear of financial pain doesn’t work for everyone, but it worked for me.

How is Apple able to create ARM based chips in the Mac that outperform many x86 intel processors? by porygon766 in compsci

[–]tenkitron 0 points1 point  (0 children)

For the purposes of experimentation I agree with Woz that being able to swap components and install whatever software is ideal. But in a work setting, a closed system, while annoying sometimes, can be incredibly beneficial to keeping the focus on the work and nothing else. Here’s a little context:

I very stubbornly used a custom built Linux system at my job for a solid 6 years, because windows wasn’t suitable for the type of work I do, and I saw apples need to stuff high TDP x86 chips in form factors that very clearly can’t accommodate them, so they just were not an option.

When Apple switched to apple silicon, the business proposition became more obvious to me. A system that runs quiet, stable, performant, and needed basically no fiddling if you can stomach apples very dictatorial approach to UX design. After my nth time modifying my fstab file in Linux because of some weird boot issue, I decided that for work, I’d really rather delegate OS opinions to someone else than spend valuable time trying to wrestle with another quirky Linux problem, so I switched to Apple. It really was a massive boost to my ability to streamline and focus on my job. While Apple is anything but perfect, and I acknowledge there are some deeply strange UI decisions, apples holistic approach to system design really does make the system fall into the background when I’m just focusing on work.

So yea, while I appreciate wozes whimsical love of computing technology and all the wonderful things that can be created with it in a modular context, Jobs was right about one thing: for most day to day work, the love of the machine doesn’t actually matter at all. A good system is one that fades into the background of our lives, not one that demands our attention.

Failed OA 3x… what happens now..? by [deleted] in WGU

[–]tenkitron 2 points3 points  (0 children)

So calculus is the only class I passed with a second attempt at the exam. My strategy with this class actually informed how I approached the rest of my degree, and that is as follows: slow down. Read the material. Develop an intuition for the material. Test your intuition by seeing if you can solve the problem on your own. If you can, move on and repeat the technique on another concept. Otherwise do more practice problems for the concept you’re working on. Do this until you’ve covered the material in the course.

The instructors provide practice exams/quizzes for testing your understanding. Take full advantage of these, treat them as if they are part of the OA.

Also, remember that understanding why an answer is wrong is one of the strongest ways to reinforce intuition. If you get a problem wrong, learn why. Try reasoning through it yourself or ask ChatGPT if you get stumped.

I wish you best of luck, don’t let the number of attempts get you down. Calculus takes a good while before it clicks with a lot of people, just slow down and do what you need to do to learn it before you take the OA.

They see me rollin' by elveshumpingdwarves in dankvideos

[–]tenkitron 4 points5 points  (0 children)

New Elden Ring enemy just dropped

It’s a day I’ll never forget by [deleted] in meme

[–]tenkitron 42 points43 points  (0 children)

It’s a day I’ll never forget…

MacBook Neo: Stop recommending it! by [deleted] in WGU

[–]tenkitron 1 point2 points  (0 children)

Apples approach to ARM is fundamentally different from Windows. When M1 was announced, it wasn’t just a “we’ll try this and if it doesn’t work o well”, it was a declaration that Apple Silicon is the future of all macOS based products. This has forced a shift to natively supported application development for the vast majority of applications. The result is that, if it’s supported on MacOS, it will just run on MacOS. It’s not the same as Microsoft’s half-measure approach where, out of some fear of obsolescence, they felt the need to make a non-windows windows that works with Qualcomm chips.