Post 9h8FbZ4eBm7hzKvFRY by ashfurrow@mastodon.technology
(DIR) More posts by ashfurrow@mastodon.technology
(DIR) Post #9h86C9u1jsS95slWb2 by ashfurrow@mastodon.technology
2019-03-25T12:39:55Z
0 likes, 2 repeats
I wrote a blog post about the differences between JavaScript and iOS developers, from a hippy-dippy "we're all the same, but also different, let's learn from each other" angle. I hope you like it.https://ashfurrow.com/blog/learning-from-other-programming-communities/
(DIR) Post #9h8ARGSQ3CGhaEJJsO by bugaevc@mastodon.technology
2019-03-25T13:27:24Z
0 likes, 0 repeats
@ashfurrow "Apple's tools for common development workflows are exceptionally well-polished"(laughs in xcodebuild)
(DIR) Post #9h8AjuFcpyuSDJDQQa by bugaevc@mastodon.technology
2019-03-25T13:30:51Z
0 likes, 0 repeats
@ashfurrow " Take the new Xcode extensions API: it's very limited."Oh at least there's an official Xcode extension API now. For years, you had to reverse-engineer Xcode and swizzle some methods.
(DIR) Post #9h8B4MaNCQvfsqftoG by bugaevc@mastodon.technology
2019-03-25T13:34:34Z
0 likes, 0 repeats
@ashfurrow "Remember Xcode's awesome project templates? No such thing exists on JavaScript. At all. There is literally no defined starting place 😱"But, but, but, create-react-app?
(DIR) Post #9h8Bpu42XqiRKGDhhI by mdhughes@cybre.space
2019-03-25T13:43:09Z
0 likes, 0 repeats
@ashfurrow OK, but I had to view source rather than put up with your fauxcratic dialogue chat.Which is one advantage of JS dev, it's like old-timey BASIC where I can hit Break and screw with the code. But that's also terrible.Lack of dev tools ecosystem outside of Apple, and disagreement with this Swift marketing language, is why I quit (very profitably) sharecropping for them.
(DIR) Post #9h8DasjnOWPgmBiRkW by ashfurrow@mastodon.technology
2019-03-25T14:02:44Z
0 likes, 0 repeats
@bugaevc haha, why are you using xcodebuild instead of Xcode? 🤔
(DIR) Post #9h8Dd3xGeyP8943bzU by ashfurrow@mastodon.technology
2019-03-25T14:03:08Z
0 likes, 0 repeats
@bugaevc yeah, but you can’t anymore without unsigning the Xcode app :/
(DIR) Post #9h8DkWIreyBy5piNnM by ashfurrow@mastodon.technology
2019-03-25T14:04:35Z
0 likes, 0 repeats
@mdhughes I am an artist, and this blog is my canvas
(DIR) Post #9h8Dndp89hgAHnINNo by bugaevc@mastodon.technology
2019-03-25T14:05:08Z
0 likes, 0 repeats
@ashfurrow CI, for one thing, but I'm not even talking about the xcodebuild CLI, I'm talking about the whole Xcode build system, the obscure unmanageable thing with a weird undocumented config format (.xcproj)Compare this to buildsystems used on other platforms like Meson, Gradle and NPM/Webpack.
(DIR) Post #9h8DuuC3gvOx5DU2b2 by mdhughes@cybre.space
2019-03-25T14:06:24Z
0 likes, 0 repeats
@ashfurrow And I'm a vandal with a can of turpentine!
(DIR) Post #9h8E33M7VgVnof4htI by bugaevc@mastodon.technology
2019-03-25T14:07:56Z
0 likes, 0 repeats
@ashfurrow I mean just look at this shit: https://raw.githubusercontent.com/peter-iakovlev/Telegram/public/Telegraph.xcodeproj/project.pbxproj compared to this: https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/build.gradle
(DIR) Post #9h8EE3pS5jCuT82lIO by ashfurrow@mastodon.technology
2019-03-25T14:09:50Z
0 likes, 0 repeats
@bugaevc I agree completely, I was being facetious. Apple's response would probably be "just use Xcode." And as for CI, well... Apple cares less about CI than it does about unit testing :\
(DIR) Post #9h8EIWDmTGf7gVY5XE by ashfurrow@mastodon.technology
2019-03-25T14:10:42Z
0 likes, 0 repeats
@bugaevc it's totally bonkers. JS projects don't even _have_ a project file, they just have the source files and config files for specific tools. Xcode project files are backwards compatible to Xcode 3.2 for crying out loud.
(DIR) Post #9h8EqcEwbFh8CILrqS by tewha@appdot.net
2019-03-25T14:16:51Z
0 likes, 0 repeats
@ashfurrow @mdhughes Just wanted to echo this, except I was mobile at the time so I gave up. Got tired of pinch zooming and scrolling for each line. I'll read it on desktop later, though. :)
(DIR) Post #9h8FbZ4eBm7hzKvFRY by ashfurrow@mastodon.technology
2019-03-25T14:25:12Z
0 likes, 0 repeats
@tewha @mdhughes FINE I'll add a link to the JSON source code on GitHub :D
(DIR) Post #9h8FtvqWGGb1pM4Y3U by mdhughes@cybre.space
2019-03-25T14:28:41Z
0 likes, 0 repeats
@tewha @ashfurrow Also my View Source bookmarklet https://mdhughes.tech/bookmarklets/ works great on mobile Safari.
(DIR) Post #9h8G8V9BoF4rMkki1Y by wakingrufus@mastodon.technology
2019-03-25T14:31:18Z
0 likes, 0 repeats
@ashfurrowI would say package.json/webpack/gulp or whatever files are the project files like gradle is for java@bugaevc
(DIR) Post #9h8GU3Gq8P1bHMbgQq by ashfurrow@mastodon.technology
2019-03-25T14:35:05Z
0 likes, 0 repeats
@wakingrufus @bugaevc Yes, but every file in an Xcode project has _at least_ two lines in the project file. It doesn't match the directory structure at all, introducing a whole unnecessary layer of abstraction :(
(DIR) Post #9h8GVWie8CL0txJfuK by tewha@appdot.net
2019-03-25T14:35:20Z
0 likes, 0 repeats
@ashfurrow @mdhughes One thing I find funny is the "slow" complaint. But I'm doing Lambda/Gateway work, so I guess it makes sense that my POV would be different. I find doing anything at all in Javascript infuriating in terms of development speed, and not because of Javascript.
(DIR) Post #9h8HHIhfXpWbKfdic4 by wakingrufus@mastodon.technology
2019-03-25T14:44:04Z
0 likes, 0 repeats
@ashfurrow @bugaevc Yeah. Sometimes I wonder if people who love to hate on gradle, etc have ever used these cruder tools.
(DIR) Post #9h8HeuKvn7Dgi6GEQS by bugaevc@mastodon.technology
2019-03-25T14:48:22Z
0 likes, 0 repeats
@wakingrufus @ashfurrow I have a love/hate relationship with Gradle. It's great when it works, but it can be a pain to set up (there can never be enough docs), and it's dog slow for :android: projects.But then I remind myself that iOS folks have *this* to deal with...
(DIR) Post #9h8I4X1N6GjJvaKY2y by mdhughes@cybre.space
2019-03-25T14:53:01Z
0 likes, 0 repeats
@tewha @ashfurrow Right, I mostly work in Electron, I change code, ⌘S, ⌘Tab to the app, ⌘R, and it's loaded. I could even make it watch for file changes and reload itself.
(DIR) Post #9h905CMnm2sw8sTybY by edwardloveall@mastodon.technology
2019-03-25T23:06:07Z
0 likes, 0 repeats
@ashfurrow I love the header on your that post! It looks like a screenshot from Rise to Ruins
(DIR) Post #9h9B3uU9rzeDtGVmSG by ashfurrow@mastodon.technology
2019-03-26T01:09:09Z
0 likes, 0 repeats
@edwardloveall thanks! It’s based on Conway’s Game of Life, and I use a script to download them from a generative art twitter account: https://github.com/ashfurrow/blog/blob/master/Rakefile#L199