@matadan@mastodon.social avatar

matadan

@matadan@mastodon.social

Purveyor of artisanal hand-typed code sprinkled with passing unit tests in a delicious functional wrapper, CTO of Flick Games, and programming language geek. I always end up making FORTH-like languages whatever I set out to do so giving in and making something inspired by colorForth called Rainbow. Loving living in London.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

matadan, to random
@matadan@mastodon.social avatar

Imagine a world where you can have over $3,500 worth of kit and the best thing is a version of battleship from a 9+ year old app, the feeling of someone standing up near you, and an ad for Gucci. Listen to @atpfm for context.
And yet this is not the worst tech product launch this year… I want @caseyliss to find the good in the Humane AI pin because nobody else can.

matadan, to random
@matadan@mastodon.social avatar

I’m attending London Games Festival today. Open for chats and catchups… is it too early to be looking forward to a pint?

nicklockwood, to random
@nicklockwood@mastodon.social avatar

Had a blast meeting up with some of the old gang at NSLondon tonight. It was like a high school reunion but if I'd actually liked the people I went to high school with

matadan,
@matadan@mastodon.social avatar

@nicklockwood damn. I nearly went but decided not to at the last minute as I’m going to an event today.

matadan,
@matadan@mastodon.social avatar

@nicklockwood definitely! I moved back to London in 2022.

danielsaidi, to SwiftUI
@danielsaidi@mastodon.social avatar

When defining a domain model, I sometimes let the models define views that are commonly used with that type. For instance, this EnvironmentType defines a static picker, and a picker item view. What do you think, convenient or just confusing? Perhaps it's better that people just add that small amount of picker code when needed?

matadan,
@matadan@mastodon.social avatar

@danielsaidi I don’t think models should vend views as you want your model to be just a model. IMHO a model should be as simple as possible with no dependency on UI frameworks. I think you should be able to plausibly use the model in a CLI for example. Much easier and faster to run tests against it is one significant benefit.

matadan, to uk
@matadan@mastodon.social avatar

There is no low that the Conservative party is prepared to go lower than. Our foreign secretary has no business meeting the corrupt, criminally indicted, confirmed rapist Trump who does not currently hold any political office. This disgusts me. Vote them out on May 2 and whenever the general is. #uk #politics

matadan, to random
@matadan@mastodon.social avatar

OMG. Thomas is back! Opening Args lives again!

https://pca.st/episode/33dcd546-65bf-461e-9a91-4044ebe70e1b

finestructure, to random
@finestructure@mastodon.social avatar

I just absentmindedly ran the coffee machine while the cup with the milk was still in the microwave.

The problem really is to make your first cup of coffee without having had coffee.

matadan,
@matadan@mastodon.social avatar

@finestructure I think the humble cafetière makes pretty good coffee and doesn’t require too much pre-coffee thought

bigzaphod, to random
@bigzaphod@mastodon.social avatar

I wish Swift had lazy let properties somehow. It'd make me feel better sometimes.

matadan,
@matadan@mastodon.social avatar

@bigzaphod isn’t that a read-only computed property?

matadan,
@matadan@mastodon.social avatar

@bigzaphod I thought that is what it did if it did not vary. But maybe I’m wrong.

matadan,
@matadan@mastodon.social avatar

@bigzaphod lazy var once: Whatever { … }

matadan,
@matadan@mastodon.social avatar

@bigzaphod you need to mark it “lazy”

matadan,
@matadan@mastodon.social avatar

@bigzaphod did you see my toot about using the lazy keyword?

matadan,
@matadan@mastodon.social avatar

@bigzaphod Oh. I get it now. You could maybe make a macro but Swift is getting too complex now. I’m not really using it anymore. Happier not fighting with Xcode and increasingly slow compile times.

matadan, to random
@matadan@mastodon.social avatar

When my teenaged self avidly read through the Dune books I never would have believed what an amazing experience watching Dune in the BFI IMAX would be. Such a great epic movie.

matadan, (edited ) to random
@matadan@mastodon.social avatar

The problem with Clean Code™️is that it’s easy to say, sounds like a good idea, but it is steeped in OOP and Java which means it’s trying to overcome their deficiencies. I think OOP is the main culprit and Clean Code doesn’t fix that. And Bob Martin doesn’t appeal to everyone as a personality even when he actually makes a good point. OOP should mean Smalltalk but it became these polymorphic class languages that generally suck IMHO.

matadan,
@matadan@mastodon.social avatar

@nicklockwood I haven’t read it but I have seen enough of the criticism and his videos to get an idea of it. I think you need to have an opinionated way to do things to lead a team but maybe trademarking it and making it seem like it is the only way is going overboard. I think when this first came out it was probably a reaction to the problems OOP was bringing to the party.

matadan,
@matadan@mastodon.social avatar

@nicklockwood it would have been great if Swift could have ditched the class IMO but I enjoy the functional aspects and value semantics. actors and async/await are not what I want from a language and Xcode is driving me nuts so I seem to be going back in time to the early 90s with FP (I studied Miranda, a pre-cursor to Haskel, at Uni). I also have an interest in Forth and Lisp (Clojure). I'll be making punch cards before the end of the year at this rate...

matadan, to random
@matadan@mastodon.social avatar

It’s so great that Trump is really president and can’t run for office again. Imagine how bad a 3rd Trump term would be for the world. Biden thinks he’s president but he could win this year and then again in 2028.

matadan, to random
@matadan@mastodon.social avatar

It’s bad when you overhear someone saying “why can’t they just get on with it and fuck off” and you know instantly that they are talking about the Tory party. Over 75% of voters want them to “fuck off”. So just do something honourable for once, Sunak, and go. Call the election, stop your illegitimate squatting in no. 10. Every time you are on TV, our disdain for you increases. Go away. You have no right to be there and you have shown yourself to be utterly devoid of talent.

steven_aquino, to random
@steven_aquino@sfba.social avatar

Does anyone have recommendations for a Dropbox alternative, especially on the Mac? The service works great, but the company insists on spamming me with multiple notifications about permissions and trying out the new experience in beta or whatever. I’m sick of it.

Maybe @marcoarment?

matadan,
@matadan@mastodon.social avatar

@steven_aquino @marcoarment I use SyncThing.

simonbs, to random
@simonbs@mastodon.social avatar

This is important. Imagine Flappy Bird being released under EU terms. That would be a financial catastrophe for the developer.
https://mastodon.social/@daringfireball/112120497611721840

matadan,
@matadan@mastodon.social avatar

@simonbs The CTF destroys the business model of the mobile game industry which was built on zero-cost installs. Now imagine making a game in Unity who also want a per install fee for their “technology”. Between them they would have killed that model pretty well. However, Apple doesn’t get a cut of ads so the 30% doesn’t affect the bulk of mobile game revenues. It’s very hard to make significant IAP revenue and I believe Flappy Bird was mostly ads.

matadan,
@matadan@mastodon.social avatar

@simonbs So it makes no sense not to go through the AppStore which is exactly how Apple want it. Maybe the EU will win out in the end but it’s going to take a lot of this back and forth.

helge, to random
@helge@mastodon.social avatar

Those sticky error messages drive me crazy. And no "Clear all issues" does not help. This is b0rked since when now, Xcode 12?
Especially since running tests is going to show the issue sidebar, not the test sidebar w/ the results (the tests run fine, because there, is no actual issue). Restarting Xcode doesn't help, clearing derived doesn't help. Presumably a full system restart helps? Meh.

matadan,
@matadan@mastodon.social avatar

@helge I have huge respect for all the amazing people that make Swift and build Xcode but something is wrong when Xcode, the tool we are all expected to use to build apps with, is so consistently borked. It’s fantastic when it works but it needs to be a more reliable partner than it is now. Having to restart, delete derived data, clean build folder, clear all issues is just bad.

matadan, (edited ) to random
@matadan@mastodon.social avatar

I don't know UIKit so getting a console output was stupidly hard for me… However, this proof of concept shows that I can now edit and run Lua on an iPad. Next step - adding my extremely simple LuaTerminalGameEngine script.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • ngwrru68w68
  • modclub
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • megavids
  • GTA5RPClips
  • tacticalgear
  • normalnudes
  • tester
  • osvaldo12
  • everett
  • cubers
  • ethstaker
  • anitta
  • provamag3
  • Leos
  • cisconetworking
  • lostlight
  • All magazines