276 karma · joined May 20, 2015
Can someone please explain in technical terms exactly what Google copied and what is Oracle complaining about? Is it just the Java API declarations? Most of the articles I find try to explain the issue in layman's terms which makes it harder for me to understand exactly what was copied.
I think that the stupid voter behavior is not part of the DNA of Brazilians. It is something that can change even if it looks very hard to do it. A lot of Brazilians are actually very tired of corruption, they know pretty well how bad things can get when politicians steal public money regardless of their level of education. They know it is that bad. Teachers don't get paid, policemen going on strikes, bridges falling, economy in shambles, etc. It affects their daily lives and it keeps getting worse.
I think that the "Rouba mas faz" might be true in some places but not everywhere. Now, think about it: you feel hopeless when you know that it's a problem but you don't know any better how to vote. How could you know? How can you trust 100% on someone else's integrity to represent you, specially in Brazil? It is at this point that the problem needs to be tackled from multiple angles. One of them being this initiative. Changing legislation, which happened, in regards to how campaign are run and who is eligible to become a candidate, punishing those who stole public money (Maluf is still in jail, Cabral is in jail, no everyone is in jail but justice is working now).
It is much faster to get from point A to point B with rail (metro, for example) than a bus.
You either need to get huge promotions in 7 years to double your salary which is very difficult (and this is just to keep your living standards) or be forced to move to somewhere farther and face a crushing commute of at least 2 to 3 hours everyday.
Roughly speaking, buying a house is also not a win since houses closer to where you work will usually be more than 1 million dollars. Mortgage would be around 4k-5k with 20% down payment. So again, you'd be forced to buy somewhere farther.
There's really not much to do about it, it's supply and demand and you need to accept it. There are a couple of things though that tech companies could do: either working with local authorities to help improve public transportation or decentralize the workplace.
Companies, however, are doing exactly the opposite: Buying lands which were previously residential areas and building huge mega-structures so everyone can work in a single place while not having the best from public transportation (e.g. Apple).
I naively thought that making the lives of their employees easier would be in the best interests of tech companies but I just see things getting worse every year.
- Hardware: PC Gamers usually customize hardware to have pretty decent power (GPU, CPU, Memory, etc) for relatively cheap when compared to Mac. In PC market, there's hardware competition for literally every single part of the hardware. For games that require extra power, you would need a powerful machine and, while they do exist in newer generations of iMacs, it's just damn expensive. Which brings me to my next point: market.
- Market: Although Mac users grew significantly, I'd say it's still pretty small when compared to PC. If you are a game developer, especially an indie game dev, you may find how depressing it can be to publish a cross platform game. It's not super hard given the popularity of game engines such as Unity and UE4. But the issue, in my opinion, is if your game has multiplayer, for example, you're probably going to have a bad time dealing with platform differences. Aside from that, you're going to have to deal with other platform differences in a lot of different levels. At some point, you're going to ask the question: is it really worth the extra investment? You are going to delay publishing your game for probably little gain. Developing for the larger market first might make more sense. Not only for indie devs but for AAA games too.
Developing for Android is really amazing. But the real deal is the phone's market share. It doesn't matter much how good or crap is your experience creating apps for a specific platform. At the end of the day it's about how many users will be downloading your app. Apple and Android has the market. Windows does not have it.
It is mentioned in the article that Android documentation does not recommend doing multithreading optimizations since the UI Toolkit itself is not thread-safe, does this mean that Android's own UI Toolkit cannot be used within this context? What is the level of integration that Litho and Android's UI Toolkit can have? Also, in regards to Android's Accessibility APIs, does Litho components handle/have that capability?
I guess I should have done a bit more research/experimentation on Litho, but these are some questions I have. I'd really love to use it though.