jckarter

everyone already knows i'm a dog

the swift programming language is my fault to some degree. mostly here to see dogs, shitpost, fix old computers, and/or talk about math and weird computer programming things. for effortposts check the #longpost pinned tag. asks are open.


email
mailto:joe@duriansoftware.com
discord
jckarter

hthrflwrs
@hthrflwrs

Alright, everyone, time to show off! Share/comment with something you're proud of having done this past year, big or small!


Catfish-Man
@Catfish-Man

I with a lot of help from a few awesome teammates completed the careful Tetris game I've been playing with chunks of iOS/macOS since 2018!

Before: Swift -> Foundation -> CoreFoundation -> ICU

After: Foundation -> Swift (Foundation and CF still link ICU, but Swift no longer has any dependencies above libsystem/libobjc)

This means that now

  • Foundation has the option to use a memory safe language internally
  • Most system components that Foundation depends on have the option to use a memory safe language internally
  • Embedded environments like the Secure Enclave can use Swift
  • Pure-Swift processes use less memory
  • Swift Strings use less memory and are faster
  • Swift WebAssembly programs can be much smaller to download
  • NSString<->String bridging can use Foundation/CoreFoundation internals directly, resulting in some speedups
  • The barrier to entry for adopting Swift in system components is lower, since they're already linking the runtime

There's much more to be done, but multi-year projects coming together feels real good.

On a more personal note, I've made a ton of progress in recovering from some traumatic events in 2020, and kinda feel like I'm back to being me.


You must log in to comment.

in reply to @hthrflwrs's post:

left a company i hate for a company i can be proud of. became part of a cohost demogroup(???) and built a weird emulator streaming service out of 90s-ish web tech that folks seemed to enjoy. and honestly, gotta also give myself some credit for simply making it through the absolute clusterfuck this year has been

Mainly advancements in my personal life; finally got my driver's license and had my first real job throughout the summer. Though I also decoded an animation format from the 90s by myself, and made significant progress on a GBC romhacking project.

Got my hypnotherapy certification! Which it turns out I'm probably not going to make the basis of a new career but: I actually took the action, after thinking about it/wishing I had some better idea for a new career for like eight years.

As a side note, also got hypnotherapy myself and shed about 30 pounds of a lifelong weight problem. This doesn't feel so much like something to be proud of as something else that I should have done years ago/kinda happened to me because I finally found the money and willingness to give it a shot. But I found that willingness! Action has magic power and grace, live laugh love &etc

I went from knowing nothing about programming to where I am now. I feel like I've recovered a little bit from 2020, but still some more steps I need to take. Sent over 700 applications this year to no avail --

Really hope to get a job as a software dev in the coming year!

I put together a transpiled programming language with a flexible, handmade toolchain, meaning I can code with features I wrote myself. I'd say that's pretty cool.

Oh yeah, and I'm finally learning to drive. That's also really important.

I wrote 325k words so far of fluffy slice of trans fiction, of which ~87k were in November for NaNoWriMo for a novel that I’m still a few thousand words from finishing the draft of… I still debate what good any of it does or is, but… I hadn’t been able to sit down and just write in a long time because of various blocks in my head I finally shoved aside… also 200k of them are on the website in my bio, for better or worse, with another story at least to be posted before the end of the year

I did a lot of self reflection, worked through difficult emotional issues, had a bunch of existential crises, and after lots of consideration I followed my own conviction despite getting a bunch of opposing advice from other people. And it ended up being the right thing, as far as I can tell right now.

Organized and ran a DEFCON village talk track that was incredibly smooth all weekend long. This lead me to solidify my career aspirations and realize my job was holding back my career. I just accepted a new position and will leave this company with just shy of 15 years.

I’m proud of who I’ve been developing into over the past year!

Don't have much to show for it. But i finally tried writing again, and now i have about 80 pages of Neo TWEWY fanfic written, as a result of nearly unbroken streak of writing page a day (or more).

In january, i'll try to build up courage to share it online, but i'm absolutely terrified by that. Wish me luck ._.

I finally started HRT after what felt like an eternity, and it is the best thing that ever happened to me. It's been a few weeks, but I still get giddy and/or start crying every day when I realize that being alive feels good now.

Near the beginning of the year I finished remastering a 30 year old ZZT world with the blessing of the original author.

Later, I spent 5 months painstakingly making a complete disassembly of an old Game Boy game. Considering that I had been meaning to do that for several years (and had multiple prior attempts where I burnt out), it felt extremely gratifying to finally finish that project.

in reply to @Catfish-Man's post:

bravo! long-term projects are hard and this is quite a payoff.

is this WebAssembly you mention SwiftWasm or something else? been starting to look at doing web code again for the first time in a long while, since WebGPU is finally happening, and I would love to be able to do it with a language that isn’t Javascript.

Everyone outside macOS has their headaches set up for them with the way they have to bend over backwards with how to best package ICU, both in regards to size, installation and linkage. There are parts of this work that address that or at least lay a foundation for it.