My second Substance Designer material
This is a lot of fun! And yeah, still following tutorials. But closer to the end of it - I was diverging more and more - seeking a look that was more pleasing to my own eye.

No title available
No title available
Today's Document
One Nice Bug Per Day
Cosimo Galluzzi
d e v o n
KIROKAZE
sheepfilms
DEAR READER
dirt enthusiast
Peter Solarz
art blog(derogatory)
PUT YOUR BEARD IN MY MOUTH

tannertan36
2025 on Tumblr: Trends That Defined the Year

izzy's playlists!

Love Begins
Show & Tell
almost home
I'd rather be in outer space šø
seen from T1

seen from United States
seen from T1

seen from United States
seen from United States

seen from Pakistan
seen from Argentina
seen from T1
seen from United States

seen from Australia
seen from United States

seen from United States
seen from United States

seen from United Kingdom
seen from T1
seen from United States

seen from United States
seen from T1

seen from Malaysia

seen from Malaysia
@orels1
My second Substance Designer material
This is a lot of fun! And yeah, still following tutorials. But closer to the end of it - I was diverging more and more - seeking a look that was more pleasing to my own eye.
My first procedural material made in Substance Designer
I mean, I was following a tutorial, but hey, Iām just starting!
Let there be light!
Continuing my blender stuff. Man, lighting really does make or break the scene.
So I got back to blender
After 2-3 months of not touching it - I went back and re-did the lamp I built as a first posable prop back in the day. And since I had to re-learn a lot of things since I totally forgot how all of that worked, but it was a fun process.
Here are the results of weekends spent with the blender.
Iām a complete newbie and there are still a lot of issues with that model, but I think it turned out pretty great nonetheless!
Lack of stuff
So yeah, Iām currently going through a weirdĀ āperiodāĀ (not the best word, but it works for this thing quite well) in my life, when Iām crazy obsessed with something.
Iāve played 37 hours of Warframe in the last 7 days and Iāve streamed the majority of that on twitch. Thatās not something I usually do, but it happens every time I get hooked.
And this is both a good and a bad thing. On one hand - it works well when Iām trying to do a deep dive into some kind of a new field for me, be it a new tech stack, a piece of software, a game, or something completely unknown to me before, like 3D modeling or even real-world writing (with pen, paper and all that stuff).
So yeah, Iām going through this with Warframe right now. I think I have a couple days worth of this left in me if nothing changes drastically, and then Iāll be able to get back to the routine.
So just bear with me. I have some cool things to share in mind, so I hope anyone who finds this blog (lol) will get something useful out of it
Main reason for me posting so little lately
Got a bit hooked on streaming... again.
Was really enjoying playing warframe, so I apologize.
Meanwhile, just got some swag from @StdLibHQ guys! They even wrote a little letter (you know, that thing where you write letters on a piece of paper by hand(!!)).
No more VPN painĀ š
So, hereās the deal. The client weāre working with here uses Ciscoās AnyConnect as the VPN client, and my god I hate it. It doesn't remember the password, slows down everything, and just generally not stable. It also dies when there is any other VPN connected at the same time.
I was looking around for the better solution, and I finally found it - Shimo! (#not sponsored).
Basically, it works just like any other VPN client (free Tunnel Bick, for example). But apart from OpenVPN protocol, it supports the old IPSEC/L2TP and Ciscoās AnyConnect!
Whatās even better - it allows you to setup custom triggers, so when you open a particular website - it turns the specific connection on!
The above is especially important to me, since I use a lot of different streaming services, and most of them have content that is region-locked. Even when youāre paying for it, which is sad.
The only issue is - itās pretty pricey. But! If you use SetApp like I do - itās a part of their $5/mo subscription, which is way more manageable, considering how many other apps are there.
So yeah, definitely recommendedĀ https://www.shimovpn.com/
from @angrymikko - āHidden Coffeehouseā #artwork Would you climb all the way up there just for a small cup of amazing coffee? https://www.instagram.com/p/BhGYtQ5gQfq/
Looks like something straight out from an Uncharted game
A Way Out impressionsĀ šÆ
So we just beat this one with a friend of mine, and I can say that it's one of the best story-focused games I've played so far.
If you need a good reference point for this one - you can look at David Cage's games (e.g., Heavy Rain, Beyond: Two Souls). The core gameplay is mostly QTE and minigames, with some dialogue here and there and a couple of possible story branches. But since this game is aimed to be played together with a different person - that changes everything.
Every time you do something together - it feels incredible. In the Prison chapters especially.
All of those moments when one of you distracts a guard, while the other one does something sketchy - feel so good.
The game is also filled with different references and easter eggs from things like "Shawshank Redemption", "Scarface" and many others. And they are not as blunt as "here, look, this is a reference", but they all feel very natural and fit in the world quite well.
If you have someone to play this game with - you should pick it up š
Ready Player OneĀ š
Authenticated client in RAWGer
Eeeh, so, remember how I eluded to authenticated requests coming to RAWGer in yesterdayās post? Well, theyāre here! At least in their basic form.
The authenticated client is available since v1.1.0
It breaks back-compat a bit (Iām sorry, but itās not like many people using my lib, so I figured while I still can - Iād rather switch to something more future-proof sooner, than later.Ā ĀÆ\_(ć)_/ĀÆ
The new way to init the lib.
const Rawger = require('rawger'); const rawger = await Rawger(); const { users } = rawger;
And to init an authenticated client.
const Rawger = require('rawger'); const rawger = await Rawger({ email: '[email protected]', password: 'do-not-share-this' }); const { users } = rawger;
Iāve also updated the fetcher to be authenticated as well, so if the lib doesnāt have a wrapper around the endpoint you need - just use the fetcher from the initialized rawger package.
const { fetcher } = rawger;
Fetcher has 3 methods so far, but that should be enough
get(path, options)
post(path, data, options)
patch(path, data, options)
They are not documented in the docs yetĀ šshould be soon tho, I promise!
Anyway, thatās it for now! I think Iāll take a break for a bit. So feel free to use fetcher for the missing stuff for a bit :P
RAWGer: npm | github | docs
So I've started a physical Bullet Journal to complement my digital one. And I can say that after months of not writing a single word by handāthis is quite an experience
RAWGer 1.0! Now with caching!Ā ā”
This was a bit of a long time coming, and it might be a bit too early to call it a 1.0, but it brought a major API change, so I thought that changing a major version was necessary.
The new setup is far more versatile and allows for greater expandability in the futureĀ ā
Now a basic setup will look something like this
const Rawger = require('rawger'); // initialize rawger with default 60s cache // you can supply a different timeout (check examples in the docs) // or use rawger.purgeCache(); to force-clear the cache altogether const rawger = Rawger(); const { users } = rawger; // get user profile const profile = (await users('orels1').profile()).get();
You can also supply your own cache timeout
const rawger = Rawger(120); // for 120s timeout
Or purge the cache at any point if needed
const rawger = Rawger(); // do stuff rawger.purgeCache();
Cool, huh?
Still, a lot of work needs to be done, to make this package usable for anything sophisticated. Authorized requests are pretty high on my list so you can look out for those in the future.
Since, you know, auth handling is one of the main reasons you might want to use an api client instead of doing it yourself š
But for now - thatās it. Have fun using it!
RAWGer: npm | github | docs
Iām hooked on NotionĀ š
So yeah. After it was shared on the X-Team slack - I kinda got hooked on it. And before i knew it - the kanban board and docs for one of my current personal projects migrated there.Ā My weekly agenda migrated there, the travel plans and future logs are there as well!Ā ā”
And I donāt wanna stop at all. It just feels really nice to use. And I like that itās all in one place so I can use it in any form I want.Ā
So if I have a thing and for some reason it would be awesome to have a structured table or a calendar or a kanban board right on the same page - I can totally do that. And whatās even better - you can use the same dataset with different views so you can have a list of completed kanban cards in a table and a usual overview board!
So yeah. iām hooked⦠Just wanted to share so maybe someone will also give it a goĀ š
In terms of pricing - itās free for some time. They divide all of their data into āblocksā so a kanban card or a plain page is a block (basically any single piece of their modular system) and they give you 600 of those for free + you can add blocks from your mobile with any limitations. And after that, itās $8/mo/user. Which is ok for me, since I use it as a personal tool.
Also - the ability to share their pages made it so I can publish docs for rawger right from there, which is a nice plus.
A vue.js-based project to practice transitions/animations
So here at X-Team we have a lot of weekly challenges as a part of different quests. Currently, Iām participating in the vue-quest, and the challenge this week was to make an SPA with vue and use transitions in different shapes or forms.
So here goes
Staggered transitions for the games on the deck
Button animations to give feedback when the game is completed
Route transitions between backlog/dropped
List transitions on items being deleted
Hoped to also add a notifications component (that was an additional task, but didnāt get to that, sadly).
Full-sized preview is available here (gfycat)
Was pretty fun tho! Also got to use my own rawg.io API client - rawger. And that was a good practice since I can better see the ways to improve that in the future. Caching is high on my list, for example.
Hereās the source of the project. If anyoneās interested.
RAWGer v0.4.0
Donāt know how long I will keep it up, but for now - another update
Added support for fetching userās reviews
const reviews = (await users('orels1').reviews()).get(); // returns the list of user's reviews
In terms of the API docs
Added the documentation for the userās reviews endpoint
And with that - time to sleepĀ š¤
RAWGer: npm | github | docs
rawg.io unofficial api docs