Readit News logoReadit News
gbro3n commented on Building an "Easy" Web Application   rudyfaile.com/2020/07/06/... · Posted by u/luu
gbro3n · 10 months ago
The JS Frameworks always feel fun to start with, but then I always end up realising how complex and flakey the tool chain is and switch to something simpler.

ASP.NET + alpine.js is my current happy place. If I need a JS lib then I get it from unpkg.com and avoid npm.

Then Docker on a Digital Ocean Container App is a really easy way to CI/CD.

gbro3n commented on Software development topics I've changed my mind on   chriskiehl.com/article/th... · Posted by u/belter
atkevindsouza · a year ago
Let's talk about in the way you seem to interpret it.

Imagine if Blueprint A used imperial units while others used metric units.

That's what inconsistent code style does to you.

gbro3n · a year ago
No it doesn't, the units remain the same. Only legibility changes. Style doesn't affect semantics.
gbro3n commented on Software development topics I've changed my mind on   chriskiehl.com/article/th... · Posted by u/belter
TeMPOraL · a year ago
> The problem is that after a half a century, software engineering discipline has been unable to agree on global conventions and standards.

It can't, and it won't, as long as we insist on always working directly on the "single source of truth", and representing it as plaintext code. It's just not sufficient to comprehensibly represent all concerns its consumers have at the same time. We're stuck in endless fights about what is cleaner or more readable or more maintainable way of abstracting / passing errors / sizing functions / naming variables... and so on, because the industry still misses the actual answer: it depends on what you're doing at the moment. There is no one best representation, one best function size. In fact, one form may be ideal for you now, and the opposite of it may be ideal for you five minutes later, as you switch from e.g. understanding the module to debugging a specific issue in it.

We've saturated the expressive capability of our programming paradigm. We're sliding back and forth along the Pareto frontier, like a drunkard leaning against a wall, trying to find their way back to a pub without falling over. No, inventing even more mathematically complex category of magic monads won't help, that's just repackaging complexity to reach a different point on the Pareto frontier.

Hint: in construction, there is never one blueprint everyone works with. Try to fit all information about geometry, structural properties, material properties, interior arrangement, plumbing, electricity, insulation, HVAC, geological conditions, hydrological conditions, and tax conditions onto a single flat image, and... you'll get a good approximation of what source code looks like in programming as it is today.

gbro3n · a year ago
I think we have to think of software like books and writing. It is about conveying information, and while there are grammatical rules to language and conventions around good and bad writing, we're generally happy to leave it there because too many rules is so constructive as to remove the ability to express information in the way we feel we need to. We just have to accept that some are better writers than others, or we like the style of some authors better.
gbro3n commented on Why LLMs and AI Agents Won't Remove the Need for Software Engineers   substack.com/home/post/p-... · Posted by u/gbro3n
gbro3n · a year ago
Removing software engineers from the software development loop ultimately requires ceding control of the detail in our software systems.
gbro3n commented on Ask HN: How have you integrated LLMs in your development workflow?    · Posted by u/mjbale116
gbro3n · a year ago
ChatGPT o1 preview is producing amazing results for code and generally helpful with life. It's not well integrated to many IDE tools yet (I use Cody a bit which has a wait list for o1 preview), but then I keep going back to just using the ChatGPT interface anyway because it feels cleaner to manually select and upload the relevant files attachments anyway. I'm sure that will change as integrations improve. Claude seems really popular on here but I wonder if that's just because Sonnet is free and useful enough. I prefer the results of newer ChatGPT models currently and feel they are worth paying for.
gbro3n commented on Do quests, not goals   raptitude.com/2024/08/do-... · Posted by u/zdw
gbro3n · a year ago
It's about the journey, not the destination ...
gbro3n commented on Why you can't divide by zero   garrit.xyz/posts/2023-11-... · Posted by u/sharjeelsayed
gbro3n · 2 years ago
The inverse of 2 * 0 = 0 would be 2 / 0 = 0, not 0 / 0 = 2
gbro3n commented on Notepad++ v8.6: 20th-Year Anniversary   notepad-plus-plus.org/new... · Posted by u/tech234a
gbro3n · 2 years ago
Notepad++ has been one of the first things I install on a new Windows machine every time since I started my programming career 17 years ago. VSCode is everywhere but I still reach for Notepad++ for single file editing (this has always felt awkward in VSCode, maybe two editors is just easier to mentally separate). Would love to see a native Linux / Mac version. Will it ever happen?
gbro3n commented on HTML First   html-first.com/... · Posted by u/tonyennis
paulryanrogers · 2 years ago
This strikes me as a cynical take. Having floated between backend and frontend a lot, frontends naturally tend to become very complex; even before the web. And with three different Turning complete stacks (HTML+JS+CSS) the web already feels pretty heavy before adding in another stateful framework and build tooling to support them.

Folks can disagree about how to keep the system simple when looking at it from different points of view. All those opinions are worthy of consideration.

gbro3n · 2 years ago
JS frameworks seem inevitable. Any time I've worked with native JS in a reasonable size projects, it becomes necessary to create libraries and common conventions, that starts to look like something approaching a small framework. A framework is just common patterns for solving problems. I think what a lot of developers object to is the stack of build tools required to transpile, bundle and link code together when using these frameworks, in addition to the complexity that comes with dependency management, rather than the use of the framework themselves.

u/gbro3n

KarmaCake day244March 25, 2022
About
Software engineer working on various platforms, usually around .NET / JS ecosystems, Web Apps, Native, APIs, DBs, things in the middle and bits on the side.

Feel free to contact me if you're working on something interesting and think I could help.

Some public URLs:

https://blog.g9n.com https://www.linkedin.com/in/garethrbrown https://appsoftware.com

View Original