Chris Liscio

7.7K posts

Chris Liscio

Chris Liscio

@liscio

I write SuperMegaUltraGroovy software: https://t.co/ApoQaWft2V. I'm also a (quite old) grad student @UWaterloo.

Waterloo, Ontario, Canada Katılım Ocak 2007
238 Takip Edilen1.5K Takipçiler
Sabitlenmiş Tweet
Chris Liscio
Chris Liscio@liscio·
Just FYI: I am an equally terrible follow on another website, using the usual handle.
English
0
0
6
867
Chris Liscio
Chris Liscio@liscio·
@drwave Related: the ability (and willingness!) to read and understand the code of others. It’s a super power, I tell you!
English
0
0
2
0
Michael B. Johnson
Michael B. Johnson@drwave·
Programming is easy, once you have the design figured out. Pro tip: they’re kind of so intertwingled that anyone that presses too hard on one is probably not good at both. Oh - debugging. That’s really the whole thing. Right there. If you’re not up for debugging? Change jobs
English
2
3
26
0
Chris Liscio
Chris Liscio@liscio·
@sanguish @schwa @warpdotdev It's my love for the platform that makes me feel strongly. I'm frustrated and disappointed by the fact that most people don't seem to care about things that make the Mac great, and thus poorly-behaving citizens can get away with murder. Even worse: they *thrive*.
English
0
0
0
0
Chris Liscio
Chris Liscio@liscio·
@sanguish @schwa @warpdotdev Combine that with the yearly churn, unnecessary breakage of mature APIs, etc… It’s no wonder people ran screaming to build their own UI framework that just needs a native blitting API so they can get off the impossible treadmill.
English
0
0
2
0
Chris Liscio
Chris Liscio@liscio·
@sanguish @schwa @warpdotdev Dropping the ball on macOS while they focused on iOS, then taking forever to make up their minds on unifying APIs only to give us a pair of still-immature technologies that further confuse us about what’s supposed to work on any given day.
English
1
0
2
0
Chris Liscio
Chris Liscio@liscio·
@schwa @warpdotdev Which brings me back to my original point: A developer that was willing (and capable) to go the extra mile to code (and profile!) against the platform-native graphics APIs is more likely to address this than a js dev who has _no clue_ what is happening beyond the DOM…
English
0
0
0
0
Chris Liscio
Chris Liscio@liscio·
@schwa @warpdotdev But I think it's more productive to give constructive criticism to these folks. i.e. More "Hey, here's how you should open a goddamned NSWindow for this, ding-dong!" and less, "Get the fuck off my platform with that rust bullshit!"
English
1
0
1
0
Chris Liscio
Chris Liscio@liscio·
@schwa @warpdotdev Even worse is that you'd _probably never_ be able to write a performance-oriented terminal with these features using SwiftUI, so I guess such a thing doesn't deserve to exist. (Yes, I'm being facetious.)
English
0
0
2
0
Chris Liscio
Chris Liscio@liscio·
@schwa @warpdotdev Isn't SwiftUI backed by an engine written using C++ and Metal? I guess only Apple's allowed to do stuff like that, and we have to wait for not-backwards-compatible improvements to trickle out year by year… 🤪
English
1
0
3
0
Chris Liscio
Chris Liscio@liscio·
@schwa @warpdotdev …and I just don't think it's fair to lump 'em in with the Electron crowd. They appear to have taken the platform integration (in terms of efficiency) very seriously: warp.dev/blog/how-warp-…. But, again—highly misguided. I don't even *like* the app, but think the tech. is neat.
English
0
0
1
0
Chris Liscio
Chris Liscio@liscio·
@schwa @warpdotdev I fully agree—crappy app behavior everywhere. BUT, these folks built for the Mac first, don't shove Chromium in there, and don't eat all your RAM. It's absolutely a misguided approach, but the app devs are closer to the system…
English
1
0
2
0
clarko@mastodon.social
[email protected]@Clarko·
Linda and I have ordered matching t-shirts for WWDC if you wanna be sick
English
1
0
12
0
Chris Liscio
Chris Liscio@liscio·
@hotdogsladies Wanted to watch a few minutes to see how it was, then ended up mainlining the whole thing. I was fortunate to have discovered Carlin during my formative years—first hearing him on vinyl, then later repeatedly on cassettes during my summer jobs that had me in a car all day.
English
0
0
0
0
Chris Liscio
Chris Liscio@liscio·
@chriseidhof Right now, working towards a MMath in CS. My thesis subject is Capo-adjacent, but not yet nailed down. Classes this term are both seminars: InfoVis for AI Explainability, and Diversity in Software Eng. Fun topics, both!
English
0
0
2
0
Chris Liscio
Chris Liscio@liscio·
Grad school is kinda hard, y’all… …but, like, in the best possible way. 🤓
English
1
0
6
0
Chris Liscio
Chris Liscio@liscio·
@Clarko Ha—I've never had a need for .compositingGroup() up until now, but rely on .drawingGroup() a lot. A clear indication of our differing backgrounds. 😀
English
1
0
0
0
clarko@mastodon.social
[email protected]@Clarko·
@liscio That’s really good to know. Thank you! To date I’ve used .compositingGroup() but never .drawingGroup()
English
1
0
0
0
clarko@mastodon.social
[email protected]@Clarko·
I think I hit the upper limit of view complexity in SwiftUI? Works in Simulator, crashes on device. In any case, time to refactor a few things and figure out how to draw with Canvas.
English
2
0
0
0
Chris Liscio
Chris Liscio@liscio·
@Clarko For sure—learning's the best part about what we do! Canvas is great, but drawing groups are basically a one-line solution to turn dozens (hundreds or thousands, really) into a flattened, singular "view element" under the hood that goes super duper fast.
English
1
0
0
0
clarko@mastodon.social
[email protected]@Clarko·
@liscio Didn’t try that yet! I’ll give it a shot, but mostly took today as an excuse to learn Canvas and Path and other stuff I haven’t really looked into before. I’m sure it’ll come in handy.
English
1
0
0
0