Born a sconie right on Lake Michigan, lived in Iowa for a handleful of years for college, then moved to Sota where I live currently. Software Engineer for 20+ years, Ham Radio Operator, lover of retro gaming, old time radio and the outdoors.

Mastodon: jecxjo@mastodon.sdf.org

  • 0 Posts
  • 53 Comments
Joined 3 years ago
cake
Cake day: September 9th, 2022

help-circle

  • Godot is a great example. The vast majority of the code you write is single function, callback style procedures. Rarely are you creating a hierarchy of class interfaces or dealing with a large multifaceted infrastructure. You are writing what can be done in pretty mundane python.

    Rather, C# is there to grab the Unity community and they only really use it because idiomatic Unity may have bigger projects creating engines. C# still follows the HelloWorld complexity property of programing languages.


  • I think that is probably due to the places where it shrines isn’t often a FOSS area. All my corporate use was for these massive windows applications. FOSS many times are small teams making very targeted solutions. Aside from Android, it feels like Java programmers are picking java out of personal skill. I don’t known what apps I use would be a good target for C#.



  • They aren’t the same thing so the comparison is weird.

    endl has a flush which is important when doing something like embedded work or RTOS development. If i was doing multiple lines they all were \n until the last line when i actually want to push the buffer.

    Obviously depending on the tuning of the compiler’s optimization multiple flushes could be reduced but the goal should always be to write as optimal as possible.




  • I tend to find languages that are best of feature. If i need a fault tolerant, quick to continue service I’d probably pick Erlang or Elixir. If i need meta programming I’m going with Racket or Haskell. If i need a quick and dirty graphical tool for internal use only I’m writing it in tcl/tk or python/tk. If it’s system code I’m using C and Assembly.

    The problem i have with Java is outside of Android development I never have the use case i have at my corporate job. There we need a widely know language (so we can hire) that is used in a lot of web services (highly tested and bugs caught early and very visible) that has a diverse ecosystem (less custom built code). None of those attributes are needed in my hobby work.


  • As a programming language polyglot, currently using Java for backend services, one of the biggest reasons to use Java is due to the ecosystem. Hardened libraries for web frameworks and everything else under the sun means you have confidence in the language. You have millions of instances running in the wild so detection of issues are found and resolved quickly, corporations backing security audits and a lot of funding to make really good libraries.

    I hate the language itself and would never choose it as a language for a hobby project, but i completely understand why Java exists and thrives.


  • One thing to note with X11’s design, having a server and client, there was nothing requiring both to be on the same machine. You could run an X11 client on your local machine, ssh into a remote machine and use its X11 server.

    Lets say you are home and can ssh into a work server. You could run Firefox on the work machine, using it’s network and have the visual parts show up on your home computer.

    This was very much a Unix, shared resource style design. Servers and thin clients. Put all your horse power in the big machine and connect using your crappy low power system to it.




  • I’ve always been amazed when i get a new “seasoned” project manager and they try to really work on making all the tracking as efficient as possible so they have tons of metrics.

    …and then nothing happens. We don’t look at projects and tasks and figure out which work would be best for which team members based on past experience. We don’t do any sort of optimization. We just track “velocity” and our estimates on release end up more dependent on how new the tech or the concept is (not knowing what we don’t know) than anything else.





  • I don’t think it matters what tools you use as long as it works.

    That would be true if other systems and services depend on them. Would have been nice to come out with a standard and designed systemd around that standard. Then you pick the tool you want that follows the standard rather than be tied into systemd.

    Worth noting is that a process not managed by pid 1 isn’t really a thing you want generally

    I would disagree. A compromised Docker doesn’t mean i have access to things managed by PID1. The entire control model is based around moving your publicly available services further away from something with the highest level of access. Be it users or processes.