2023-01-29 03:11:42 So, I made up a character table. Put in all of the APL chars and all of those "box chars." That leaves me with 42 unused codes. The top 32 and 10 others scattered about here and there. 2023-01-29 11:55:16 So, I noticed somethin interesting last night. Here is my current version of a character set: 2023-01-29 11:55:18 https://imgur.com/a/uJTJM7D 2023-01-29 11:56:11 Working with that in Gimp, I noticed that the box chars are pure white, but the ones I typed in using vim from the keyboard are often not. Instead of 0xffffff, they might be 0xe8e8e8 or some other "pretty high value." 2023-01-29 11:56:23 I'm not sure what caused this, and I'm not sure if I like it. 2023-01-29 11:56:38 I wonder if there's an aliasing process going on somewhere in my toolchain. 2023-01-29 11:57:04 I haven't yet found settings for oen, if there is, though. 2023-01-29 11:59:51 I copied the box chars off a Wikipedia page. 2023-01-29 11:59:58 All the rest I typed myself. 2023-01-29 12:00:30 The box chars are in the right place - the place they showed up in the code on the old IBM PC's. 2023-01-29 12:01:14 The APL chars are pretty arbitrarily placed, though; I just stepped across each keyboard row left to right, top to bottom. 2023-01-29 12:02:00 I guess if I really get all this put together I'm going to want a proper APL keyboard at some point, with the keys labeled. 2023-01-29 12:13:20 KipIngram: any font you use outside of a terminal was almost certainly have that effect 2023-01-29 12:13:28 it annoys me too when ive played with this stuff 2023-01-29 12:13:46 even worse, some graphics packages like DirectX will do it by default 2023-01-29 12:13:53 to images not just text 2023-01-29 12:14:08 chrome softens the egdes on things like PNG which are lossless which is very annoying 2023-01-29 12:14:36 just an idea but I got so annoyed I generated my own PNGs pixel by pixel with python png package 2023-01-29 12:18:40 Yeah; I haven't decided if this "annoys" me or not. I do see some full-intensity pixels in the typed characters; I just hadn't sampled the right place before. Maybe I do want this - I'm happy with how my terminal stuff looks on screen, so maybe I want everything that gives me that. 2023-01-29 12:19:50 Here's an example of what I'm seeing: 2023-01-29 12:19:52 https://imgur.com/a/ioZvzA3 2023-01-29 12:21:27 I'm grimacing a little over the thought of adding all the tables and so on I'll need to make all of this work, but I guess I should look upon it as something that has to be done before I can run on this mythical "bare metal machine" that I think about building in the future. 2023-01-29 12:21:33 This information has to come from *somewhere*. 2023-01-29 12:21:49 So I guess biting the bullet and getting it done is a worthwhile thing. 2023-01-29 12:26:01 That bitmap, though, is 150kB. 2023-01-29 12:26:32 Which is going on 15x - 20x the size the whole system will likely be. 2023-01-29 12:30:41 And will take 38 blocks in a 4k block size design. 2023-01-29 12:30:54 KipIngram: ya I see the effect in both images 2023-01-29 12:31:13 you might at least save as 8 bit monochrome to save space 2023-01-29 12:31:28 if you go to black and white, the space needed will be tiny 2023-01-29 12:31:35 That's true. 2023-01-29 12:31:40 and if not, you can decide on 4 color or 8 color grey to compress it 2023-01-29 12:32:10 The first image I posted is blown up some, so it's more visible than it is when I'm looking at my console. 2023-01-29 12:32:27 I can't really "detect" it in that case - the characters look fine in actual use. 2023-01-29 12:33:03 I could never get a straight answer about reusing fonts like that. it seems that come are copyrighted and others are not copyrighted but somehow else encumbered. i get the feeling no one cares for simple monochrome fonts where it would be hard to prove where it came from since the res is so low you might have recreated the same thing 2023-01-29 12:33:15 I realized yesterday that my terminator was using Go Mono 12 Semibold as the basic font. I changed that to regular Go Mono 12, no bolding, and it looks better. 2023-01-29 12:33:16 this annoyed me so much I just made my own 5x7 font that I use 2023-01-29 12:33:46 Yeah, I hear you. But that's the kind of tedious task I have a really hard time driving myself through. 2023-01-29 12:33:57 KipIngram: in theory, your console should look slightly better from that softening of the edges. if the display on your device will be low res anyway, I would just go for 1 bit mono 2023-01-29 12:33:58 So I'm cheating. :-) 2023-01-29 12:34:13 hehe, no worries. just double check before you start selling them :P 2023-01-29 12:34:23 Yes, that's why I'm not necessarily annoyed. I like how my terminal looks. 2023-01-29 12:34:57 And for multiple sizes I certainly won't take that and expand it - I'll change the size setting in the terminal and take a new picture. 2023-01-29 12:36:59 For a Linux-based system I don't know that I'll go to the trouble to move that information into my blocks.dat file. SDL2 already knows how to eat a *.bmp file, and this is all info that will get sent to the GPU at startup. Migrating it through blocks.dat would just be extra trouble, really. 2023-01-29 12:38:08 I guess none of this really gets me that much closer to having these capabilities on a bare metal design - everything that's currently handled by SDL2 will have to be totally implemented from scratch. 2023-01-29 12:38:16 That would be a big pile of work. 2023-01-29 12:38:31 The data itself is probably not that big a part of that work. 2023-01-29 12:56:06 the baremetal thing will have a windowing system? 2023-01-29 13:00:14 Well, that remains to be seen. It may be more work than I can bear. 2023-01-29 13:00:32 But in a perfect world, yes, it would - it would be a computer I'd actually feel like using for some things. 2023-01-29 13:01:58 Chuck used to recommend folks write a browser. I don't know if in today's world a usable browser is a feasible project for one guy, but *if* I could pull that off then it would cover an awful lot of my "normal usage" right there. 2023-01-29 13:02:17 I spend a lot of time in my browser, and most of the rest I spend in console. 2023-01-29 13:04:18 But at any rate, I picture how I want my "development process" to work, and it'll involve having a view of the source code, but then I might want to open one or more levels of those "remote comments" I talk about. 2023-01-29 13:04:31 So right there you've got a handful of windows on screen. 2023-01-29 13:04:51 The debugging facility will have a memory monitor window, a stack monitor window, a code view where I'm stepping through, etc. 2023-01-29 13:05:01 So all that I'll have to do SOMEHOW. 2023-01-29 13:07:10 So, for example, even is SDL2 already offers some management of overlapping windows (I don't know if it does), I may opt not to use it, in favor of writing that bit myself, so that I've already done it. Actually *use* SDL2 as lightly as possible, to minimize what has to be re-written later. 2023-01-29 13:07:36 Certain aspects of how one would handle overlapping windows seems pretty clear to me. The data structures, sort of how the algorithms would use them, etc. 2023-01-29 13:08:09 could you just have a segmented display like tmux? 2023-01-29 13:08:15 Now, that debugger is more likely to use tiled windows than overlapping ones, I think. 2023-01-29 13:08:22 ^ 2023-01-29 13:08:26 Yes, that's certainly possible. 2023-01-29 13:08:59 Overlapping certainly introduces some more details to handle, but they don't look that hard. 2023-01-29 13:09:12 In a tiled setup, you'd always be dealing with one rectangle for your "window. 2023-01-29 13:09:54 In overlapped, you'd start of with your one rectangle and run a little algorithm on it that traversed the window stack, and what you'd wind up with would be a list of remaining rectangles, that together described the visible part of your window. 2023-01-29 13:10:02 That honestly doesn't seem that hard to me. 2023-01-29 13:11:50 Instead of re-drawing the one rectangle, you'd just redraw each one of the set. 2023-01-29 13:21:29 What I don't (right now) plan to mess around with is jazz like title bars and scrollbars and so on. I will likely want to be able to scroll windows, but I'll do it with the keyboard. 2023-01-29 13:24:35 Or maybe a mousewheel, if I have one. 2023-01-29 13:25:06 Whenever I set up a new terminal emulator, one of the first things I do is delve into it and figure out how to turn off all of that "decorative" stuff. 2023-01-29 14:46:02 Oh, nifty. We use Trello at work - it's the top level of how my work is organized. Each job gets a trello card, and we put a link to test results which live in Box (IBM Dropbox) in that card. 2023-01-29 14:46:13 I just found out Trello has a CLI API. 2023-01-29 14:46:29 Now THAT is interesting - it means I may be able to automate all the Trello business. 2023-01-29 14:46:57 I'll have to look more deeply into that next week. 2023-01-29 16:44:16 I'm listening to Jordan Peterson talk about the oldest myths of the world. I swear, the way he presents all this it makes our ancestors sound bloody brilliant. 2023-01-29 17:03:43 probably about as smart as we are, and mostly the good bits have been preserved