Gustav Jansson
2023
The year I port workbench from rust to c# and start the klotter and blaggen project.
See also 2023 in review
Week 52
This last week of the year, I am still working on klotter, I feel blur is done soon and I can finally continue working on non post-proc stuff for a while.
Week 51
This week I got billboards working and started work on framebuffers and a simple post processing framework. The initial basic version is almost complete…
Week 50
This week I continued work on klotter, adding basic line rendering for debugging and starting on billboards
Week 49
This week I continued working on klotter. I completed the frustom spotlight, complete with light cookies. Then I continued adding a basic outline and both cutoff and blending transparency effects. next week I probably going to add basic billboard logic and continue with full screen effects.
Week 48
This week I continued working on tred, adding lights. This time I deced to use a different light attenuation formula and I’m almost complete with the “spotlight” that I also decided to do differently this time.
Week 47
This week I continued work on klotter, finishing the sphere generator and started implementing materials. Improving the light is the task for next week.
Week 46
This week I spent on cleaning up the klotter code and basically completing all todos that I’ve found preparing for the new features that are coming in the next weeks.
Week 45
This week I pushed clang-format settings and formatted the klotter code. I also started on running and fxing issues in my include order tool from workbench, it’s almost done but I might end up removing it if I can make clang-format do the work, time will tell.
Week 44
This week I started on a basic documentation module and a data for a generating argument/parameters for a wordcloud for workbench.
Week 43
This week I continued the work on workbench, adding a “code history histogram” and started running it on linux and fixing a few linux specific issues.
Week 42
This week I continued work on workbench, cleaning up code and implementing more spectre console features
Week 41
This week I integrated the dotnet workbench changes into main and fixed a few style issues in euphoria that apparently have been there for quite a while
Week 40
This week I added a callgraph and initial CodeCity implementation to workbench. CodeCity is still a work in progress, but fun/cool enough to warrant me spending the next week, and probably a bit more, on merging the dotnet branch to main so that’s probably what I will spend the next few weeks on.
Week 39
This week I continued the euphoria refactoring, just minor things left (I hope)
Week 37
This week I did some small refactoring in euphoria and played cyberpunk.
Week 36
This week I didn’t do much, partly due to getting a fever and a cough on friday and through the weekend so I’m kinda excused :)
Week 35
This week I started a project cleaning up core in euphoria. No progress really, mostly just working on tools that should make the process easier.
Week 34
This week I’ve mostly been playing cyberpunk and not really been writing much code, slightly considering taking a pause on blaggen because I’ve not had the motivation to work on it even though I want to, so perhaps a break and work on another project for some time is in order?
Week 33
This week I worked on my json library, trying to get it to parse sexpr like expressions with [] in json. Next step is to be able to pretty print it like a sexpr but I think I should work on other aspects and libraries first before. So I can focus my time and energy on things I’ll have use for in the near future
Week 32
This week I watched alot of talks and collected all my notes into my talk-notes repo
Week 31
Has it been another week already? I mostly watched talks this week, and read up on hot reloading using websockets on both the js and the c# side. For next week I should really start implementing it so I can move on to the more fun stuff.
Week 30
This week was a family and friends week. Nothing much happened on the coding front.
Week 29
This week I pretty much got lost in watching talks and didn’t write a single line of code.
Week 28
This week I mostly watched youtube and being tired due to the heat. Hopefully next week I will have more energy.
Week 27
This week I mostly did research for hot reload and watched various youtube videos. I also discovered that chat-gpt is pretty good tool for brainstorming different names for games. Great for various working titles but I don’t think any will be final.
Week 26
This week I completed the tags feature and mostly completed the live server for the blaggen project.
Week 25
This week I added tags to blaggen.
Week 24
This week I decided to not continue working on porting markdeep and instead focus on finishing blaggen to working state so I can continue… work on other more fun things.
Week 23
This week I continued working on blaggen, completing my custom template engine and starting to port markdeep to c#.
Week 22
This week I continued work on blaggen and started writing my custom template engine, it’s not done yet but should be done “soon”
Week 21
This week I added todo and started to refactor code in the blaggen project. A few fun features and some serious contenders to rival the giants. Kinda exciting…
Week 20
This week I started watching Star Trek TNG. I had a power blackout and was forced to spend time fixing my non-booting computer. I also opened up my static page generator and tried to understand the structure but need some more time to remember where I left off before I can continue and complete it.
Week 19
This week I mostly watched netflix (again). I decided that I probably will take a brake from bosca porting and get back to my editor ride or my static page generator blaggen. Time will tell…
Week 18
This week I didn’t program much. I caught a cold at the end of the week so not much done then either. Better luck next week I guess.
Week 17
This week I decided to port bosca ceoil from adobe air to c++ and dear imgui. It’s still a work in progress
Week 16
This week I continued working on Ride and actually solved the lagging rendering on Windows! This has lead to putting the other backends on ice and soon will result in me working on actual ride features again, but before I can do that I’ll probably upgrade the current dependencies.
Week 15
This week I continued work on ride, abstracing and getting the code ready for multiple backends that share code
Week 14
This week I continued fixing clang-tidy errors in euphoria. I also decided what projects I need to work on so I created a plan for euphoria and continued working on ride, a project I’ve recently found a use for again
Week 13
This week I mostly continued the work on vecy
Week 12
This week I fixed the last function names in euphoria. Now all the function names start with verb or verb phrases. I still don’t know if this is a good thing or not, time will tell. I also completed my entry in the kodsnack gamejam and started a new project called vecy.
Week 11
This week I started my game in the kodsnack spelsylt game jam and I also (sadly) continued my work on workbench even though I should spend my time on the gamejam game.
Week 10
This week I started adding lights to klotter
Week 09
This week I continued work on Klotter. Nothing super interesting except that I resurected some old mesh generator code I wrote about 15 years ago. I ended up replacing most of it though. C’est la vie.
Week 08
This week I continued working on workbench and fixing the detected issues in euphoria. I also started on a smaller rendering experiment called Klotter, with anti-goals so I hope it will accomplish part of what tred tried to do.
Week 07
This week I finished the rewatch of Bobbys entity talk and fixed typos so that my notes compile. I’ll probably will soon start integrating it into euphoria. Speaking of euphoria I also started cleaning up the code based on suggestions by the tool I hacked together last week and I’m almost done cleaning up the code. When that’s done I think it’s time to clean up the python scripts and switch the main repo to the dotnet tools.
Week 06
This week I expanded blaggen with custom page data, I removed the templates from some euphoria types and added a initial version of a tool to detect confusing member order for classes/structs to workbench
Week 06
This week I started removing templates from some classes since they were only used within tests while the rest of the code used the same type. I also added hugo import and custom meta data to the blaggen generator.
Week 04
This week I added unit tests to blaggen and implemented the “top links” and watched Bobby Anguelovs talk about entity/object models and probably going to switch my system to something similar.
Week 03
This week I ported the last python script (I think) and continued working on cleaning up the build code. Then I started a new project (oh noes), a small(ish) static site generator. It started, at first, as a small project to see how big a static static site generator would be but I think, if it ever becomes useful, it would be neat if I could port this homepage/blog to use it. I know I missed a few features in hugo when I wrote the first version of this page, and if they are not present when my generator is “done”, then perhaps it’s a good idea to switch :)
Week 02
This week I ported most of my tools from rust to c#.
Week 01
This week I fixed warnings in euphoria and added implementation of tor curves. My new year resolution is that I should complete the tred project and integrate all the findings from in into euphoria and on that track I started cleaning up tred some more by splitting the headers into a public and private part. Turns out the rendering exposes some implementation details so I need to clean up the include graph tree and perhaps refactor a bit next week.