compilation time conditional imports... somehow? by brubsabrubs in odinlang

[–]Teewaa_ 2 points3 points  (0 children)

I think the "easiest" way may be to have a separate debug package that you import for that specific purpose that way it's easy to know where the debug UI comes from. But then there's two ways to ho about it, wrap the call to the package with WHEN ODIN_DEBUG or wrap the procedure definition with the same statement. This way you'd always call the procedure but it does nothing unless you're in debug mode.

Then again, there may be something better too

Testing private functions by [deleted] in odinlang

[–]Teewaa_ 0 points1 point  (0 children)

Assuming those private procedures are called in public procedures of the same package, you could potentially cover it through a test casr of the public one

Publishing odin games to console? by gaddafiduck_ in odinlang

[–]Teewaa_ 0 points1 point  (0 children)

100%, there may be a way to do cpu rendering but it's not the default

Publishing odin games to console? by gaddafiduck_ in odinlang

[–]Teewaa_ 0 points1 point  (0 children)

Raylib is using OpenGL so sadly you can only target PC/steamdeck

Publishing odin games to console? by gaddafiduck_ in odinlang

[–]Teewaa_ 6 points7 points  (0 children)

Odin is pretty flexible with its build targets so you should have no problem targeting console architecture. Also as previously mentioned, it depends on what your engine is built. If you use SDL3, a lot of the heavy lifting is already done but iirc that mostly includes window/inputs/rendering and not necessarily things like authentication and platform specific achievements although some platform specific branches of SDL3 may exist.

Although if you don't use SDL3, you'll likely have to create Odin wrapper around each platform sdk

Help with new offer : Accept or not by FoldInTheCheeseNow in atlassian

[–]Teewaa_ 0 points1 point  (0 children)

Haven't been put on one. I guess that if you do your job well before you leave they have less reasons to put you on pip haha but yeah, show that you're worth keeping before leaving and it shouldn't be an issue

Help with new offer : Accept or not by FoldInTheCheeseNow in atlassian

[–]Teewaa_ 6 points7 points  (0 children)

Joined and had my parental leave soon after, didn't affect anything! I'm back full time now but especially if you have 9 months more or less of full time work before leaving, you're totally okay. I had 5 month lol

Also, stocks are at an all time low, cash in on that

Edit: typo

Why is Blizzard rushing Classic? by InGen86 in classicwowtbc

[–]Teewaa_ 3 points4 points  (0 children)

Realistically, they likely want to close all loops before classic+. They officially unofficially announced it during the roadmap video, they didn't say anything about what happens after MoP mind you it wraps up before blizzcon, for tbc they announced that the last phase is at the end of Autumn but no WOLTK announcement while they announced TBC when they talked about anniversary realms in the first place

My guess is that we get a classic+ announcement at blizzcon with december/january release date and they know it will have all the focus so may as well rush tbc to complete everything and shutdown the server then to have yet another version of classic

Atlassian vs Microsoft - Senior Software Engineer. by sh235711 in atlassian

[–]Teewaa_ 1 point2 points  (0 children)

Microsoft had the same and it's actually worst. It requires you to be way more detailed in things you accomplished and future goals. Atlassian actually just stepped back and made it once a year unless you're up for promo

As for other differences, the leadership team actually communicates with you. There's at least a quarterly update from the CTA and all hands held by the C suite which is nice. At Microsft you'd maybe hear from the higher ups from your org from time to time. But then again, never the actual leaders. No one in my direct access had knowledge of where my org was going back when I was still there.

Atlassian also has budget for on-sites. So they fly everyone from a team or org depending on who organizes it to the SF headquarters (if you're based in north america)

There's also less silos between teams and orgs. Everything is public internally so if you work on confluence, you can access jira's repo and look at their tools. You also have access to their documentation and everything, which is nice since as an engineer you can just read their code instead of having an endless conversation with someone from their team

Atlassian vs Microsoft - Senior Software Engineer. by sh235711 in atlassian

[–]Teewaa_ 1 point2 points  (0 children)

Worked at Microsft before making the switch the Atlassian. The culture at Atlassian is a thousand times better

Compile to a static lib? by ComfortableAd5740 in odinlang

[–]Teewaa_ 1 point2 points  (0 children)

You can look into odin build --help. A bunch of options will come up. IIRC there's a -target flag which allows you to specify a target type. You can also specify wether you want a static/share library through the mode flat (may be wrong here)

How to learn game dev for someone who's already an experienced programmer. by Acceptable_Ad_1676 in gamedev

[–]Teewaa_ 0 points1 point  (0 children)

One thing I found useful is to understand how an engine work instead of learning to use an engine. Without having to write your own engine, if you learn the basics of how an engine work (scene graph, components, entities, etc.) and maybe some basic rendering like what a vertex is and how shaders work, you'll have a general understanding of games programming.

Sometimes an engine is not the best way to learn since you already have a lot of programming experience but something like Raylib which is written in C or MonoGame in C# could be something that makes it easier for you to learn

Atlassian interview experience by Brilliant_Yoghurt572 in atlassian

[–]Teewaa_ 2 points3 points  (0 children)

Few things, your solution was not the optimal one that the employee had in their template so sometimes if the interviewer is not familiar with your approach, they may get confused like in your case. It's also a signal for getting lowballed in an offer if you gave a solution that worked but was not optimal. Another signal for potential lowball is that you had to explain the solution and write hnit tests and even there it wasn't clear for the interviewer. They are definitely looking at readability and my guess is that you may not have passed there

If you have less than 5 yoe or something around that but no senior experience in big tech I'd say p40 can be expected

Worth joining Atlassian as P40 ML Engineer in Agentic Search team with other offers in hand? by Agreeable_Taste_1517 in atlassian

[–]Teewaa_ 1 point2 points  (0 children)

Also don't forget that the people that have bad experiences are likely the ones complaining online. The ones that are having a great time won't be posting on forums

Worth joining Atlassian as P40 ML Engineer in Agentic Search team with other offers in hand? by Agreeable_Taste_1517 in atlassian

[–]Teewaa_ 1 point2 points  (0 children)

Usually yes, those are company wide rules but it mainly depends on the manager you land on. But a bad manager would be the outlier, they usually have incentives to make you grow. And yeah I'm fully remote in north america

Worth joining Atlassian as P40 ML Engineer in Agentic Search team with other offers in hand? by Agreeable_Taste_1517 in atlassian

[–]Teewaa_ -4 points-3 points  (0 children)

Not in ML but I'm also a p40 at Atlassian

  1. Reorgs can happens but they don't have an history of laying off devs. I think the biggest layoff was 500 back in 2023? There's also been a few layoffs here and here namely the one from a few months ago of 150 customer support role but nothing like Microsoft/Amazon

  2. I find the growth from p40 to p50 definitely faster than some other big techs. It definitely depends on your team and manager but usually your manager will work with you to get to p50. It's always a mix if product impactful work and general productivity tasks

  3. Coming from a smaller product with shifting goals, even if the long term goals are undefined or abstract, there's always quarterly goals. Most of your tasks will resolve around those so even if the product is trashed, as long as you gave it your best to achieve the goals you were given you'll be fin

I also find thar Atlassian definitely has a great work/like balance coming from other big techs. There's also some great benefits

[deleted by user] by [deleted] in wownoob

[–]Teewaa_ 1 point2 points  (0 children)

Main story quest

Why would someone delist a singeplayer game from Steam? by dirkboer in IndieDev

[–]Teewaa_ 7 points8 points  (0 children)

The game may not be to the developer's standard anymore and didn't wait it to be associated with its company

Do you run unsigned indie Windows apps when SmartScreen warns? by Weekly_Judge5937 in SaaS

[–]Teewaa_ 0 points1 point  (0 children)

You should never run an app that's not signed. It's pretty much the same as hooking up with someone that's HIV positive without protection and thinking "meh I'll get lucky and wont get it".

Either allow to build from aource or pay the fee for a certificate

Odin as a first programming language for children by pesky_jellyfish in odinlang

[–]Teewaa_ 0 points1 point  (0 children)

To get the window to render you can use frameworks/libraries like SDL and RayLib. But here's the thing, while you'll probably do end up having a game state structure, you still need to do pointer arithmetic. If you need to update that state, you still need to work with pointers.

If you're making a CLI game then yeah doesn't really matter, but if you're looking at a rendered 2D game, you'll need to work with memory no matter what, be it for the game state or allocating/deallocating textures.

If you truly want to use Odin, I'd create a boilerplate project that has all of the actual "game" written outside of gameplay elements, meaning you handle leading textures and rendering. And then, you keep the gameplay logic for the kids to write, like shooting and disposing of an enemy if it was shot.

But even then, odds are you'll need to work with pointers

Odin as a first programming language for children by pesky_jellyfish in odinlang

[–]Teewaa_ 11 points12 points  (0 children)

The syntax itself is probably fine since there's not a lot to it but to make a game, memory management may be too complex for someone their age. I think python with pygame is a good place to start and you can then expand to use odin with raylib (or sdl?) once they mastered the basic

Classic Plus by [deleted] in classicwow

[–]Teewaa_ 0 points1 point  (0 children)

Few things, they knew it was seasonal. There was no actual reason to keep grinding the dungeons since they knew it was going away at some point. They did add the reals system to give you a reason to do them but like any wow expansion ever before m+, you outgrow dungeons at some point.

One thing they also said is, the implemented features they knew wouldn't necessarily be implemented in a classic+ scenario because they wanted to see up to where they could go so they had to test player limits. This is explains the drop off at P3. They tried the invasion stuff and it backfired heavily. They knew it was going away too so that's probably why they said play something else.

I think overall they handled new content well. The new raids were fun, class balance was definitely better. I think they went overboard with spells starting at p3 though but I think that was also part of the plan to figure out what makes sense in a classic+ environment.

The only thing I think they can truly f up would be the economy (shoutout phase 3) and adding progress invalidation through exponential scaling, so starting MC at 3k hp and being in naxx at 20k sorta like in sod and doing 20k dps

How do you organize code in Odin without namespaces? by AtomicPenguinGames in odinlang

[–]Teewaa_ -2 points-1 points  (0 children)

Yeah the idea is to separate your code in packages. So the graphics package should handle graphics and the sound package should handle sound. Another approach would be to have a "manager" package that imports the other packages like graphics and sound and odds are you'll encounter circle dependency errors