• Activity
  • Votes
  • Comments
  • New
  • All activity
    1. Seeking a replacement for Motor City Online

      Set your Wayback machine to the early 2000s, and you'll find me in hog heaven, building and racing old muscle cars from a catalogue of real world parts that interacted as they would in real life....

      Set your Wayback machine to the early 2000s, and you'll find me in hog heaven, building and racing old muscle cars from a catalogue of real world parts that interacted as they would in real life. EA released this game as a racing MMO, but I spent most of my time treating it as a single player game, building my hot rods and racing against the computer.

      In 2003, they pulled the plug. Since then, nothing has come close. There are mechanic simulators, but you don't get to drive the cars when you finish them. Then there are the racing games, but none of those have the.level of detail in the build and tuning portion that MCO did. In MCO, you needed to actually build your engine in a way that the parts would work well with each other in order to get the best performance. It wasn't simply an upgrade chain, as you could easily spend ten grand on parts and come out with a 200hp brick.

      Most recently, my search has led me to a.game called Revhead from Australia. It scratches a LOT of the itch, but it's still missing a lot of the stuff I miss from MCO. You can build cars with parts and race.them, but the build still feels like a more money=more power equation instead of an exercise in research and testing to figure out the perfect recipe for my particular driving style.

      Am I chasing a pipe dream in the hopes that there is a.modern equivalent for that old gem?

      14 votes
    2. Formula 1 Abu Dhabi Grand Prix 2023 - Season Finale - Results

      Warning: this post may contain spoilers

      And the 2023 Formula 1 Season has ended!

      This isn't a spolier this "late" in the game, so congratulations to Red Bull Racing Honda RBPT for winning the 2023 World Constructors' Championship, and their driver Max Verstappen for the winning the 2023 World Drivers' Championship. Plus all the other records Max has smashed this year—talk about domination!

      The 2024 schedule is out and the first GP is February 29 - March 2 in Bahrain.

      Pre-season testing will also be in Bahrain, Feb. 21-23 (the week prior). We usually get a little bit of sneakpeak, I think.

      Anyway, enjoy the break, everyone. I know I'll enjoy not waking up at odd hours or not sleeping for F1 sessions for a few months! See you all -- according to David Coulthard -- in 97 days for testing!

      GRAND PRIX Results -- SPOILER
      POS NO DRIVER CAR LAPS TIME/RETIRED PTS
      1 1 Max Verstappen RED BULL RACING HONDA RBPT 58 1:27:02.624 26
      2 16 Charles Leclerc FERRARI 58 +17.993s 18
      3 63 George Russell MERCEDES 58 +20.328s 15
      4 11 Sergio Perez RED BULL RACING HONDA RBPT 58 +21.453s 12
      5 4 Lando Norris MCLAREN MERCEDES 58 +24.284s 10
      6 81 Oscar Piastri MCLAREN MERCEDES 58 +31.487s 8
      7 14 Fernando Alonso ASTON MARTIN ARAMCO MERCEDES 58 +39.512s 6
      8 22 Yuki Tsunoda ALPHATAURI HONDA RBPT 58 +43.088s 4
      9 44 Lewis Hamilton MERCEDES 58 +44.424s 2
      10 18 Lance Stroll ASTON MARTIN ARAMCO MERCEDES 58 +55.632s 1
      11 3 Daniel Ricciardo ALPHATAURI HONDA RBPT 58 +56.229s 0
      12 31 Esteban Ocon ALPINE RENAULT 58 +66.373s 0
      13 10 Pierre Gasly ALPINE RENAULT 58 +70.360s 0
      14 23 Alexander Albon WILLIAMS MERCEDES 58 +73.184s 0
      15 27 Nico Hulkenberg HAAS FERRARI 58 +83.696s 0
      16 2 Logan Sargeant WILLIAMS MERCEDES 58 +87.791s 0
      17 24 Zhou Guanyu ALFA ROMEO FERRARI 58 +89.422s 0
      18 55 Carlos Sainz FERRARI 57 DNF 0
      19 77 Valtteri Bottas ALFA ROMEO FERRARI 57 +1 lap 0
      20 20 Kevin Magnussen HAAS FERRARI 57 +1 lap 0

      Fastest Lap: Max Verstappen

      Source: F1.com

      2023 World DRIVERS' Championship Results -- SPOILER
      POS DRIVER NATIONALITY CAR PTS
      1 Max Verstappen NED RED BULL RACING HONDA RBPT 575
      2 Sergio Perez MEX RED BULL RACING HONDA RBPT 285
      3 Lewis Hamilton GBR MERCEDES 234
      4 Fernando Alonso ESP ASTON MARTIN ARAMCO MERCEDES 206
      5 Charles Leclerc MON FERRARI 206
      6 Lando Norris GBR MCLAREN MERCEDES 205
      7 Carlos Sainz ESP FERRARI 200
      8 George Russell GBR MERCEDES 175
      9 Oscar Piastri AUS MCLAREN MERCEDES 97
      10 Lance Stroll CAN ASTON MARTIN ARAMCO MERCEDES 74
      11 Pierre Gasly FRA ALPINE RENAULT 62
      12 Esteban Ocon FRA ALPINE RENAULT 58
      13 Alexander Albon THA WILLIAMS MERCEDES 27
      14 Yuki Tsunoda JPN ALPHATAURI HONDA RBPT 17
      15 Valtteri Bottas FIN ALFA ROMEO FERRARI 10
      16 Nico Hulkenberg GER HAAS FERRARI 9
      17 Daniel Ricciardo AUS ALPHATAURI HONDA RBPT 6
      18 Zhou Guanyu CHN ALFA ROMEO FERRARI 6
      19 Kevin Magnussen DEN HAAS FERRARI 3
      20 Liam Lawson NZL ALPHATAURI HONDA RBPT 2
      21 Logan Sargeant USA WILLIAMS MERCEDES 1
      22 Nyck De Vries NED ALPHATAURI HONDA RBPT 0

      Source: F1.com

      2023 World CONSTRUCTORS' Championship Results -- SPOILER
      POS TEAM PTS
      1 RED BULL RACING HONDA RBPT 860
      2 MERCEDES 409
      3 FERRARI 406
      4 MCLAREN MERCEDES 302
      5 ASTON MARTIN ARAMCO MERCEDES 280
      6 ALPINE RENAULT 120
      7 WILLIAMS MERCEDES 28
      8 ALPHATAURI HONDA RBPT 25
      9 ALFA ROMEO FERRARI 16
      10 HAAS FERRARI 12

      Source: F1.com

      16 votes
    3. What do you think about other users' usernames?

      This is kind of silly. I've been tild'ing a lot recently and have come to recognize some other users, and am wondering how accurate my simple reactions are, or whether they're shared by anyone...

      This is kind of silly. I've been tild'ing a lot recently and have come to recognize some other users, and am wondering how accurate my simple reactions are, or whether they're shared by anyone else.

      • deimos - Moon of Mars, and also a character in either one of the early Unreal Tournament games or Quake 3 Arena. Uh, also a figure from Greek or Roman mythology or whatever 😅
      • cfabbro - "C fab bro" - Identifies as a "bro", and does something involving fabrication?
      • douchebag - Expects to get hated on maybe?
      • akir - For some reason makes me think of Admiral Akbar from OG Star Wars.
      • algernon_asimov - Has been explained. I too love Flowers for Algernon and Isaac Asmiov.
      • boxer_dogs_dance - I picture three dogs on their hind legs "holding" each other's forepaws, merrily dancing in a circle. It makes me happy 😅

      Sorry if I've forgotten your username! Reply and I'll tell you what yours makes me think, I'm feeling associative.

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

      What have you been watching and reading this week? 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 week? 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!

      10 votes
    5. Douglas Adams and Iain M. Banks

      Warning: this post may contain spoilers

      I've just started reading The Culture novels by Iain M. Banks, and am currently reading A Player of Games. This might be a controversial thing to say, but I'm getting some Douglas Adams vibes, especially in his depiction of the drones. Am I the only one who feels a certain connection there?

      17 votes
    6. What minor or inane decisions have had the biggest butterfly effect on your life?

      Throughout our lives we make tons of pivotal decisions. Some of these are significant enough that we give them lots of thought and it’s not a surprise when they greatly affect our life path -...

      Throughout our lives we make tons of pivotal decisions. Some of these are significant enough that we give them lots of thought and it’s not a surprise when they greatly affect our life path - things like beginning or ending a relationship, or moving to a new area, or changing our lifestyle.

      Lately though I’ve been contemplating which thoughtless, inane decisions I made have had the largest butterfly effects in my life.

      One example: when I was entering middle school I was, for the first time, allowed to choose which elective courses I wanted to take by filling out a paper slip. I thought playing a brass or percussion instrument seemed pretty badass so I signed up for band. Before I turned it in, though, my older sister saw it, said “band is dumb, do chorus instead,” erased my selection and marked choir instead. Being 11 years old at the time I had no strong feelings about it so I said whatever and went on with my life.

      And now, several decades later, I have sang in choirs since then, the vast majority of my friends are those I met in choirs (or theater, which is choir adjacent), and I have spent most of my adult life making money working either in or around choirs in some capacity. It’s my life.

      I often wonder how my life would be different if she hadn’t changed my registration sheet. (She didn’t even enjoy choir that much and quit two years later). Would I be living a parallel path of loving and working in music, but with bands instead of choirs? Would I have switched sometime during middle school and then reverted to the same life path I’m on now? Or would I have simply been less hooked to music and instead lived and worked in the field of one of my other interests that are mere hobbies right now?

      I’ll never know, of course. But it sure is interesting to think about. Probably the vast majority of the tiny inane decisions we make don’t end up having much of an effect on our lives. But every now and then there’s one that randomly changes a lot.

      You ever been there, Tildes?

      67 votes
    7. Semaglutide for weight loss

      Has anyone tried it out? There's currently a preventative healthcare initiative going on in my country where they start screening people over 40 for chronic or potentially chronic conditions. I...

      Has anyone tried it out? There's currently a preventative healthcare initiative going on in my country where they start screening people over 40 for chronic or potentially chronic conditions.

      I went for my initial checkup with the doc today and, being juuuuust below morbid obesity with a BMI of 34, asked her about semaglutide as an adjunct to exercise controlling calorie intake. She's referring me to a weight loss clinic at my local public hospital where I can be assessed for suitability (If I'm not mistaken the clinic has hepatologists and endocrinologists on staff along with allied healthcare workers such as physios and nutritionists). This is great because it costs a bomb if I have to go private. The only wrinkle is that I'm oddly enough not diabetic or pre-diabetic so whether or not I'll qualify for socialised semaglutide is unclear but we live in hope.

      I was wondering if any of you had tried any of the variants of semaglutide for obesity and what your experiences have been like.

      18 votes
    8. Resources and help for setting up a Tildes dev environment

      I've been trying to set up a dev enviornment for Tildes, mainly so that I can actually test my MR (!136), and I've been running into a few issues. However, since we also have a new influx of...

      I've been trying to set up a dev enviornment for Tildes, mainly so that I can actually test my MR (!136), and I've been running into a few issues.

      However, since we also have a new influx of people who might be interested in contributing to Tildes, it seems like a good time to collect resources on setting up the dev environment, as well as helping anyone running into issues.

      So, if you have issues or advice, post them here! I'll be adding my questions in a comment shortly.

      Relevant wiki pages:


      Edit: A more recent post on setting up the dev environment on Apple Silicon / M1 Macs

      36 votes
    9. How to find out which extension opened an advertising tab?

      Recently I've been coming back to my chrome browsers to find a tab open with the following URL: (link disabled to prevent giving them any more clicks) https...

      Recently I've been coming back to my chrome browsers to find a tab open with the following URL:
      (link disabled to prevent giving them any more clicks)

      https ://theaisecrets.beehiiv.com/p/chatgpt-can-now-work-docs-apps-websites-emails

      This is happening across all my computers, both linux, windows, and linux VM, so I don't think it's OS-specific malware, but I suspect a rogue chrome extension is opening the tab, because I have chrome synced across all affected devices via my google account.

      I've searched for this particular problem and URL to no avail, so I wondered if there's a way to track back which extension opened the tab, other than by doing a binary search disabling half my extensions at a time (which would be annoying as hell - the tabs only seem to get opened once a day or so).

      14 votes
    10. Help fixing an old Sony TV

      Hi Tildestrians! I recently acquired a broken Sony TV from work. Its older, but its 4K, and would be a substantial upgrade over my current TV, so I am hoping to fix it. My usual willingness to...

      Hi Tildestrians! I recently acquired a broken Sony TV from work. Its older, but its 4K, and would be a substantial upgrade over my current TV, so I am hoping to fix it. My usual willingness to tinker and google prowess has failed me. I am hoping one of you can provide some guidance.

      Its a Sony XBR-55X850B. It is showing an error code of 7 flashing red lights. I tracked down the service manual (Sony, you should really have this available to customers and not locked behind an "authorized service center" certification), and it says the motherboard needs to be replaced. I found a replacement motherboard on ebay (it was for the 65 inch version, but that should not make a difference). I installed, and it gave a different error code. I think it was flashing green and orange. Based on my research, that means it needs new firmware to be flashed. Sony's website doesn't still have the firmware file for that TV (should be illegal in my opinion), and tells you to contact support. Support seemingly can't give out the firmware file either. I found a firmware file on Softpedia, but I have no idea if it is legitimate or even still a working file. Threw that on a fat32 drive, and couldn't manage to get it to update. I tried multiple drives and all usb ports over the course of 2 weeks. I ended up pulling the new motherboard and returning it (thankfully I was able to return it for full price). Now I am stuck with a TV panel that works perfectly, except for the motherboard, and I seemingly can't replace the motherboard.

      This got me thinking: I don't need anything fancy. I want a display with an HDMI input that takes 4K signal and puts it on the screen. I truly don't need anything more than that. Even an IR remote for power is optional, because I could plug it into a smart outlet. I don't need the speakers because I have a receiver. I know you can get bypass boards to turn laptop screens into monitors. They take the place of the support circuitry on the laptop motherboard and give you a display input, and nothing more. Is there anything like that I can get for this TV? I don't know where to start on that search.

      Or are there any other routes I should explore before junking this TV? It feels really bad to throw out a perfectly good 4k panel just because the motherboard is broken.

      11 votes
    11. Help with web accessibility problem for screen readers - ARIA

      I'm attempting to make my company's online software documentation ADA-accessible. We have several JavaScript elements that are currently not accessible to a screen reader. The one I'm working on...

      I'm attempting to make my company's online software documentation ADA-accessible. We have several JavaScript elements that are currently not accessible to a screen reader. The one I'm working on is a set of tabs that show/hide content depending on which one you click. I am trying to use ARIA tags to make the tabs accessible. I have based my code off of this page, with some modifications. Namely, they use <a> tags as the active element and I do not want to use <a> tags.

      While I'm able to get the tabs to work fine for me (a sighted person), testing with a screen reader shows mixed results. I can get the tabs to work using the Windows Narrator screen reader on Microsoft Edge in Windows 10, but not Chrome or Firefox in Windows 11. In those configurations, it is impossible to switch tabs. (I haven't tested every possible permutation, but it's probably a browser issue.) I don't know why this is happening because I have set up all my ARIA tags, and it does work on Edge.

      Can anyone help me understand what I'm doing wrong so I can debug the issue and improve the code? Requirements are:

      • The first tab must be selected (showing content) by default. Other tab content must be hidden by default, except the tab button to click on
      • Sighted users must be able to navigate between tabs by clicking on the tab headers via mouse
      • Visually impaired users must be able to navigate between tabs via keyboard/screen reader
      • The presence, function, and usage of the tabs must be clear to the screen reader
      • I do not want to use an <a> tag nested in the <li> as the active element because this causes the page to jump around when sighted users click on it. I would like the entire "button" (right now, the <li> tag) to be clickable.
      • Must work on all/most common browsers and popular operating systems

      I suspect this is a JS issue, but I'm at a loss here and I don't know how to proceed.

      Click to view HTML
      <ul class="tabs-list" role="tablist">
          <li class="tab current" aria-controls="example-1" aria-selected="true" href="#example-1" id="tab-example-1" role="tab">Example 1</li>
          <li class="tab" aria-controls="example-2" aria-selected="false" href="#example-2" id="tab-example-2" role="tab">Example 2</li>
          <li class="tab" aria-controls="example-3" aria-selected="false" href="#example-3" id="tab-example-3" role="tab">Example 3</li>
      </ul>
      
      <div aria-labelledby="tab-example-1" class="tab-panel current" id="example-1" role="tabpanel">
          <p>Example 1 content goes here</p>
      </div>
      
      <div aria-labelledby="tab-example-2" class="tab-panel hidden" id="example-2" role="tabpanel">
          <p>Example 2 content goes here</p>
      </div>
      
      <div aria-labelledby="tab-example-3" class="tab-panel hidden" id="example-3" role="tabpanel">
          <p>Example 3 content goes here</p>
      </div>
      
      Click to view CSS
      ul.tabs-list {
      	margin-left: 2px;
      	margin-right: 2px;
      	padding: 0px;
      	list-style: none;
      	position: relative;
          line-height: 8pt;
      }
      
      ul.tabs-list:after
      {
      	position: absolute;
      	content: "";
      	width: 100%;
      	bottom: 0;
      	left: 0;
      	border-bottom: 1px solid #ddd;
      }
      
      ul.tabs-list li {
      	color: #333;
      	display: inline-block;
      	padding: 10px 10px;
      	cursor: pointer;
      	position: relative;
      	z-index: 0;
      }
      
      ul.tabs-list li.current {
      	background: #fff;
      	color: #d9232e;
      	border-top: 1px solid #ddd;
      	border-bottom: 0px solid white;
      	border-left: 1px solid #ddd;
      	border-right: 1px solid #ddd;
      	z-index: 100;
      }
       
      ul.tabs-list li:hover {
      	background: #c2c2c2;
      	color: #000;
      	display: inline-block;
      	padding: 10px 10px;
      	cursor: pointer;
      	border: 1px solid transparent;
      }
      
      ul.tabs-list li.current:hover {
      	background: #fff;
      	color: #d9232e;
      	margin-left: 0px;
      	border-top: 1px solid #ddd;
      	border-bottom: 1px solid transparent;
      	border-left: 1px solid #ddd;
      	border-right: 1px solid #ddd;
      	z-index: 2;
      }
      
      div.tab-panel {
      	display: none;
      	background: #ededed;
      	padding: 15px;
      	background-color: transparent;
      }
      
      div.tab-panel.current {
      	display: inherit;
      }
      
      Click to view JavaScript
      $(function(){
        var index = 0;
        var $tabs = $('li.tab');
      
        $tabs.bind(
        {
          // on keydown,
          // determine which tab to select
          keydown: function(ev){
            var LEFT_ARROW = 37;
            var UP_ARROW = 38;
            var RIGHT_ARROW = 39;
            var DOWN_ARROW = 40;
      
            var k = ev.which || ev.keyCode;
      
            // if the key pressed was an arrow key
            if (k >= LEFT_ARROW && k <= DOWN_ARROW){
              // move left one tab for left and up arrows
              if (k == LEFT_ARROW || k == UP_ARROW){
                if (index > 0) {
                  index--;
                }
                // unless you are on the first tab,
                // in which case select the last tab.
                else {
                  index = $tabs.length - 1;
                }
              }
      
              // move right one tab for right and down arrows
              else if (k == RIGHT_ARROW || k == DOWN_ARROW){
                if (index < ($tabs.length - 1)){
                  index++;
                }
                // unless you're at the last tab,
                // in which case select the first one
                else {
                  index = 0;
                }
              }
      
              // trigger a click event on the tab to move to
              $($tabs.get(index)).click();
              ev.preventDefault();
            }
          },
      
          // just make the clicked tab the selected one
          click: function(ev){
            index = $.inArray(this, $tabs.get());
            setFocus();
            ev.preventDefault();
          }
        });
      
        var setFocus = function(){
          // undo tab control selected state,
          // and make them not selectable with the tab key
          // (all tabs)
          $tabs.attr(
          {
            tabindex: '-1',
            'aria-selected': 'false'
          });
      
          // hide all tab panels.
          $('.tab-panel').removeClass('current');
      
          // make the selected tab the selected one, shift focus to it
          $($tabs.get(index)).attr(
          {
            tabindex: '0',
            'aria-selected': 'true'
          }).focus();
      
          // handle <li> current class (for coloring the tabs)
          $($tabs.get(index)).siblings().removeClass('current');
          $($tabs.get(index)).addClass('current');
      
          // add a current class also to the tab panel
          // controlled by the clicked tab
          $("#"+$($tabs.get(index)).attr('aria-controls')).addClass('current');
        };
      });
      
      12 votes