Sign in

Fatih Altinok

@fatih.6nok.org
204 followers 137 following 1.1K posts

Web dev, functional programming a11y ADHD, he/him blog.6nok.org

PostsRepliesMedia
Fatih Altinok @fatih.6nok.org · 29/09/2026
I didn't expect a random background music from a 90s fantasy sitcom Ruhsar to go this hard. I want to find out who made this song and listen to more of their stuff.
000
Fatih Altinok @fatih.6nok.org · 09/09/2026
Thanks! I chuckled at this:
Snipped from the doc

“The scars are all pacman-shaped”
021
Fatih Altinok @fatih.6nok.org · 24/07/2026
Morning!
Me and my girlfriend posing for a selfie, we’re cute I think
020
Fatih Altinok @fatih.6nok.org · 22/06/2026
Fandom is canceled until further notice
A t-shirt on a rack with a Baby Yoda print with Harry Potter attire, and the text says “my patronus is a baby yoda” in HP typeface with a lot of lightning bolts sprinkled for good measure
000
Fatih Altinok @fatih.6nok.org · 06/06/2026
Awesome post! One thing I’ve been noticing on your new blog on my RSS reader is the following > character.
A screenshot of the linked blog post on my RSS reader with the title having a following > character
120
Fatih Altinok @fatih.6nok.org · 30/05/2026
Hahaha, this is golden! If I tell you to go fuck yourself, and you take me seriously and actually go fuck yourself, is it my fault that you fucked yourself?
jlink, maintainer of jqwik project on github, replying to the comment that says: "So, do you consider active destructive actions to be a proper resistance strategy, @jlink?"

Very last comment in this issue - because I'm too stupid to resist the urge.

It's as much "active destruction" as telling someone to eff themselves.
043
Fatih Altinok @fatih.6nok.org · 17/05/2026
Goatception jewellery
A golden bracelet that kind of looks like the infamous goatse image (don't look it up)
110
Fatih Altinok @fatih.6nok.org · 11/04/2026
Taking gear photos is so much fun
Closeup photo of Jakuzi frontman Kutay’s Macbook at a concert, screensaver showing “Kutay Macbook Pro” screensaver text
010
Fatih Altinok @fatih.6nok.org · 04/04/2026
I was told to to take this 3 times a day
Aferin Sinüs painkiller box with carefully placed sticker label covering over middle letters so the result is A-------nüs.
000
Fatih Altinok @fatih.6nok.org · 05/12/2025
I’ll start the new year with a dedicated server running my blog and all my hobby projects on NixOS. Pretty excited!
My cart page showing a dedicated server configuration consisting of Intel Xeon-E3 1270 v6 CPU, 2x450GB NVMe disk, 64GB DDR4 RAM and 500 Mbps/s unmetered bandwidth at $26.13/m with Black Friday sales
030
Fatih Altinok @fatih.6nok.org · 18/09/2025
I passed my captcha test and am a verified human. ARE YOU? Take the test! neal.fun/not-a-robot/
My captcha game verified official human certificate, issued by neal.fun, that says "For proof of humanhood. They are made of flesh and blood. They smile, they grieve, they dance. They are NOT a Robot."
000
Fatih Altinok @fatih.6nok.org · 08/09/2025
I have a new blog post just out of the oven. You should really read it of you are a Mac user and would like to play around with local LLMs. (You may still find it useful even if not!) blog.6nok.org/experimentin...
classic orihime with leek meme, but with multicolored "you're absolutely correct" overlaid on top of it
451
Fatih Altinok @fatih.6nok.org · 31/08/2025
Eepy cat for your timeline
Yellow and white cat sleeping comfortably on the sidewalk on its backSame cat in the same pose, looking at me with barely open eyelids after I said pspsps
000
Fatih Altinok @fatih.6nok.org · 18/08/2025
Whoo, we finished every 5-by-5 nonogram! I did my part by solving over 4000 nonograms in my free time. The last day picked up even more steam, and ended in a blink. It was a nice experience overall! pixelogic.app/every-5x5-no...
Every 5x5 nonogram page banner reading:

🎉 We did it! 🎉

We solved all 24,976,511 solvable 5x5 nonograms!

🥈
You solved 4,011 nonograms.
Your contribution is commendable!

Want to play more challenging nonograms?
Pixelogic features 6,000+ human-made nonograms and is available on iOS, macOS, Android, and soon PC on Steam.
Want to take a break from the screen?
Every 5x5 Nonogram is also available as a puzzle book!
Want to find out about my next game?
Follow me on Mastodon, Bluesky, or my newsletter.
Thank you for being part of this social experiment! I hope you enjoyed it!
000
Fatih Altinok @fatih.6nok.org · 06/08/2025
Here’s a screen recording of it. All links too
100
Fatih Altinok @fatih.6nok.org · 17/06/2025
I found a little snippet in my disk that's a class names combination helper that gets rid of double spaces using template literals magic. Maybe you can get the same with vibecoding now, but this is handcrafted. Artifact of the old world.
function cnx(strings, ...keys) {
  const ret = []
  for (let i = 0; i < strings.length + keys.length; i++) {
    if (i % 2 === 0) {
      const index = i / 2
      ret.push(strings[index].trim())
    } else {
      const index = (i - 1) / 2
      const key = keys[index]
      if (typeof key === 'string') {
        ret.push(key)
      }
    }
  }
  return ret.join(' ')
}

const a = null
const b = 'test'

console.log(cnx`hello ${a} world`)
console.log(cnx`hello ${b} world ${a} hi`)
200
Fatih Altinok @fatih.6nok.org · 13/04/2025
Unrelated but this title and callout seems really weird. What does it try to tell?
Server Components
React Server Components
Server Components are for use in React Server Components.
000
Fatih Altinok @fatih.6nok.org · 13/03/2025
I extracted the functionality to a hook so it's easier to remove if I find a better way. useListData doesn't have an onChange param, form onChange doesn't trigger when the form changes via a React update, I could augment event handlers but I need the computed state. I'll keep looking tho
function useListState({ items }: { items: { key: string; name: string }[] }) {
  const list = useListData({
    initialItems: items,
  });

  const formRef = useRef<HTMLFormElement>(null);

  useEffect(() => {
    const form = formRef.current;
    if (form && !arrayEqual(list.items, items, (item) => item.key)) {
      startTransition(async () => {
        await Promise.resolve();
        form.requestSubmit();
      });
    }
  }, [list.items, items]);

  return { list, formRef };
}
110
Fatih Altinok @fatih.6nok.org · 06/03/2025
I got the top place on the orange site for the first time in my life. It took me an hour or two to write it. It's evidence that when inspiration hits, you should go for it. It's not guaranteed to be a hit, but if you do it often enough, you'll increase your chances. I also hit my Vercel limits lol
My post "Tailscale is pretty useful" at the top of Hacker News homepage
160
Fatih Altinok @fatih.6nok.org · 14/02/2025
Happy Valentine’s Day to everyone who celebrates!
Me and my girlfriend in front of a store mirror (on brand), in EGA and EGL outfits respectively, me with a pissed off stare for some reason, her smiling at her phoneMy girlfriend petting a stray black cat with long fur, on the way home
010
Fatih Altinok @fatih.6nok.org · 20/01/2025
Unfortunately, I can't use my Raspberry Pi model B from 2012 to scrape websites. Should I press on, or rent a VPS?
fatih@raspberrypi:~/dream-dress $ pnpm run install-browsers

> dream-dress@1.0.0 install-browsers /home/fatih/dream-dress
> playwright install chromium

Failed to install browsers
Error: ERROR: Playwright does not support chromium on <unknown>
 ELIFECYCLE  Command failed with exit code 1.
110
Fatih Altinok @fatih.6nok.org · 31/12/2024
New year vibes
Me and my girlfriend all dressed up, decorated tree in the background Two instant photos; one has me, my girlfriend and our cat; the other has the cat and the decorated tree
020
Fatih Altinok @fatih.6nok.org · 08/12/2024
Tarkan zili gelmiştir
Tarkan’ın Kuzu Kuzu klibinde kullandığı zilden, paketli, 3.5 TL
010
Fatih Altinok @fatih.6nok.org · 05/12/2024
Here’s a picture of my cat
Closeup of a sleeping bombay cat, lips apart showing teeth and tongue
010
Fatih Altinok @fatih.6nok.org · 04/12/2024
Looks like Buck-Tick was my top artist this year. RIP Acchan 😢
My top artist in 2024 is Buck-Tick with 6000+ minutes listened, which places me in top 0.5% worldwide
010
Fatih Altinok @fatih.6nok.org · 02/03/2024
Time to break RSA
WC sign and a printout next to it saying “WC İS ENCRYPTED” in both English and Turkish
000
Fatih Altinok @fatih.6nok.org · 26/11/2023
Yarım Hayat dizisi yeni bölüm cumartesi 22:20’de λTV ‘de. Yapan: bobiler.org/uykusuz_ejder
110
Fatih Altinok @fatih.6nok.org · 08/11/2023
Such a sad feature announcement slide from Angular event. They replaced `ngIf` with `if`, which looks like JS(X) but it's not.
<section>
  @if (user.loggedIn) {
    <app-dashboard />
  }
</section>
100
Fatih Altinok @fatih.6nok.org · 10/07/2023
"Data breaches can have negative impacts on a company’s finances, reputation, and C-level executive careers" "C-level executive careers" LOL
Data breaches can have negative impacts on a company’s finances, reputation, and C-level executive careers
000
Fatih Altinok @fatih.6nok.org · 25/06/2023
Made some pretty good onigiri with my girlfriend yesterday.
5 pieces of yummy onigiri on a plate
020
Fatih Altinok @fatih.6nok.org · 18/06/2023
Drop a cool photo of you doing your job
My cat in front of my laptopAnother photo of my cat and my laptop
020