10 comments

  • santiagobasulto12 minutes ago
    When python started incorporating asyncio my initial reaction was fairly negative. I was behaving like a grumpy graybeard programmer (&quot;kids these days should learn how to use concurrency instead of working on a new runtime altogether!&quot; [0]).<p>But after using it for a production project I have to say I&#x27;m deeply satisfied and surprised by the maturity, quality of APIs and performance in general.<p>I was proven wrong and I&#x27;m happy about that :)<p>[0] Old man yell at clouds type of meme
  • est47 minutes ago
    Stackless python had such potential, it could be extremely useful in Agent era for long running tasks with durable state.<p>modern Python went in a somewhat different direction with asyncio, but with tasklet and continuation it could be a much powerful combo.
  • simonebrunozzi43 minutes ago
    Can an experienced player gives us a summary of what&#x27;s the &quot;vibe&quot; of the EVE online community these days? I was lightly involved ~15 years ago.
    • azalemeth20 minutes ago
      I too would love to know the answer to this question. I loved Eve as a teenager &#x2F; young adult. It was a brilliant burst of nerdery, and the first time I ever met someone who wrote linux kernel modules for a living.<p>I sometimes think about logging in (I think I ragequit likely in a pod inside a wormhole in the middle of nullsec) and then I realise that way madness (and much sunk time) lies.
      • efromvt6 minutes ago
        Yeah if I ever have the need to occupy an inordinate number of hours of my life again I’ll log back in, the temptation to dust of the account(s) arises sometimes. Think I managed to log off in lowsec but who knows!
        • HappySweeney3 minutes ago
          This is why I had to quit. I enjoyed it way too much and would spend nearly all my free time playing it, much to the detriment of the rest of my (non-professional) life.
  • p1anecrazy47 minutes ago
    &gt; The classic example is division: in Python 2, 1 &#x2F; 2 is 0; while in Python 3 it is 0.5.<p>Can someone kindly explain this?<p>edit: I misread it as “In Python 2 2.1&#x2F;2 is 0, while in Python 3 it is 0.5”
    • smoe44 minutes ago
      From long ago memory: in Python 2, 1 &#x2F; 2 did integer division. You had to do something like 1 &#x2F; 2.0 if you wanted floating point division.
      • kingforaday22 minutes ago
        Spot on. Py2 was integer division, Py3 was true division. In Py2 you could get the true division with an `from __future__ import division` (Can&#x27;t recall which Py2 version this became an import). Fun fact too: In Py3 you can do a &#x2F;&#x2F; to get back to the floor division affect (e.g. 1 &#x2F;&#x2F; 2 --&gt; 0)
  • brianwawok3 days ago
    Shocking to me they are still on Python. Over like moving the high CPU parts over to rust or something.
    • dygd55 minutes ago
      Some parts are in C++ and they even made it open source recently:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;carbonengine" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;carbonengine</a><p><a href="https:&#x2F;&#x2F;fenris.com&#x2F;carbon" rel="nofollow">https:&#x2F;&#x2F;fenris.com&#x2F;carbon</a>
    • jubilanti55 minutes ago
      Will you rust people ever shut up?
      • alexaholic49 minutes ago
        The Jehovah&#x27;s Witnesses of programming
      • Ygg29 minutes ago
        Python is very strange programming language for a MMORPG. I&#x27;d imagine they would write it in C++ or something. They don&#x27;t quite explain what they use it for.<p>And yeah, using a faster but safe language could help immensely.
      • gubyfuf45 minutes ago
        [flagged]
    • gonzalohm59 minutes ago
      Does the game have performance issues? I don&#x27;t see the need to rewrite unless there is a problem with it
      • NitpickLawyer9 minutes ago
        &gt; Does the game have performance issues?<p>Yes, it has had huge concurrency issues for the entirety of its life. Their solution to large fights has historically been &quot;let us know in advance pls&quot;, plus &quot;move systems to beefier hw nodes&quot; and &quot;tidi&quot; which stands for time dilation, where the &quot;tick rate&quot; of the whole server goes down and a fight takes 10-20-100x longer than it should.<p>It&#x27;s an amazing concept of a game, but software wise it has been a mess since forever.
      • eterm52 minutes ago
        They have to slow down the game tick-rate to accommodate, something they call &quot;Time Dilation&quot;: <a href="https:&#x2F;&#x2F;wiki.eveuniversity.org&#x2F;Time_dilation" rel="nofollow">https:&#x2F;&#x2F;wiki.eveuniversity.org&#x2F;Time_dilation</a><p>How much of that is down to processing time is unclear, but I think it&#x27;s fair to say there is scope for improved performance.<p>Secondary to that, if you have general performance improvements then you can afford to run a smaller server cluster or smaller servers, reducing costs.
      • swdunlop48 minutes ago
        Oh my yes. EVE Online can experience issues when a conflict in a solar system exceeds a certain number of players. Each system in EVE is a monolithic process, so, if a conflict gets out of hand, things get slow.<p>This is referred to as Time Dilation (TiDi) in EVE -- <a href="https:&#x2F;&#x2F;wiki.eveuniversity.org&#x2F;Time_dilation" rel="nofollow">https:&#x2F;&#x2F;wiki.eveuniversity.org&#x2F;Time_dilation</a> -- it&#x27;s an interesting engineering rathole, Fenris f&#x2F;k&#x2F;a CCP has been pretty open about their stack, and the challenges that have built up.<p>Anything that speeds up EVE lets more players cram in without experiencing TiDi, and this might let the devs escape Stackless Python, which is another interesting engineer rathole. (It&#x27;s ratholes all the way down, and this is the one that got EVE on my radar, and has kept it there.)
    • dcrazy3 days ago
      &gt; Every character, every skill point, every asset in every hangar, every ISK in every wallet was written in Python 2 code, and all of it must read back under Python 3 exactly as it was.<p>This task would be even more challenging under such a dramatic rewrite.
  • chews3 days ago
    It really speaks to how great the technical team can be. As crazy as it sounds Goldman Sacks and JP Morgan both maintained 2.7 Python as a core language until just a few years ago (yes, it&#x27;s still used in production).
    • ghuntley2 days ago
      <a href="https:&#x2F;&#x2F;calpaterson.com&#x2F;bank-python.html" rel="nofollow">https:&#x2F;&#x2F;calpaterson.com&#x2F;bank-python.html</a>
    • 7bit3 days ago
      Or insane
      • cyberpunk33 minutes ago
        Python is used as a kind of &#x27;visual basic&#x27; language in a lot of banks especially in front-of-house trading software, e.g murex or frontarena. Migrations between major versions of these can take years, costs 100s of millions and involve thousands of devs. Mistakes can be _expensive_.<p>It is kind of &#x27;insane&#x27; but also, meh..<p>There&#x27;s more dragons out there than we&#x27;ve been led to believe :}
  • zzzeek31 minutes ago
    what did they do about stackless? are they using greenlet or did they switch to asyncio?<p>googled it so this becomes a PSA: <a href="https:&#x2F;&#x2F;simonwillison.net&#x2F;2026&#x2F;Aug&#x2F;25&#x2F;eve-online-move-to-python-3&#x2F;" rel="nofollow">https:&#x2F;&#x2F;simonwillison.net&#x2F;2026&#x2F;Aug&#x2F;25&#x2F;eve-online-move-to-pyt...</a><p>so it&#x27;s neither, it&#x27;s their own: <a href="https:&#x2F;&#x2F;github.com&#x2F;carbonengine&#x2F;scheduler" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;carbonengine&#x2F;scheduler</a><p>so that&#x27;s interesting
  • jamesnorden3 days ago
    Had to check the date.
  • stefantalpalaru3 days ago
    [dead]
  • oybng40 minutes ago
    The proposed solution to 2.4M lines of python is.. more python, with the primary motivation being &quot;performance&quot; lol