RSSAmplifier

Blog

Nabeel Valley

Software develpment, Photography and Design

nabeelvalley.co.zaRSS feed ↗129 posts

Latest posts

Eclipse

Photos of the Solar Eclipse

In Color

Some fisheye pictures from Amsterdam Pride

People used to live here

Abandoned photos of the beach in Scheveningen

Summer in Paris

A lil day trip to Paris

r7.0 - Housekeeping

Some cleanup before the new site redesign can begin

Parz v1 finally published!

Publishing my parser combinator library

Blow-up Jubilee - Den Haag

The Blow-up art exhibit in Den Haag

Cash4Tricks

Photos from a small skate competition in Utrecht

Quirky Times

Some very random pictures that I took recently

Zig - Bus error at address and memory management

Challenges with memory management in Zig

Editing Text in-stream

A small helper to more easily edit files mid-stream

HTML in WebGPU Shaders in Canvas

A little experimet with Web GPU Shaders with HTML

Symbols on the Ground

Symbols on the Ground I came across some random murals on the along the path in Utrecht today. A while later when walking by I stopped to take some pictures of them - I saw 15. But according to Mozaiek Monumenten there are 17 - I guess I the remaining two were in the construction site just past the 15th They're a reference to the Sustainable Development Goals . The reference from Mozaiek…

Photos from the Nederlands Fotomuseum

Photos from the Nederlands Fotomuseum We went to the Nederlands Fotomuseum which was really great. I resisted the urge to take any pictures in the museum but when I got to the Cyanotype exhibit I couldn't resist. You can see some of the pictures below Also, they had this really cool digital gallery thingy so here's a video of that! I also saw this silly bus which turned out to be one of these…

Quick and Dirty Object Access in Go

Quick and Dirty Object Access in Go Assumed audience: Developers/technical people who use Go as a programming language This probably isn't too difficult to write but it's recursive and I had fun putting it together so here it is Basically, I was trying to access a deeply nested object that was parsed from BurntSushi/toml in some generic fashion and it was getting annoying to constantly cast things…

Async TUIs using Bubble Tea

Using Bubble Tea commands in Go for snappy TUIs

Git Tricks with Tri and Difft

Git Tricks with Tri and Difft Assumed audience: Developers/technical people who use git and/or enjoy terminal UIs (TUIs) So I finally got tri running super fast which I already talked about today and I came across something mildly annoying but not all bad so thought it would be nice to write down I use difft for my git diffs. This works really nicely as it's got some syntax awareness and…

Mildly interesting photos from Eid

Mildly interesting photos from Eid It was Eid on Friday (20 March). We spent it with some friends which is so different to when living near family. It's quieter and far less chaotic. The Cherry Blossoms are in bloom and the sun was out though - so I took some pictures Also a few fairly random things happened so I figured I'd list them for amusement's sake When we went to the Masjid for the Eid…

Join the Webring!

I'm starting a Webring!

Web Component for Making Patterns

A web component for defining geometric patterns

CSS Anchor Positioning

Positining CSS elements and some other interesting CSS

Generator Generation

Converting callback based APIs into Async Generators in JavaScript/Typescript

Parsing Helix logs in Nushell

Parsing Helix logs in Nushell Getting Helix Logs Viewing helix logs can be done by reading ~/.cache/helix/helix.log . To increase logging verbosity, you should also start helix with hx -v which will provide more detailed logs which can be handy for debugging language servers Parsing a Log A super quick one today - I was doing some debugging on a Language Server for Helix and it was getting really…

Coat Rack

A cloud for people who don't like clouds

Shader Web Component

Example of a web component for rendering Web GPU Shaders

Snippet: Rachets, not Levers - Chris Krycho

Quote from Chris Krycho

Use a password manager, they said

A rant on how Microsoft is annoying

Week 37, Server Management

Some utilities that simplify self hosting

Côte d'Azur

Some photos from the South of France

Week 36, Creativity

Creative software and generative art

Week 35, Documentation matters

Markdown, Golang, SwiftUI, and Corporates

Problems are better left solved

Some thoughts on Go

Scripting Text Manipulation

An idea for automating changes to text files

Web Authentication API

Simple example of the Web Authentication API in action

Exploring the CSS Paint API

Walking through a simple example of using the CSS Houdini Paint API

Accessibility Reference List

A collection of useful accessibility tools and resources

Patching packages with PNPM

Using PNPM's patching commands to modify installed dependencies

Typescript debugging without an IDE

Debug Node.js code using your browser's dev tools

Scan based regex composition

A simplified approach to complex text replacements

Getting Started with the Language Server Protocol

Building a Basic Language Server with JavaScript

Typescript Workers in NodeJS

Basic Setup for using workers in NodeJS with Typescript

Web Workers and Vite

An overview of using Web Workers with Vite

Javascript Proxy Object

Basic introduction to proxies in Javascript/Typescript

Conditionally Protect Properties in Typescript

Using type-guards to protect access to values

Type safe URL templates

Making URL template replacements safe

week 40, year 2024 - paper and pictures

week 40, year 2024 - paper and pictures firstly, a small sadness - i missed the past two posts due to my vacation, but on the other hand i guess i had a vacation so that works out i suppose what i'm working on spent the past week mostly working on a talk that i'm (hopefully) going to be doing towards the end of the month, i also gave a little intro presentation on nushell that I think went pretty…

week 37, year 2024 - ui paradigms and comic books

week 37, year 2024 - ui paradigms and comic books between doomscrolling and visiting FOAM there was barely any time to put something together but here we go what i found i spent a decent amount of time comparing different ways of doing the same things. recently i've been thinking about ui state management, but first - some art mœbius mœbius is the pseudonym of Jean Henri Gaston Giraud who was a…

week 36, year 2024 - pretty printing

week 36, year 2024 - pretty printing this week has been a little insane so i'm actually amazed i've found 5 mins to put this together what i found spent some time playing around with two little projects, one of which are pretty useful and the other is somewhat conceptual delta this is a cli tool for better git diffs and provides syntax highlighting for your git diff and some git commands. it's…

week 35, year 2024 - datetimes and logic programming

week 35, year 2024 - datetimes and logic programming what i'm working on after many months i spent some time on a project i'm working with a friend to build a sort of "home cloud" platform. it's always weird coming to a project having no clue where you left it and trying to stitch some context from whatever happens when you run pnpm start i also found a handy little way to open links from the…

An unexpected way to open links in the terminal

A little shortcut for opening terminal links in VSCode