Category: tech

  • Fusion

    This is now the last application that I am not able to run on Linux, and it doesnt matter what I try. Native Wine, proton, different bottle setups etc. Just this is the last piece of stopping me from removing windows partitions from my nvme drive.

    I am thinking about OSes too much in last year or so. I’ve moved to Fedora few years ago, then moved to Arch and still am sitting on Linux as my daily driver for enough time to not want to get back to windows. UI of my KDE desktop is so clean, windows tiling is so great with my current setup, multi monitor setup is working perfectly in all configuration, as I am using laptop display only, external widescreen only, tv only, 15` external only… or All of them at once, or laptop+wide or laptop+tv or … you understand right?

    And each setup I have managed to have its own windows tiling setup that is perfect.

    Also I have managed something that I have ever reached on windows: run three websites at once, each of them playing audio on different set of speakers or headphones. Like one movie from netflix on TV + BT headphones, one live sport coverage on widescreen + audio on the same screen audio and other movie on laptop screen with audio on usb headphones.

    I have never managed it on windows. And here I have done it just using gui in kde settings while running them.

    So Fusion is making me crazy now.

  • Learning Ghost

    I just started blogging… using Ghost. And It’s really great tool. Unless you want to do any automatizations using API for creating / updating your posts, pages, etc. Editing any content using this API is mess. And lets play a bit.

    <p>My first paragraph of text</p>
    <p>My second paragraph</p>
    <h2>middle text header</h2>
    <p>Third paragraph</p>

    I would think that using something like HTML or Markdown inside your DB for storing text would be great. It is simple. It is well known. We all know how to handle this shit and we all can pass it to email, any browser, or import/export between different engines.

    {"root":
        {"children":
            [
                {"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"My first paragraph","type":"extended-text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},
                {"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"My second paragraph","type":"extended-text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},
                {"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"some header","type":"extended-text","version":1}],"direction":"ltr","format":"","indent":0,"type":"extended-heading","version":1,"tag":"h2"},
                {"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"My third paragraph","type":"extended-text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1}
            ]
            ,"direction":"ltr","format":"","indent":0,"type":"root","version":1
        }
    }

    This is the same part of data. 2 paragraps, 1 header, 1 paragraph. Oh and just a bit of additional shit.

    Sorry -> i do not want anymore to add a page for stuff that I want to read. I planned it as a really simple page with a list of links with titles and short note from myself about why I think its worth reading. etc.

    But hey. If I need to create this whole shit… I do not want to do it. Even once. Sorry but someone is really SICK and should rethink his life. Creating something like that is maybe great… but as a learning purpose, not to push that to people.

    lets play a game

    {"children":
    [{"detail":0,"format":0,"mode":"normal","style":"","text":"My third paragraph","type":"extended-text","version":1}]
    ,"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},

    this is one line of text. One paragraph.

    First: seriously, you have to tell your app that inside an array a item is… CHILDREN? who would think about it…

    Second: if stuff is in default state someone decided to still put it into object… all these “xxx:0″ or :normal or :””

    Third: version… first version has still a number? for what?

    Fourth: D E F A U L T S for fuckin sake. LTR is not a default? Maybe we should put it as default for language of whole post or whole website? Or … oh fuck it. 90% of this object is just passing a defult values and killing world overusing electricity, data storage, networks, ram, cpu cycles and everything else.

    AND making harder to create a proper object by 3rd party automations. Because fuck the community.

    So maybe it is not worth staying with ghost?

  • Links for…

    5th try of writing this

    Ok, so I have a problem.

    I got now over 2000 links in my browsers bookmarks. And I tell only about two folders: /toRead and /toRead(1). Beside of them I have also about 2 hundred of normal links to tools, githubs, apps, websites that I just use ~daily.

    Lets dig in these two folders. I need to do it finally.

    /toRead

    its just a folder with ~1.5k links in some subfolders that some day I decided that I should read some day. And to most of them I have never get back.

    /toRead(1)

    here I have stuff that I have read and decided that I should get back to them in future*.

    Now as I have additional tools in my box I want to make it a bit cleaner. So lets assume that I have some spare time. I am moving all that mess into shaarli app that I am running on my home rpi. All of /toRead got “toRead” badge, and these from /toRead(1) got “reReadNeeded”.

    Now the plan is easy: get thru them one by one and make one of two things: remove or add new tags.

    Depending on tags it will go into new area of “to read”, new area of “worth to know, or reread” (and it would be even here in some form?). Oh and all these stuff should go into linkwarden as copy to read later.

    but

    I have to find a way to put them here. Maybe I just make an html table and include it using simple js, or whatever. Even IFrame is better then messing with ghosts post formating shit.

  • Mobile soft

    I would like to know that sick Lenovo engineer who created keyboard in my Legion laptop. Anyway cleaning it after some minor wine incident is a hardcore action.

    So lets play with mobile. I have some … ideas? wannabes? maybe just i like to test some soft and write about it. Especially when I just* decided that I would like to get rid from a lot of bittech apps on my phone… and life. So for example I have now three different apps for browsing pixelfed: original one, pixelDroid and pixelix. I now have also Box, Box for Formula 1 coverage, and few more that I’m testing and trying out for fun.

    DroidPad

    I think its the most important app in my whole list. That simple app is fully configurable network … i don’t know. Its a remote pilot for any online stuff. You can make buttons, sliders, dropdown lists… and they will call any websocket, http1 request, mqtt queue, BTLE call…,

    Its great app that is so simple, you can create your own view with all needed shortcuts, runners, etc. I have there shortcuts for my own API, for refreshing rss reader, for moving data between different apps, for updating my server, for pushing buttons on websites etc. Great toy for playing with. I love that part of software.

    NFSee

    Another app that is important in my life. It is just a NFC scanner for any cards, tokens, etc… gives just all info from cards, tokens etc. Simple tool for simple stuff.

    ACode

    Simple IDE for mobile with FTP, GIT, and syntax coloring included for nearly everything + a lot of available plugins. As BT keyboard owner I really like this solution to have option to write some simple bugfixes on the fly on my mobile. Much easier is to take a BTKeyboard then to have a laptop and backpack with me. Simple and nice solution.

    Box, Box!

    app that gives you everything about Formula 1 without ads and mess from official one. News, statistics, results, calendar… and no “register now” mess. Great tool that I use ~ 243 days a year. Just in time of race weekends. But its still easier then using website or F1App. Also it takes just a bit of data and storage so I don’t have to consider “is it worth staying on my phone”.

    Thats ones that are staying with me for longer. Maybe some day I’ll try to write next part.

    Have a nice day

    – just in this one means 5 or 6 years ago

  • Shrava

    As I want to write more about my last post discovery -> Droid Pad. Its time for something else. For being fit. You know, new year new… no not that. I hate Strava. Really. It is one of worst pieces of shit that I’m forced to use. Lets go!

    forced soft

    Nearly every sport mobile software can push their trainings into strava, nearly each gps device with gsm or wifi communiation can push onto strava. If it have BT they have an app that is (in many cases) strava pusher…

    So you are forced to use this piece of software, because most of them cannot even push anywhere else. So now I want to get back. Not from having account, but from using it as really active user.

    I understand that they are using our tracks for their own profit, but that is not important for me. I also assume that they are solding my tracks with some kind of token connecting me, my tracks and my ads tokens, and maybe even email address etc. So yes its hardcore but who cares 😉

    It’s easy to use, because its embeded into most fitness/sport/etc stuff. And even there is NO other rational/open alternative. Even no simple “ftp upload” or some other universal way like dropbox or other easy upload files method.

    why

    I want to have my bicycle trips on single map. I want to have an possibility to find where I was, where was that nice lake deep in forest few years ago… etc

    But I hate this strava standard of forcing you to socialize, all these dark ux patterns pushing you to TRAINING instead of just having fun of sport, trips, or tourism. You have to train, you have to check you times, your power, etc…

    Really it is destroying you while a random app that you want to use as a track storage is trying to use any possible ux trick to push you to pay them for training add-ons, for some extra statistics, for … shit that you dont need.

    Also when I log in its great what I see:
    1 * prompt to change my private settings
    3 * prompts to give kudos for others| (2 in notifications)
    3* “try some function” which is only in paid option
    2* join challenge prompts
    Very big “YOUR GOALS” section (available only for paid plan)
    Suggested friends that I dont know but maybe we crossed our paths somewhere on bike trips or while running…

    And yes i try to just not use their UX, So whats next? Ill try to use some other software that is selfhosted to use as my map of choice.

    how

    It will be something quite tricky, as they are cutting out their API endpoints, so I will try to put some scripting to make it in a way:

    Device => strava => (my script) => my software + remove this gpx from strava.

    So on Strava there will be no data for long time, but i will try to use them as a storage between device and my fitness software of choice… but where to go?

    Options

    Ok so what do I need for web component

    • Website with maps of my tracks
    • Some summary for month/year
    • Way of automatic adding new tracks (API, upload folder, sth like that)
    • SelfHosted

    What also would be nice:

    • any open app for android that supports the web component upload
    • and maybe even a WearOS (or how the hell is that named today) app for my smart watch?

    So what do we have:

    FitTrackee


    Thats moment when I have done some pause of writing this post and meanwhile my friend gave me access to his FitTrackee server. So for now I am not comparing them and just use what I was gave to.


  • databases

    I love how docker, especially docker compose has changed life of (server) software distribution. It is just like two or three commands and you can host your own website, blog, wiki, photo gallery. It is also just few clicks in IDE or commands in CLI to have full work environment ready to test your new feature. With all dependencies, all stuff that you would miss or use wrong version of.

    But…

    There is also a quite big downside – If you are using a lot of docker composes predefined by software authors, then you can became a dependency hoarder. For example how many databases you need for 10 apps that are hosted from your home server?

    10? 5? 1?

    That was something that hit me yesterday while I was exploring why my Raspberry Pi have so high usage of RAM. It was … 1 Influx DB, 3 MySQL, 6 PostgreSQL. Now after about two hours of playing I have still 10 DBs but with only 3 DB engines running instead of 10.

    My laziness … or just ease of use of these predefined docker compose files… created a sick env that had SIX running engines of PostgreSQL on ONE small raspberry Pi. It was taking so much RAM and CPU cycles that I really see a difference now after merging them to be just 3 engines with multiple databases on them.

    So… I will still use docker compose yamls, I will still be lazy and will use these predefined defaults. But I need to remember that if software that I am trying is good enough and I want to hold it on my server, then I need to do another migration.

    Because it is much easier to remove whole setup from docker compose file from my rpi then removing single db from an engine that hosts multiple production-like dbs that I want to still have working… Whoever never misspelled filename for rm command can now laugh, but I had this mistake.

  • easy 3d printing

    Recently I started to really hard use a Fusion 360, its an 3d modeling tool that’s free for non-commercial use with some additional asterisks. After that I need to share some thoughts about most 3d models available at printables, thingverse and so on.

    People are just lazy about thinking how 3d printers work, and clone well known ideas from molds that they know. 90° angles on the bottom side, not thinking about bridges, forgetting that some side should be considered as base.

    Examples? Ok. Lets talk about engineering Ravensburger Gravitrax Junior rip-off. That’s a great toys for learning some basic rules of physics. And are not cheap if you want to create something more complicated to simple loop.

    And its of course molded in original set. So when you will look at printables or any other free/cheap models website you will see… perfect rip offs of that model. So you will have one of two issues.

    1. printing in the air on the sides
    2. manual cleaning after using supports

    So what you can do instead? I have seen one really good idea:

    One piece is a top with a place to mount a “ring” that fits into lower part. And its great for printing: much faster because of nearly no bridging, much lower use of material due to no supports etc. BUT you have to manual join them and use some glue to make it permanent.

    And you can use some 3d printing tricks that will make that prints much easier to print, not need for use long bridges and supports. How? For example using technique of stepping up layer by layer a bit further. 3d printers can do it pretty easy, even older ones, and they can do it for 5-20mm at step depending on printer. Even my old Ender 3 can do about 5-8mm at once. What I mean? Just making bottom not 90° but for example 70° like here:

    And yes – I have just recreated most of models from web to just have it much easier to print.

    Also I am thinking about … legal stuff. How the hell is it possible that hardcore ripoffs of copyrighted items can be available to download from everywhere. OK I understand that there is a lot of new items for (for example) Gravitrax that are not even exist from Ravensburger sets, and its OK, that’s like custom mods, custom add-ons. But hey, rips of original ones are much easier to find than that custom ones.

    How these companies are not fighting with prusa, and other owners of maker websites for these models? Or our makers world is so small that they not care, or even are happy because people post it on r/someShit or youtube and make their sets more popular, and know that beyond these 20 guys no one will print it?

    Are we still so deep in our basements that they don’t care and just piss on it?

    PS YES these graphics were made in KolourPaint – soft like MS Paint for KDE Linux UI. I am proud of them.