Abdullah Durrani @layinthegrass.bsky.social · 12/09/2026Ubuntu 26.04 LTS (Wayland/KDE/KWin → PipeWire → Sunshine) → Tailscale → MacBook (Avahi → Moonlight) → RetroArch/Snes9x — confirmed working, live, with audio. #LinuxLearning #HeadlessServer #Ubuntu #Emulator #Streaming 010
Abdullah Durrani @layinthegrass.bsky.social · 12/09/2026It took two weeks, but it's done. Probably the most exhausting and ambitious project I've taken on, charting unfamiliar territory the whole way: Linux, streaming, GPUs, drivers, on and on. I can now run an emulator on my headless server and stream it over my Tailscale network to my Mac. #Linux 110
Abdullah Durrani @layinthegrass.bsky.social · 03/09/2026YES! You get me 🫶🏽 😂 and very much so! Although - due to lack of capability - it would be a group of decisions - as in, multiple moves made by the player being bundled, categorized, measured and sent to the locally hosted LLM to return what can accurately be labeled as influence over the gamebot 100
Abdullah Durrani @layinthegrass.bsky.social · 01/09/2026🎉 Sweet, sweet victory. The GPU is reading a fake EDID file, believing a real monitor is plugged into a headless server. That sweet game visual data finally has somewhere to go. One more piece locked in for the game library streaming build. #Linux #SelfHosted #HeadlessServer #GameServer #Gaming 030
Abdullah Durrani @layinthegrass.bsky.social · 29/08/2026Next goal on the locally hosted LLM journey: expose inference to public use. How? Pong, of course. Controlled vehicle for LLM input: play Output: meaningful engagement #LinuxHomeLab #LLM #PlayPong 110
Abdullah Durrani @layinthegrass.bsky.social · 24/08/2026My self-hosted Linux server is now running LLMs locally. Benchmarked 8 models across Meta, Microsoft, Google, Mistral AI, and Alibaba's Qwen, comparing speed, VRAM fit, and accuracy. Qwen won at every size, fastest and zero errors. Breakdown → tinyurl.com/llmtrials #LLM #Linux #CLIlinkedin.com#linux #selfhosted #llm | Abdullah Durrani🎯 Mission accomplished! ✅ My Linux server is officially running LLMs locally. Saturday I spent quite a bit of time running different models on this thing, comparing GPU vs CPU usage, and starting ... 010
Abdullah Durrani @layinthegrass.bsky.social · 22/08/2026Been having a blast running models, checking GPU vs CPU split, optimizing. Now offloading less to CPU on llama3.1:8b. Results so far: llama3.2:3b, 100% GPU phi3:mini, 100% GPU llama3.1:8b, 55/45 split mistral:7b, 63/37 split #LLM #Linux #Ollama 010
Abdullah Durrani @layinthegrass.bsky.social · 22/08/2026That's awesome, thank you! I really appreciate it. 110
Abdullah Durrani @layinthegrass.bsky.social · 22/08/2026Thank you for the resource! I've got a headless linux server and wanted to run it all through the CLI - so no GUI - it's actually led me to be more hands and learn a lot more about different models, VRAM vs RAM, learning to optimize inference, etc. 131
Abdullah Durrani @layinthegrass.bsky.social · 21/08/2026we are actually up and running - huge milestone to have an LLM running locally on a comp that was collecting dust less than two weeks ago but now is a full-on linux headless server remotely accessible from anywhere with an internet connection. #LLM #Linux 000
Abdullah Durrani @layinthegrass.bsky.social · 21/08/2026Installed Ollama. Started seeing an erorr on start up. Uhoh. It was detecting a GPU I didn't even know was there. Harmless but If it wasn't for the error, I wouldn't have even known a GPU was on the machine. VRAM is useful for running LLM inference. Fix the error. Claim VRAM. #toerror #Linux #LLM 100
Abdullah Durrani @layinthegrass.bsky.social · 18/08/2026Wrote my first systemd service to resolve WoL issue. Tailscale gave the server + both Macs their own private network. Scoped SSH down from wide open to just trusted IPs. Stress tested the hardware. Next: ollama pull llama3.1:8b. Full post → tinyurl.com/4ahw3ryx 🐧🦙 #llm #selfhostedtinyurl.com#linux #selfhosted #builtbydesign | Abdullah DurraniQuick update on the server project. This thing has been a treasure trove of Linux learning. ⚡ I wanted to wake the machine remotely from full shutdown, so I built my first systemd service -> to run a... 030
Abdullah Durrani @layinthegrass.bsky.social · 13/08/2026just closed the door on public entry (for now). hardened SSH access down to LAN + Tailscale only #Linux #SelfHoster #Tailscale 000
Abdullah Durrani @layinthegrass.bsky.social · 12/08/2026we are up and running. the headless server will now be accessible, privately, from virtually anywhere. #Linux #SelfHosted #Tailscale 020
Abdullah Durrani @layinthegrass.bsky.social · 11/08/2026Wanted to wake this headless server remotely from shutdown. BIOS allows wake-on-lan, but the OS-level setting silently resets every reboot. Wrote my first systemd service to reapply it automatically. This project has been an unexpected treasure trove of Linux learning. 🐧 #Linux #SelfHosted 010
Abdullah Durrani @layinthegrass.bsky.social · 07/08/2026got it - very cool -yeah, so ollama is the plan, theoretically, but I haven't fully explored the HOW just yet, I'll report back once I get it up and running! Excited that this is going to be a little different than your experience - hopefully I can contribute to your learning in some small way. TY! 000
Abdullah Durrani @layinthegrass.bsky.social · 07/08/2026hey, thanks for the response. I haven't made it that far yet so unsure of the what the hosting sofware will be but excited to explore the options and find a good fit. Also, could you elaborate more on your hosting methods and what is "DE's" specifically? Thanks! 110
Abdullah Durrani @layinthegrass.bsky.social · 07/08/2026A freind gave me an old pc that was sitting around collecting dust and now it's in my office being utliizied as a headless Linux server (my first) running the latest Ubuntu distro. Going to be hosting an LLM on it pretty soon. ❤️ #Linux #Ubuntu #SelfHosted #NothingtoSomething 140
Abdullah Durrani @layinthegrass.bsky.social · 08/03/2026@sanfordgreene.bsky.social your cover is by far my favorite variant out of the bunch for #Marvel / #DC: #Spider-man / #Superman coming out April 22nd. Any chance you'll be at #BaltimoreComicCon later this year so I can get a signature?? 🤞 Amazing work! 010
Abdullah Durrani @layinthegrass.bsky.social · 01/03/2026@valerioschiti.bsky.social your work on the covers for the new Captain America series by Chip Zdarsky is incredible. These may be some of the best covers of the year all happening back to back on the same series. Plain impressive. #MarvelComics #ComicArt #Comics #Marvel 2104
Abdullah Durrani @layinthegrass.bsky.social · 25/02/2026Update: I’m joining the IMB as a Service Desk Analyst starting March 16! Meanwhile, continuing the work of understanding computer systems and networking better by diving into Operating Systems: Three Easy Pieces. More context: shorturl.at/EMU58 Referenced book: shorturl.at/3bg9N #IT #NewRole #IMBshorturl.at#newjob #careerpivot #itsupport #servicedesk #grateful | Abdullah Durrani | 33 commentsWell, it happened. After a year-plus of applications, interviews, and perseverance, capping a three-year pivot from accounting to technology, I am overjoyed to share that I'll be joining IMB (Interna... 000
Abdullah Durrani @layinthegrass.bsky.social · 22/01/2026Making progress on my #AWS Cloud Practitioner cert, but while studying I came across a networking module. I could follow what was being taught, but deep comprehension wasn't there - needed to understand the underlying fundamentals - found a free CCNA course on networking basics, and WOW, I am elated 000
Abdullah Durrani @layinthegrass.bsky.social · 08/01/2026First submitted application for 2026. The likelihood that this lands me the full-time role that I and so many others like myself have been working towards is...uh, let's just say unlikely. But it needs to be done nonetheless, so let's do it. #devup #programming #hiring #jobsearch 010
Abdullah Durrani @layinthegrass.bsky.social · 30/12/2025back to work! ✅ Module 4 of AWS Cloud Practitioner Essenitals #devops #aws #devup 000
Abdullah Durrani @layinthegrass.bsky.social · 11/12/2025✅ Module 3 of an AWS Cloud Practitioner Essentials course complete. on to module 4. #devops #aws #cloud 000
Abdullah Durrani @layinthegrass.bsky.social · 10/12/2025The hierarchy in Go has been one of the most challenging things within the language structure to understand. Things calling other things and different things and round and round we go LOL, it's a lot but it's been very rewarding to dig deeper into. 000
Abdullah Durrani @layinthegrass.bsky.social · 10/12/2025ticker := time.NewTicker(time.Second) 'ticker' is a declared var time.NewTicker = function call (NewTicker) from the package "time" time.Second is a value derived from the package "time" utiliziing the constant "Second" delacred under type Duration after hours of use/exhaustive study 😭 #Go 110
Abdullah Durrani @layinthegrass.bsky.social · 09/12/2025Working through Module 3 of an AWS Cloud Practitioner Essentials course on AWS Skill Builder. Completed 'Containers and Orchestration on AWS' #devops #learning #aws 010
Abdullah Durrani @layinthegrass.bsky.social · 02/12/2025I am running into an issue with Go docs where cicking on a sidebar nav button is yielding unexpected results. Any suggestions? Video of issue below. Thanks! www.loom.com/share/7e579c... #Godev #Golang #Documentation #Bug 000
Abdullah Durrani @layinthegrass.bsky.social · 01/12/2025making a CLI timer using the standard go lib. pkg.go.dev/time#Ticker testing working examples in the docs to build understanding. my first use of 'case' in Go. #golang #godev #devops #learning 010
Abdullah Durrani @layinthegrass.bsky.social · 22/11/2025Day 11 of Go: I started reading the following book tonight (The Go Programming Language, Donovan & Kernighan) and for some reason, the letter 'c' is omitted from the print when used in a word. LOL why?? #golang #godev #learning 020
Abdullah Durrani @layinthegrass.bsky.social · 20/11/2025Day 10 of Go: going through the following youtube course: shorturl.at/CLJec currently working on testing in Go. #golang #godev #learning 000
Abdullah Durrani @layinthegrass.bsky.social · 18/11/2025out of curiosity, I am navigating to my favorite/frequented websites right now to see what's still working 😂 surprisingly, quite a few different websites are down. first aws and now cloudfare. not a coincidence me thinks. clear @bsky.app, no @cloudflare.social #cloudinfa 000
Abdullah Durrani @layinthegrass.bsky.social · 12/11/2025Day 9 of Go: working on @codecademy.bsky.social > Go Module: Introduction to Interfaces This is the best explainer video I found on the concept: 👉 youtu.be/KXXdYXla7Tc?... #godev #golang #learning 000
Abdullah Durrani @layinthegrass.bsky.social · 12/11/2025❤️ will have to look that one up - thank you! 000
Abdullah Durrani @layinthegrass.bsky.social · 11/11/2025Day 8 of Go: spent the day learning about formatting %d // decimal integer %s // string %v // default format %t // boolean %p // pointer address not easy to figure out "%d" is for whole numbers but inidicates decimal (base-10) and "%f" is floats which literally have decimals #godev #golang 110
Abdullah Durrani @layinthegrass.bsky.social · 09/11/2025Day 7 of Go: working on @codecademy.bsky.social > Go Module: Introduction to Interfaces yeesh. this is a lot to digest. its seems to be OOP for Go but much prettier. github.com/bootupAbdull... #learning #godev #golang 000
Abdullah Durrani @layinthegrass.bsky.social · 07/11/2025Day 6 of Go: working on go.dev: > Tutorial: Accessing a relational database imported the sql driver. started writing the code for the interactions with database, that's all I can do tonight. will pick it back up tomorrow. #learning #godev #golang 000
Abdullah Durrani @layinthegrass.bsky.social · 06/11/2025Day 5 of Go: working on go.dev: > Tutorial: Accessing a relational database first step has been resetting mysql password 😂 so I am currently on that step. I am trying really hard not to use AI for assistance and do it the old fashioned way. #learning #godev #golang 000
Abdullah Durrani @layinthegrass.bsky.social · 05/11/2025Day 4 of Go: completed the Functions module in Learn Go by @codecademy.bsky.social last section of the module was learning about pointers, addresses and dereference. lots of fun, really interesting. #learning #godev #golang 010
Abdullah Durrani @layinthegrass.bsky.social · 04/11/2025Day 3 of Go: completed the 'Interstellar Travel' project in the Learn Go: Functions module through the @codecademy.bsky.social course. #learning #godev #golang 020
Abdullah Durrani @layinthegrass.bsky.social · 02/11/2025Day 2 of Go: Completed on go.dev: > Tutorial: Getting started with multi-module workspaces on I learned about Workspaces which allows you to connect multiple modules together simultaneously and make use of variables, functions, etc. from one module to the next. #golang #learning #godev 010
Abdullah Durrani @layinthegrass.bsky.social · 01/11/2025going through the go tutorials on go.dev again after some time away working on my internship. completed: Documentation > Tutorials > Tutorial: Create A Module loved every minute of it. i missed the simiplicity of Go. #1commitaday #golang #gogogo 000
Abdullah Durrani @layinthegrass.bsky.social · 29/10/2025Did you ever see those old Guyver anime/films? That's what this reminds me of. 000
Abdullah Durrani @layinthegrass.bsky.social · 16/10/2025Applied for a software engineer job. Form said 'Enter your X (formerly Twitter) URL' but only accepted twitter.com URLs. to pass validaion: twitter.com/[my-x-username] The irony of debugging a form to apply for a software engineering position 😅. LOL, please hire me. #JobHunt #Debugging 000
Abdullah Durrani @layinthegrass.bsky.social · 14/09/2025After a few months in DevSecOps, even tutorials can get it. #writegoodcode #bestpractices #Golang 010
Abdullah Durrani @layinthegrass.bsky.social · 07/09/2025✅ Just completed a server logging overhaul! Split logs by levels (info/error/security), implemented structured JSON format, added log rotation, and built a clean logEvent() helper function. No work Sunday, so had to make it count today! #WebDev #Logging #NodeJS 000
Abdullah Durrani @layinthegrass.bsky.social · 08/08/2025Day 1 on the job was debugging the Docker whale 🐳 Hours hunting a database access error through logs and containers. Everything looked perfect... so why the error? lsof -i :5432 revealed my local PostgreSQL silently hijacking port 5432 🤦♂️ changed the port and... ✅ #debugging #docker #whaling 000
Abdullah Durrani @layinthegrass.bsky.social · 02/08/2025Thank you so much, I'll look into that now! 000