Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Nate

@jeang3nie@social.linux.pizza
mastodon 4.7.3
  • Open on social.linux.pizza
145 Followers
154 Following
50 Posts
Joined May 09, 2021
Open post
Nate @jeang3nie@social.linux.pizza
· 5mo ago
Replying to
@danirabbit@mastodon.online there is a story of cultural theory I've had in my head since my early 20s, which I've been slowly evolving. We keep going people siloed into artificial groups of all one age bracket until they're 18, and often until their early 20s if they attend higher education. It's unnatural, and it's an artificial situation that they will never encounter again the rest of their lives. As a result, because they are shut off away from their parent's culture they develop their own. Which is why every generation has their own music, fashion, and even language. It also makes parent's feel alienated from their kids and vice versa. Then these young people are thrust out into the real world, and they never experience such an environment again. I had the misfortune of being labeled "gifted" while not getting the actual diagnosis that really applies (autistic). Instead of letting "gifted" kids move at their own accelerated pace we generally keep them in the same group with their "peers" because if we put them in with older kids they would feel alienated. That's the theory. Fuck, I was already alienated. Then I had to wait around and try to occupy my brain while the other kids caught up. That just made me feel even less party of the group. If the internet had been a thing back then it might have really helped my mental health. I'm rambling a bit. I could do the subject s lot more justice long-form, and I've been thinking about doing just that when time permits. Suffice to say, I think a lot of society's ills stem from generational divide. Locking kids away from online life will absolutely make that worse.
5
2
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago
Ok, decision time. Teal, or Chrome/Black? #motorcycles #classic650 #royalenfield
9
10
6
0
Open post
Nate @jeang3nie@social.linux.pizza
· 4mo ago
Replying to
@soller@floss.social that is some seriously inhuman corporate bullspeak. Yeah, I'd be migrating off that platform ASAP.
3
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 5mo ago
Replying to
@pho4cexa yeah, that was a very depressing read. I don't understand how anyone who loves and uses free software could look at llm generated/assisted code going into free software projects without massive discomfort. It's been shocking just how quickly that assumption was proven wrong. It's literally everywhere, and that happened seemingly overnight. But then to read this? Gross.
3
0
1
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago

I don't often go to the movies, but being able to share #projecthailmary with my wife and son was awesome. Some differences with the book, yes, but I didn't hate them. It had all of the same emotional impact as the book, and they kept the ending intact. Highly recommended.

social.linux.pizza
3
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 5mo ago

I've read a couple of different post-mortems on the uutils CVEs in Ubuntu now. I still love Rust, but I'm struck by a couple of things. A lot of this comes down to TOCTOU, time of creation to time of use. Those issues would be mostly mitigated if the code took full advantage of Unix features such as passing file descriptors rather than paths, or passing permissions to file creation functions instead of creating a file and then modifying the permissions. The path of least resistance for Rust code is to use the cross-platform abstractions that work on Windows as well as Unix-like systems.

I guess what I'm saying is that zero-cost abstractions might actually be a difficult promise to keep. It's mostly true in terms of performance, but this is a good example of another sort of cost you are likely to pay when details are abstracted away. I'm also reminded of how much I like that Harelang doesn't attempt to support closed-source platforms. I think that's a wise choice that more projects should consider at this point.

Once again though, I still like Rust a lot and will continue to use it. I'm less keen on rewrites than I was when I was just starting to program, but for any kind of greenfield project I think Rust is still a great choice, so long as the programmer still takes the time to understand their code fully.

2
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 5mo ago

I've played around with NetBSD over the years. Never tried to use it as a daily driver though. In light of the fact they're just about the only viable OS that's taken a string stance against AI contribution, that might be about to change.

There are issues of course. Some software is massively outdated in Pkgsrc (the NetBSD packaging system) or just plain non-existent. But 10.0 feels quite a bit snappier than earlier versions. I could get to like it I think.

2
1
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago

#Sunstone browser now has a start page, with default search provided by DuckDuckGo. All of Sunstone's internal pages are going to be linked through the menu bar provided in the default page template. I am no web designer, but I've taken time to make the design responsive and hopefully nice and cleanly functional. Shrink the page down past a certain level and the sidebar becomes a top bar.

There are still some omissions in the "internal" pages that are available. Right now you get the start page, searchable bookmarks and an "all tags" page, which really neads some visual tweaking.

Some other little bits of progress include fixes to the vertical tabs so that now you can drag and drop to reorder from the vertical tab bar, the regular tab bar or the overview and everything syncs up correctly. I also added a "New Tab" button to the vertical tabs, which had been missing in the first iteration.

#programming #Vala #Browser #WebBrowser #Gtk #WebDesign #FreeSoftware

social.linux.pizza
2
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago

#Sunstone #Browser got a few nice quality of life improvements today.

  • A slim progress bar at the top of the WebView to display loading progress
  • Page zoom via keyboard shortcuts. Currently there is no user feedback to display the zoom level because I still need to decide where to fit that into the interface and how it should look.
  • You can create bookmarks now via the bookmark editor, called up via the button just to the right of the address bar. Some limitations apply (more on that below).
  • You can visit a bookmark just by typing its name or alias into the address bar. This is similar to the 'quickmarks' feature in Qutebrowser, except integrated right into the bookmarking system. It's quite handy - I came here by opening the browser, hitting Ctrl/g to focus the address bar entry and typing 'slp [Enter]'. That's five keystrokes after opening the browser and no touching the mouse.

I had been playing around with a custom data structure for storing and quickly looking up bookmarks, but I've decided to go easy mode and just use an sqlite database. I'm considering doing the same for history so that I can store more context for history items, but I digress. Sunstone is going to organize your bookmarks via tags instead of folders, which should make it quick and easy to find old bookmarks by topic. The database has a table for Bookmarks and a table for Tags. The current limitation with the editor is that when you update an existing bookmark and change it's tags, the tags table isn't updated. I just need to get around to writing the logic to handle that properly. I also think it wise to state that the current bookmark schema may change.

Currently there is nowhere in the interface to display bookmarks. I'm planning on having two different views for that, one in the sidebar and one as a webpage with the sunstone://bookmarks/ uri. The plan is to also integrate bookmark names, url's and aliases into completion for the address bar.

https://codeberg.org/jeang3nie/sunstone

codeberg.org
2
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 5mo ago
Replying to
There are a couple things that might bother me setting up NetBSD as a server compared with other options. FreeBSD has Capsicum and Jails, while OpenBSD has Pledge/Unveil. And obviously Linux has process namespaces, making containers possible. In any event, all of the other options have given serious consideration to isolation and/or sandboxing via various means. There is also a huge difference between what is installable via pkgsrc when compared with FreeBSD ports (or your typical Linux distribution, for that matter). It's probably enough for my needs, but you miss out on the majority of the modern Gnome and KDE Plasma ecosystems (Gnome packages in pkgsrc are stuck anywhere from version 3.36 to 40, meanwhile you can install KDE4). I can see myself getting involved in packaging if I follow through with this migration, because it's pretty obvious there is a need.
1
1
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 5mo ago
This $5 a gallon gas is really pouring a crimp on my riding plans for this spring...
1
0
1
0
Open post
Nate @jeang3nie@social.linux.pizza
· 5mo ago

I have very little to add to this story. The US Supreme Court just gutted the remnants of the Voting Rights Act.

https://abcnews.com/Politics/5-things-supreme-courts-landmark-decision-voting-rights/story?id=131396119

abcnews.com
1
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago

Short rant. My tuition is company paid. That's great, and I'm grateful for it. But it definitely feels like punishment that every dime is considered taxable income. Bumps me up into a significantly higher tax bracket.

1
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago
Replying to
@tarajdactyl interested for sure. Can I get the job posting please? Thank you.
1
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago
Some fairly big #Sunstone #browser feature implementations today. Bookmarks can be displayed at the 'sunstone://bookmarks/' uri. Clicking on the tag buttons for each bookmark card will bring up a page with all bookmarks that have that tag. There is also a search entry, which by default will search within the bookmark's name, alias, description, and url. This doesn't yet work from within a tag page, but that shouldn't take too much of a rafactor to implement. Because the search is implemented using the 'get' method, the search query is appended to the url. Technically, this could be added as a search engine the same way other search engines are added. I need to start writing some good documentation. I've learned a lot doing this. One thing I am not, and never claimed to be, is a web designer. But these features require creating web pages on the fly programatically, adding a custom scheme handler to WebKit, and even some css. No javascript so far. History is going to be implemented in much the same way, but with a lot more search parameters that can be set by the user. Some of the work done so far will support the history page nicely. The handler already breaks the query string down and stores key/value pairs in a hashmap to be passed to the function which generates the page. There's a fairly significant amount of code cleanup to be done around this last bit of hacking. For instance, originally I had a few different html templates for various uses, but I've knocked that down to one. I'll need to remove the orphans from the repository.
1
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago
I'm experimenting with a mini titlebar in #Sunstone for when the main controls are hidden. It's just big enough to give you a handle to move the windows around, with the title in the center. Clicking the title beings to the controls and focuses the address bar, hitting escape hides the controls again. So far I like it. If a new user accidentally hides the controls they can get them back with one click. I'll probably add a button on the left to open the sidebar, and some windows control buttons on the right. Thinking I'll make it configurable, and also add an option to hide it when the widow is maximized. This comes along with using client side decorations, so I'll be adding widow controls to the existing header bar as well. Might move things around slightly depending on how busy it looks after.
1
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago

#Sunstone #browser grew a couple of features over the past two days.

- History
This is in the same `places` database as bookmarks. For the time being, there is no interface for browsing history or deleting entries. I've added two settings, max_entries and max_days. Every fifteen minutes a background job runs at low priority to clear and history beyond what those two settings allow. There are a lot of plans for how history is going to be displayed such as grouping visits by host and deleting items from arbitrary ranges of time.

- Address bar completions
Whatever you type into the address bar is now saved and used as entry completions. This was something I was having a hard time living without while dogfooding the browser as my daily driver.

There was a lot of code cleanup and refactoring done in the past couple of days as well. Most of the Sql used to access the places database is stored as snippets in the GResources vfs.

#Vala #Programming #Gtk

https://codeberg.org/jeang3nie/sunstone

social.linux.pizza
1
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago

I spent a few hours today rethinking the schema for the bookmarks database in #Sunstone . The result is better functionality in less code, which is hopefully a lot less brittle. This database is also going to be used for history, and it's tied in to parsing address bar queries, so it's definitely worth getting it right before going too much further.

Next steps are going to be displaying bookmarks in list form in the sidebar, followed by serving a bookmarks page at the uri sunstone://bookmarks. Since the bookmarks are organized by tags, each tag will be available as a subfolder of that url (eventually).

It was a better day than I expected. My younger son came over and visited for a few hours. He's starting a new job at KSU tomorrow, so he'll be working really close to where I live and we might be seeing a lot more of him going forward.

social.linux.pizza
1
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago
Replying to
Had some fun little bugs to hunt down while working on #Sunstone last night that show me just how out of practice I am. The DownloadManager widget has a grid-based layout and maintains a list of DownloadRow objects using an ArrayList courtesy of libgee. When the "Clear" button is pressed, the idea was for it to go through the list and remove any DownloadRow objects that are finished, failed, or canceled. It kept crashing. Here's the thing I don't always like about "nice" programming interfaces that give you useful data structures like dynamically sized arrays. The moment you remove an item from an ArrayList, libgee moves all of the other following items back by one. The iterator is now invalidated. The code compiles of course, but it crashes because the internal array is now smaller and it tries to read past the end. I should have understood the problem a lot earlier. I'm rusty because I'm spending so much time on schoolwork, ironically for a computer science degree, that I hardly spend any time programming anymore.
1
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago

Posting from Swb for the first time. Just enabled persistent cookies, so logins will persist across sessions. Some other goodies as of today:

  • favicons in tab labels
  • loading feedback via a spinner in the tab labels

Lots of other smaller features are underway but not finished. I did some groundwork on vertical tabs this morning, and layed out the classes for history storage.

#swb #vala #WebBrowsers

1
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago
It feels obvious that llm's have no place in free and open source software. Apparently it isn't, at least not to everyone. I recently became interested in exploring the scope of the problem after finding out that both Vim and Neovim not only don't have policies banning llm contribution, but already contain fairly significant amounts of llm generated code. https://codeberg.org/small-hack/open-slopware
codeberg.org
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 8mo ago
Replying to on mstdn.social
@MiriShuli@mstdn.social I think you're reading things into what I wrote that weren't intended.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 8mo ago
Replying to on cosocial.ca
@mhoye@cosocial.ca UBI being the compromise position is kind of key here. Making basic needs such as shelter, food and medical care contingent on ability to pay is the same as saying society is just ok with letting people die if they can't pay. I believe that those essential needs should not be subject to market forces to begin with. Do I want the government to tell me where I am going to live? No. Nobody wants that. But there has to be a better way than what we're all doing. Nobody should be collecting rent, for one thing. The idea of owning a house that you don't live in literally means that you have more than you need, and that surplus should be made available to others.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago
Replying to on social.linux.pizza
I've started dogfooding this browser as I work on it now that I've got downloads working. I'm not going to say it's all that nice yet because it really feels unfinished, but it covers what I need it to do for personal use and for my online classes already. I'm also loving that I can hide every bit of the interface and just control it via keyboard shortcuts. Ctrl/g pops up and focuses the address bar so I can just hit that keycombo and start typing where I want to go. The huge space taken by interface has been my biggest complaint about most browsers for a long time so that's already an improvement for my needs. I don't think most browser devs realize how many people are using small, low resolution screens. The space issue gets really exacerbated when you're using an online application that has toolbars of its own, and you just want to see more of your work instead of the controls that you're not planning to touch in the next hour or so. Firefox at least let's you move the tabs to the side, but Epiphany won't let you customize the interface at all. My only real problem right now is some sites definitely use up all of the available ram and everything gets slow. My guess is that the JavascriptCore engine that ships with WebKit is the part that plays behind what you get with Chrome or Firefox a lot more than the page rendering does. It's not a problem that I can fix in any event.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago

Does Pam Bondi know that the Dow is no longer above 50k?

0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 2w ago
The worst timeline. Fracking in Wayne National Forest. https://www.dispatch.com/story/news/state/2026/09/18/wayne-national-forest-plots-leased-to-fracking-industry-for-11-million/91823667007/
dispatch.com

Wayne National Forest plots leased to fracking industry for $11 million

0
0
1
0
Open post
Nate @jeang3nie@social.linux.pizza
· 8mo ago
Replying to on mstdn.social
@MiriShuli@mstdn.social I think that a lot of them are. There are degrees to that. One person might know pretty much exactly what's going on and just be cruel. Another might be just starting to get uncomfortable with the way things aren't adding up. People are rarely all one thing.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 8mo ago
Replying to on starlite.rodeo
@RobotDiver@starlite.rodeo I agree with you here. Donald Trump tapped into people's legitimate geisha grievances and twisted them to his own ends, but the things that people were angry about are real. The most glaring example that comes to mind is that the people by and large didn't want career politicians and the status quo anymore. Frankly, Bernie Sanders would have cleaned house with Donald Trump in 2016 had the Democratic Party not been so bullheaded about backing an establishment candidate. They did the same thing with Joe Biden. He won, but ultimately wasn't even able to finish his tenure, which is the entire reason why we even have Trump 2.0. Nobody was excited to have Kamala Harris. People didn't show up to the polls on the left in the sane way that they did on the, well, other side. And they're still doing it. We had two Democratic senatorial candidates for the 2026 election, Chris Volpe and Lynnea Lau. I don't know much about the latter, but Chris Volpe would have been an excellent choice. Then Sherrod Brown entered the race, and the party immediately threw all of their backing and money to him. Brown has held elected office for over 50 years. He's the guy who lost his seat to Bernie Mureno, who is rapidly MAGA, in 2024. It makes zero sense why they would continue to put the same establishment candidates in front of voters while trying to combat a movement that is all about changing the status quo. All that said, I'll vote blue all the way down the ballot this year. Because at this point, it isn't about who I support, it's who's agenda we absolutely have to stop.
0
0
1
0
Open post
Nate @jeang3nie@social.linux.pizza
· 1mo ago
Replying to
@aoristdual@floss.social I register my domains through https://freedns.afraid.org/ as well as using them for dynamic dns. Been using them for probably fifteen years now, set it and forget it. There's a free tier for dynamic dns as well as a really cheap paid tier (the free tier allows other users to request a subdomain on your domain, which you can refuse, while the paid tier makes your domain "private"). Never had issues with their registrar service, either. Codeberg for static pages has also been really reliable for me. In some ways it isn't as convenient as github.com pages, but I built a pretty easy workflow around it. Rather than checking in Markdown and letting CI take over I have a separate repo for the source and for the rendered site. Build the site locally, check in the updated source, then check in the site itself. Simple enough to automate, it's really just one more step. Just be careful, some ssg's will wipe out the entire build directory on every build, including the .git directory. I rolled my own ssg to overcome that "feature".
freedns.afraid.org

FreeDNS - Free DNS - Dynamic DNS - Static DNS subdomain and domain hosting

Free DNS hosting, lets you fully manage your own domain. Dynamic DNS and Static DNS services available. You may also create hosts off other domains that we host upon the domain owners consent, we have several domains to choose from!

0
0
1
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago
I made some progress towards handling downloads in SWB. It took quite a bit of reading the docs to figure out where and how to trigger downloads when simply clicking on a linked file that WebKit can't display. Not much of it was obvious. Exploring names. I kind of like Sunstone, but theres a library that uses the name to implement a REST api. If anyone has any suggestions for what to call a new web browser, fire away please.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 8mo ago
It was cold, but I haven't even had the bike running in almost two weeks so we both needed a little ride while the sun was out and the roads were mostly clear.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago

#Sunstone browser now has a searchable history. The period to display can be set to the last hour, day, week, a custom timeframe or 'all'. There is also an option to group the results by host. By default, 50 results are displayed per page.

This is a WIP and subject to change. This biggest miss so far is a link in the page to navigate beyond the first page of results, although you can get there by appending 'page/' to the url. The link to the host also needs fixed to point to the correct uri scheme. There are other missing features, such as the ability to delete history items or bookmarks, and while there is a growing list of settings there isn't anywhere to change them yet. One step at a time.

History and bookmarks are currently displayed in web page form. I'll be adding abbreviated displays in the sidebar eventually.

#webbrowser #programming #vala #gtk4 #webkitgtk
https://codeberg.org/jeang3nie/sunstone

social.linux.pizza
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago
Replying to on hachyderm.io
@matzipan@hachyderm.io it was. Thanks for the heads up, it's fixed now.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 8mo ago
Replying to on fosstodon.org
@jimsalter@fosstodon.org felt ballsy myself today and rode my old Yamaha XS to work. Didn't fall, but the icicles in my beard upon arrival sure made a statement. Hardest part was getting out of the driveway. The roads are mostly clear up here, but we've been too busy to try to scrape the layers of compacted shoe and ice off our own little patch. Glad that you're ok. You'd be surprised just how easy it is to break bones even at low speeds. It really depends on luck a lot of the time.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 8mo ago
Beginning a new #FreeSoftware project and I want to have an inclusive code of conduct in place right from the beginning. Anyone have any good examples to share to help me get started?
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago

Another nice to have feature just dropped in #Sunstone browser, access to WebKit's built in Web Inspector. This is currently tied to the context menu that pops up when you right click on a web page. You can choose to either just open the inspector or else inspect the element that was just clicked on.

A little bit of exploration showed that the inspector is just as fully featured as Mozilla's. Definitely nice if you're doing web development work.

social.linux.pizza
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago
Replying to
@tenacity@floss.social excellent.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 8mo ago
Replying to on mastodon.social
@coyotebroad@mastodon.social excellent overview. Another resource worth mentioning is an organization called bunk-a-biker. Organization might be a stretch, it's a website that just serves to connect bikers with people willing to host them for the night. Accommodations range from pitch your tent or in the back forty to offering a meal and a spare bedroom. Safety might be a concern, as you are in charge of vetting your host and they must vet you, but if you can usually get references from people who have stayed with a host previously. I've had a couple of good experiences and a couple of attempts where the host never returned my initial contact. For the most part the hosts are riders themselves and you may get some good local info. Just always prioritize your own safety. If something seems off, have a backup plan. Especially if you're traveling alone.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 5mo ago
Replying to
I've tried a bunch of other ssg's looking for one that fit how I want to work 'just right'. Most either have one or more of the same issues that I just griped about or else they have some other issue that bugs the hell or of me. The two that I came closest to wanting to use are Hugo and Pelican. But Hugo is more complicated overall than I want or need, and Pelican's workflow isn't to my taste. I'm also not a fan of trying to use anything written in Python long-term based on past experience. Some, not all, but some Python maintainers don't seem to have a concept of "stable", setting up a virtual environment still manages to break sometimes when libpython is upgraded, and really my overall view of python is that it is "pseudo-code that runs". Pelican also nukes the output directory to build your site fresh, and telling it to watch and rebuild doesn't work in my testing. I could live without that last one, but if they're is a feature and that feature is broken it doesn't give me warm and fuzzy feelings about using that software. Stepping back a bit, my Gemini capsule uses a generator that I wrote and maintain myself called Zond. Zond fits how I like to work pretty well. It knows the difference between a page and a blog post. It doesn't build anything that doesn't have a published date in the Metadata. If it isn't a .gmi file it simply copies it from the content directory to the output directory. You get a pretty basic tag system for categorizing pages and an atom feed. Anyway, I figured I might as well just roll my own again, so that's what I'm doing. [2/?]
0
1
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago
Replying to
While I can't promise any particular timeline Sunstone is heading swiftly towards what I would consider Alpha quality. Since I do actually want other people to have a chance to use it I'm starting to work on packaging as well. Yesterday I added a manifest for flatpak-builder and gave it a rip. It compiles and runs, but I'll have to give it some filesystem access and fix a couple of bugs that only appeared due to differing library versions. I'll post it on the aur for Arch users at that point, too. I'm not a Ubuntu guy, but I might see what it would take to package it up as a snap as well. 2/2
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago
Replying to on dice.camp
@artemis@dice.camp this one's a hard line in the sand for me. Three of my kids are Trans. I'd say I don't know how that happened but so is my ex wife's younger brother. Honestly even without that personal connection, I could never be all drift with walking back people's civil rights after they fought so long and hard for them.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago

Every time I am forced to write Java, I am reminded of just how much I dislike Java.

0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago

Finished up page search in #Sunstone this morning. Unfortunately I can't pay changes because of codeberg being down. I'm the meantime, watching Krull (1983). I remember living this movie as a kid, but I could never remember the name of it. In spite of being almost comically bad and stereotyped at times, there is definitely something endearing endearing about this film, still.

It makes me sad sometimes that there is such a lack of fantasy films now compared with how many were made in the 80s. A lot of those movies were terrible, but as a kid I never really noticed. It provided fertile ground for a young mind to dream.

social.linux.pizza
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 5mo ago
Replying to
So my unfinished new ssg, called Riddermark, is well underway. It's going to be almost comically basic. Templates and css get compiled into the binary, because I'm writing this for myself and not worried about whether it's useful for anyone else's use case. Speaking of templates, there's no template engine. The templates are simply html with a few strings that get replaced by the rendered Markdown and Latex. There's also no built in development server. I'm using Busybox's built in http server for development. I figure I'll eventually cobble together a Makefile that starts up 'busybox httpd' and rebuild the site on change. Adding that functionality to the ssg is kind of non-Unix-ey anyway. What it does do really well already is render html and mathml from any combination of html, markdown, and LaTex equations that you throw at it. Code blocks get syntax highlighted. The built in theme has a simple nav bar at the top, centers the content and sets a max width, and has Gruvbox derived colors. Since that's most of what I wanted it to do I almost just cobbled something together using Pandoc, templates and Makefiles. But I also want it to generate an atom/rss feed. No word on when it'll be ready. I'm not really coding much this week since I'm off school and work, and when both of those start back up I'll be busy. But it has been kind of fun, and it's given me an excuse to write some Rust again, this time with a little more restraint and maturity. It gave me an excuse to try out some ideas that have been kicking around in my head for a while, at least in part. And it's fun exploring just how minimal I can make it and have it still be a useful tool.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 7mo ago
Getting more and more burned out and tired of school. I'm way too far in to give up now, but man sometimes I just really hate spending so much of my free time on this. I really hate that so many of my CS courses seem to be geared around exactly the type of dictate development that I have zero interest in - using some bloated web framework that's basically a black box to implement a list of features for a commercial oriented app I'd have zero interest in using or working on in the real world. I was looking over some of my abandoned projects from a few years ago and really missing getting to spend time on them. Starting SWB has me really excited about programming again, but it's hard to manage my time when I have something I want to do vs so many things I have to do.
0
0
0
0
Open post
Nate @jeang3nie@social.linux.pizza
· 6mo ago
I've been attempting to configure Vim-Classic in a way that works for my taste. https://sr.ht/~sircmpwn/vim-classic/ This is Drew Devault's fork of Vim from around 8.2, before the codebase was tainted by llm commits. I've been using Neovim long enough that I got really used to Lua configuration, so going back to VimScript is a bit jarring. Another issue is that plugins move so fast that older versions just aren't supported, plus the fact that most plugins are targeting Neovim with Vim as just an afterthought, if it's thought of at all. I'm not exactly a fan of having a huge account of plugins to begin with. I mostly want lsp, auto-pairs and completion. So far I've got some lsp integration, with a few languages completely missing, and really wonky completion. I did manage to get auto-pairs working. But this is getting frustrating quickly. The point of the exercise? Both Vim and Neovim are quite happily accepting llm assisted contributions. I'm not really ok with that. It's still shocking to me that maintainers of prominent Free Software projects haven't all come to the obvious conclusion that this is the wrong path.
sr.ht
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 02:11:10 UTC