@janvhs@hachyderm.io
@janvhs@hachyderm.io avatar

janvhs

@janvhs@hachyderm.io

Just a 23 y/o, bassist, skater and programmer working at SUSE.

Wie ein Roboter aus 1984 🫶

ᓚᘏᗢ

Mostly writing Golang, JavaScript, Elixir and sometimes enjoy a bit of C, Rust and Swift. Interested in GNOME, SwiftUI and Xilem.

In love with German Indie and Neue Neue Deutsche Welle, but secretly K.I.Z. Ultra.

Fluent in German and English.
#searchable

This profile is from a federated server and may be incomplete. Browse more on the original instance.

linus, to random
@linus@donotsta.re avatar

Anyone remember /cgi-bin? I brought it back, but using a Bash webserver and my own JS engine instead of Perl scripts :blobcat3c:

https://linus.dev/posts/kiesel-devlog-8/

janvhs,
@janvhs@hachyderm.io avatar

@lil5 @linus sorry to be like this, but the point of this is not to have a productive or performant website, to begin with.

It’s about the fact, that the JavaScript engine, Linus is implementing FROM SCRATCH for the last year, can serve websites via CGI.

It’s not about being productive or commercial around here. For us, it’s about having fun at programming and working on cursed things for the enjoyment of programming and creating. Some call it recreational programming

janvhs,
@janvhs@hachyderm.io avatar

@lil5 @linus take @engler for example, he is implementing a libC from scratch in c89, just because. I like to deep dive into topics like programming language theory and graphic toolkits, and @lw64 is maintaining Vala and is very deep in GTK and GNOME. Not because any one of us needs it, but because we love doing it.

I think this is the first time I really formulated this concept for myself.

janvhs, to random
@janvhs@hachyderm.io avatar

Omg FreeBSD is just so simple O.o
I love the init system so much

janvhs, to random
@janvhs@hachyderm.io avatar

Love how learning OCaml and Elixir completely changed the way I write JavaScript lol

janvhs,
@janvhs@hachyderm.io avatar

@badrihippo i really really want to try Elm - just need a fitting project.

janvhs,
@janvhs@hachyderm.io avatar

@badrihippo That sounds incredibly fun! For me, I’m just not building a lot of client heavy apps.

janvhs, to random
@janvhs@hachyderm.io avatar

Queen wrote Killer Queen for my girlfriend

dottorblaster, to random
@dottorblaster@fosstodon.org avatar

Goodie of the day by @janvhs: sandboxed npm install

podman run -it --rm --userns keep-id -w /usr/local/src/_ -v ./:/usr/local/src/_:Z docker.io/library/node:alpine npm install  
janvhs,
@janvhs@hachyderm.io avatar

@dottorblaster actually reworking it / writing a cli to use bubblewrap and on mac sandbox-exec, so you can use your native host :D

janvhs,
@janvhs@hachyderm.io avatar

@janl @dottorblaster yeah that’s using “sandbox-exec”. Basically the same thing as bubblewrap just using scheme as config lol

janvhs,
@janvhs@hachyderm.io avatar

@janl @dottorblaster yeah haha I just love seeing S-expressions in random places. That’s a really good theory, especially because it feeds into my theory, why you can’t statically link executables on mac.

janvhs,
@janvhs@hachyderm.io avatar

@janl @dottorblaster nope, there is no crt0.a, so everything has to link against libSystem or what it’s called. @engler and I learned that the hard way haha

(sure you can link libraries statically but not a completely static executable)

bagder, to random
@bagder@mastodon.social avatar

In the project, being written in C, we always work on simplifying the code. One way is to use more internal helper functions and avoid direct use of some functions that are often involved in C mistakes/vulnerabilities.

To measure how this develops, we count number of these function calls used per every thousand lines of code. Over time.
In a graph.

janvhs,
@janvhs@hachyderm.io avatar

@bagder is it true that every C program / library “invents” their own memory management system at some point?
I heard that statement multiple times now and this data seems to add to the validity of it.

I never thought about this, but maybe Zig and Rust are really on to something with their memory management APIs. (Idk, how Hare and Embedded Swift manage this sort of thing)

janvhs, to random
@janvhs@hachyderm.io avatar

C function pointers for subtyping are really cool :o

Fuck Go interfaces I have C now

janvhs, to random
@janvhs@hachyderm.io avatar

@engler and I just did the most cursed casting and pointer math ever :blobfoxbreadsnoot:

developit, to random
@developit@mastodon.social avatar

I have reached my peak

janvhs,
@janvhs@hachyderm.io avatar

@loucyx @developit how is the nuphy? Really close to getting myself the Halo V2 but the Air looks really interesting as well, especially because it seems more ergonomic

janvhs, to random German
@janvhs@hachyderm.io avatar

Are you interested in functional programming? Are you fine with dynamic exceptions and dynamic typing done well? Get exited about Elixir with me and learn more about their research project for adopting a type system.

https://youtu.be/giYbq4HmfGA

engler, to random
@engler@chaos.social avatar

deleted_by_author

  • Loading...
  • janvhs,
    @janvhs@hachyderm.io avatar

    @engler Muuum, the funny man uses funny symbols again

    janvhs, to random German
    @janvhs@hachyderm.io avatar

    chitchatting low level & elixir with @engler 🫶

    janvhs, to random German
    @janvhs@hachyderm.io avatar

    How do you decide if you trust a package or software?
    I’m a developer for about 4 years now and during this time, I’ve seen malware from npm and pypi, bad Java code and malicious snaps.

    janvhs,
    @janvhs@hachyderm.io avatar

    @engler ahahaha this didn’t age well. Idk if mac homebrew is effected:S

    janvhs,
    @janvhs@hachyderm.io avatar

    @engler fuck :/ guess I have to renew my ssh keys or something

    janvhs, to vim German
    @janvhs@hachyderm.io avatar

    Anyone using #vim (not Neovim) and would like to share their or recommend a starting config? Kinda thinking about going #vimscript instead of Lua

    janvhs, to random German
    @janvhs@hachyderm.io avatar

    lost my GPG master secret key 😫

    badrihippo, to GNOME
    @badrihippo@fosstodon.org avatar

    I don't know how it works, but when I plug in my phone I get a "mobile broadband" option automatically appearing in my :gnome: menu, which allows me to toggle broadband independently of the phone's mobile data setting 📶

    Is it detecting it as an external modem or something? Anyway, it's pretty cool, although I don't know what to do with it besides enable mobile data without fiddling with the phone 😅

    PS: The one marked "Vi India" is mobile data; it even shows signal strength!

    janvhs,
    @janvhs@hachyderm.io avatar

    @badrihippo how do you get those nice accents gradients? They look so good

    janvhs, to swift
    @janvhs@hachyderm.io avatar

    I think it’s time for a proper .

    Hey, I am Jan, I am 22 years old and moved from another instance.

    I love to play the bass and skateboard, when the weather allows for it.
    My favorite songs are ICE579 by Temmis, Edward 40Hands by Mom Jeans. and Wellblech by Nils Keppel.

    Like many others on this instance, I am a programmer. I have an interest in and development on Linux and I am trying to get more active in the community.

    Looking forward to meeting you all 🫶

    janvhs,
    @janvhs@hachyderm.io avatar

    Wow a lot has changed, so it’s time for a #reintroduction.

    Still Jan, but I’m 23 years old by now <3

    Nowadays, I’m primarily a bassist and play in a local band. However, I play electric guitar and sing, too.
    I’m in love with indie rock and synthy pop. I love Temmis and Mia Morgan, but enjoy Queen, Margarita Quebrada and re6ce as well.

    Prada Shoes by re6ce might be my favourite song, atm.

    I’m now working at #SUSE, which introduced me to #Elixir. Furthermore, I love #GNOME and my #MacBook.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • tacticalgear
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • Youngstown
  • everett
  • anitta
  • slotface
  • GTA5RPClips
  • rosin
  • thenastyranch
  • kavyap
  • mdbf
  • Leos
  • modclub
  • osvaldo12
  • Durango
  • khanakhh
  • provamag3
  • cisconetworking
  • ngwrru68w68
  • cubers
  • tester
  • ethstaker
  • megavids
  • normalnudes
  • lostlight
  • All magazines