This is the weekly thread to discuss what you have done recently and are working on this week.
Please be descriptive and don’t hesitate to champion your accomplishments or ask for help, advice or other guidance.
Been a while since I posted in one of these threads :)
I burnt out and stopped working last summer, and now it’s looking like I should probably start again. If anyone needs low latency C++ or graphics programmers, hit me up!
In the meantime, I’ve been working on a game with a friend. We forked from an existing game (itself a fork of Quake 2) because we thought it would be easier to start from a complete game, but the engine was in a very bad state so most of my work has been spent modernising it and cleaning things up. So far I’ve:
std::unordered_map< void *, AllocInfo >
And over the next few months I hope to:
typedef vec_t vec4_t;
It’s a lot of work and everything takes longer than I would like it to, but what I’ve done so far has been the result of however many years of learning and working on engines for fun. It’s been much easier to stay motivated working on an actual game rather than one of my toy engines which will never become a game, and what I’ve done so far has mostly been very high quality. After burning out a year ago I’m relieved and proud to see that I still got it!
Your summer project sounds like it would burn me out ;) On a more serious note: I’ve never been burnt out but imagine it being pretty shitty. I’m happy you’ve (almost?) recovered.
Sounds like a cool project. Looking forward to see more from it!
After a fair bit of work, I just announced the Call for Proposals for EmacsConf 2019 :)
After more than 3 years, the sled Rust embedded database is preparing for beta :] This week will be spent cleaning up a few API warts, documentation, optimizing some paths that have gotten slower over the course of a few refactors, and intensely burning in on a 96-core monster machine that Packet + ARM have donated time on for testing!
Going to try rewrite https://github.com/flipxfx/sVim for new Safari so I can use it on macOS Catalina.
Safari is unusable for me without that extension.
Not to add any pressure, but I look forward to the result. ;)
Not-work: Going to work on my regex engine that compiles to JVM bytecodes. I’ve let this project stall a bit, but I think there’s really only a moderate amount of work remaining before it’s useful. I was really excited about this project, but just let myself run out of steam and start working on other things.
Work: I’ll be working with a consulting architect to offload my knowledge of our system’s very strange persistence layer, so that their team can create a replacement. On the one hand, it’s disappointing: I’ve spent a while figuring out that very strange persistence layer, and had hoped to remove it myself. On the other hand, this way it’ll get done, which probably would’ve never happened otherwise.
Werk: Haskell bindings for the “new” W3C Webdriver protocol. Using sweeeet generic deriving shenanigans that mean I only have to write the type signature for an endpoint and the compiler does the rest. With >50 endpoints, still a bunch of work to do.
A program that will parse music [files], and check for voice leading “errors” (as per classical rules of harmony).
I’m working my way through Nate Silver’s The Signal and the Noise, which I picked up at a book sale some years ago. It’s sort of fascinating to read a book so concerned with political prediction, published shortly before the 2012 election, today – but I get the impression that the theoretical meat will end up being a combination of material that has, since publication, been more widely disseminated by Tetlock & other numbers-focused public intellectuals mixed with bayesian reasoning.
I’m at SIGGRAPH this week! If any other graphics lobsters (or geo-ducks) want to grab a coffee or something you should message me.
Outside of client work, I’ll be focusing on:
I’m also trying to gain partnership on Twitch at https://twitch.tv/jackyalcine, it’d help out a lot if y’all followed me and watched me work on some Rust code live!
I’m working through the second half of Crafting Interpreters, or at least what’s already done of that. I’m doing it in Rust though, as a learning exercise, and I’m also aiming to build a slightly different language than the book does, but it’s very interesting so far
This week I’m headed to BronyCon. I’m hoping to meet up with a bunch of friends I know from the internet.
The visual styling of that site is awesome.
Work: Typescript annotating and Typedoc documentation. I am beginning to learn I love to give “programmer support” and write documentation as one form of this. I could actually imagine a future of me just doing this as a job of its own.
Life: Apex, PUBG, UT2k4…Maybe some programming. Programming in my freetime is beginning to feel “dumb” unless I am testing something very niche and I know there are few if any implementations. This is coming from someone who did freetime programming for hours on end (like many who are reading this now, probably). I much more enjoy learning music more, working out (5/7 days a week), seeing myself improve in general. Cracking open some maths books to refresh my knowledge is great even…but programming, just feels dumb. Usually what I need already exists, or can be forked and modified - which I much prefer.
Trying to finish porting my photo sharing app from UIKit to SwiftUI.
Work: I’m working on getting our runtime’s IO stack up and running! I got in-memory IO (on strings, etc) working last week and now it’s time to wrap some syscalls.
A hashids implementation in Julia, learning some socket programming in C and writing a patch for CoreDNS in Go
Starting week 1 of 2 at my new employers offices getting set up with their projects and meeting a few of the people in the company before I go remote again.
Hopefully finishing our Colorado Trail bike ride. It’s been, by far, the most challenging riding I’ve ever done. We’re taking a half rest day in Lake City today, and I’m writing this from a coffee shop there. Next up is ~35 miles and 6k feet of climbing on rough single track followed by a forest service road descent into Silverton. After that there’s one last push into Durango.
In the evenings I’ve been reading Olaf Stapledon’s “Star Maker”. I’m about half way through, and enjoying it, even though I don’t usually like “space” sci-fi.
Lots of work, I’m still getting up to speed at my new job. In the spare time I can allocate to coding for fun I am doing rustlings, thanks to someone here at lobste.rs :)
Migrating a bunch of services to Scaleway ARM64 VPSes. Porting Firefox 68 to ppc64, which is going to be great since Skia is still completely un-endian-safe. (Anyone with gfx knowledge want to help? If you used to do stuff for PS3 or XB360, you might even know this stuff already!) If there’s any time this week left after those two things, binging my favourite TV show.
I’m deploying a series of Frankenbuilds to production. It goes against just about everything I have into our development environment and continuous integration system, but one of our software developers was recently head-hunted by ZipRecruiter (they told him to only give 2 days notice) and left me in an untenable situation with an un-reproducible build for our main web site (dependency on an accessory in-memory database outside of the main build process, with a corresponding service running code that doesn’t exist in the repository).
The only rule in play now is the primary directive (“Git ‘er done”). Now, I need to fix some things (including blocking an APT) but can only do so through hot patches of individual classes and jar files, as long as they don’t break API and bytecode compatibility. Its starting to feel like Apollo 13 mission control over here. Development and Production are now 23 commits removed from each other, and “all is well”, so to speak, even though it is completely outside our build cycle.
I have a new rule now: Only one person has access to Production.