webkfs (yes hello, this is dog.)

i feel like tinkering and rambling in my 30's (30s start at ~34, this is well-established canon)
jump to intro of this site (+/-)

       

network scan analysis tool

2025-04-15: mycene, sec, code, source, networking, projects, idea-tripping, ascii4lyfe

first tool in scanning pipeline toolkit - mipdb - working PoC.

partially cleaned up code, should build anywhere unix-like with no deps (uses posix threads), wrote useful-ish README, and made repo public:

mycene on github (yesyes github not good, MS policies, etc.)

Has useful diagram (ascii of course), general dataflow + components

I refer to this ongoing project in various ways in my ramblings down below.

Diagram from mycene README included here

Owning                                                                         
Entity:     DRAFT FLOW SUMMARY:                                                
            ===================                                                
                                                                               
           ┌──────────────────┐                                                
User       │Define scan scope │                                                
           │(IP range, ports) │                                                
           └───────┬──────────┘                                                
                Data: configs                                                  
           ┌───────▼──────────────┐                                            
Workflow   │Auto provision VPS,   │                                            
mgr        │provision rentable IPs│                                            
           │if needed             │                                            
           └───────┬──────────────┘                                            
                Data: configs                                                  
           ┌───────▼────────┐         ┌──────────────┐                         
Workflow   │Phase1 scan:    │ Import1 │Multistage    │                         
mgr        │Masscan, sharded┼─────────►Modular       │                         
           │TCP SYN only    │         │Results data  ┼─────┐                   
           └───────┬────────┘ ┌───────┼Analysis & DB │     │                   
                Data: IP lists│ Provide  * mipdb PoC │     │                   
           ┌───────▼──────────▼┐      └──▲───┬────▲──┘     │                   
Workflow   │Phase2 scan:       │         │   │    │        │                   
mgr        │nmap, service      ┼─Import2─┘   │  Import3    │                   
           │discovery incl. -sV│             │    │        │                   
           └───────┬───────────┘             │    │        │                   
                Data: IP lists               │    │        │                   
          ┌────────▼─────────┐               │    │        │                   
Workflow  │ Phase3 scan:     │               │    │        │                   
mgr │     │ nmap, scripts,   ◄────Provide────┘    │        │                   
    │     │ more details tbd ┌────────────────────┘        │                   
    │     └──────────────────┘                             │                   
    │                                                      │                   
    │                            ┌─────────────────────────▼────────┐          
    │      ┌────────────────┐    │mipdb: scan results DB & Analysis │          
    └─Is───►Workflow manager┼────► * PoC implementation exists      │          
           ├────────────────┘Uses└──────────────────────────────────┘          
           │  ┌────────────────────────────────────────────────────────────┐   
           │  │Scan orchestrator                                           │   
         Manages                                                           │   
           │  │ - masscan mgr (phase1: host & port discovery)              │   
           │  │ - nmap mgr (phase2: service identification & banners)      │   
           ├──►            (phase3: service probing, version checks        │   
           │  │             via nmap scripts)                              │   
           │  │ - selective re-scan (some kind of modular phase thing)     │   
           │  │ - fetch results, discover remote files if can't find easily│   
           │  └────────────────────────────────────────────────────────────┘   
           │  ┌───────────────────────────────────────────────────────────────┐
           │  │Scan host provisioner                                          │
         Manages                                                              │
           │  │ - right now 10-20 VPS manually created (hourly billing),      │
           │  │   some bash & rsync to set up masscan with shard option       │
           │  │   (VERY useful option, i don't hear enough ppl using it,      │
           └──►    very easy just need to share same random seed)             │
              │   and results file fetch via ssh/rsync (iirc ssh - sftp)      │
              │ - it's simple to define sequential hostnames (s1-s16 e.g.),   │
              │   tell masscan which shard it is easily then, and fetch e.g.  │
              │   s1.bin (bash iterates and fetches)                          │
              │ - I want a proper tool, not this hacky stuff, though          │
              │ - and most VPS have API - e.g. here I used scaleway           │
              │ - and so I want to try out their API                          │
              │ - and include its client as a plugin thing                    │
              │ - so that you could easily add your own using simple interface│
              └───────────────────────────────────────────────────────────────┘
    

pending writeups queue

2025-04-14: blog, kfs, idea-tripping

have started digitising notes on writeups documenting either stuff already done (rare but extant examples), in progress (isn't all life), and also mere unrefined but too-attractive-not-to-ramble-about-it ideas. some of these i don't plan to explore any time soon (except for writing thoughts in more detail) so i have a bit of hope that maybe someone will get inspired and pick some up (and then tell me how it went!!)

mostly rather techie stuff for now, but there's gonna be a wider range. prolly. no but yes.

jump to that list (subset of all TODOs; see table of notes & TODOs categories)

p.s. note i'm trying to process other backlogs of stuff (not just "this recent list from paper"), also noting down new stuff which should be easy to prototype, e.g. audiovisual experiments sandbox + constrained LLM (ideally, pipeline of LLMs (or internally run NNs with constant feedback between author and NN; see: prolly the first artist i truly am fascinated by - Memo Akten (in a "moved deeply, this is how art should feel like, an almost violent jolt and perspective shift" way))), with varying (by default decreasing) sizes of allowed output-space (ideation -> shader lang code (+ invoked helper built-in funcs) -> subset of shader code + toggles -> toggles mostly)) (read and look and listen then check all his other stuff). basically: hyperparameter tuning in high dim spaces within feedback loop between authors and the high-dimensional latent spaces getting tuned.

painting

2025-04-14: externalising, painting, activity-ideas, recommendations

Zed Shaw, a dude i like quite a bit (you may have heard of him from his Learn Python/C the Hard Way tutorials for beginners, they are quite excellent (and he forbids you to copy/paste! hence hard; it's good; successfully recommended to multiple people, saw some good outcomes from this)) made a seven hour long youtube video teaching how to draw. i trust him and plan to actually slowly go thru this (my drawing skill is at a tidy 0.0%; this should actually be great, seriously)):

7 Hour Introduction to Drawing for Programmers and Other Total Beginners

why

2025-04-14: blog, kfs, externalising, rambling

i had planned to leave this whole page starting with welcome as-is, before i implement my weirdo filesystem abstraction layer for blogging/web: a nice distraction and typical low key narcissistic childish nerdy need to show off custom (if overblown, and certainly overcomplicated) infrastructure for web publishing ("because i can"); leaving myself in limbo until later, and in a soup of simplistic sarcastic low quality performance art. (for a simple example (and convoluted explanation what i mean by my filesystem abstraction layer), see below, esp. look at ascii diagram. i mean, not great but no need to berate myself, and to pretend i do not enjoy this.

but then (elinį sykį) i stumbled upon Gwern's website, and in particular: his About This Website. in particular: Long Content:

What has been done, thought, written, or spoken is not culture; culture is only that fraction which is remembered.
(Gary Taylor qtd. by Gwern)

[...] the best blogs always seem to be building something: they are rough drafts—works in progress. So I did not wish to write a blog. Then what? More than just “evergreen content”, what would constitute Long Content as opposed to the existing culture of Short Content? How does one live in a Long Now sort of way?

It’s shocking to find how many people do not believe they can learn, and how many more believe learning to be difficult. Muad’Dib knew that every experience carries its lesson
(Herbert qtd. by Gwern)

My answer is that one uses such a framework to work on projects that are too big to work on normally or too tedious. (Conscientiousness is often lacking online or in volunteer communities and many useful things go undone.) Knowing your site will survive for decades to come gives you the mental wherewithal to tackle long-term tasks like gathering information for years, and such persistence can be useful

i mean, nothing new i suppose. i'm trying to start ramble-blog precisely because it is a (1) thinking and (2) thought refinement tool, as pompous as it sounds. and nothing new with what Gwern wrote; maybe too somber and dramatic, even. but i find myself in a more urgently sudden state of mind, i need to start sooner, and to develop habit; even if most text looks like this, at least for a while, hopefully interspersed with half-coherent terse compressed ideas / notes to self. it is better than what i am doing right now; which is nothing. and memory from written thought has helped me therapeutically before already, and so i must start so i start layering it in, so to speak, as soon as possible.

by the way, the instance when it has in fact helped me before was when i managed to have (if very infrequent) dialogue with myself over written letter form; timestamped honest-to-god letters in a google doc. it really did feel like i was rekindling and finally more attentively developing a relationship with myself, and layered in written retainable memory. i could recall states of mind much more easily, and so in fact develop an actual dialogue; not an overstatement.

i heartily recommend this to everyone; and i need this now myself as well.

p.s. (2025-04-15): feels like i want to add an actual conclusion explicitly here: and so upon stumbling on Gwern's take on why to blog, why long form (and why he opted for his website in its raw form to be a bunch of human-readable Markdown text files (=> longevity)) - i felt a pang and a more sudden need to start right now, to start emitting words however chaotic at first (or forever): to not delay. an actual sense of urgency; and conviction of feeling like knowing precisely what my mind and body need right now (just like with those letters to myself - i don't know i just started - not letting "intellect" to catch up to interfere by doing its post hoc rationalisation (with optional overthinking) thing. no reasons for/against, those can help, maybe much later, but not now; not in my case at any rate.

welcome

2025-04-12: blog, kfs, idea-tripping, externalising, rambling, nerding, ascii4lyfe, homelab, fuse

dear god where am i?

you are at kfs.mkj.lt. kfs should be pretty pleasant to type in on most keyboards. that will do for now, i think.

(p.s. stylesheet was picked up very promptly, and i mostly chose it cuz it was called simple.css; you get the idea).

no but seriously

you are here:
  parent "personal" website (should link to LI / migrate / burn)
  -> a place & server hosting assorted thingies
  -> khome - my actual home (homelab/rabbithole) every refresh heats up my living room
  -> webkfs (custom web-filesystem development project serving the below)
  -> kfs - personal website - this place right here, a humble mindspace served from home as well

but what is here? please see below for a humble fully clarifying diagram.

NOTE: the visitor's location is most helpfully marked with an asterisk '*':

mkj   ->
khome -> you are inside a raspberry computer 
      -> caddy (very nifty webserver software) -> fs experiment -> 
      -> DIY blog filesystem webkfs
      -> /home/k/kfs/webmount1

do you like being inside a computer?

+-khome.mkj.lt / AS8764 / boring residential network--------------------------+
|                                                                             |
|  a smallish apartment in vilnius @ baltics  +-debian arm64-RPi5-----------+ |
|                                             |  small-ass raspberry pi,    | |
|     ~some socks, a plant~                   |  stabl-ish pw supply <= 27W | |
|                                             |+-caddy server-------------+ | |
|+-------------------------------+            ||-custom fusefs experiment-+ | |
|| pending ideas & words @ brain |-writing?-->||>*DIY blog filesystem[why]| | |
|+-------------------------------+            ++--------------------------+-+ |
|                                                                             |
|                                   * legend: [why]: it's cool? masochism?    |
|                                   / weaponised denial on a spectrum         |
+-----------------------------------------------------------------------------+

there's a word writing in the middle there :o

so i have decided to start a blog, finally.

the logorrhea and mental health of my friends have to be accounted for, and so i need an outlet; a healthy outlet.

however: a simple non-OCD normie approach simply won't do for me of course (my plan instead is hastily outlined below), and so:

this will happen when it happens. however, this page will make it slightly more difficult for me to wiggle out of it - in fact consider this "welcome" post my f1rst p0st - and so hopefully i can co-opt my ego into avoiding bruising self and into aiding me with this convoluted quest. hopefully i do not in fact wiggle out of it, and hopefully i do start a good new habit. i will for once appreciate hearing about how i should get on with it: a measured dose of that violent but almost too-cozily-well-known homely-feeling good old guilt-trip may serve me well here. ask me when do i actually update this thing. thank you kindly in advance, i trust my friends will support me on my new fresh navelgazing quest.
p.s. goes without saying that i can host for free (and more reliably than on RPi (tho where's the fun)), maybe you should put something online as well.

thanks for reading and see you when i see you!

~~~

below follows a hasty writeup of how i intend to proceed, sorta. it's a semitech ramble.

last few bulletpoints (click me) include general non-techy summary and point.

unimportant NOTE: this is the end of, uh, "posts", below are as-of-now-ad-hoc "sticky" articles which are likely to keep growing for the time being. will likely chomp off sans 1st para or so and move to separate web pages. that said, it is nice to have the whole mess in one place (at least as an option - for sitegen this could be nicely customizable -> aand that's a new TODO)

reminder that jumping around with anchored links makes this a bit easier

~~~

misc. unsorted notes

see html comments for disclaimer. some of these one may regard as contents of as-yet-unclassified unprocessed temporary mental buffer.

jump to: yeah i need to autogen this

name & link category tags prio
todo-blog pending shortish term writeups TODO BLOG WRITE NOTES med
todo-misc unsorted TODO TODO MISC VAR-ENTROPY NOTES low
notes-misc misc quick notes MISC UNPROCESSED VAR-ENTROPY NOTES low
important-reminders high priority reminders duplicated from Cal TODO CALENDAR-SYNC IMPORTANT REMINDER NOTES high

todo-blog - category: pending shortish term writeups
tags: TODO BLOG WRITE NOTES
modified: 2025-04-15 created: 2025-04-13 prio: high

todo-misc - category: unsorted TODO
tags: TODO MISC VAR-ENTROPY NOTES
modified: 2025-04-14 created: 2025-04-13 prio: low

notes-misc - category: misc quick notes
tags: MISC UNPROCESSED VAR-ENTROPY NOTES
modified: 2025-04-14 created: 2025-04-13 prio: low

important-reminders - category: high priority reminders duplicated from Cal
tags: TODO CALENDAR-SYNC IMPORTANT REMINDER NOTES
modified: 2025-04-13 created: 2025-04-13 prio: high

~~~

changelog

not many changes what with this being placeholder; still, for posterity (most recent first):