Nostalgia Studio d2025.05.0
Nostalgia Studio d2025.05.0 was released on May 10, 2025. Release Notes Add app icon for both window and file Change application font to Roboto Medium Closing application will now confirm with user if any files have unsaved changes. UUID duplicates will now be reported when opening a project Deleting a directory now closes files in that directory Delete key now initiates deletion of selected directory Remove ability to re-order tabs. There were bugs associated with that. Mac: Menu bar shortcuts now say Cmd instead of Ctrl. TileSheetEditor: Fix selection clearing to work when clicking outside image. TileSheetEditor: Fix Delete Tile functionality, which was completely broken TileSheetEditor: Fix Inserrt Tile functionality, which was completely broken PaletteEditor: Fix color number key range. Previously, pressing A caused the editor to jump to the last color. PaletteEditor: Page rename will now take effect upon pressing enter if the text input has focus Novel Code Changes This section is completely useless for a user, but just highlights some fun internal changes made in this release. ...
MaybeView
Note: this is based on the version of Ox in following revision in the Nostalgia repo : 1b629da8fc658a85f07b5209f2791a5ebdf79fa1 Problem In C++, hash maps are often used with strings as keys. This would typically look something like this. std::unordered_map<std::string, int> ages; ages["Jerry Smith"] = 54; And here is an example of a lookup: int age = ages["Jerry Smith"]; There is a hidden inefficiency here. The lookup operator does not take a std::string_view or a C string. The lookup operator takes a std::string. That means, even though we are passing in a C string that has all the necessary data, we are implicitly calling the std::string constructor, which will allocate space on the heap for the string data, then copy the existing C string into the buffer it allocated. Then, as soon as the lookup call is finished, the temporary std::string is destroyed. ...
The Importance of the Church
Synopsis On the last pages of your Bible, in what seems to be the final book of Scripture we will ever receive before the coming of the Lord to bring the final redemption of the creation, in the final pages of Revelation, we are treated to a description of a city. That city, the new Jerusalem, represents the Church. The big reveal at the end of mysteries is the redeemed people of God, and that is fitting for what the Church is. The Church is the most important institution in creation. By the Church, I do not mean the Roman Catholic Church or the Eastern Orthodox Church. There is no man defined institution that encompasses the entirety of the divinely defined institution. The basis for its existence is neither a legal document nor an agreement among men. The Church’s charter is heavenly and it is the centerpiece of creation. ...
20 Years of Grace
It was 20 years ago tonight that the Lord saved me. Early in my life as a Christian, God gave me what was then and has remained one of my favorite hymns: Come Thou Fount. I don’t know if it has ever been my absolute favorite hymn, but of all the hymns that have come and gone from ranking among my favorites, Come Thou Fount has is the only one that has endured from the dawn my Christian life. When God saved me, I knew then that I had received something far too precious to entrust to my own limited fortitude. This song had a line that spoke to the fear within me that I would not have the strength to endure: ...
Ox Preloader
Note: While this was originally published on 2023-02-27, it was updated to reflect later changes to the codebase on 2025-05-18. Note: this is based on the following revision in the Nostalgia repo : d6e4ab7a24 This might be the most insane piece of software I have ever written. That’s probably mostly because I have never heard such a system as this, which should usually be a deterrent when you think you have come up with a brilliant new idea. But questions of whether or not I should proceed with this idea never stood a chance against my firm conviction that it could be done. Those questions were in fact mercilessly slaughtered by my unrelenting will to make this beautiful abomination a reality. ...