• Activity
  • Votes
  • Comments
  • New
  • All activity
    1. The ideal backend language to write web apps in 2023?

      I know quite a controversial and opinionated question, one that may easily get blasted with downvotes on a site like StackOverflow or even Reddit! Nevertheless, one which I believe is still...

      I know quite a controversial and opinionated question, one that may easily get blasted with downvotes on a site like StackOverflow or even Reddit! Nevertheless, one which I believe is still relevant to ask and useful one even in 2023.

      The problem with backend web technologies is that we are overwhelmed with choices. Whilst getting spoilt with choices seems like a useful thing sometimes, it might easily be an impediment in decision making too. Based on my experience, there are a bunch of useful stacks and I will work on any of them if you pay me to work as a freelance coder! Each has its own pros and cons but I'm yet to find the ideal one which according to me is something that should be easy to code and deploy while also better performing at the same time.

      • ASP.NET: C# is the language I started coding web apps with in my last company and ASP.NET web forms was quite the rage back then. PHP was also gaining traction in the open source world and the webdev was mostly divided between the Enterprisey .NET aristocrats of Microsoft world and the poor FOSS peasants of the PHP world! One good thing about ASP.NET was performance. Since MS controlled the whole stack, they also put great efforts at making it work faster. The bad thing, of course, was dependence on a closed tech stack and a closed black box that generated JS functionality on its own.
      • PHP: When I resigned from that company and started freelancing, I came to know about open source, linux, XAMPP, etc. That was when I realized that my own attitudes and thinking was more attuned to the FOSS peasant mindset than the wealthy aristocrat's! I didn't earn quite as much in freelancing with WP, Drupal, SuiteCRM, CodeIgniter, etc. but I found great happiness and contentment in being part of the open source process. Till date, PHP remains my favorite language for backend development and most of my web projects involve CodeIgniter or even pure PHP.
      • Python: Flask is what got me interested in Python web development. The sheer minimalism and flexibility of that framework is what I found quite remarkable and quite a rarity in the frameworks world. And jinja2 template system was just fantastic! The other framework called django is more popular I think and I've worked on that too but Flask still remains my favorite. Flask is good in performance dept. too but I think it gets tricky once you start scaling with too many users.
      • Java: I've never really bothered with Java web development except a few tutorial experiments on the Apache TomEE server. The multi-layered approach that Java takes not only has very steep learning curve but unless you're a very gifted programmer, it's practically impossible to beat the performance of interpreted PHP/Flask with a Java framework!
      • NodeJS: Again, not much work here except brief hobby projects like http-live-simulator. The npm packaging system really turned me off initially with so many packages and issues with that system in the earlier days. Nowadays, I've heard that it's much usable but I've never gotten into it.

      And now, we also have the evolving languages like Golang, Rust, etc. taking their baby steps towards web development too! Are any of them worth giving a try? If someone were to ask you for a backend tech stack recommendation while giving equal weightage to performance, developer productivity and ease of deployment, which one will you suggest?

      4 votes
    2. What have you been watching / reading this month? (Anime/Manga)

      What have you been watching and reading this month? You don't need to give us a whole essay if you don't want to, but please write something! Feel free to talk about something you saw that was...

      What have you been watching and reading this month? You don't need to give us a whole essay if you don't want to, but please write something! Feel free to talk about something you saw that was cool, something that was bad, ask for recommendations, or anything else you can think of.

      If you want to, feel free to find the thing you're talking about and link to its pages on Anilist, MAL, or any other database you use!

      3 votes
    3. Tildes Video Thread

      So, quite a few people don't like/watch video content, and don't like seeing the homepage filled with videos. Let's try something new, see if it sticks. What are the best videos you have watched...

      So, quite a few people don't like/watch video content, and don't like seeing the homepage filled with videos. Let's try something new, see if it sticks.

      What are the best videos you have watched this past week/fortnight?

      5 votes
    4. Norway Chess 2023 | GothamChess YouTube recaps

      Background The 2023 Norway Chess is an elite over-the-board tournament in Stavanger, Norway. The event starts on May 29 at 10 a.m. PT/19:00 CEST with a blitz tournament, followed by a classical...

      Background

      The 2023 Norway Chess is an elite over-the-board tournament in Stavanger, Norway. The event starts on May 29 at 10 a.m. PT/19:00 CEST with a blitz tournament, followed by a classical event beginning May 30 at 8 a.m. PT/17:00 CEST.

      This edition of Norway Chess features a kr$2,500,000 prize fund, roughly equivalent to $234,000 at the time of writing.


      Format

      The 2023 Norway Chess features a blitz tournament that precedes the classical event. The final standings of the blitz event determine players' seeds for the classical event.

      Blitz Event
      • 10-player single round-robin.
      • Players earn 1 point for a win, 0.5 for a draw, and 0 for a loss.
      • The time control is 3+2.
      • In case there's a tie, the following tiebreakers apply:
      1. Direct Encounter
      2. Sonneborn-Berger
      3. Koya System
      4. The Koya System Extended
      5. Drawing of lots

      The winner of the blitz event picks their pairing number. The remaining players pick their pairing number, one by one, according to their final standings in the blitz tournament.

      Classical
      • 10-player single round-robin.
      • Players earn 3 points for a win, 1.5 for a draw and armageddon win, 1 for a draw and armageddon loss, and 0 for a loss.
      • Players can't draw by agreement before Black's 30th move, unless it's an armageddon game.
      • The time control is 120 minutes for the entire game, with a 10-second increment per move starting on move 41.
      • In case there's a tie, players contest an armageddon game where White has 10 minutes on their clock and Black has seven, with a one-second increment starting on move 41. Black has draw odds. The player who played White in the classical game plays White in the armageddon.
      Classical Tiebreaks

      If two players tie for first place, the following tiebreakers apply:

      • A two-game blitz Playoff match with a 3+2 time control.
      • If the tie persists, players contest another two-game blitz match.
      • If still drawn, players contest an armageddon game. White gets 10 minutes, and Black gets 7 minutes with draw odds. The armageddon game has a one-second increment per move, starting on move 41.

      If more than two players tie for first place, the following tiebreakers apply:

      • Drawn players contest a double round-robin with the same tiebreakers as the blitz tournament.

      Players

      Below is a list of the players confirmed to play in the 2023 Norway Chess tournament:

      • GM Magnus Carlsen
      • GM Alireza Firouzja
      • GM Anish Giri
      • GM Wesley So
      • GM Hikaru Nakamura
      • GM Fabiano Caruana
      • GM Shakhriyar Mamedyarov
      • GM Nodirbek Abdusattorov
      • GM Gukesh D
      • GM Aryan Tari

      Source: Chess.com

      4 votes
    5. What programming/technical projects have you been working on?

      This is a recurring post to discuss programming or other technical projects that we've been working on. Tell us about one of your recent projects, either at work or personal projects. What's...

      This is a recurring post to discuss programming or other technical projects that we've been working on. Tell us about one of your recent projects, either at work or personal projects. What's interesting about it? Are you having trouble with anything?

      3 votes
    6. Midweek Movie Free Talk

      Warning: this post may contain spoilers

      Have you watched any movies recently you want to discuss? Any films you want to recommend or are hyped about? Feel free to discuss anything here.

      Please just try to provide fair warning of spoilers if you can.

      4 votes