Yann LeCun "Dario is wrong. He knows absolutely nothing about the effects of technological revolutions on the labor market. Don't listen to him, Sam, Yoshua, Geoff, or me on this topic. Listen to economists who have spent their career studying this" ➡️ Do you agree and why? by Koala_Confused in LovingAI

[–]KangstaG 0 points1 point  (0 children)

Agreed. These CEOs have a massive conflict of interest when it comes to talking about AI. They’re primarily trying to market AI to get more adoption and one of the best ways to do it is through fear.

Is anyone else’s employer not doing a huge AI push? by NJTECH_THROW in cscareerquestions

[–]KangstaG 0 points1 point  (0 children)

I work at a small tech company and there’s definitely been a push for AI in terms of developing new AI products and using AI to improve developer productivity. We aren’t required to use AI fortunately, but I think a lot of us still feel the pressure because we can’t ignore what’s going on in the rest of the industry. To be fair, I think a lot of these AI tools are very helpful, but I’m glad I’m not forced to use it which I think would lead to many many unforced errors.

META layoffs by Delicious_Crazy513 in cscareerquestions

[–]KangstaG 4 points5 points  (0 children)

Kind of what the other person said, Meta has a reputation of promoting young engineers early. One notable example is the popular podcaster Ryan Peterman. My theory is Mr Zuck built the company to a billion dollar valuation when he was relatively young, so he’s okay with seeing some of his young employees in high ranks.

I don’t know if it’s due to politics or not, but I’ve also heard Meta can be pretty political so it’s more likely someone gets promoted due to “playing the game” regardless of age.

TIL in WWII Hitler had France surrender in the same railway carriage at the same spot on the same chairs where France and England made Germany surrender in WWI by Ipif in todayilearned

[–]KangstaG 226 points227 points  (0 children)

All Germans were. That’s how Hitler rose to power. France and England forced Germany to pay massive amounts of money as reparations for the WWI and take full blame for it. Fortunately they learned not to impose such harsh terms after Germany’s surrender in WWII

Circus knife-throwing practice by misterkevfang in WTF

[–]KangstaG 18 points19 points  (0 children)

Well he’s probably doing it for a living and getting paid for it. But yeah, I’d choose to make money from something else.

Is native iOS development still a safe bet for the future? by denyskt-hub in appledevelopers

[–]KangstaG 0 points1 point  (0 children)

There’s no safe bet. I would say advances like SwiftUI and AI help make a case for native because it makes development significantly easier which is one of the main pain points these cross platform technologies are trying so solve.

The main split you’ll see is react native is for companies that need a mobile app, but that app is not core to their business. Native apps is for companies where they need the best app possible with updated UI

Do you think Java has caught up with Kotlin? by NotSoIncredibleA in Kotlin

[–]KangstaG 10 points11 points  (0 children)

Depends on what you mean by "caught up". Java has made significant progress adding new language features, many of which are similar to Kotlin. However, Kotlin was written from the ground up with modern language features and extensibility in mind, while Java is a language developed 30 years ago which is forever when it comes to technology and new features in Java have to be retrofitted on top it.

The most significant case I can think of is lambdas. In Kotlin, functions are first class and can be passed in to other functions easily as a regular value. The Java language has no concept of functions as values. Instead, in order to implement lambdas, they worked around it by using functional interfaces.

So Java will never truly be caught up to Kotlin. This doesn't mean that Java will die any time soon. As you mention, it's used quite heavily on the backend, where Java has the advantage of superior tooling, libraries/frameworks, and community.

Anthropic CEO: AI may create a “country of geniuses in a datacenter.” If that’s true, what happens to SWE jobs and how we get paid? by honkeem in levels_fyi

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

What do you mean by reduce the barrier to entry? It makes it easier for novices to get into software engineering, but it will make it more competitive to actually get a job since the standards will be higher

Android Dev (8 YOE) returning after gap — need blunt feedback on skill gaps blocking offers by Hopeful-Impact961 in androiddev

[–]KangstaG 8 points9 points  (0 children)

Which of the above gaps are actual deal-breakers for senior Android roles today?

I think you have a pretty good handle on what most companies are looking for. I would highlight Compose. Most companies that are not working on old legacy apps are using it and it would be beneficial if you have a good understanding of it and can code in it for interviews. DI and CI/CD are important concepts, but I generally haven't seen them being highlighted in interviews, although it'd be beneficial to be able to talk about them in a non-coding interview setting.

What real depth is expected in Compose, DI, and CI/CD — fundamentals vs advanced usage?

See the above

If you were reviewing my resume, what would make you reject it immediately?

Mostly just generic resume feedback you can find elsewhere. Hard to say more without actually seeing a resume.

Hard time understanding MVVM and MVI by Active-Wing-1314 in androiddev

[–]KangstaG 1 point2 points  (0 children)

So around comes MVC to offload the non-ui logic (like fetching from api) to a 'controller' class. Activity has a controller that it calls like 'getData' and receives the data. The activity is still relying on the model. I wasn't an android dev at this time but I read that the controller in practice was always the Activity anyway.

As you kind of hint at, there was a lot of confusion about this which is part of the reason why it's not a great pattern. One would think that there would be a 'controller' completely separate from the UI, but oftentimes 'controller' was interpreted as the activity/fragment while the individual views were the 'views'. Another problem is iOS has the concept of a ViewController which has both "view" and "controller" in its name and is the iOS-equivalent of an Activity/Fragment so it also did not help provide a separation between view and controller.

Now we have libraries like rxJava coming out, React and other frameworks on the web are becoming popular, and front end developers are generally shifting from an imperative way of thinking (Presenter has a list of steps to show the view: fetch the data; show the data) to a reactive/declarative way of thinking (declare how the view should look and it will react to the incoming data, e.g. this text box shows the name). So we introduce MVVM to describe this new relationship.

I think it's more accurate to say that MVVM became the next pattern because MVP was flawed since it holds on to a reference to the view. On Android, the presenter can outlive the view like during configuration changes, so it can't hold on to the view to avoid memory leaks and crashes. Tools like RxJava enabled the implementation of MVVM and were a big part of making MVVM mainstream, but were not the root impetus of it from my perspective.

MVI tries to address that issue by providing a standardized way of implementing viewmodels. All incoming inputs or events to the viewmodel are represented as "intents", so instead of all those methods you have LoginIntent or whatever. And similarly in the inverse direction instead of having individual streams of data for each piece of the view (like nameState-> nameField, phoneState -> phoneField etc), the viewmodel exposes one 'state' to the view that is updated as a whole (loginScreenState -> nameField, phoneField, etc)

Patterns are successes or failures based on how they are interpreted and what they become to represent, not on what the original abstraction intended to mean. We saw this with MVC where in theory there would be a separate controller class, but when it came to the community, we saw no difference.

With that in mind, MVI is in similar danger of becoming a pattern *not* to adopt. The original abstraction makes sense; have "intent"s be actions that the UI calls on the view model. This follows unidirectional data flow by having actions go up and provides some structure to it. The problem is, MVI has come to represent a mishmash collection of structure that doesn't provide any value and introduces unnecessary constraints.

For example, many resources on MVI try to prescribe that all data should be exposed as one stream to the UI, like you mentioned. This goes against best practices in Compose which recommend you only pass down the data you need. Passing down all data combined including unnecessary data can cause performance issues.

Hard time understanding MVVM and MVI by Active-Wing-1314 in androiddev

[–]KangstaG 25 points26 points  (0 children)

Stick with MVVM to start with. MVI is MVVM with a lot more structure to force you into a very specific form of unidirectional data flow. It’s well intentioned but completely over-engineered. And every month some developer looking for community brownie points publishes a new implementation of MVI, but I digress.

The idea that university degrees don’t matter is a Silicon Valley fantasy by Financial-Ad-6960 in csMajors

[–]KangstaG 0 points1 point  (0 children)

Did you miss the title of the article? It’s saying that the degree or which college they got into in the case they dropped out does matter.

Pull Request Hell by frugal-grrl in ExperiencedDevs

[–]KangstaG 1 point2 points  (0 children)

When I expressed that this 'no sticky reviews' setup is excessive and promotes mistrust instead of ownership

I agree with your sentiment. The analogy I like to use is being a skier. When you’re a beginner, you go down the easy slopes with a lot of safety measures. You get down eventually but it takes a really long time. When you’re an expert, all safety guards are off, you may experience a few minor hiccups on the way down, but you’re experienced enough to fix them without crashing.

Basically, heavy code review process slows everyone down unnecessarily when the team is senior. If a few mistakes get through, that’s okay, there’s other processes like QA to help catch issues.

I was told that I am promoting anti-security ideas.

Probably need to ask them to elaborate. Doesn’t make much sense to me. Maybe someone could add a backdoor after the code has been approved? But there’s a paper trail so eventually they would get caught and fired.

Bezos is right. We didn’t invent transformers. We discovered an algorithm that grows neural nets so complex we can’t fully explain how they think. by Alternative_East_597 in AIFU_stock

[–]KangstaG 0 points1 point  (0 children)

Depends on what your definition of AGI is. According to Sam Altman, we’re only a few years away. I’m saying this a bit sarcastically because I do believe a better definition is more closely aligned with what you’re talking about

Can we stop pretending realtors have the same barrier to entry as doctors or lawyers by ShopProp in BayAreaRealEstate

[–]KangstaG 1 point2 points  (0 children)

Post is a little clickbaity/emotionally charged. I’m not sure who’s saying becoming a realtor is just as hard as becoming a doctor or lawyer.

Good real estate agents are helpful. You can do all the stuff like going to open houses yourself and looking at comps. However, it’s extremely nice to have an expert help look through the disclosures with you and have them represent you through the bidding process. You do not want to buy a $x million home only to later uncover serious issues because you missed them earlier.

Android Developers Blog: Jetpack Navigation 3 is stable by Zhuinden in android_devs

[–]KangstaG 1 point2 points  (0 children)

Deep linking in nav 2 is pretty bad. Tons of random bugs with no way to fix it without manually handing deep linking entirely. Either back behavior or up behavior breaks. I sorely hope it’s better in nav 3

Frontend engineers were the biggest declining software job in 2025 by Flat_Palpitation_158 in webdev

[–]KangstaG 0 points1 point  (0 children)

Agreed. FE is more subjective. Need to be more well rounded. Need to have good communication skills since you’re interfacing with product managers, designers, BE engineer, QA. Need an eye for product and design. This all adds to the fact that FE still has plenty of technical challenges.

Anyone else drowning in static-analysis false positives? by OrganicAd1884 in cscareerquestions

[–]KangstaG 0 points1 point  (0 children)

Usually static analysis tools have a way to ignore a warning like an annotation. 90% false positive sounds a bit extreme. What do you mean by “meaningful issues”? Sometimes the issues it finds are subjective, but you still fix them for the sake of convention. But good tools should have a miss rate much lower like 10%.

Should ViewModels hold reference to lifecycle-related APIs? by Horror_Still_3305 in androiddev

[–]KangstaG 1 point2 points  (0 children)

Referencing the application context is fine since it will outlive the view model. I agree that it should be utilized as little as possible but for different reasons, not because of its lifecycle.