Welcome to k94.ch!

Jack of all trades, master of Some(T)*

Greetings!

I'm Jakob Kilo and this is my personal website k94.ch

The main content on this site can be found in my blog where I want to cover topics ranging from Rust crates, cryptography and strength training, to travel and other curiosities.

If you have any questions or comments, feel free to contact me.

Timeline

* Work in progress. Some(T)

Updated on in Meta

Blog

Here is my blog where I publish things I'm curious about. I hope you'll find something interesting here. Feel free to contact me if you have any questions or comments.

Rust: Rusty topics, interesting crates and useful snippets

Tech: Technical topics, discoveries and curiosities

Fit: Fitness, exercise, nutrition and lifestyle design

Misc: Miscellaneous topics, travel, photography and exploration

2024

Updated on in Meta

Contact

Email

k94@k94.ch (public key) or write encrypted through ProtonMail directly to this address.

Github

Rust-Galt

Updated on in Meta

About

Greetings! I'm Jakob Kilo and this is my blog. For now my first post tells some things about me: 2024-01-01 Hello, world!.

Updated on in Meta

Hello, world!

Posted on 2024-01-01 in Misc • Tagged with First

Greetings! This is the first blog post on my website. Future post will likely be more structured and less of a rant. I just want to get something out there, instead of dwelling on it for too long.

I will start publishing blog posts regularly about various topics related to my interests. And want to document my journey and force myself to actually finish study projects and embedded simple web apps on this site. I have a scientific background and want to switch fields to software development and I'm currently studying Rust. Let's get started...

cargo new k94 cd ./k94/ cargo run

Hello, world!

To start out, I decided to use mdBook with the no-section-label = true option, which removes enumeration of the sections, to make a simple blog hosted on GitHub pages. I have been a bit creative with the styles but more classic options are available when pressing the paint brush icon above.

Getting into programming

After dabbling in Visual Basic as a child, I was exposed to Java at university and fortunately had a functional programming (FP) course that changed my view on programming fundamentally. There I learned programming fundamentals in Scheme, a Lisp. While getting deeper into the FP, I discovered static typing and started dabbling in Haskell. Probably one of the less suited first programming languages out there!

Being able to reason so much about the program in question, just by reading the type signatures was eye opening. For me algebraic data types are much better for modelling the world, than any inheritance schemes and OOP ideas I've encountered.

I've always preferred using Linux machines for productivity over Windows spyware, which remains a niche OS for playing video games. This made me stay clear of anything .NET. And don't get me started with Apple.

Looking at the popular Javascript and it's copious footguns stemming from legacy requirements made me stay clear of it. When simple comparisons are hard to reason about... I preferred something stricter and better designed. Python seems reasonable and looks good for scripting but I prefer a rich type system and a compiled language.

Maybe bite the bullet and back to Haskell? Then I started to learn about garbage collection and memory leaks in what I deemed to be safe and predictable.

Then I found Rust as my first real programming language, in which I'm getting proficient in. Checking all the boxes and then some, which I'm still learning about and discovering. Of course nothing is perfect but we are getting closer. Learning this language has been my focus lately and I enjoy the process.

Why start this blog?

I want to start a blog for multiple reasons:

  • I think I might share things others find interesting or helpful too.
  • I enjoy reading other small technical blogs that I stumble upon and want to be part of that sphere.
  • Being somewhat of a recluse when it comes to sharing things on social media I will instead share things here under a pseudonym.
  • Help to structure my learning and force myself to actually finish study projects. So I can share them here and build a sort of portfolio.
  • Working on overcoming fears of failure and instead of striving for perfection; just push, push, push, instead. That is at least publish something and not just think about doing so.
  • To support the notion of weekly goals. Working towards bigger long-term goals while keeping myself accountable.

Why "k94.ch"?

  • It is short
  • Swiss TLD can't be that bad for a blog
  • Possibly related to my persona
  • It is short

Other interests

  • Algorithms
    • Compression
    • Encryption
    • Hashing
  • EDC
  • Fitness
    • Hiking
    • Strength training (Gym)
    • Stretching/Yoga
  • Languages
  • Music
  • Nutrition
    • Carnivore and other meat based diets
    • Gluten intolerance and autoimmune disease
  • Post-Soviet states and culture
  • Self-improvement
  • Software
    • Privacy
    • Unix
    • Utilitarian
  • Technical topics
    • Gadgets
    • Hardware
  • Tools
  • Travel

Updated on in Misc

Categories

Fit

Meta

Misc

Rust

Tech

Updated on in Meta

Tags

#First

#Rust

Updated on in Meta

Disclaimer

The information contained in this website is for general information purposes only. The information is provided by k94.ch, a property of Jakob Kilo (k94@k94.ch). While we endeavour to keep the information up to date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability or availability with respect to the website or the information, products, services, or related graphics contained on the website for any purpose. Any reliance you place on such information is therefore strictly at your own risk.

In no event will we be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this website. Through this website you are able to link to other websites which are not under the control of Jakob Kilo (k94@k94.ch). We have no control over the nature, content and availability of those sites. The inclusion of any links does not necessarily imply a recommendation or endorse the views expressed within them. Every effort is made to keep the website up and running smoothly. However, Jakob Kilo (k94@k94.ch) takes no responsibility for, and will not be liable for, the website being temporarily unavailable due to technical issues beyond our control.

Updated on in Meta