Big plans for the weekend or none at all? Feel free to share!
Fuck, it’s Friday?
Nope, I’m midway through Saturday already! (I live in New Zealand.)
Working on one of my personal projects, a painting software.
I’m using my own window creation framework (with Wayland, X11 and Win32 backend), but I’m not using any hardware acceleration, and not using any widget library. Instead, I’m doing 2D software rendering, with a queue with clipping rectangles for redrawing only what is necessary, and the widgets that you see on the screenshot are just array of a “component” structure, that is iterated over and rendered on the sidebar.
Currently the application is using only the main thread to render on the window, but I want to add an option to use multiple threads. So, each thread will have a clipping rectangle on the window, then these clipping rectangles owned by each thread will intersect with the rectangles in the clipping queue. The result is each thread rendering only on their own space.
Screenshot with the “brush” tool sidebar, used to configure automated generated brushes:
I also run :)
Gearing up for a work conference in Phoenix, USA. I’ll be team teaching a class on embedded C programming and I get to talk to a bunch of customers about compilers, which should be enlightening. I’m supposed to be an “expert”, which is a little intimidating.
My wife is coming along and when the conference is over, we’re going to do some hiking at the Grand Canyon. I’m really looking forward to the whole thing.
Continuing to renovate the 1940s house I bought in March. I took it down to the brick shell and I’m slowly building it back up each weekend.
I think I’ve had one weekend spare since then where I’ve not been doing DIY. But physical and mental work dovetail quite nicely. On the weekend my brain rests, in the week my body rests.
Sounds like you’re living my dream! Are you going to be adding some of those much needed geeky accessories like Cat6e throughout and full house automation?
Given the reality of things I think the really geeky thing is not to use “home automation”.
Only if you’re not engineering it yourself ;) I’m just as wary of third party IOT/“home automation” as the next paranoid engineer with experience in these things but the idea of developing a super-secure, self hosted set up makes me tingle with excitement.
For context, having an air gaped office network located within a Faraday cage is my ideal office solution.
I think your office was featured in this scene of a movie at least one American in Russia thinks was historically accurate despite talking about future events. ;)
Yeah. We’re supposed to be the smart rebels to dangerous trends in tech.
Alternatively, we’d do it on a super-secure setup limited to things that can’t be used to spy on you or burn your house down. No Internet connected ovens, dryers, coffee makers, or toasters for example. The threat model still allows one to have a local network and computer controlling the rest, though. High-assurance VPN’s are useful in this scenario, too, if one wants the remote functionality with minimal risk. Mikro-SINA is a good example of such architectures.
I have a birthday party coming up of my eldest, the party is going to be in the woods and there is going to be a treasure hunt. That’s going to keep me busy for some time…
I’m also going to continue with my scraper project and try to add at least one other site. I’m using xpath queries to select the data, but it’s the first time using them so there is a learning curve.
I’m preparing a talk for our local Papers We Love. I’m going to be talking about special splines! And I think I’m going to try to implement the algorithm in D3.js because I can’t figure out how else to quickly implement a nonstandard spline algorithm. If anyone has a suggestion, I’d be curious to hear it.
Soul crushing release management stuff: testing packaging, doing writeup and recording videos of key features etc. Will likely need to offset with about a gallon of gin and tonics.
Being at home and tired, but also playing http://overthewire.org/wargames/, which are surprisingly fun! (I got through the bandit levels yesterday, and now I’m trying leviathan and natas, both of which turn out to be quite a bit trickier. It’s pretty fun so far, though.)
Studying X11, Xlib, xcb, xgb, XRender. Need to load all the concepts into my head.
Can you recommended any resources besides the official documentations?
Sources are all over the place. xcb/xgb is notably poorly documented, but most of Xlib applies with slight modifications. Yet Xlib docs aren’t necessarily practical. It took me a good while yesterday to understand visuals and how to create an ARGB window (eventually StackOverflow helped me get past BadMatch by analyzing X.org sources) and paint a gradient on it with direct ARGB values, while knowing what I’m doing. X11 also has its deal of history. Right now I’m reading a random paper from 1994 http://www.rahul.net/kenton/perf.html as I’ve been trying to understand GraphicsExpose events.
I don’t know. I really hope I can find something readable on XRender. So far I have like:
and none of that is very instructional. Though it seems to have Cairo-level capabilities.
GLFW source code.
Im cleaning up servers and consolidating them in to less, and then working on some mass web scraping software. Non-tech - im going to read Walden by Henry Thoreau.
I’ll be playing EXAPUNKS, and/or catching up on sleep.
Enjoying the final weekend of my holidays for this time. Going to go to Guggenheimer and MoMA tomorrow and doing a bit of build your own adventure on Sunday before I jump on the plane home to Denmark.
Any cool tech museums in NYC that isn’t Intrepid? :-)
I’ll be enjoying my last weekend outside of a software conference planning cycle for the next year. Abstractions 2 is in one year from this weekend (or next, can’t remember exactly) and I’m hosting my fellow organizers for a kickoff barbecue next weekend.
I think I will rest too, last weekends were pretty busy. I mean going here and there.
Babytimes, seeing some folks, and cleaning.
Oh..I need to make a proper blockchain testing.
What do you mean by blockchain testing?
Started learning how to play Dwarf Fortress. First tried it 5 years ago and gave up but this time it doesn’t seem so bad.
When you get the hang of it, you’ll start seeing how similar it is to The Sims: Goblin Seige Edition.
The GUI and menu systems dont phase me but the sheer complexity of the game and the number of things that can go wrong fun is just overwhelming.
I’m attempting to document the installation of Artifactory 6.2.0 on an Amazon Linux instance. I have a working instance of Artifactory 5.3.2, but in a minor version update (5.3.3) they split their authentication system into a separate web application, and since then I’ve made several unsuccessful attempts at upgrading. I would dig into the source code, except it isn’t currently available. Time to decompile, I guess. Sometimes I get the impression that JFrog isn’t using their own software effectively.
Update: Got it. It turns out that the Artifactory Access Server/Client communicate over the Server HTTP response parameter, which is overwritten by Apache web server. Details are here and I will probably edit that into a full tutorial.
I am taking the rest of the weekend off.
Working on version 2 of Tapestry, probably also writing an article on feeling that personal projects are never good enough even when they passed that tide mark months ago.
Registered a domain and am currently setting up group chat software for queer folks in this tiny country that has become my home.
Facebook is very entrenched here, but I spoke to some friends who recently deleted their accounts, and we figured it’s worth a shot. I hope it gets some uptake.
I signed up for WintellectNOW and am watching Bruce Dawson’s courses on Event Tracing for Windows.
Taking a break. It’s the weekend. Give yourself a moment away from the computer.
Instead of hacking yesterday, I made lemonade and went swimming in a beautiful, quiet lake just to take nap on the grass afterwards - refreshing af.
Relaxing with family after a week-long holiday. I will probably progress on my reading of the Haskell book on the train back home tomorrow.