Engineer and coder that likes memes.

  • 1 Post
  • 22 Comments
Joined 1 year ago
cake
Cake day: July 29th, 2023

help-circle

  • My point is sematics.

    You can style your whole webpage with divs, but using main, nav, footer or whatever blocks is semantically more correct, because you group elements together that have a certain purpose.

    A HTML Tag in the middle of a sentence is not wrong per se, but when parsing it a line break could signify two sentences where one has missing punctuation, instead of a complete sentence as your original intention was.

    I don’t really care how the design you want is achieved to be honest, but I don’t get why the prof didn’t argue against.


  • Oh boy.

    We had a class in the first semester of uni where we had to create a static html page based on a screenshot.

    There was this one textbox at the top of the site, where the only way you could recreate the screenshot was by using a <br/> in the middle of the text.

    The prof was very picky about your HTML being semantically thorough and correct, so that was super weird that that was necessary.













  • Valuable input! I actually am an undergrad student. There are a lot of frameworks out there that support writing languages, with MPS being one of them.

    If I’d start from scratch again and had a little more time, I’d frankly try writing an interpreter myself, instead of trying to conform to weird framework syntax, which I won’t be able to reuse in any other context.

    Saying syntax design is fiddly is an understatement. I focused very hard on getting an abstract syntax somehow finished before working on generation in my first iteration. Then I had so much technical debt, that I couldn’t get anything to work and had to rewrite a lot. So I scrapped it all and started again, starting with top level concepts including generation and only implementing some lower level ones, once everything around it worked properly.







  • Recently switched jobs from maintaining a 15 year old Windows Forms .NET Framework legacy codebase.

    At the new job we stick to Clean Architecture, use unit and integration tests, have a code generation tool, actually make nice use of generics and use dependency injection. Also agile processes, automatic build tools, whatever. The difference is night and day and I’m so glad my ex boss fired me because I told him he’s an asshole and his codebase is shit.