Email or username:

Password:

Forgot your password?
61 posts total
avp

Folks, I've got tired of programming and this IT stuff. I'm working 5 days a week on the day job, busy with teaching people how to program, and then I'm writing code on evenings and weekends contributing to FOSS. At the same time this Russian reality keeps getting darker and darker. I'm thinking about starting my own garage punk-rock band to play topical music in basements and subways.

A friend of a friend of mine (mesalliance) created this poster of me for the future release. WDYT?

avp

(Obviously the previous post was an April Fools joke.)

avp

I implemented 90 degree clockwise/counter-clockwise rotation algorithm for Guile-PNG.

The procedures aren't perfect yet but they work.

I used this article as the reference:
dev.to/seanpgallivan/solution-

#lisp #scheme #guile #png #image_processing

avp

It turned out that I can rotate an image with a much simpler algorithm when I working with a copy of an image:
github.com/artyom-poptsov/guil

avp

Yesterday I gave a talk titled "Welcome to the Internet" ("Добро пожаловать в Интернет" in Russian):
youtube.com/watch?v=QAP6B39NhC

I talked about the internet, its origins, the protocol stack as well as dangers and challenges internet users face. I tried to explain everything in the way that even a child could grasp.

(And yes, the title of the talk is a reference to this Bo Burnham's song: youtu.be/k1BneeJTDcU)

#internet #security #talk

Yesterday I gave a talk titled "Welcome to the Internet" ("Добро пожаловать в Интернет" in Russian):
youtube.com/watch?v=QAP6B39NhC

I talked about the internet, its origins, the protocol stack as well as dangers and challenges internet users face. I tried to explain everything in the way that even a child could grasp.

avp

Recent photo of #me at local #DEFCON conference.

avp

Also I think I need to improve my English speaking skills. Is there anyone with whom I can talk to over Jitsi or something?

I can read/write English quite well (e.g. I can read English literature and carry on conversations over chats) also my understanding of spoken English is enough to watch English movies, lectures on YouTube etc.

The best way of learning a language is to immerse yourself into the language. So I need more practice with fluent English speakers to become fluent myself.

avp

On the March 7th I participated in Guix Patch Review Session:
libreplanet.org/wiki/Group:Gui

Thanks to Romain Garbage (gitlab.inria.fr/rgarbage) who helped me with "git send-email" I'm now figured out how to use this command properly to send patches for GNU Guix. My first patch that was sent this way:
debbugs.gnu.org/cgi/bugreport.

Before I used to send my patches as attachments to plain emails I wrote in Emacs GNUS.

On the March 7th I participated in Guix Patch Review Session:
libreplanet.org/wiki/Group:Gui

Thanks to Romain Garbage (gitlab.inria.fr/rgarbage) who helped me with "git send-email" I'm now figured out how to use this command properly to send patches for GNU Guix. My first patch that was sent this way:
debbugs.gnu.org/cgi/bugreport.

avp

First case of Wi-Fi Facehugger was documented.

Beware of compromised routers!

#me

avp

Just made a "musical video" based on the output of a simple C program that produces a random animation in the terminal and someone else's musical composition.

avp feat. Aldous Ichnite, "glitch":
youtube.com/watch?v=XSx50WRXq5

The song used in the video is "D-orbital Divide" by Aldous Ichnite:
freemusicarchive.org/music/ald

#music #art #programming

Just made a "musical video" based on the output of a simple C program that produces a random animation in the terminal and someone else's musical composition.

avp feat. Aldous Ichnite, "glitch":
youtube.com/watch?v=XSx50WRXq5

The song used in the video is "D-orbital Divide" by Aldous Ichnite:
freemusicarchive.org/music/ald

M4x

@avp That looks nice. What are you using as the actual filter (the green part I assume)?

This is my dust filter.

#3dprinting

Makerinator

@avp I really need to dig into FreeCAD. It's hard because I spent so much time wrapping my head around Fusion, but I really hate the price and vendor lock-in.

avp

Oh, and I'm looking for a job, preferably one that is related to open source/free software somehow.

You may know me and my skills from my work on GNU Guile projects (github.com/artyom-poptsov) and overall activity in FOSS community; but if you don't, it's fine as you can read my CV:
memory-heap.org/~avp/cv.html
Alternative link (org mode format):
github.com/artyom-poptsov/memo

Currently I'm available for part-time remote jobs but that may change in the future, depending on the situation.

Oh, and I'm looking for a job, preferably one that is related to open source/free software somehow.

You may know me and my skills from my work on GNU Guile projects (github.com/artyom-poptsov) and overall activity in FOSS community; but if you don't, it's fine as you can read my CV:
memory-heap.org/~avp/cv.html
Alternative link (org mode format):
github.com/artyom-poptsov/memo

avp

A job in a foreign company would be ideal but unfortunately I'm still in Russia so it's tricky to get paid here. I'll need to relocate at some point in the future or at least find some way to get money transfers.

avp

On my 2nd job we're developing "MST" -- an open source/free software solution for multi-seat configuration:
gitlab.com/gkaz/mst

To test it in production we've deployed MST on several workplaces in our local college and it works quite nicely.

Currently I'm working on packaging MST for GNU #Guix (see "guix.scm" file in the repository.)

In 2020 I gave a talk (in Russian) about MST:
0x1.tv/20200208A

MST uses Qt for GUI and the #Scheme (#Guile) for its daemon.

#projects #multiseat

On my 2nd job we're developing "MST" -- an open source/free software solution for multi-seat configuration:
gitlab.com/gkaz/mst

To test it in production we've deployed MST on several workplaces in our local college and it works quite nicely.

Currently I'm working on packaging MST for GNU #Guix (see "guix.scm" file in the repository.)

avp

MST allows to configure a multi-seat setup without the requirement to use a separate GPU for each seat; you can theoretically have as many seats as the sum of your GPUs outputs.

The project was started because the existing multi-seat solutions (that we were aware of) were either proprietary or clunky at best back then.

Currently I don't getting any funding for my work on MST but I'm hoping that the project will be of some help for people.

avp

We've finished the biggest print at the moment on our hand-made 3D printer named "REPLICADR" at our "CADR" hackerspace:
youtube.com/watch?v=0wvJ0-MaIr

The printer was made by the "CADR" (cadrspace.ru/) members and I made some contributions to the project too. There were lots of challenges on the road to make it work but now the printer is capable of 22 hours printing non-stop.

Yet there is still some room for improvement, namely the cable management should be done properly.

#3dp #cnc

We've finished the biggest print at the moment on our hand-made 3D printer named "REPLICADR" at our "CADR" hackerspace:
youtube.com/watch?v=0wvJ0-MaIr

The printer was made by the "CADR" (cadrspace.ru/) members and I made some contributions to the project too. There were lots of challenges on the road to make it work but now the printer is capable of 22 hours printing non-stop.

avp

Hooray! @civodul merged my patches for Guile-ZLib (notabug.org/guile-zlib/guile-z)

These patches fix decompression algorithm so it works properly on data with high compression ratio (e.g. when the input data is very uniform.)

I discovered the bug during my work on Guile-PNG (github.com/artyom-poptsov/guil): I was trying to decompress an image where most of the pixels were black, and Guile-ZLib kept telling me that there's an error in "uncompress" procedure.

#guile #zlib #patch

Hooray! @civodul merged my patches for Guile-ZLib (notabug.org/guile-zlib/guile-z)

These patches fix decompression algorithm so it works properly on data with high compression ratio (e.g. when the input data is very uniform.)

I discovered the bug during my work on Guile-PNG (github.com/artyom-poptsov/guil): I was trying to decompress an image where most of the pixels were black, and Guile-ZLib kept telling me that there's an error in "uncompress" procedure.

avp

I'm pleased to announce Guile-PNG version 0.7.2:
github.com/artyom-poptsov/guil

Guile-PNG is a pure Scheme PNG (RFC 2083) format parser for GNU Guile.

The library allows to create, read process and write PNG images.

#gnu #guile #png #parse #scheme #library

Lamentations Hollerbach

@avp Cool! I will try it out with my scheme compiler… probably need a few changes, but hopefully not too many.

avp

When things go bad
Sometimes I'm glad
I'm not too sad
To do some CAD.

It's helping me
Like therapy:
With sketching and 3D-design
My sadness go almost benign.

...

(Pardon me for possible silly errors as English is not my native language.)

#freecad #lyrics

Go Up