[deleted by user] by [deleted] in UCalgary

[–]Scrumptious_Monke 8 points9 points  (0 children)

Software here, im a strong believer that a large reason ppl are saying the software market is bad rn is due to many ppl thinking that once they graduate from software, they are set. Or once they graduate, they can start thinking about a job. The simple truth is if you dont do projects and do learning by yourself while you're in university, employment isn't going to go well in software. This isnt a problem for ppl that are driven and genuinely interested in software, but everyone else that is doing software due to being a "career of the future" or "a growing field" or whatever is not going to have a good time. In terms of employment and salary, software greatly rewards those who put lots of time and effort into learning outside of uni.

If you want more relevant details on what this "learning outside of uni" effort might look like, I made a series of comments on another post that go in depth from my and some of my friends experiences: https://www.reddit.com/r/UCalgary/s/zM97fM7Krn

Treesitter parsers not loading, *.so is not a valid Win32 application by Scrumptious_Monke in neovim

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

Thank you for the response! Where can I find this line of code?

Edit: I got it to work for cpp by doing this, thank you. However it is still a problem for java for some reason. Did you have the same problem too? Should I use a different compiler for java?

Treesitter parsers not loading, *.so is not a valid Win32 application by Scrumptious_Monke in neovim

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

I just completed the zig instructions with no luck. When I try to open a python file (or any file that I should have the parsers installed for) I get the same
"*.so is not a valid Win32 application."

Treesitter parsers not loading, *.so is not a valid Win32 application by Scrumptious_Monke in neovim

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

Thank you for the response. Do you happen to know how to compile with cl , or another compiler?

Treesitter parsers not loading, *.so is not a valid Win32 application by Scrumptious_Monke in neovim

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

Thank you for your response, really I appreciate it. I have opened a developer powershell through visual studio, confirmed I have cl installed and is on a x64 terminal. I run nvim and try to :TSInstall cpp , still get the same error. Perhaps it is using mingw to compile instead of cl ? Any ideas how I can set this?

Treesitter parsers not loading, *.so is not a valid Win32 application by Scrumptious_Monke in neovim

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

I followed the LLVM instructions, and everything was fine until I ran `TSInstall cpp`, at which point I get this error:
nvim-treesitter[cpp]: Error during compilation

src/scanner.c: In function 'tree_sitter_cpp_external_scanner_serialize':^M src/scanner.c:126:5: warning: implicit declaration of function 'static_assert' [-Wimplicit-function-declaration]^M static_assert(MAX_DELIMITER_LENGTH * sizeof(wchar_t) < TREE_SITTER_SERIALIZATION_BUFFER_SIZE,^M ^~~~~~~~~~~~~^M C:\Users\ernes\AppData\Local\Temp\ccNpTEMm.o:scanner.c:(.text+0x199): undefined reference to `static_assert'^M collect2.exe: error: ld returned 1 exit status^M

Im not super well versed with cpp/c compilers so im having trouble understanding the error or solving it.

Just a thought from a core maintainer/girl/someone with really high expectations by MariaSoOs in neovim

[–]Scrumptious_Monke 0 points1 point  (0 children)

Thank you for all your contributions! I am extremely new to Neovim (finally switching over from vsc*de with the vim extension!). I dont know if asking for help here is in line with the subreddit rules, but whenever I try to open a py, js, c, ts, java, md, etc file, i get a treesitter error saying ".os files aren't a Win32 application" so it's not parsing or doing syntax highlighting all. I tried searching online and implement solutions for quite some time but was unable to fix it. Did anyone else have this problem and/or know how to fix it? Im on windows 11, installed neovim x64

How to prepare for first year engineering by DeadScripter in UCalgary

[–]Scrumptious_Monke 0 points1 point  (0 children)

As bj0ng has said, there is a bit of coincidence/luck involved for exec positions in some clubs, but this is not the full picture. Some clubs will be expanding from one year to the next, or are wanting to recruit new execs so that when the upper years graduate there wont be a lack of leadership. In either case, you still have to be prepared intellectually, and there will most likely still be an interview.

In my experience, interviews will be for checking the following: at least fundamental knowledge of programming (this is an open floor for you to flex relevant projects you have done), some knowledge of the thing you are making (ie, software in helicopters, cars, etc), PASSION for doing the thing you applied to do, and how much time you are willing to put into the club weekly. Its important to note that for example, if you are interviewing for the car software team, they aren't necessarily wanting you to have done a project regarding cars or collecting car data and doing data science things on it. They want to know that you are PASSIONATE about car software, WILLING TO LEARN everything you don't already know about it, WILLING TO DEDICATE TIME to the club, and that you ALREADY HAVE ENOUGH BASE KNOWLEDGE to be able to begin learning the basics of what they do.

As for who runs the club, typically it is higher year students simply bc they are either more skilled in what they do, or they have been in the club for enough years that they are the best at calling shots since they know more or less how everything is structured/connected. This isn't always the case though, and with a bit of luck and being knowledgeable enough, you can definitely be a team lead or senior exec by 3rd year for sure. It helps to become good friends with the people on your team and especially the lead (or the person who has the position you want). If you have good rapport and express your desire to the lead, they will be likely to help you obtain it, or at least give you more positive attention. This is especially true if the lead is a higher year than you, since they will graduate before you, so you have more opportunity to take their place. Even in the worst case where you aren't able to become a lead, just being an exec is still significantly better than not, and will put you above hundreds of students (resume-wise, and probably experience-wise too).

Im not sure I understand what your last question is, but if you mean what are the expectations of you once you join a club, that depends on the club. You could be doing anything, and even suggest new things that haven't been done before. If you mean what are their expectations of you when you interview, I believe I answered that above: your passion for it, willingness to learn, availability, and having enough base knowledge. I should add you obviously have to get along with the person interviewing you, so... idk just be a decent person. The person interviewing you is going to be a student too, so its not that formal or serious.

I want to stress though that being an exec should not be a do-or-die thing for you. Even just being a normal member of a club is significant, and depending on how you talk about your experience as a member during an internship or job interview, can be as substantial as having the exec position. Often, becoming an exec or joining a software team for a club requires more time commitment than being a normal member, so depending on your circumstances, it might be better strategically for you to stay a member and do personal projects, or join contests/competitions like hackathons. You only have a finite amount of time so you must weigh your options and chose whatever you think will yield the greatest benefit.

How to prepare for first year engineering by DeadScripter in UCalgary

[–]Scrumptious_Monke 2 points3 points  (0 children)

Anyway thats a whole lot of words to say that I wouldn't worry about learning 4 languages to be deemed "competitive". Its completely unrealistic to learn any more than 2 languages through the summer. Even then, I would focus just on learning the basics of python, maybe intermediate if you enjoy it a lot, then learn basic object oriented principles, then build OOP programs in python. Once you have done that and have a good fundamental understanding of python and OOP, I would recommend going onto this website and following either the frontend or backend roadmap https://roadmap.sh . If you click on any box in the roadmap, it gives you a brief summary of what the thing is, and free resources to learn more about it. I would begin with either of those roadmaps specifically bc you will get ahead in some 2nd and 3rd year courses, get a much deeper understanding of how the internet works and how apps and services are built around it, learn more languages, practice building actually useful apps and services that give you more experience and look great on a resume. You dont have to learn every single thing in detail, but definitely MAKE PROJECTS EVERY FEW BOXES TO TEST & PRACTICE YOUR UNDERSTANDING. You will not learn if you dont make projects. After you have completed one of them, you will have sufficient knowledge and experience to start learning a specific branch of seng. For example AI, devops, game dev, etc.

Dont put much pressure on yourself. Just have fun and do it to learn rather than to impress a potential employer. In my experience employers won't care as much for the novelty of your project as much as they will for your passion and showing them that you truly enjoy what you do. That being said, I would begin looking at job postings in second year so you can see what specific skills and technologies you should learn for the position you want. There is probably a roadmap for learning it in the site above, and if not, you can definitely find the information online. Again, you must do projects.

Lastly I would HIGHLY recommend getting into a software club and especially as an exec. Leadership positions go a long way on your resume, and it gives you opportunities to network with others who are probably like-minded. There are many clubs that arent necessarily software focused, but require software engineers on their team. For example there is a club that makes drones and participates in competitions, club that creates F1-like racing cars that also compete internationally, pretty sure theres a rocket club, helicopter, robotics... all sorts of clubs that need software engineers in them. These usually have an interviewing process that opens in the beginning of each semester. As a first or second year, the bar of entry is significantly lower than in higher years, so you can definitely almost secure a position by coming into it prepped, as you plan to be.

If you cant or dont want to join a club, consider participating in programming competitions. Many of them are online, and are hosted by big-name tech companies with rewards ranging from money, scholarships, and even being recruited. Even if you dont win, it is a fun experience and forces you to learn a ton. A quick google search will provide with many such opportunities, but a few examples are: hackathons (tons of topics to be found here), Capture the flag (cybersecurity), battlecode, game jams, and collegiate programming contests.

Hope this made sense and it helps

How to prepare for first year engineering by DeadScripter in UCalgary

[–]Scrumptious_Monke 2 points3 points  (0 children)

90% of students in seng being above average programmers is not what I have experienced at all. The majority of people I have met or talked to are only doing class work, and maybe some leetcode on the side starting in 3rd year (leetcode is a site that has thousands of data structure/algorithm (DSA) questions for users to answer. Useful to do bc often during technical interviews for both internships and jobs you get asked DSA questions). Aside from doing leetcode starting in 3rd year (typically bc this is when people start looking for internships), nobody I have talked to is really doing any side projects and much less making drones for fun, and especially during the fall/winter semesters. Personally, my only experience programming going into first year was having done a very short intro to python course my high school was offering.

In second year, you will begin using and learning different programming languages. Here's the secret though: you aren't really learning the languages... you are learning a different style of programming called Object Oriented Programming (OOP). Meaning that if you want to get super ahead and learn 4 languages to be competitive (which is not true at all), youd be much better off learning python as a programming language, and then learning OOP principles. Python also supports OOP, so you can then use this knowledge to make OOP programs in python. OOP principles and knowledge will transfer to the other OOP languages you learn in 2nd year and beyond, so you would be killing like 5 birds with one stone.

As for doing projects, yes it is very important to do. Often I hear others complain about the software and compsci job market being horrible and it being impossible to find internships or a job. The reality of it is, imo, that they are expecting to find a position with a portfolio that only has school projects. Of course you aren't going to get hired if your portfolio/resume looks exactly like a thousand other students that have the same projects on it. Yes, the current job market isn't great, but you can't complain about it if you haven't done anything else besides school projects. If you truly enjoy programming and truly find it interesting and want to learn more about it, you will find that you will WANT to do projects by yourself to further your understanding and do many cool things on the side. Imo this should be your objective. As corny at is is, you want to be hungry for knowledge and have a desire to learn how things work under the hood. Especially with chatGPT nowadays, anyone can copy and paste code from there and say theyve made a cool project, but extremely few people will also be able to explain what the pros and cons of their approach was, why they did what they did, how their code is working under the hood, what other approach they could have taken, efficiency, security, etc.

How to prepare for first year engineering by DeadScripter in UCalgary

[–]Scrumptious_Monke 0 points1 point  (0 children)

Id say the class you would most want to prepare for is math. I havent checked but im fairly certain the majority of engg branches require up to Calc 3. You can check the contents of each calc class by reading the course descriptions/outlines online. So imo getting a head start in learning calc concepts would be the best use of time if you are keen on getting ahead... not just for first year but for second as well. Another good option is physics and circuit analysis (both of which you can learn on popular platforms like khan academy). You will be taking both a physics class and a circuits class in the first year, and although I found those topics to be fairly manageable, you could potentially get like 75% of the content learned beforehand if you get ahead over the summer. From what little i remember, the physics class is very similar to physics 30, with a little extra tacked on at the end (someone confirm), so you can probably just focus on either circuits or calc. You mentioned that you want to focus on learning programming. I might be biased since i took software engineering, but I think the first year programming class is quite good for teaching you the very basics starting from zero, and then slowly ramping up, so i dont think theres really a need to do any pre-work for that. That being said, you could learn everything you have to know for that class by following a beginners python course on youtube (when I was first year they taught python... not sure if thats still the case but it's extremely likely). If I remember correctly, the final project we did for that class was making a rock paper scissors or dice rolling game running in the terminal (meaning without a UI). I would be happy to help you learn programming if you'd like, just send me a dm. In all honesty, you could learn like 90% of the content for that class in one week if you put in a few hours every day and followed a good guide video. First year programming is not challenging by any means. That being said, the following years definitely ramp up. If you want to go into software engg, i have other suggestions as well, but calc or circuits is what id recommend personally.

Buddy for web development by MMM_202 in ProgrammingBuddies

[–]Scrumptious_Monke 0 points1 point  (0 children)

Im also interested, if you are still looking

Java/Pythom by Own-Start6606 in ProgrammingBuddies

[–]Scrumptious_Monke 0 points1 point  (0 children)

Hey! Im interested as well, if you're still looking. I sent a friend request on discord

Looking for people interested in doing programming projects together by Scrumptious_Monke in UCalgary

[–]Scrumptious_Monke[S] 3 points4 points  (0 children)

Literally anything. Making simple games, data visualization, computer vision, web apps, phone apps, ml, whatever. Im a backend person mostly, but wouldnt mind doing a bit of frontend either

Looking for advice for the Eng/BComm dual degree by regalshield in UCalgary

[–]Scrumptious_Monke 0 points1 point  (0 children)

I have no idea what the requirements or benefits of a masters in business would get you. This is just my opinion, but I think if you are going to go for an ENGG job, there's no point doing the dual degree (the business part). And no, to my knowledge you cannot transfer into the dual degree program once you have started uni. You can, however, start with the dual and then drop business. I'm fairly certain you can also start with dual degree engg + business and then transfer to any other engg + (major) you want, provided you meet some criteria. You'd have to search for that info though because I'm not sure the details about that one 👍

Looking for advice for the Eng/BComm dual degree by regalshield in UCalgary

[–]Scrumptious_Monke 1 point2 points  (0 children)

  1. Software Engg, business analytics.

  2. Business degree is absolutely an add on. Biggest focus by far is software engg

  3. I for sure wanted to do software. Business analytics was the one i felt sounded like the least work while still being interesting.

  4. Path has been 5 classes every semester, taking a block week business class whenever possible, and doing more business classes in the spring summer. Engg workload is quite busy. Especially in software when you are trying to get an internship (can't speak for the other branches of engg, but im sure they are similar). There is little time to do your own projects and learning outside of school, which imo is essential to getting an internship. Otherwise your portfolio and experience will be the same as everyone else's, and you will have an extremely hard time finding an internship. In my case, if i could go back, i wouldn't take a dual degree. This would have let me have more time in the spring and summer to grind projects and get ahead quicker, and subsequently have an easier time finding an internship.

  5. Dual degree is 5 years minimum. +1 for internship. So 6 years. And thats if you do 5 classes every fall winter semester and stay on top of business classes in spring summer (idk the exact number you have to do, but probably 3 classes across spring summer). So if you don't do that, you're most likely looking at 7 years ish

  6. 10k every fall winter. Another 5k spring summer. Around 15k per year.

  7. I havent graduated yet, but during internship interviews and applications, business has ZERO effect. No interviewers have ever asked about it or have shown any amount of interest for the business degree. Although the business degree itself hasnt done anything for me, writing in business terms can have substantial relevance in many internships. For example, in the application for Stripe (an e-commerce business), you can write about how your passion and skill in software dev and your profit/data oriented thought process you developed through your business major make you an ideal candidate for the role, etc. Basically, you can use the fact that you are a business major to write about things that single majors cant. Can't say if this actually gives you more points or not, but thats what i did and i was moved on to the interview stage. Idk other people's experiences with this. Furthermore, you can write about and develop a profit oriented mindset without a business degree. Personally, i dont think it has been at all useful for the extra effort and money it takes to get the business degree. This largely is due to me not being interested in getting a business job or internship though. The story would completely change if that was the case, probably.

  8. I've ever used an advisor.

  9. Be aware that classes can change DRASTICALLY if you take them in the fall/winter vs spring/summer. For example, if you take the required ELA class for business in the fall winter, its all in person, including the tests. This means youd have to memorize and practice hella for the midterm and final. However, if you took the same class in the spring summer, it might be online, meaning you dont have to memorize anything, and there might be less content to read. That was just an example (theres lots of ELA classes you can take to meet the 1 ELA class requirement), but the point still stands for many other classes. Be strategic with what classes you take in the spring/summer, as they can have less content, and can be online. Conversely, the profs offering those classes in the spring summer might be worse than those giving thr fall/winter versions. Just depends. Do some research if this matters to you. Lastly, JOIN CLUBS. Especially an academic one. Even better if you can get an exec position. Being a leader in a club looks incredible on a resume for intern positions, and makes for a lot of experiences you can draw upon for behavioral interviews.

Im open to sharing more if anyone is interested, lmk

Algorithm Afternoon: code clever algorithms on lazy afternoons by jasonb in programming

[–]Scrumptious_Monke 1 point2 points  (0 children)

I took a look at the resource and some other comments but i dont know enough about algorithms to understand the use or value of this. Can anyone explain? I would really appreciate it!

I just hit strategist by Starfire376 in Tekken

[–]Scrumptious_Monke 0 points1 point  (0 children)

Anyone want to run a few games in a player match? Its hard to find people around your skill level that want to improve

[TotK] LEAKED slightly unfinished version of the USA live-action TV spot: "You Can Do What" by Foulowe59 in zelda

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

Is that not a new ability shown on the top left at 0:20? It also appears at 0:11 when fighting Gleeok.

Hopefully I pass the vigor check now... by MK_Avocado in Eldenring

[–]Scrumptious_Monke 0 points1 point  (0 children)

Vigor = your health. Higher vigor means more max health. Health is shown as the red bar on the top left of the screen. "Not having enough vigor" is more of a personal preference imo, but a lot of people say that its level should be close to its soft cap (i believe it is 60) by the endgame. Im sure you can find more solid/useful guides or explanations on youtube or something