loading...
Ryan Westlund profile picture

Ryan Westlund

I'm a programmer, writer, and philosopher. My Github account is yujiri8; all my content besides code is at yujiri.xyz.

Education

Homeschooled and self-taught

Work

Full-stack developer at Awning Tracker LLC

Work status

I'm looking for work!

Why C programmers hate C++

Why C programmers hate C++

Reactions 7 Comments 5
1 min read
Losing faith in ORMs

Losing faith in ORMs

Reactions 2 Comments 3
3 min read
csvcheck.py

csvcheck.py

Reactions 6
1 min read
My first FFI contribution!

My first FFI contribution!

Reactions 6
1 min read
Just published my first npm package!

Just published my first npm package!

Reactions 14
1 min read
Episode 9000 of BS password restrictions

Episode 9000 of BS password restrictions

Reactions 3 Comments 4
1 min read
My proud reverse-SSH hack

My proud reverse-SSH hack

Reactions 8
2 min read
How write(1) saved the day

How write(1) saved the day

Reactions 5
3 min read
Am I the only one who hates this?

Am I the only one who hates this?

Reactions 2 Comments 7
1 min read
Advice on Sanemark

Advice on Sanemark

Reactions 3
3 min read
Apologies for slandering the Jennifer ORM

Apologies for slandering the Jennifer ORM

Reactions 6 Comments 1
1 min read
Frustrations with Crystal ORMs

Frustrations with Crystal ORMs

Reactions 3 Comments 5
3 min read
Do I count as a "junior developer"?

Do I count as a "junior developer"?

Reactions 9 Comments 7
1 min read
Crystal Review

Crystal Review

Reactions 10 Comments 6
12 min read
Can we agree that font ligatures are the worst thing ever?

Can we agree that font ligatures are the worst thing ever?

Reactions 5 Comments 2
1 min read
Filesystem versus SQLite performance

Filesystem versus SQLite performance

Reactions 9 Comments 5
2 min read
System76 review request

System76 review request

Reactions 6 Comments 2
1 min read
OS size

OS size

Reactions 5 Comments 5
1 min read
Coming around to SQLite

Coming around to SQLite

Reactions 8 Comments 3
2 min read
A win for dynamic typing?

A win for dynamic typing?

Reactions 3 Comments 2
2 min read
Dreams of an ideal world: Rethinking package managers

Dreams of an ideal world: Rethinking package managers

Reactions 8 Comments 2
2 min read
Removing bloatware features from Sway

Removing bloatware features from Sway

Reactions 5
1 min read
Discovering pacman.conf

Discovering pacman.conf

Reactions 7 Comments 4
1 min read
Scraping DEV to measure your post quality

Scraping DEV to measure your post quality

Reactions 11 Comments 3
3 min read
Any code counters that count AST size?

Any code counters that count AST size?

Reactions 12
1 min read
Evidence of Crystal's power

Evidence of Crystal's power

Reactions 31 Comments 6
2 min read
The Unix world needs to get its shit together.

The Unix world needs to get its shit together.

Reactions 50 Comments 59
2 min read
EFI victory

EFI victory

Reactions 24 Comments 12
2 min read
Why OOP HTTP frameworks?

Why OOP HTTP frameworks?

Reactions 6 Comments 2
1 min read
Story of daily Linux borkage and reinstall

Story of daily Linux borkage and reinstall

Reactions 4 Comments 1
3 min read
What does OOP mean to you?

What does OOP mean to you?

Reactions 12 Comments 15
1 min read
Why I don't believe in pure functional programming anymore

Why I don't believe in pure functional programming anymore

Reactions 48 Comments 26
3 min read
Specifications are contravariant

Specifications are contravariant

Reactions 5
2 min read
Rust Review

Rust Review

Reactions 60 Comments 12
11 min read
Am I the only one who pronounces git as 'jit'?

Am I the only one who pronounces git as 'jit'?

Reactions 6 Comments 16
1 min read
Are you always on the other side?

Are you always on the other side?

Reactions 8
1 min read
What to do about monospace font sizes?

What to do about monospace font sizes?

Reactions 3 Comments 2
1 min read
Code counter comparison

Code counter comparison

Reactions 5
2 min read
How I just left FreeBSD

How I just left FreeBSD

Reactions 6
7 min read
Self-containing lists...?!?

Self-containing lists...?!?

Reactions 23 Comments 13
1 min read
I'm gonna be learning Linux!

I'm gonna be learning Linux!

Reactions 23 Comments 42
1 min read
Including library code in stack traces

Including library code in stack traces

Reactions 7
4 min read
Why do ppl often add extremely short posts to their reading list?

Why do ppl often add extremely short posts to their reading list?

Reactions 18 Comments 6
1 min read
Javascript the compiled language

Javascript the compiled language

Reactions 8 Comments 16
1 min read
Hierarchy of else if compression

Hierarchy of else if compression

Reactions 8 Comments 1
1 min read
Dynamic typing is a sin

Dynamic typing is a sin

Reactions 23 Comments 10
4 min read
Double-counting notifs

Double-counting notifs

Reactions 4 Comments 3
1 min read
JS date parsing aaaaargghhh

JS date parsing aaaaargghhh

Reactions 5
1 min read
CLI autocompletion algorithm in Rust

CLI autocompletion algorithm in Rust

Reactions 7 Comments 9
2 min read
How I found a bug in the Rust compiler on day 1 of learning Rust

How I found a bug in the Rust compiler on day 1 of learning Rust

Reactions 10
1 min read
Interfaces don't need fields

Interfaces don't need fields

Reactions 5 Comments 2
1 min read
Can function overloading and no function declaration syntax be reconciled?

Can function overloading and no function declaration syntax be reconciled?

Reactions 6
1 min read
I JUST discovered that less has builtin help

I JUST discovered that less has builtin help

Reactions 6
1 min read
The solution to Javascript import

The solution to Javascript import

Reactions 7
1 min read
I just realized how to get the best ratio of likes to effort

I just realized how to get the best ratio of likes to effort

Reactions 8
1 min read
I just realized where "dunder" comes from

I just realized where "dunder" comes from

Reactions 8 Comments 2
1 min read
Implementing Maybe in Go

Implementing Maybe in Go

Reactions 10
2 min read
Why do all the dynamic languages catch name errors by default?

Why do all the dynamic languages catch name errors by default?

Reactions 7 Comments 5
1 min read
Build systems are a scourge

Build systems are a scourge

Reactions 8 Comments 2
4 min read
Node filesystem imports

Node filesystem imports

Reactions 8 Comments 4
1 min read
loading...