HNHacker News
TopNewBestAskShowJobs

gamedever

150 karma · joined January 29, 2025

submissionscomments
gamedever··on Ask HN: Can we get a HN background color (dark mode)
There's some, pretty oldskool HTML in there. There are font tags, bgcolor="", color="" .. I guess you can say if it ain't broken don't fix it.
gamedever··on Ask HN: Can we get a HN background color (dark mode)
My attempt at providing the CSS to do this. This is where it turns into bikeshedding (T_T);

    :root {
      color-scheme: light dark;

      --base-color: #828282;
      --admin-color: #000000;
      --top-color: #222222;
      --top-sel: #ffffff;
      --c00: #000000;
      --c5a: #5a5a5a;
      --c72: #737373;
      --c82: #828282;
      --c88: #888888;
      --c9c: #9c9c9c;
      --cae: #aeaeae;
      --cbe: #bebebe;
      --cce: #cecece;
      --cdd: #dddddd;
      --ca2: #a30000;
    }

    center>table {
      background-color: #f6f6ef;
    }
    table#hnmain>tbody>tr:nth-child(1)>td {
      background-color: #ff6600;
    }
    font {
      color: #3c963c
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --base-color: #909090;
        --admin-color: #ffffff;
        --top-color: #dddddd;
        --top-sel: #000000;
        --c00: #ffffff;
        --c5a: #a5a5a5;
        --c72: #8c8c8c;
        --c82: #7d7d7d;
        --c88: #777777;
        --c9c: #636363;
        --cae: #515151;
        --cbe: #414141;
        --cce: #313131;
        --cdd: #222222;
        --ca2: #a30000;
      }

      center>table {
        background-color: #222;
      }
      table#hnmain>tbody>tr:nth-child(1)>td {
        background-color: #a74300;
      }

      font {
        color: #639663
      }
    }

    body  { font-family:Verdana, Geneva, sans-serif; font-size:10pt; color: var(--base-color); }
    td    { font-family:Verdana, Geneva, sans-serif; font-size:10pt; color: var(--base-color); }

    .admin td   { font-family:Verdana, Geneva, sans-serif; font-size:8.5pt; color: var(--admin-color); }
    .subtext td { font-family:Verdana, Geneva, sans-serif; font-size:  7pt; color: var(--base-color); }

    input    { font-family:monospace; font-size:10pt; }
    input[type='submit'] { font-family:Verdana, Geneva, sans-serif; }
    textarea { font-family:monospace; font-size:10pt; resize:both; }

    a:link    { color: var(--admin-color); text-decoration:none; }
    a:visited { color: var(--base-color); text-decoration:none; }

    .default { font-family:Verdana, Geneva, sans-serif; font-size: 10pt; color: var(--base-color); }
    .admin   { font-family:Verdana, Geneva, sans-serif; font-size:8.5pt; color: var(--admin-color); }
    .title   { font-family:Verdana, Geneva, sans-serif; font-size: 10pt; color: var(--base-color); overflow:hidden; }
    .subtext { font-family:Verdana, Geneva, sans-serif; font-size:  7pt; color: var(--base-color); }
    .yclinks { font-family:Verdana, Geneva, sans-serif; font-size:  8pt; color: var(--base-color); }
    .pagetop { font-family:Verdana, Geneva, sans-serif; font-size: 10pt; color: var(--top-color); line-height:12px; }
    .comhead { font-family:Verdana, Geneva, sans-serif; font-size:  8pt; color: var(--base-color); }
    .comment { font-family:Verdana, Geneva, sans-serif; font-size:  9pt; }
    .hnname  { margin-left:1px; margin-right: 5px; }

    #hnmain { min-width: 796px; }

    .title a { word-break: break-word; }

    .comment a:link, .comment a:visited { text-decoration: underline; }
    .noshow { display: none; }
    .nosee { visibility: hidden; pointer-events: none; cursor: default }

    .c00, .c00 a:link { color: var(--admin-color); }
    .c5a, .c5a a:link, .c5a a:visited { color: var(--c5a); }
    .c73, .c73 a:link, .c73 a:visited { color: var(--c73); }
    .c82, .c82 a:link, .c82 a:visited { color: var(--c82); }
    .c88, .c88 a:link, .c88 a:visited { color: var(--c88); }
    .c9c, .c9c a:link, .c9c a:visited { color: var(--c9c); }
    .cae, .cae a:link, .cae a:visited { color: var(--cae); }
    .cbe, .cbe a:link, .cbe a:visited { color: var(--cbe); }
    .cce, .cce a:link, .cce a:visited { color: var(--cce); }
    .cdd, .cdd a:link, .cdd a:visited { color: var(--cdd); }
    .ca2 { color: var(--ca2); }

    .pagetop a:visited { color: var(--admin-color); }
    .topsel a:link, .topsel a:visited { color: var(--top-cel); }

    .subtext a:link, .subtext a:visited { color: var(--base-color); }
    .subtext a:hover { text-decoration:underline; }

    .comhead a:link, .subtext a:visited { color: var(--base-color); }
    .comhead a:hover { text-decoration:underline; }

    .hnmore a:link, a:visited { color: var(--base-color); }
    .hnmore { text-decoration:underline; }

    .default p { margin-top: 8px; margin-bottom: 0px; }

    .pagebreak {page-break-before:always}

    pre { overflow: auto; padding: 2px; white-space: pre-wrap; overflow-wrap:anywhere; }
    pre:hover { overflow:auto }

    .votearrow {
      width:      10px;
      height:     10px;
      border:     0px;
      margin:     3px 2px 6px;
      background: url("triangle.svg"), linear-gradient(transparent, transparent) no-repeat;
      background-size: 10px;
    }

    .votelinks.nosee div.votearrow.rotate180 {
      display: none;
    }

    table.padtab td { padding:0px 10px }

    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .votearrow {
        background-size: 10px;
        background-image: url("triangle.svg"), linear-gradient(transparent, transparent);
      }
    }

    .rotate180 {
      -webkit-transform: rotate(180deg);  /* Chrome and other webkit browsers */
      -moz-transform:    rotate(180deg);  /* FF */
      -o-transform:      rotate(180deg);  /* Opera */
      -ms-transform:     rotate(180deg);  /* IE9 */
      transform:         rotate(180deg);  /* W3C complaint browsers */

      /* IE8 and below */
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand')";
    }

    /* mobile device */
    @media only screen
    and (min-width : 300px)
    and (max-width : 750px) {
      #hnmain { width: 100%; min-width: 0; }
      body { padding: 0; margin: 0; width: 100%; }
      td { height: inherit !important; }
      .title, .comment { font-size: inherit;  }
      span.pagetop { display: block; margin: 3px 5px; font-size: 12px; line-height: normal }
      span.pagetop b { display: block; font-size: 15px; }
      table.comment-tree .comment a { display: inline-block; max-width: 200px; overflow: hidden; white-space: nowrap;
        text-overflow: ellipsis; vertical-align:top; }
      img[src='s.gif'][width='40'] { width: 12px; }
      img[src='s.gif'][width='80'] { width: 24px; }
      img[src='s.gif'][width='120'] { width: 36px; }
      img[src='s.gif'][width='160'] { width: 48px; }
      img[src='s.gif'][width='200'] { width: 60px; }
      img[src='s.gif'][width='240'] { width: 72px; }
      img[src='s.gif'][width='280'] { width: 84px; }
      img[src='s.gif'][width='320'] { width: 96px; }
      img[src='s.gif'][width='360'] { width: 108px; }
      img[src='s.gif'][width='400'] { width: 120px; }
      img[src='s.gif'][width='440'] { width: 132px; }
      img[src='s.gif'][width='480'] { width: 144px; }
      img[src='s.gif'][width='520'] { width: 156px; }
      img[src='s.gif'][width='560'] { width: 168px; }
      img[src='s.gif'][width='600'] { width: 180px; }
      img[src='s.gif'][width='640'] { width: 192px; }
      img[src='s.gif'][width='680'] { width: 204px; }
      img[src='s.gif'][width='720'] { width: 216px; }
      img[src='s.gif'][width='760'] { width: 228px; }
      img[src='s.gif'][width='800'] { width: 240px; }
      img[src='s.gif'][width='840'] { width: 252px; }
      .title { font-size: 11pt; line-height: 14pt;  }
      .subtext { font-size: 9pt; }
      .votearrow { transform: scale(1.3,1.3); margin-right: 6px; }
      .votearrow.rotate180 {
        -webkit-transform: rotate(180deg) scale(1.3,1.3);  /* Chrome and other webkit browsers */
        -moz-transform:    rotate(180deg) scale(1.3,1.3);  /* FF */
        -o-transform:      rotate(180deg) scale(1.3,1.3);  /* Opera */
        -ms-transform:     rotate(180deg) scale(1.3,1.3);  /* IE9 */
        transform:         rotate(180deg) scale(1.3,1.3);  /* W3C complaint browsers */
      }
      .votelinks { min-width: 18px; }
      .votelinks a { display: block; margin-bottom: 9px; }
      input[type='text'], input[type='number'], textarea { font-size: 16px; width: 90%; }
    }

    .comment { max-width: 1215px; overflow-wrap:anywhere; }



    @media only screen and (min-width : 300px) and (max-width : 389px) {
      .comment { max-width: 270px; overflow: hidden }
    }
    @media only screen and (min-width : 390px) and (max-width : 509px) {
      .comment { max-width: 350px; overflow: hidden }
    }
    @media only screen and (min-width : 510px) and (max-width : 599px) {
      .comment { max-width: 460px; overflow: hidden }
    }
    @media only screen and (min-width : 600px) and (max-width : 689px) {
      .comment { max-width: 540px; overflow: hidden }
    }
    @media only screen and (min-width : 690px) and (max-width : 809px) {
      .comment { max-width: 620px; overflow: hidden }
    }
    @media only screen and (min-width : 810px) and (max-width : 899px) {
      .comment { max-width: 730px; overflow: hidden }
    }
    @media only screen and (min-width : 900px) and (max-width : 1079px) {
      .comment { max-width: 810px; overflow: hidden }
    }
    @media only screen and (min-width : 1080px) and (max-width : 1169px) {
      .comment { max-width: 970px; overflow: hidden }
    }
    @media only screen and (min-width : 1170px) and (max-width : 1259px) {
      .comment { max-width: 1050px; overflow: hidden }
    }
    @media only screen and (min-width : 1260px) and (max-width : 1349px) {
      .comment { max-width: 1130px; overflow: hidden }
    }

I get, it's long. Just taking the css that was served and editing it.
gamedever··on Uchū – Color palette for internet lovers
"uchu" translates closer to "space" (spaceship -> uchusen), (alien -> uchujin), "I want to go to outerspace" -> "uchi e ikitai".

You can't sub universe in those. Yes, a dictionary may use that translation, but watch a space documentary and they won't use "uchu" by itself for "universe".

Also, in English, "universal" and "universe" are clearly related, but in Japanese, the concept of "universal" has almost nothing in common with "uchu"

gamedever··on Caddy – The Ultimate Server with Automatic HTTPS
> but instead of spending 15 minutes or so doing it I

you forgot to add on the months or years of experience you already have that lets you do that in 15 minutes. Maybe today with an LLM I could figure out certs but the every time I've tried it in the past there's tons and tons of jargon and tons and tons of options and everything is written from the POV of someone that already knows it all.

gamedever··on Nintendo Obtains New Anti-Palworld Patent and Seeks Even More
novel is holding a ton of weight there. zooming a camera to different positions existed long before vitrua racing.
gamedever··on Nintendo Obtains New Anti-Palworld Patent and Seeks Even More
Blame the government. You shouldn't be allowed to patent game mechanics IMO.

Nitnendo has (had) a patent on ghost cars (showing a ghost of your former performance in Mario Kart)

Sega has (had) a patent on zooming between camera positions from Virtua Racing 1

Wizards of the Coast has a patent on card games similar to Magic the Gathering. I don't know what their actual patent is but I do know lots of companies paid them $$$$$$$$ for it to have a their own similar card game

these shouldn't be allowed imo

gamedever··on The largest sofa you can move around a corner
may favorite sofa was from Ikea. It disassembled easily. some slots and big bolts took the sides off. then some other big bolts separated the seat from the back. the legs twisted off. now you could carry the two biggest parts, the back and the seat, long and vertical
gamedever··on Zed now predicts your next edit with Zeta, our new open model
sounds like an old stubber person comment. "we had fax in the 70s, why do we need anything more, now get off my lawn!"

vscode's remote services is far beyond your old remote experience, an experience I share

gamedever··on On Bloat
It's fashionable to complain about bloat and npm and etc. Rust is going in that same direction.

But, the world is more complex. My Atari 800 had 48k and a cassette drive. My PC has a GPU, an audio system. Multiple audio outputs, multiple audio inputs, USB, a camera, a mouse, a keyboard, can run 3 displays, it has ethernet and wifi.

My Atari 800 connected to almost nothing. At one point I had a 300 baud acoustic modem and a terminal emulator that required me to scroll over a virtual 80x25 display on the Atari's 40x25 text display. It could do max 352x240 pixels in 128 colors.

My PC/Mac on displays 16 million colors, my browser loads 100s of images in every page in moments - vs my 1989 PC when downloading a single 800x600 image too minutes.

Unlike my old computers that could only display ASCII my modern computer displays all the worlds languages with ease, and if turned on previous input assistance for various languages including accessability languages.

My browser displays iframes in iframes in iframe showing all kinds of amazing content from all over the wrold.

My Mac/Iphone copies and pastes between each other, and automagically shares wifi passwords. My iPhone does that amazing proximity sharing thing like magic with strangers.

The software i use interfaces with tons of services. Maybe it's email, or instagram, or slack, or square, or apple pay, or google wallet, or .....

I don't know if I'm making my point well but the point I'm trying to make is our software has tons of features because we need and want tons of features. If you don't add Apple Pay then you potentially lose me as a customer. If your app can't let me send a picture through it then I'm not using it. If I can't share directly from your app I rate you 1 out of 5.

That's not an excuse for bloated webpages. But, software is almost always going to NEED, more features over time. I think that's inevitable. We keep inventing new things and new services appear and people want all the softwares to support them.

I would love it if my Nintendo Switch's screenshot function magically did the Apple clipboard magic so when I took a screenshot on my Switch could then instantly paste on my Mac or iPhone and the screenshot would appear. So much easier than what I have to do now. But that would require "adding a feature"!

gamedever··on NAT Is the Enemy of Low Power Devices
I don't know networking all that well. In my mind, I have 50 devices connected to my router behind NAT. My Mac, My Apple TV, my iPhone, My PC, My Linux Box, My partner's versions of all of those. My video games. Etc

From outside there's 1 IP address. With IPv6, every device would get it's own address outside. Why do I want that? That sounds less private to me. Am I mis-understanding something? Lots of traffic on one IP address sounds more obfuscated than all separate.

gamedever··on 100 Most-Watched Software Engineering Talks of 2024
this is a list from their videos, not all videos. There's plenty of software engineering videos with 5x or 10x more views

Here's 850k views https://m.youtube.com/watch?v=SO83KQuuZvg

look up "how to build and LLM" and your find plenty of videos with more than a million views from 2024

gamedever··on The subtle art of designing physical controls for cars
How is this different than a Nest thermostat? It's got a rotating knob you push in to switch modes and haptic feedback for clicks
gamedever··on Apple's Best Option: Decentralize iCloud
Apple's biggest income growth is services like iCloud. There is no way they are going to give up that money spigot. Decentralization would mean losing out on that sweet sweet service profit. Especially as other companies undercut them
gamedever··on RetroFab: Playable 3D simulations of vintage electronic games
Here's this too!

https://www.emuvr.net/

I was hoping RetroFab was going to be electro-mechanical games.

You might like this music video

https://www.youtube.com/watch?v=xVDaT6b8Lbc

gamedever··on We are destroying software
In my mind, going to a bar and drinking is factually unhealthy
gamedever··on We are destroying software
that was vastly better than today's "guess which things are interactive" design where what's clickable/editable/interactable is just a guessing game.
gamedever··on Colossus, the first large-scale electronic computer
Tangentially

One of my favorites movies: Colosssus: The Forbin Project

https://m.imdb.com/title/tt0064177/

gamedever··on Programming SDF Animations of Rick and Morty
Technically WebGPU and Metal support GLSL exactly as Vulkan supports it. You transpile. there is no difference except maybe you're used to that step with Vulkan and not with the others
gamedever··on America desperately needs more air traffic controllers
> this is going to sound like I think this can be fixed with a technical solution. I don't)

Why? It's seems ripe for technical solution. Technical solutions have solved tons of things in the past. What's special about air traffic controlling?

gamedever··on What really happens inside a dating app
> Got about 300 matches

Number of people I'm interested * Number of people who respond

(1 / 60) * (1 / 60) = 3600 people to get one match.

Times 300 = 1.08 million profiles I'd have to view.

Maybe you like 1 of 6? (is it that high, for most people I don' think so). And you manage to get a response from 1 of 10 (because I'd expect the other side to also be at best 1 of 6 + less likely to respond)

So, that's basically saying you went through a minimum of 18k profiles to get your 300 matches.

Did you get 300 matches or is that just a statement that you did well and the numbers aren't actual numbers?

gamedever··on Apple Invites
What does Apple do to be "privacy first" with this product.

I'm happy when friends invite me to an event. I'll less happy they type my email address or phone number into some 3rd party site so be tracked. That includes Apple.

gamedever··on Motion sickness accessibility in video games
I think there's a middle ground

Provide options for people that get motion sickness the same way we provide accessibility options. Let those of us that get less motion sickness get the "full experience".

So far I'm lucky. I've only got sick in VR twice. Once from trying Breath of the Wild via the Labo VR kit. Once trying a hacked GTA-5 VR. Both made me feels incredibly sick, far beyond what I'd have expected before experiencing it. So, I'm super sad that some people experience this more and I hope we can find ways to accommodate them.

That said, I played Half-Life: Alyx back when it came out. In my mind I assumed teleporting, the default, was the way to play because I assumed stick motion (normal joypad controller based FPS motion) would be more sickening. But, for me, it turned out after a few levels, teleporting felt worse than sliding. I think because each teleport was so disorienting.

Strangely, I got zero motion sickness from Jet Island. One of my top 5 VR experiences of all time and at a glance would also seem to be the most likely game to make people sick. Why it doesn't I'm not sure other than the obvious (fast framerate)

https://store.steampowered.com/app/587220/Jet_Island/

To add, I got a 38inch wide monitor. Playing any first person came on that screen full screen makes me sick. I have to play all PC games in a window now. I think if I switched back to a 27inch monitor I wouldn't have that issue.

gamedever··on Chat is a bad UI pattern for development tools
What did you create? In my field, so far, I've found the chat bots not doing so well. My guess is the more likely you're making something other people make often, the more likely the bot will help.

Even then though, I asked o1-cursor to start a react app. It failed, mostly because it's out of date. It's instructions were for react 2 versions ago.

This seems like an issue. If the statistically most likley answer is old, that's not helpful.

gamedever··on AI systems with 'unacceptable risk' are now banned in the EU
So no more predicting the weather with sensors?
gamedever··on How You Sell a Ferrari
I was told by the racetrack in Vegas that lets you drive exotic cars that the reason they don't have any Ferraris is because Ferrari has a policy of not selling to non-rich people. They want Ferrari to be an exclusive experience for the rich only so they won't sell the racetrack that lets anyone drive one.

(don't know if that was in the article as I can't read it)

gamedever··on Advice for a friend who wants to start a blog
Strong disagree on Medium, Substack, etc. There are very famous and popular blogs on both with tons of followers. My sister asked for a blog, I steered her to substack. Zero effort, just works.

> Your readers deserve better. Don’t waste their time.

Nothing about substack wastes readers time.

Conversely, what wastes their time is your site being down or hacked and what wastes your time is maintaining your blog's infra, updating because vulnerabilities, and/or using bad UIs like blogging from github (maybe passable for nerds, not for non-nerds)

A blog isn't about the tech you use. It's about the writing. Worrying about tech is not going to add a single reader to your blog.

gamedever··on NordVPN says its new protocol can circumvent VPN blockers
you have gained a rep enough to not be ghost banned somehow.

the ghost banning makes it hard to make a temp account to whistle blow. And, even if you weren't whistle blowing bit making legit comment, it won't appear until you pass that threshold of not being shadowbanned, at which point your comment is worthless since it's days or weeks later

gamedever··on I still like Sublime Text
thanks! to be clear tho. searching the commit comment is one thing. I want to search the file contents across history. which files used to contain the word "foo"

also, the tree based folder and file blame. GitHub, the website, shows this info by default. It would be nice if sublime merge had a similar view. The code view on github, the default view for any project, shows a line for each file and folder, followed by the commit msg summary in the middle, and a commit date on the right

gamedever··on I still like Sublime Text
apparently I can't edit that previous comment so to add

sublime merge

* I want to see blame and modified dates for folders and files. This lets me look at folders and find the one that has a recent change and then glance at the files and see which ones changed recently. Maybe that feature is in there but "View Tree" is not it. That shows a plain tree. No modified dates, no people

VSCode

VSCode loads that project remotely. It edits the files locally (meaning when you open a file, it copies it from my linux box back to the mac in the local editor. IIUC, it proxies the language server stuff so it launches language server support on linux remotely. This means all the TS/C++/Rust etc intellisense stuff is being indexed on Linux in that project's environment and then that info is proxied back to the Mac and shows up in VSCode on the mac as info/completions/docs

gamedever··on Dead Games
Years ago I thought about trying to start some non-profit to help companies donate their unused/expired game assets and write them off as a donation so they'd have a financial incentive to give them away.

No idea how well it would work. I wouldn't expect main characters. But landscapes, trees, buildings, props, furniture, animals, some NPCs, skyboxes, vehicles, etc...

I also have no idea what value they could claim, if any.

← PreviousPage 2 of 3Next →