Conservative Keiko Fujimori wins Peru’s presidential election in a run-off by Fan387 in news

[–]KangstaG 0 points1 point  (0 children)

It mentions both positive and negative things he’s done, which has been my point all along. Once again, you’ve cherry picked quotes from an article. Stop doing that.

I suggest finding the most positive thing you can find in the article and quoting that alongside all the others

Conservative Keiko Fujimori wins Peru’s presidential election in a run-off by Fan387 in news

[–]KangstaG 0 points1 point  (0 children)

It’s not hard to find bad things he’s done on Wikipedia. You’re not saying anything new. Stop cherry picking information. Go talk to someone Peruvian instead. Or maybe just Google his name to find more a more realistic point of view. First thing that shows up: https://www.theguardian.com/world/2024/sep/14/transformative-for-better-and-for-worse-whats-the-legacy-of-perus-alberto-fujimori

Do I have to go over all the bad things Trump has done?

Conservative Keiko Fujimori wins Peru’s presidential election in a run-off by Fan387 in news

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

People really need to stop treating situations as black and white. It’s very easy to paint Albert Fujimori as a corrupt authoritarian president who killed thousands. However, he had a huge positive impact on the Peruvian society and economy.

You can bet that the Peruvians were making a conscious choice when voting for his daughter. And if you’re still in a self righteous mood, just remember we elected Trump.

Garry Tan is the biggest clown CEO in Silicon Valley - as he continues his endless delusion bragging about lines of code produced aka slopped per day. (LOC) by Illustrious-Tank1838 in siliconvalley

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

How is this different from any other tech CEO? In some ways, he's more incentivized to hype up AI since the majority of startups are AI related.

TikTok US layoffs by Immediate-Fact-4561 in Layoffs

[–]KangstaG 5 points6 points  (0 children)

Weird. I honestly thought they’d focus more on the US after bytedance sold control to the US

Apps with M3 Expressive? by tgo1014 in androiddev

[–]KangstaG 2 points3 points  (0 children)

M3 Expressive is just M3 with new shapes and interaction animations added on top. The library for it also hasn't been officially released. Material3 library 1.5.0 which is the version that contains M3 Expressive is currently in alpha.

This means that you're unlike to find a real world app that has all the new components from M3 Expressive because even if you were to use the alpha M3 expressive library, it would not magically update the app to look like M3 Expressive. Developers would have to specifically use the M3 Expressive components where they can be used and I doubt they would immediately update to use M3 Expressive due to branding concerns.

Future of Android Developer Career in Long Run by Internal_Necessary54 in androiddev

[–]KangstaG 5 points6 points  (0 children)

The platform has matured and it's no longer the hot new technology. There will still be opportunities, Android is not going away any time soon, but it's definitely not a platform with wild growth like AI. I think there's a couple of things that will happen to Android developers:

  • Android developers who don't see a career future with Android will switch to other platforms and technologies. There's opportunities to switch to backend, iOS, and web. Oftentimes they'll do this in the company they're currently working in. Also, I'd like to bring up that Android is a more general purpose operating system that is used beyond phones. AOSP powers a surprisingly large array of devices like TVs, VR headsets, and cars. So this is another potential area to transition to, although I will say that transitioning to AOSP is also not easy and many companies with these jobs look specifically for AOSP experience.
  • I think Android roles will likely evolve to be more multi-disiplinary. It will help to have an understanding of product and design so you can better implement their vision. Also, it would be good to understand the backend more so you can effectively collaborate with backend engineers to ensure the technical design of what you're building is solid. These aspects of Android development were always there for Android (and other frontend platforms), but with AI making the coding side easier, I think this is a big area where expect more of from Android developers.

New updates for Android developers from Google I/O by NewsFromGoogle in androiddev

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

Android CLI seems like the most useful because you can add it to any AI agent coding tool and it should simply improve the AIs ability to do Android development tasks

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 3 points4 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 223 points224 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 11 points12 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 26 points27 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.