You might want to look at Coping Strategies for the Serial Project Hoarder [0]. It's a blog post by Simon Willison who maintains a lot of projects. Even if you have only one, I think his strategies apply well to making progress regardless of whether you can work on your project everyday, or only once every couple of weekends.
I'd guess the GGP meant all of the root nodes together on one level and all of the tail nodes together on another, but single level. At least that's what makes sense to me.
This seems like it could be done in a little script in the graphviz gvpr processor.
Someone could implement this as a feature in graphviz. It might take a day to implement.
There are probably other "solutions" that already handle this more gracefully, but otherwise don't have a very complete set of features relative to graphviz.
It's reasonable (and constructive) for you to complain, but your "issue" is representative of a wide set of "issues" we've seen, and the real problem is we're just a little unimportant niche service and all this work is being done by volunteers and they mainly work on the things they know how to do.
I was thinking perhaps they want them both aligned to one side of the drawing. So for example if the direction goes from left to right, then the start and end nodes might need to be at the top.
If your goal is to replace rubber tires, then how about going whole hog and turn the entire road system into a railway system? Tires made of steel, parallel tracks, lots of switching, perhaps regional control systems to guide computerized vehicles along the fastest route keeping safe distances between cars, and cars that automatically link and unlink to create dynamic trains along shared routes. I think that would be a very cool system (although outrageously expensive to realize).
I wonder if it was pushed anywhere that didn't crash, as an extension of "It works on my machine. Ship it!"
I've built a couple of kernel drivers over the years and what I know is that ".sys" files are to the kernel as ".dll" files are to user-space programs in that the ones with code in them run only after they are loaded and a desired function is run (assuming boilerplate initialization code is good).
I've never made a data-only .sys file, but I don't see why someone couldn't. In that case, I'd guess that no one ever checked it was correct, and the service/program that loads it didn't do any verification either -- why would it, the developers of said service/program would tend to trust their own data .sys file would be valid, never thinking they'd release a broken file or consider that files sometimes get corrupted -- another failure mode waiting to happen on some unfortunate soul's computer.
The file extension is `sys` by convention, it's nothing magical to it and it's not handled in any special way by the OS. In the case of CrowdStrike, there seems to be some confusion as to why they use this file extension since it's only supposed to be a config/data file to be used by the real kernel driver.
Thanks. I understand that '.sys' is a naming convention. I'd guess that they used it because those config/data files are used by their kernel driver, and so makes kernel vs user-space files easier to distinguish.
Thanks for sharing. This is an impressive tool. Well done!
Would you mind sharing a little about your workflow? 528 commits over 40 workdays seems like a lot of work that must have been well organized. I'd guess each commit is a small amount of work on a focused aspect of the program. If that's so, did you have clear goals for what you wanted to achieve, break down the work ahead of time, or plan out what you wanted to change/add?
Yes, I like to work in relatively small, but logical, commits.
Yes, I did have clear goals in mind. I knew I wanted multiple notes, storing notes on disk, command palette, encryption etc.
I was writing the app for myself and using it every day, which helps with motivation and knowing what to do next.
There were also changes based on usage. For example, I've added a top nav bar but occasionally it would obscure the text so I made it hidden when typing.
One of the uses of Edna is keeping track of what I want to do next.
I have a note for each project, including Edna, and I keep a list of ideas there, sorted by the most important things at the top.
That way I can jump start the day quickly by looking at that note and picking one of the items to implement.
I like the idea of participating, but when I made my little Hugo-based blog I also liked the idea of presenting equations. Is there any way to do that without MathJax, KaTeX, or similar libraries?
Thanks, but I have no idea. I never tried generating SVG from LaTeX. Others suggested MathML, some tools, and OpenType math fonts, so I'm going to try that route first.
Thanks folks. Your replies are very helpful. I'll take a look at MathML, pandoc, and LaTeXML. Writing MathML from scratch looks tedious, but pandoc and/or LaTeXML might be just the thing to make a conversion easy.
KaTeX supports server side rendering to an html string. If you do this, the client only needs to load the css component of katex, and not the js component.
That page also made it to HN in 2022 [1].
[0] https://simonwillison.net/2022/Nov/26/productivity/
[1] https://news.ycombinator.com/item?id=33762438
Edit: add HN link.
reply