progmetaldev

Joined 5 years ago

Karma
699
Submissions
518
Member since
Mar 14
I am currently a senior web developer, with an interest in all aspects of development, including non-web based projects. Here to learn and share, with over 30 years of development and programming experience.
View on Hacker News

Recent submissions

Comment · 5 days ago
I've seen my son play Sonic the Hedgehog games in Roblox that were straight rips from the original games (at least visually and play-wise). I'm not really sure how it was done (extracting actual assets from the game, or just a dedicated user very familiar with the original game), but there are quite a few recreations of other games on Roblox that are just as good as the originals.
Comment · 1 month ago
I think Microsoft coming out with XAML/WPF created too much complexity for most of the developers that were working with WinForms. Although the code had better separation from the interface, it also took quite a bit more effort to get an application up and running quickly. They took the "R" out of RAD, and then kind of put both WinForms and WPF on life support, while continuing to tout cross-platform on .NET Core without a first-party GUI platform. Now it just looks like Azure was always going to be the solution, to tie users into a platform they don't fully control.
Comment · 1 month ago
In the mid-2000's, I built a lot of applications replacing Access. I always met with the actual users of the system, and made sure they understood that once I took over development, they weren't going to be able to build out their own forms anymore. A few clients were turned away, but most could live with paying for myself to make any future edits, so that they could concentrate on the business objective rather than coding in Access. I never really had the same success with replacing Excel, except for a few systems where it needed to be true multi-user.
Comment · 1 month ago
I worked with a physician's office in 2006, and the lead physician had cobbled together a system for patient tracking using Visual FoxPro. It was a monstrosity, and using it over a network drive gave all sorts of file locks and issues with multiple people changing the same record (usually the physician and front of house staff when checking the patient out).

I finally got the physician to switch to a proper client/server architecture using .NET WinForms and ASP.NET RPC calls. All issues went away, and I was even able to allow staff members to edit the interface to set what mattered to them most at the top of the application, by building the lab testing form in XML so they could move the X/Y coordinates to where they wanted them. It wasn't even a feature I had thought of, just a physician looking through the technology and figuring out how it worked (luckily the business and security logic were on the server, so a bad actor could only have destroyed their own local copy of the app).

Comment · 4 months ago
I fixed a lot of Windows machines, especially partition issues, with Knoppix up until around 2014. I used to also use the wireless tools to detect rogue access points in hotels where my employer was providing internet access. Those were some good times, and helped me learn quite a bit about networking and security in general.
Comment · 4 months ago
I'm definitely not arguing that SUVs and trucks are killing people, and as someone that drives a Ford F-150, I wouldn't mind having to be licensed for a commercial drivers license (although would like that to be based on skill, rather than charging more for that license).

I am constantly having to dodge these e-bikes in the streets, mostly driven by children/teenagers, who do not follow traffic laws (I'm in upstate NY). They don't even follow standard bicycle traffic laws. Driving in the city, I regularly have e-bikes coming at me against traffic in my lane. I would be absolutely devastated if I hit someone with my truck, and I honestly usually drive lower than the speed limit in these areas. It's even worse in the suburbs, because these people don't have the same survival instincts when riding these e-bikes as those in higher traffic areas. It's constantly on my mind that if I hit one of these children, not only will my conscious be filled with guilt, but I will probably be charged with manslaughter charges.

Upstate NY is starting to create laws and restrictions around e-bikes, but that is not stopping parents from being uninvolved. In the cities, there are rentable e-bikes being used everywhere, and it only requires the ability to pay to use it. I'm all for making transportation easier for those of lower income, or that prefer to use something that doesn't spew emissions like a gas-powered vehicle, but beyond being able to pay for the e-bike there is little being done to regulate or enforce how they are used.

Comment · 5 months ago
I'm glad I kept using an Audioscrobbler since 2008. Right now I have it hooked up to Spotify, but I've used one with foobar2000 for non-streaming, and have found other players to have the functionality for the most part (at least the ones I've made use of). I even had an extension for Chrome and Firefox that would send the data from YouTube's website when I used to listen to music on there.

Happy they are independent and allowing access to their API. Seems like it may be time to work on a personal project to track the data in a way that matters to me, rather than just what you normally get built in.

Comment · 6 months ago
I've worked with mostly PHP from this era, or at least developers that are from this era. The code still runs fine, and not having things like return types don't make the code less able to run (just not as easy to catch bugs).

I haven't used Zed, but can you choose the PHP version, or point to a PHP executable for warnings/errors? I know in VS Code, you point to the PHP executable for the version you are using, to catch errors. I haven't created a new PHP project in quite some time, but I did work on many older PHP projects, and never had this issue with VS Code. I suspect even if you don't go about it this way, there has to be configuration to specify what is and isn't an error vs. warning.

Comment · 6 months ago
Sorry to get back to you so long after you posted, but I really appreciate your comment! Also a huge fan of Atari computers (I learned my first programming on my dad's Atari 130XE 8-bit around 1990, quite a while after it went out of popularity).
Comment · 6 months ago
I can't remember which album it was, perhaps "With Teeth," or the mentioned "Ghosts I-IV," when Trent Reznor offered the GarageBand files for the album. I thought it was amazing for an artist to offer their work up for people to remix and view, as long as they weren't profiting off of it. I've done the same with my artwork over the years, hoping that someone would come along and collab or "remix" my art into something new and interesting. I don't do promotion, so it hasn't occurred, but the idea was inspired by NIN and I think it's an amazing idea that can really build a community.

As an early teen when Broken came out, and I happened to be connected to some people into the 90's emerging industrial scene (not to take away from earlier scenes), NIN has always been a huge inspiration and got me into the grittier side of metal music.

Comment · 6 months ago
Since most won't actually deal with fintech (I don't know the stats on HN, but I'm talking devs as one industry), your first "a" example might actually be better than your first "b" example, depending on the complexity of the software. In lots (probably most) of industries, having a good codebase would mean architecture decisions were solid, but the domain/service layer is bad. Maybe my experiences don't match most of the HN crowd, but usually I get stuck with very detailed domain/service rules, but the architecture is a problem where too much memory or CPU is being used, just to abstract away the actual rules of the application (the purpose). Usually when I've been brought in to rebuild an application, the client is fine with the results, but they are upset over performance and/or cost to run the application. For anything of actual complexity, it's usually the supporting code that is the biggest failure, because complex apps usually have decent requirements. Now, if the requirements were bad, and the architecture was bad, AND the domain/service layer is bad, I don't know if there's anything to fix that.
Comment · 6 months ago
My book states that the coloring is in the newest version. I suppose I should go back and take a look at the copyright, in case it is the newest, but is fairly old.

I enjoy the general feeling of the book, like claustrophobia inside something that grows infinitely. That's the best way I can describe it, but I haven't gotten more than a quarter of the way through. I do need to go back and fully read it.

Comment · 6 months ago
I mean, hasn't it learned from reading other's code? I don't think it can be any better than the common patterns and practices that it has been trained on. Some outlier of amazing code is probably not going to make much of a difference, unless I am completely misunderstanding LLMs (which I very well may be, and would gladly take any criticism on my take here).
Comment · 6 months ago
To me, it instead sounds like you care about the code you produce. You judge it more harshly than you probably do other code. It sounds like you are also meeting deadlines, so I'd call that a success and more production than what a lot of people tend to put out into the world.

I often have a lot of time between projects, and am able to really think about things, and write the code that I'm happy with. Even when I do that, I do some more research, or work on another project, and immediately I'm picking apart sections of my code that I really took the time to "get right." Sometimes it can be worse if you are given vast amounts of time to build your solution, where some form of deadline may have pushed you to make decisions you were able to put off. At least that's my perspective on it, I feel like if you love writing software, you are going to keep improving nearly constantly, and look back at what you've done and be able to pick it apart.

To keep myself from getting too distressed over looking at past code now, I tend to look at the overall architecture and success of the project (in regards to the performing what it was supposed to, not necessarily monetarily). If I see a piece of code that I feel could have been written far better, I look at how it fits into the rest. I tend to work on very small teams, so I'm often making architecture decisions that touch large areas of the code, so this may just be from my perspective of not working on a large team. I still do think if you care about your craft, you will be harsh on yourself, more than you deserve.

Comment · 7 months ago
Fresh out of college, I had an interview for a job working with COBOL. There were classes being held to teach people development, as well as how to maintain existing COBOL software. It was between myself and another recruit, and that other recruit already had COBOL experience. Naturally, I was not chosen, over someone who already have knowledge of the working language being used.

Although I probably don't make nearly as much as that COBOL developer over 20 years later, I would be willing to bet that I am happier and haven't locked myself into a specific technology the way that developer probably has. Money is great, but if you actually care about what you do, I expect that being stuck on the same codebase for years isn't too satisfying (at least on code you didn't have a hand in creating from the very start). Too many people translate money into happiness, and I guess there is a balance there, but usually it's not possible to maintain happiness based off money when you do the same thing day in and day out.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton