Hmmm, one could choose other grocery stores to distribute their products but developers can only distribute their app in one store.
If you spent months or years developing an app and apple reject it, you have no way to go. You can’t make it android or web without significant rework. Even if it is accepted, it might get sherlocked by Apple in WWDC. Not to mention your app could break every year at this time round when new iOS is released.
This is the risk of an indie iOS developers and the risk have not lessen over the years.
Here one heartbreaking post from an indie developer:
I personally don't missed Rails mostly because boilerplate doesn't really bother me. I'm more afraid of using the wrong abstraction.
Rails (v4 was my last experience) was hard for me and I think my reasoning is as follow:
- I like to dig deep into the framework I work with but Rails have so much meta programming (a.k.a magic) that I struggle real hard figuring out stuff. You often have to go into runtime, hit method and see where it lead you to and after a while, I realise that I'm not going to see the bottom.
- If you are someone who like to dig deep, the documentation wasn't helpful for me at all.
- ActiveRecord for a while discourage using foreign key. When I move away from Rails, I tried SQLAlchemy and love that its unopinionated. Then I move to node and agree its ORM are less powerful but I learnt to love SQL. ActiveRecord for me shouldn't be any more than just convenience ORM and shouldn't replace SQL, that goes against Rails' ActiveRecord philosophy which claim these constraints should be at the model side rather than DB side. https://guides.rubyonrails.org/active_record_migrations.html...
- Lastly, I firmly believe MVC is a leaky abstraction. Any variations of MVC is just shifting the complexity around, not reducing it. I worked on Rails, worked on iOS (which uses M-V-VC). The pattern I see is that almost every year, someone will get bitten by vanilla MVC, tried some variants unsuccessfully and conjure a new variant; the cycle goes on. MVC is a 20 year old pattern, it have amazing insight into how we should build application, but its implementation always fall short after so many years.
Ultimately, I don't think Rails was optimised for someone like me. I think there's just fundamental differences in philosophy between me and Rails.
As someone who live in Singapore, yeap, pretty much the same experiences. There's a lot of FUD about Singapore strictness but many are exaggerated.
E.g. If you smoke, you gonna hate Singapore. Because if you get caught smoking in the wrong area, you will be fined. If you throw the butts on the floor, you will be fined if an officer caught you.
Drug is one thing if you cannot live without, you shouldn't come to Singapore.
I love Swift but at 4.2, its still a distance from being useable for me.
Swift is suppose to be modern, only to be burden by API compatibility work, which is non trivia.
This significantly slow certain important developments like ABI Stability (5.0), Full Generic (5.0), Concurrency (Maybe 6.0)?
A year since 4.0 release and in the coming few months, 4.2 will be release and not 5.0. This mean the timeline for 6.0 get push even further back.
While Swift is modern in area like optionality, first class immutable struct and (my favourite feature) enum with associated values, it lack many other modern features we come to expect from modern language. e.g. callback are still the way for async path control (1 of the regret of Ryan Dahl in his JSConf EU talk https://www.youtube.com/watch?v=M3BM9TB-8yA)
1.0 to 3.0 was spent getting the API right. This is a significant positive investment in the long run, but as someone who have to maintain codes, it was not pleasant at all and I still have code stuck in 1.0/2.0 eras. I have crashes with getting conditional conformance working with generic. Some wasn't crashing on 1.0 or 2.0 but crash on 3.0. Swift clearing is a WIP.
---
At the same time, TypeScript happened. TypeScript turn JavaScript into optional typed language. I see JavaScript and Objective-C in similar light. Since Objective-C start getting some syntactic sugar (generic, nullability), I wonder what if they have taken the TypeScript approach instead.
TypeScript have no choice but be pragmatic (probably after seeing how Dart was not adopted by the larger community for going the Swift way).
Apple basically act like a benevolent dictator, whatever direction they take is more or less the future, we have to figure out how to work around the new "world" order, which get updated every year at June.
The best iOS/Mac developer thrive in this environment and get handsomely rewarded (App Store ranking, recognition from Apple), I tried and failed miserably.
It have been challenging. I switch from being an iOS engineer to a full stack web developer. I always thought its easy to manage a team but I was so wrong. Struggling between doing and delegating.
I hope to I learn and improve going forward into 2018, trying to be good at enabling my teammates more. Hope we make Taskade becoming great.
I'm grateful I have good relationship with my co-founders though and still enjoy very much working with them. Hope we achieve great things together.
USD 814M accumulated over a year, legit vs not legit?
You don’t really need to think hard, who is these 30 mil, 30 mil deposit? If you divide by a year, they need to have an average 2.2 millions of deposit a day. That’s just to Tether. That’s a lot. Just moving these amount of money in any country will put your account in question.
Will you do it if their T&C doesn’t guarantee withdrawal? A bank actually need a govt to issue deposit insurance for it to work? People are depositing 2.2 millions without any deposit insurance, with shady T&C?
I mean you can believe in it, but I’m definitely skeptical.
I'm not well verse in economy but I believe much of what US is today is built on being the global dependency. It's like the JQuery of everyone's economy: too big to fail.
After Trump inarguration, the world got a shock at what a hell of a dependency they got themselves into (bigger shock than 2008). It's like the leftpad fiasco all over again. Any sane politician would by now understand the need to reduce dependency on America. Everyone else are planning a Dodd Frank fix for their economy.
US will really suffer a crisis if the world stop depending on it, if they can afford to ignore America. After TPP was canned, and Trump protectionism approach, that dependency is surely weaken.
If you think about it, China is not even trying to complain about US anymore. That's because they got what they wanted.
But US had a nuclear arsenal, its better for the world if we had this dependency. Trade and economy have kept peace for so long, I hope I don't see an end to this peace.
It could be challenging I think. But I think tourist visa is 90 days if I'm not wrong. I really recommend visiting. The food is great and the city walk at night is kinda beautiful and very safe. :)
I want to differentiate the tech scene and start up scene.
There's a lot of noise in the start up scene just like most places. Over the years, I have definitely seen an increase of entrepreneurs. But I care only at a gossipy level.
The tech scene on the other hand is closely knitted. Running the tech scene is challenging here. We haven't have much support from companies as successful local start up don't end up paying forward as much as we hope they would, but it's improving. We often depend on some government helps and a few very passionate and committed people.
Over the years, the tech scene have grow slowly but surely. More people are contributing back in term of sharing knowledges through meetup or doing open source stuff. This is what truly make me hopeful of Singapore.
I think if we just focus on ourselves and be open to things and grow together. We can be decent together. :)
Here's some links to get a sense of how far we have come:
Here's the part where I don't get it. Doesn't this happen to other industries, like banking, politic, entertainment, etc?
The framing it as “hey tech, we have a sexist problem” is making it sounds like there's no sexist problem in other industry.
I'm not supportive of sexism in the industry, but when it is framed that way, a part of me just couldn't bring myself to align with it.
We can say, hey sexism is a society issue but we tech industry can do better than others. We proud ourselves as the progressive front runner of civilization, so let's make sure we show it.
If you remove [tech] from the title, this article will still make sense, doesn't it?
If you spent months or years developing an app and apple reject it, you have no way to go. You can’t make it android or web without significant rework. Even if it is accepted, it might get sherlocked by Apple in WWDC. Not to mention your app could break every year at this time round when new iOS is released.
This is the risk of an indie iOS developers and the risk have not lessen over the years.
Here one heartbreaking post from an indie developer:
https://qnoid.com/2019/09/06/Apple-Developer.html