• 0 Posts
  • 15 Comments
Joined 1 year ago
cake
Cake day: June 19th, 2023

help-circle

  • when it wasn’t actively sexually harrassing T’pol

    I never understood that need. T’pol was already fiercely exotic, what with her flawless face and remote Vulcan disdain. They could have put her into a spacesuit for the entire series and she would have still been attractive AF purely due to her personality and strength of character. About the only improvement I would have liked to see is more of her character arc being in conflict with her Vulcan upbringing, particularly in trying to deal with those infuriatingly irrational humans, and her emotional entanglement with Trip.



  • Electron app

    Shame. I do my best to avoid the resource bloat of electron apps whenever possible.

    I mean, when my own iron - dual 12-core 24-thread Xeon E5, 128Gb RAM - sees non-trivial impacts from just two or three Electron apps, I do my best to nip that in the bud by avoiding all that crap.

    What’s so hard about building a traditional app? With DotNet you could build a single program for all three platforms, and you could bundle DotNet up into that app such that it doesn’t even need a separately-installed sandbox like Java does.




  • Fail2ban bans after 1 attempt for a year.

    Fail2ban yes; one year, however, is IMO a bit excessive.

    Most ISP IP assignments do tend to linger - even with DHCP the same IP will be re-assigned to the same gateway router for quite a number of sequential times - but most IPs do eventually change within a few months. I personally use 3 months as a happy medium for any blacklist I run. Most dynamic IPs don’t last this long, almost all attackers will rotate through IPs pretty quickly anyhow, and if you run a public service (website, etc.), blocking for an entire year may inadvertently catch legitimate visitors.

    Plus, you also have to consider the load such a large blocklist will have on your system, if most entries no longer represent legitimate threat actors, you’ll only bog down your system by keeping them in there.

    Fail2ban can be configured to allow initial issues to cycle back out quicker, while blocking known repeat offenders for a much longer time period. This is useful in keeping block lists shorter and less resource-intensive to parse.




  • A strangely effective option for young whippersnappers who want to maximize employability and income stream in “boring” tech. You’re not gonna be standing up many greenfield projects using that language - and likely speaking, you might go an entire career without ever touching a codebase younger than you are - but if your passions run towards Janitorial/Plumbing work with regards to code, it might be right up your alley.


  • DotNet is closest to Java, but hang on to your hat: the state of C# is at least half a decade ahead of Java, if not a full decade. It’s sophistication will make Java use feel like banging rocks together. DotNet Core can now run on all three primary platforms, and with some careful work, you can write a single program that can compile down to each platform and carry along its own required binaries, no pre-install of any framework needed.

    My second recommendation would be Rust. Stupidly steep learning curve, but an absolutely game-changing one where safety and security is concerned. It’s my next objective, personally speaking.

    Any other language I could recommend starts getting into speciality purposes, which makes general use more difficult or even wholly inappropriate.

    For example, if you are dropping into DotNet for business applications, I would also recommend diving into F# for that functional goodness for building complex business rules and data handling. But building an entire app in F# can be jamming a round peg into a square hole under many circumstances, it’s appropriateness envelope does not cover as many cases as C# does. You want to use C# for boilerplate/frameworks, F# for the core bits where it is going to shine.