Hacker Newsnew | past | comments | ask | show | jobs | submit | lxcid's commentslogin

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:

https://qnoid.com/2019/09/06/Apple-Developer.html


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.


> MVC is a 20 year old pattern

More like 40; it's from late 70s Smalltalk.


Can confirm, I worked at a Smalltalk firm in 1995 and was taught MVC then, and was explained to how it was an old pattern.


Indeed. The original paper is still well worth a read:

http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html


> - Lastly, I firmly believe MVC is a leaky abstraction

Then what is the abstraction that you think it should replace it?


maybe there is no fitting abstraction


I agree with the magic complaint. As a newer dev, I don't like how difficult it is to reason about core rails features and added gems... inheritance from hidden classes, etc.


Well, they already running trial by the government in Singapore…

https://www.channelnewsasia.com/news/singapore/nea-release-m...


I have a feeling this is not a AMD vs Intel or Apple vs Intel.

This is TSMC vs Intel. TSMC basically make the 7nm chip for Apple and AMD.

It looks like this company HQ at Taiwan provided the bragging right for Apple and AMD…


I don't think it's one or the other rather both. TSMC is definitely starting to lead the foundries but e.g. nobody expects the next gen Qualcomm Snapdragon chip to beat the Apple A12X even though both are coming out of TSMC.

IMO Intel is lagging on both fronts, AMD is catching Intel a bit, ARM is steamrolling year/year perf increases compared to x86, and Apple remains +25% ahead of every other ARM chip.


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.


Had my first full year working on my startup https://www.taskade.com/

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.

Happy New Year HN!

Cheers, Stan


2 camps:

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 agree. It felt like Vue is rewalking the path of React all over again.

But I think it’s good that there’s competing library, though the problem domain felt eerily similar.


When one’s identity is being challenged, cognitive dissonance kicks in…

Intelligence have little effect on preventing CD. My opinion is one humility have more (positive) effect.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: