#tooldev-general

1 messages ยท Page 50 of 1

compact isle
#

I'm not seeing anything significant

fickle yew
#

Okay. Must be a problem on my end then. Thanks for checking.

pseudo ocean
#

looks like a small ddos attempt?

strong dome
#

Hey, question. Is this the right place to ask advice on developing an item filter?

#

I have one I've developed to mitigate my clinical OCD symptoms and stress, and a slightly modified version of it is VERY popular among the people in my guild

#

I was thinking of developing it a bit further now that I've had their input and maybe releasing it into the wild

fickle yew
#

@strong dome Go for it ๐Ÿ˜ƒ GitHub is a good place to host an item filter.

strong dome
#

Interesting. Registering now.

#

Github recommends a license and readme for every project. I'm looking at Neversink as a model and he has a license file--is that important, d you think?

fickle yew
#

Just pick MIT, that's pretty permissive.

#

Basically just saying people can do whatever with your filter.

#

It's not strictly needed, but ๐Ÿ˜ƒ

strong dome
#

oh, so Neversink's is an open-source license? ๐Ÿ˜›

hushed relic
#

@strong dome Open source is a complicated word, but yes

strong dome
#

Oh, hi!

#

Okay first off @hushed relic that was mostly a joke but thank you. Second, I dunno if you remember, but you gave me advice very early in my own item filter a ways back--I'm the guy with clinical OCD who couldn't handle hiding anything.

hushed relic
#

I remember

strong dome
#

You've been a huge boon to the community with your filter, such that I've been looking to how you handled your readme and license to figure out mine, neither of which I've ever made before. Is it all right if I model my readme on yours?

#

(also please ignore the reddit message I sent you literally ten seconds before tabbing over to see your message :P)

hushed relic
#

Yeah, absolutely. Go for MIT license, unless you don't want people to reuse your code or you have commercial plans

#

Readme is err, I'm prolly not the best example

strong dome
#

I mean, at worst it gives me a skeleton to drape my own words over ๐Ÿ˜›

#

Thank you!

hushed relic
#

Sure, i just did very few readmes

#

You can also check out the people I'm following (1)

#

Barde is quite good at making readmes look good and fun

strong dome
#

Oooh, noted.

strong dome
gritty olive
#

@strong dome I would suggest adding a preview of the filter

strong dome
#

It does, yeah. I'll add that pic, if that's okay, @gritty olive

gritty olive
#

Sure thing

strong dome
#

...wait are you the Currency Cop developer?

gritty olive
#

Yeah

strong dome
#

Dude!

#

I love your program.

gritty olive
#

Thanks ๐Ÿ˜ƒ

strong dome
#

The only thing I'd request, if I haven't missed an update that added it, is for there to be a "select all tabs" button. I have almost a hundred non-remove-only tabs and tagging all of them was a PAIN.

gritty olive
#

Yeah quite a few people have asked for it, been trying to adopt a kitten lately life is pretty hectic haha

strong dome
#

omg

gritty olive
#

It will be in the next version though

strong dome
#

kittens, though!

#

best distraction

gritty olive
#

Right ๐Ÿ˜ผ

#

Gf is sending me tons of cats right now haha

strong dome
#

...Hey, who develops filterblast? Because it's incorrectly tagging unique pieces, those drop under the uniques section of my filter

gritty olive
#

Dissolator

foggy vortex
#

How can I calc for multiple totems in PoB?

gilded dove
#

where do I go to report bug for path of building?

hasty robin
#

@polar island @chrome topaz you guys should add a chance section for shops to sell whites in bulk

wind garden
#

@woeful sphinx is there a way to make PoB use the 15% damage taken of vaal lightning trap for the "Is the enemy shocked?" config?

#

instead of 50%

elder hearth
#

@polar island what is this sad face i'm getting instead of ads? also i disabled uBlock on poeapp.com

wind garden
#

shoot, i mentioned the wrong dev

#

@timid hemlock

timid hemlock
#

Not yet

#

I haven't quite gotten around to reworking Shock yet

wind garden
#

mmk, thx

foggy vortex
#

@timid hemlock Hey is there any known way to get PoB up on mac? I haven't been able to get it to work via wineskin

#

Granted I am no wineskin expert so I really just tried obvious stuff

gilded herald
#

dualboot with bootcamp would probably be the most foolproof way. But thats not exactly it up on a mac

foggy vortex
#

yea thats not an option for my work pc

#

work mac I should say

#

PoB Web Application when?

#

lol

#

*oh Does anyone know if the retch is factoring into dps on pob yet?

cosmic saffron
#

no

foggy vortex
#

No as in, it's not accounted for, or no as in you dont know

solemn crypt
chrome topaz
#

the Linux qt one should run on Mac

#

I started web port but got lazy

foggy vortex
#

web port would be awesome

#

holy shit its working in wineskin

#

Wooo

gritty olive
#

It's written in Lua right?

#

Lua2JS should get you partially there

#

Then convert the GUI portions to DOM

#

You have two options, Shadow DOM or Canvas

#

there is also the emscripten lua vm

#

Someone was working on it, don't know if they explored any further

torpid mesa
#

๐Ÿ‘ yep pob works in wine for me too niec

delicate ore
#

@timid hemlock I have a suggestion for the Pantheon UI

#

just mimic the bandit ui

#

put boxes for major and minor god underneath it

#

might shrink the stat box a little bit that should be fine

chrome topaz
#

basically what you do is compile lua with emscripten

#

you need to include the luajit bitop module

#

then you just implement the API

#

the problem is it's kinda laggy

#

so i didn't explore much further

timid hemlock
#

I'd be surprised if the program could ever be performant when using the emscripten route

#

It'll be far slower than LuaJIT, which the program uses for good reason

#

Only a "native" (HTML/JS) port would be fast enough to be usable

#

On that note, my job does revolve around HTML/CSS/JS/C#, so a web version probably isn't that far fetched

#

It would be a hell of a lot of work though

#

@delicate ore It'd need to be more complex than that; ideally you want each of the sub-bonuses to be toggleable

chrome topaz
#

@timid hemlock lua's not the bottleneck though, it's rendering

#

every frame it basically throws away everything and re-renders

timid hemlock
#

The JIT does actually make a significant difference during the more computationally intensive processes

#

Like during startup, and when running node power and gem sorting calculations

#

But yeah, the systems used to render the program's UI were never intended to be used for something so complex

#

Kinda hard to fix now, though

#

The whole UI really needs to be redone

mortal bone
#

To be honest, a web version in c# would be pretty easy.

#

You would just need to give a different front end to PoESkillTree

cursive bluff
#

@little frost are you the dev for the Item Info Script?

#

i have updated locally and it works, but i cannot commit to github.

#

turns out that the POE-TradeMacro is built on top of the POE-ItemInfo and has the correct API endpoint. I have migrated to that (since it is awesome!) and going forward i am resolved ๐Ÿ˜ƒ

gritty olive
#

Someone here was building a UI version don't know what their progress is now though

strong dome
#

it's throwing off any kind of accurate count of my collected value

gritty olive
#

Those legacy maps get you every time

#

Yeah, I should work on currency cop, I think I'll do it today, we got a content cop and now we'll get a currency cop and I'll add in an ian joke somewhere in there

brisk valve
#

@gritty olive I logged in however I only see a blank screen

#

There are no options other than sign out and report a bug

delicate ore
#

@gritty olive can you add a feature to right click a currency type and manually overwrite it's price per unit?

#

that would solve the problem with inaccurate prices

delicate ore
#

also we need a button to force a refresh

gritty olive
#

@iddunololz hahah click the report button

#

@brisk valve ^

#

@delicate ore yeah I am thinking about a few "click currency" features:

  1. Ignore (during calculation)
  2. Custom Price
#

I need to figure out if github has the latest source so I can develop on either machine ๐Ÿค”

brisk valve
#

@gritty olive I was able to work around the issue by using the non beta version

gritty olive
#

@brisk valve non-beta version ๐Ÿค”

#

The report button isn't for reporting bugs m8

#

It's to create a currency report

#

Try it out

brisk valve
#

oh LOL

gritty olive
#

I know it's not intuitive, a few people have spoken on it

brisk valve
#

Suggestion then: Improve UX/reduce confusion by changing the wording on that button

#

yeah

#

Thanks!

#

@gritty olive is the project open source by chance?

gritty olive
#

Simple answer: No, Long answer: not yet

#

It is versioned in github and will be open sourced when stable

brisk valve
#

Cool. Thanks for the answers

strong dome
#

wait, people are complaining that "add report" isn't clear?

#

I thought it fairly straightforward

severe stratus
#

@timid hemlock The latest update to Path of Building introduced an issue when opening in windowed mode - the visuals are rendering in a section in the bottom left of the window, and the actual clickable buttons are in an identically sized section at the top left

#

Resizing fixes it

brisk valve
#

Is there a way to refresh currency cop outside of auto refresh?

delicate ore
#

nope, he needs to add that

delicate ore
#

somebody made a currency arbitrage tool

delicate ore
#

@gritty olive can you make an option to show value of non-currency stuff listed on poe.ninja?

gritty olive
#

non-currency?

#

are you talking about uniques?

delicate ore
#

oh uniques are pretty much the only thing you don't show, haha

delicate ore
#

@gritty olive can you also add a breakdown to show your hourly, daily, weekly and monthly earnings?

gritty olive
#

Yeah doing some QoL features rn

delicate ore
#

@timid hemlock Bleed DPS for Dual Wield Cleave/Dual Strike is incorrect, it should combine the damage of both weapons into a single bleed instance when both weapons proc bleed.

timid hemlock
#

The program cannot currently handle the combined hit that occurs with those skills

#

The bleed calculations in particular can get a little hairy in this case

delicate ore
#

ah

pulsar moat
#

@gritty olive thanks so much for select all tabs

#

I had to spend forever selecting tabs not long ago

gritty olive
#

Quite a few people been asking for it and I was going to do it in the original release but eh

wind kraken
#

Has anyone had it so path of building doesn't show a DPS change when you switch between having onslaught active and having it inactive?

cosmic saffron
#

check if your skill dmg is per hit or per second

wind kraken
#

I am looking at the Path of Building DPS counter.

gritty olive
#

Trying to do a release, I should remove the minute interval since people keep using that and honestly it is only for testing

#

Minute + lots of tabs = real bad don't do that

delicate ore
#

@wind kraken do you have a Silver Flask active?

#

@gritty olive i like the minute feature though, i use it on a small amount of tabs

wind kraken
#

I did have one on my hotbar.

#

But.

gritty olive
#

Well reddit is mad there is no source, even though its not like you cant unzip the asar file and read it chaosthinking

delicate ore
#

it's still a security issue though, since any of the associated executables and dlls can have potentially malicious code

gritty olive
#

Yeah, I can understand that, which is why I've given all the tools I use to build it, electron / nsis

#

Oh well, I think I will release after fixing maps / history and adding a hide feature then focus on uniques, not much left on the roadmap

delicate ore
#

will you take my suggestion of adding a tab that shows earning rates?

#

like, hourly, daily, weekly, monthly

gritty olive
#

Earning rates ๐Ÿค” would history do that?

#

Basically it will tell you the previous interval values

#

it would be a good starting point at least

spare delta
#

Novynn, if you're around, can I ask you something about you-know-what that I assume you're working on via PM/email? (you have common-server PMs disabled)

#

if you aren't actually working on it please disregard

gritty olive
#

premium poe.trade accounts confirmed

compact isle
#

oh you can just PM me here

#

added you

spare delta
#

thanks

waxen ridge
#

premium poe.trade accounts confirmed
huh?

torpid mesa
#

novy isnt in charge of poe.trade

waxen ridge
#

Oh that's what he meant? yeah lol poe.trade !== GGG ๐Ÿ˜‰

chrome topaz
#

it's about upcoming acquisition of GGG by poe.trade

torpid mesa
#

lol

obtuse citrus
#

in soviet russia, auction house buys game dev

waxen ridge
#

Apparently in New Zealand too

#

๐Ÿ˜‚

chrome topaz
#

acquisition, get it?

torpid mesa
#

ha

#

that does make the joke even better

pseudo ocean
#

how much are you paying? 2c?

wind garden
#

everyone here knows poe.trade premium already exists

#

for the elite few

wind garden
#

I thought @polar island was shutting down, change your mind?

frozen rock
#

@heavy socket Mr rasmuskl, does your tool to find similar builds Poe popular builds have a name and a download link?

simple ravine
#

now that made me curious about poe.trade vs GGG's EBITDA

delicate ore
#

does anybody know how the harbinger text is stored ingame?

waxen ridge
#

If it's anything like the website, in a picture somewhere / binary

velvet fog
#

harbinger is store as image ingame, for uniques every word is an image, for monster, the entire name as an image

delicate ore
#

thanks @velvet fog, i figured you if anybody would know

#

basically my plan was to see if the character codes could be inserted as a name for a character or guild lol

pseudo ocean
#

Is there any "list" over which mobs spawns on which map / map mods that alters the mob spawn-list?

tacit dragon
#

How do I get a dev version of path of building to work? I tried following the instructions but it keeps giving me an error.

torpid mesa
#

youd have to post the error for us to have any idea what you might have done wrong or what might be missing from the instructions

#

i have gotten it to build myself with the instructions on github. though im not at that comp atm

vernal gate
#

@polar island found a "bug"

#

I was searching for a gem, at a capped lvl

#

so I put lvl 13

#

it showed me even gems lvl 20

#

to fix that I had to but minimum lvl 0

#

example

delicate ore
#

So, I'm writing an app that checks the mods of an item before using currency that rerolls it. Does anybody have anything they think I should add to it?

#

Basically this will let you spam shift+left-click Alts/Blessing/Chaos/Divine/Essence/Harbinger/Horizon/Ancient orbs without worrying about missing what you want.

#

No more rolling over Headhunter with Ancient Orbs.

#

You can define as many properties (with mod ranges) as you want on the item.

#

How it works is, it checks for shift+left-click (before the OS processes it). does a ctrl+c paste to the clipboard, checks the item properties, and blocks the original left-click if there's a match.

elder hearth
jovial bear
#

Hey @chrome topaz I don't know how you handle the parsing, but with the new languages comming, it seems new text is also here. For instance instead of the ~b/o 4c, in French it's automatically written as ~achat 4c (not sure if it's achat or acheter). So either GGG change the text or API parsers need to be updated =/ It's sad it hasn't been documented at all by GGG

compact isle
#

it will most likely be fixed on our end

jovial bear
#

oh ok

reef jacinth
#

Heyo, anyone have a json of all available maps (including shaped)? Otherwise i'll do some scraping but don't want to duplicate efforts

reef jacinth
#

โค thanks!

delicate ore
#

@elder hearth I'm doing something very similar to that, yeah

fervent pine
#

is there a json/csv like that maps one, of all the unique items in game?

fervent pine
#

you are a god

wind garden
#

@chrome topaz poe.trade isn't updating listings

chrome topaz
#

yeah should be resolved soon

gritty olive
#

704.70+ 0.38%Last Updated: less than a minute ago

#

Fixing the superior issue with maps

delicate ore
#

@gritty olive you should put an option to filter out low-confidence results

#

since they can skew the pricing

gritty olive
#

will be in another release since this one is

#

already building

delicate ore
#

also

#

can Electron be used to make desktop widgets like MercuryTrade

gritty olive
#

pretty sure, yes

#

I can spawn children windows

delicate ore
#

i'm guessing all the widgets are is always-on-top + borderless windows?

gritty olive
#

you'd have to code an event to talk to the main thread from your renderer but yes

#

alwaysOnTop Boolean (optional) - Whether the window should always stay on top of other windows. Default is false.

#

let child = new BrowserWindow({ alwaysOnTop: true })

#

@delicate ore if you restart currency cop do you see a new update available icon in the top right?

delicate ore
#

i think i only have the first version of currency cop on this machine

gritty olive
#

๐Ÿ‹ then

gritty olive
#

Just gonna drop this one down

gritty olive
#

definitely not a work of art

foggy vortex
#

How can I set POB to sue a 15% shock

delicate ore
#

calculate how much more DPS 15% shock would give then add a "X% more Damage" mod to an item

foggy vortex
#

@delicate ore wouldnt it be 15% more..

delicate ore
#

not necessarily because it's additive with other increased damage taken and it's scaled by increased effect of non-damaging ailments/shock

foggy vortex
#

ok i have no idea

delicate ore
#

just have to wait for @timid hemlock to add a designation for shock effect

#

if you have 0 other increased damage taken sources, and no increased shock effect then yes, just put 15% more Damage mod on some item

foggy vortex
#

if enemy is covered in ash AND intimitated?

cosmic saffron
#

then untick all of those, add them together and math it out yourself or create an item affix to emulate them

delicate ore
#

yeah that's an alternative, untick/remove all damage taken sources, add them up and put them as a more multiplier on an item

foggy vortex
#

k thanks.

#

@timid hemlock Ill give you money on patreon if you fix this in next 2 weeks ๐Ÿ˜‰

gritty olive
#

baiting, I like it

potent galleon
#

@gritty olive I'm gonna see if I can contribute ๐Ÿ˜„

#

probably something simple for now, but project looks easy enough and seems fun

gritty olive
#

nice ๐Ÿ˜„

potent galleon
#

also I hate you dude

#

why would you put everything in one file

gritty olive
#

Hm what editor do you use?

waxen ridge
#

Odd uses of ; and no ; also trigger me a bit but that's easily fixed with a PR

gritty olive
#

Code that has ; is probably copy-pasta

#

because #notimewasted

waxen ridge
#

^^ that's what I was thinking

gritty olive
#

Personal philosophy is does this help me ship it? if I don't say yes then my next question is does this excite me? if I don't say yes then generally it can wait

waxen ridge
#

Hey, when it comes to shipping a proto / quickly, nothing wrong with that. Now that it's public it's time for some clean up ๐Ÿ˜ƒ

gritty olive
#

Yep

#

Unfortunately I'm at work ๐Ÿ˜›

#

Now it's public and so is the github activity ๐Ÿ˜‰

waxen ridge
#

^^ Also at work, bloody work ๐Ÿ˜› I'm going to pull it down and have a play tonight

potent galleon
#

I use VS code rn cuz of work

#

but I prefer vim

#

kk I sent a PR โค

#

react is interesting

#

I should spend some time actually learning it

gritty olive
#

Ah VSCode is easy then

#

Since I know the keybinding

#

(ctrl/cmd) + k -> then press 1

#

will make navigating a little easier

#

I use VSCode as well, but I hide the entirety of the UI

waxen ridge
#

React is great when you learn it

gritty olive
#

On one hand, I agree, on the other hand, I disagree

#

The concepts are good to understand and know, react itself is okay

potent galleon
#

Yeah but the issue is

#

i think that merge conflicts first of all is gonna be a huge PITA

#

also with less experienced devs, having everything in one FAT file is probably gonna take more time to understand how stuff works

#

your call though

#

shouldn't be a huge issue for you

#

since you wrote everything

gritty olive
#

Ah I think people are really passionate about this where I just see it like "thats how it was" and less "thats how it will be going forward"

potent galleon
#

so i assume you understand everything

gritty olive
#

When I talk about it - I'm just offering advice to make it easier for the time being

#

at work - oh hey there is an actual task - or I could modify the readme to look nice because I've noticed it looks bad, yeah going to do that instead

potent galleon
#

oic interesting

#

I've never had to use this expand/unexpand function

gritty olive
#

During development, it was heavily used

potent galleon
#

you're prob better dev than me

gritty olive
#

GF has asked in passing why my app was a bunch of single lines

potent galleon
#

all I do at work is read reddit

#

and chat with peeps on discord

gritty olive
#

For a while I let her think it was genuinely that easy

potent galleon
#

lololol

gritty olive
#

"You see this single line?" "Yeah" "Thats how I made it get the currency prices" "Wow just one line?" "Totally"

#

She was so mad when I showed her they opened

potent galleon
#

lolololol

#

wow

gritty olive
#

Pros / cons of having a non-technical spouse

potent galleon
#

my gf doesn't give a shit :[

#

she's just like "wow this makes no sense"

gritty olive
#

She plays PoE so she cares a little bit but usually its ^

potent galleon
#

interesting lol

gritty olive
#

Same for me when she talks about hair styling

potent galleon
#

pretty cool though

#

I usually get my personal projects to do like... 1 thing

#

and then I'm like "ehh fuck this"

gritty olive
#

I have that feeling with a few other things but this one is something I personally wanted to use

compact isle
#

vscode is pretty great

waxen ridge
#

^^

gritty olive
#

I agree @compact isle

mortal bone
#

anyone used it for php?

#

pretty much every editor I have used blows

potent galleon
#

try it out lol

#

vs code is pretty nice

#

I was apprehensive at first, when I heard "visual studio" as part of the name

#

but it's actually quite legit

mortal bone
#

visual studio is the best ide I have ever used

#

hands down

potent galleon
#

o

#

well I hate IDEs

compact isle
#

I use it for PHP @mortal bone

potent galleon
#

intelliJ probably that for me

compact isle
#

it has really bad PHP intellisense support (with plugins) but apart from that it's nice

mortal bone
#

phpstorm's intellisense makes me want to kill myself

#

I am pretty spoiled by visual studio ๐Ÿ˜ฆ

cosmic saffron
#

I just use notepad++ for php

fervent pine
#

is the python extension for vs good? ive never used it

obtuse citrus
#

For python I'd recommend PyCharm

torpid mesa
#

when im on my linux system i miss visual studio ):

fervent pine
#

ya ive been using pycharm forever, thats why i was wondering if vs has anything new to offer ๐Ÿ˜„

gritty olive
#

I like pycharm more than vscode for python

rugged night
#

I have been playing around with the Public Stashtab API in C#, and have it logging data so that I can process it offline during dev (so that I'm not hammering the server asking for the same stuff again with every bit of code I test).

#

I have noticed that the API doesn't send any datetime stamps or have any way of seeing if the person listing an item is currently online... similar to how poe.trade shows them as "Online".

#

Does anyone know how to see if a person is online using the APIs?

hazy fog
#

If i recall correctly there is a separate api for that that isn't public.

fervent pine
#

is the new race ladder api in the same boat? or do they plan on ever making it public again

mortal bone
#

basically it is just a list of account names that are currently online

#

for anyone that wants to know how it works

gritty olive
#

yes

gritty olive
#

Well then, I've reduced the file to under 2,000 lines

#

Working on ripping out material-ui

reef jacinth
#

Could someone enlighten me on how an item being removed from a stash is announced through the API? If I save all items to a database, how would I know when to remove them because they're no longer available?

#

Each shard/stash gets a new random id when it's updated, right? So how would I know if that's the same stash as before? Then if I know it's the same stash I guess i'm diffing the contents and remove those that no longer are there?

mortal bone
#

Each shard/stash gets a new random id when it's updated, right? So how would I know if that's the same stash as before?
They are all calculating the difference since the last query.

Then if I know it's the same stash I guess i'm diffing the contents and remove those that no longer are there?
Yes

chrome topaz
#

stash doesn't get a new random id

mortal bone
#

right, they are a calculated id

vivid cove
#

How do I ":Change to the cloned location and run npm install to install all dependencies"

gritty olive
#

cd <directory> ; npm install

gritty olive
#

Design is frustrating... spent 20 minutes figuring out this dumb page D:

vivid cove
#

aight

delicate ore
#

@gritty olive what page?

gritty olive
#

Login

hushed relic
#

Ayep, design can be quite frustrating indeed. Both CSS and concept design wise

#

My fingers start to itch, if something is not well aligned

#

Something is always not well aligned.

cosmic saffron
#

just steal some ui elements from the main site

compact isle
#

wow

#

๐Ÿ˜‰

gritty olive
#

steals all of @compact isle code

#

I could do that, but then I run into the issue of when I look at what I've made, it doesn't reflect what I personally invision

potent galleon
#

wish i could help you

#

but i'm trying to finish up some stuff at work cuz I'm going on vacation for like a week and a half soon T_T

#

also destiny coming out tomorrow

gritty olive
#

Every day is a vacation... ~ cries inside

potent galleon
#

is that what they tell you at work marauderthinking

gritty olive
#

Heh, I've been here since there were 3 people ๐Ÿ˜‰ they tell me a lot of things

#

Where are you going on vacation?

potent galleon
#

going to la

#

going to a music festival next weekend, and then going to blizzcon the weekend after

gritty olive
#

Was thinking to go to blizzcon but already going to AWS so

pseudo ocean
#

soo.,.... tool-dev is the channel where we politely and persistently ask GGG to share data on spectres with the PoB developer?

mortal bone
#

not many GGG members here

#

so no

cosmic saffron
#

poedb has most of the data for monster spells mined

pseudo ocean
#

calculations are server-sided

fickle yew
#

Does anyone know a nice source for all the class icons? The ones on the main website are sprited ๐Ÿ˜ƒ

obtuse citrus
#

ggpk

#

but it might be sprited there as well

#

Art/Textures/Interface/2D/2DArt_UIImages_Common_4K_1.dds

#

Art/Textures/Interface/2D/2DArt_UIImages_Common_4K_2.dds

#

it's packed in there

fickle yew
#

Thanks ๐Ÿ˜ƒ

gritty olive
#

got my sit / stand desk raiser, I have lost a monitor in the process ๐Ÿ˜ข

#

Until tomorrow

simple ravine
#

I was contemplating buying one

#

but I never used it at the office, other than to adjust it to my liking when sitting

hushed relic
#

I actually use those quite a bit

#

nice for sitting adjustments and sometimes you just get "sick of sitting"

simple ravine
#

yeah, i heard it's really good for you... we bought those desks to all our employees. about a third use it frequently, so I take it as a win

#

i just hate standing up working, i can't focus the same way

hushed relic
#

There's something weird about it indeed. Instead of basking in the glory of not sitting and focusing on the work, I get this silly thought "wow, I'm deving, while standing", which is kinda distracting by itself

simple ravine
#

hehe yeah, i have the similar thing... im focusing more on how to stand more comfortably than actually working, and 3 minutes later i'll push the arrow-down button and say 'screw it, i'll just sit down again'

#

(I'm easily distracted)

hushed relic
#

Well. I'm on discord right now...

#

That being said, the current thing I'm working on atm. is mindblowingly boring ๐Ÿ˜„

simple ravine
#

haha, yeah im taking a breather from work too

#

we failed our deployment last night, realizing that murmur hash library we used frigging give different results depending on processor architecture

#

and our azure batch resort to x64, meanwhile our web dotnet core resorted to x86

#

open source, god damn you!

hushed relic
#

args, that's... quite a dev oversight in the hashing implementation

simple ravine
#

yea, it's one of those things you don't foresee happening

#

we did a deployment dry-run, and it worked, but the last thing we couldn't dry-run was the migration of telemetry data

#

and it's... a lot

hushed relic
#

meh, yesterday was a peaceful day, spent hours developing a new .NET structure component, pushed a new beta.filterblade update.

simple ravine
#

but hey! it's friday!

#

oh, how's that thing coming along?

#

(been away from poe & poedev for a while, got too frustrated with... things)

hushed relic
#

.NET component: weird - I want to build a customizable configuration component, that has a list of input/output/intermidiate properties and should be loadable from a directory. So I'm considering using MEF to DI/ImportMany those components and attributing the properties and using reflection to group them into dictionaries and then running a "ConventionParser" to create dialogues.

#

I'm always reluctant to use Attributes/Reflection, due to performance implications

#

initial tests seem to run fast

#

especially since I can do it in the async time and it's kidna a neat system

simple ravine
#

MEF will only use reflection initially, so if it's a long running process it'll be fine

hushed relic
#

Attributes though

simple ravine
#

they'll cache the meta data of the classes

hushed relic
#

Something like [InputComponent]

#

and a parser scans the lazymefloaded class later and creates a Editbox for each element with that attribute

simple ravine
#

I've used a bunch of MEF, and one of my former devs used it in a quite intricate place in our system - and it didn't turn out that nice, due to dependency graphs

#

in those situations, i would rather use a registration type DI, like AutoFac

hushed relic
#

I'll look it up, thanks

simple ravine
#

Regarding custom attributes, i'd read the metadata once, and cache it

#

reflection got a bit faster in .net core tho

#

.net core 2 is pretty fast actually

hushed relic
#

In general, I've been lately very fascinated by the notion of aspect orientated programming and weaving. I think I'll try to learn some IL weaving in the next monthes, won't hurt my code understanding and I want to try some AOP myself, without using proxies and postsharp/fody

simple ravine
#

try the .net native linker for .net core

#

you'll have to download the source and compile it yourself, and but it kind of "works"

#

AOT is fascinating indeed, but at the same time, it'll become a black box and slightly difficult to debug... good for logging etc in some situations. It was a 'thing' a few years ago

#

But DI/IoC took over, pretty much

hushed relic
#

so instead of doing Reflection.Emit(), I'd modify the compiler/linker itself?

simple ravine
#

well, .net native will JIT ahead of time

#

so a bunch of optimizations are calculated before execution

#

that'll give you faster start-up times, if that's a concern

#

AOT stuff that'll append logic to your application at compile time, such as logger etc, I personally stay away from

hushed relic
#

It's scary, but also exciting ๐Ÿ˜„

simple ravine
#

Indeed, we develoeprs are a lazy breed xD

hushed relic
#

I think, I'm more curious about the actual process, than would ever use it in an industrial setting

#

I'm pretty sure I've murdered the English language in my last sentence.

simple ravine
#

While we're talking about fascinations - one thing that recently fascinated me is the use of L0 cache

#

and how you can make two loops iterate of the same collection execute faster than doing two operations on the same collection over one for loop

#

because of micro-operation caching/optimization in the processor

#

(yeah, that's some nerdy shit right there)

hushed relic
#

I have too little knowledge to participate in that discussion, but the whole generation management of the GC and dynamic inlining is indeed fascinating

#

In general the CPU and JIT optimizations are pretty crazy nowadays.

simple ravine
#

It's all about reducing heap alloctions

#

That's your biggest perf win when you micro-optimize imo

hushed relic
#

Space complexity is almost always the bottleneck today

#

It's quite interesting, that several array operations are significantly faster by using (even fairly inefficient caching), while using way more CPU cycles

#

more like dataset, not arrays

#

Arrays are very... specific

simple ravine
#

indeed

#

I transformed some LINQ statements into for loops

#

and gained a 4x (400%) speed increase.

#

that's something to think about sometimes

hushed relic
#

Not my LINQ queries ๐Ÿ˜ฆ

simple ravine
#

imagine having an AOT step that would take your LINQ queries and make them into regular code

#

that'd be nice

hushed relic
#

Though yeah: LINQ is something to avoid in core classes, sadly.

#

Or at least low level functions that run a lot

#

That sounds like something the compiler should do anyway.

simple ravine
#

well, this was for the brute-force crafting algorithm I made when me and UnknownRJ was playing around with craft simulation

hushed relic
#

I wonder where the overhead comes from exactly

simple ravine
#

so it had to run fast, or it'd be "meh"

#

compiler couldn't optimize properly, I'm assuming

#

oh, especially if you have virtcalls, i.e. use IReadOnlyList instead of just List

#

in some certain situations, that'll become an issue too

#

foreach is also slower than for loops

#

so many things heh

#

but again, these things aren't really something you'll have to worry about in filterblade, or your line of business applications, unless you do a lot of algorithmic calculations

#

it's when you want to do 100K+ operations per second of something

hushed relic
#

heh, I actually did a lot of optimizations in the last FilterBlade push

#

going to webpack the assets finally this week

simple ravine
#

ah, tree shaking is a cool concept

hushed relic
#

however, it can become rather performance heavy, there's around ~500 filter queries. Each needs to run the filter one time, while comparing the ~500 rulesets in the filter, each with 6 lines average, often including multi-string contain searches

#
  • generate observables, UI-pre-generation, emit some code etc
simple ravine
#

in c# or js?

hushed relic
#

JS

simple ravine
#

oh I have the thing for you!

hushed relic
#

๐Ÿ˜ฎ (though it seems to work just fine)

simple ravine
hushed relic
#

that's... interesting

#

I'll give it some internal tests, thanks!

#

(links to filterblade discord team)

simple ravine
#

i mean most gamers have a decent gpu

hushed relic
#

Well, we tried optimizing the workflow by optimizing AJAX workflow (very async/wait inspired), I designed a small O(1) comparison system and we switched everything to on-Demand rendering

#

in general www.beta.filterblade.xyz is much bettter than www.filterblade.xyz

simple ravine
#

checking it out

hushed relic
#

I just wanna finishing packing it and maybe making a GitHub repository for pull requests

simple ravine
#

looks like IIS had to start up the JIT of the site

hushed relic
#
  • actually update the filter again
simple ravine
#

takes a while to load ๐Ÿ˜ƒ

#

oh that's also something we discovered recently... even though u have 'always on' in like azure or whatever, .net will GC your cshtml cache

hushed relic
#

I hope minimizing and uglifying the js+css will improve things a bit.

#

o.O

simple ravine
#

this was TTFB, like when u have IIS wind down idling stuff

#

loads fast on refresh now

hushed relic
#

Yeah, there's a lot to cache

simple ravine
#

good occasion, i just downloaded PoE again, and tried playing a map, realizing i had no loot filter

#

why is it behind Apache? o.O

#

reverse proxy load balancing?

hushed relic
#

I think so, that's the OVH host settings

simple ravine
#

take a look at webpack's tree shaking

#

it'll optimize how things are minified and bundled

hushed relic
#

Yep that's the plan :D

simple ravine
#

ah, i might have misunderstood you - i thought what you meant was beta had this in it right now ๐Ÿ˜„

hushed relic
#

Well on the bright/sad side, you can inspect the individual code styles and quickly see the different author approaches

#

Ah, no, we wanted to test the new features first

#

We weren't even entirely sure, that the new ajax structure would work

#

So beta (115 changed files) helps here

#

I'll try learning webpack over the next week

simple ravine
#

it's a beast

#

prepare for frustration

#

but once it works, it's a godsend

hushed relic
#

Oh boy

simple ravine
#

I'm sitting here trying to choose between semi - strict or very strict

hushed relic
#

What level is your char?

simple ravine
#

uh, i think 85-87 somewhere

hushed relic
#
  • you can change it from the preset
#

Start with strict and edit it from there

simple ravine
#

yeah, im using your site to flip between the two and look at the preview - this is a very nice feature btw.. handy

hushed relic
#

The compact view button is neat for that

simple ravine
#

yeah ๐Ÿ˜„ I discovered that, indeed

#

i'm so out of touch with whats been going on with poe the past 1.5 months

#

move + work + frustration

hushed relic
#

Ew, moving.

simple ravine
#

yeah, it was one of those moves that took forever

hushed relic
#

Though, that MIGHT actually happen to me as well soon...

#

I've received a very lucrative offer, on a highly esteemed company, though it goes a lot more into management

simple ravine
#

take it

hushed relic
#

I'd dev less ._. . I agreed to the interview

#

(second one)

simple ravine
#

well, what's the position?

hushed relic
#

Management and concept development of a research department of a large IT sector of a large german company

simple ravine
#

So your function would be... project manager, or?

hushed relic
#

50% management, 25% research, 25% architecture

#

they want someone with some .NET and academic experience

#

I fit the profile quite well

simple ravine
#

have you managed people before?

hushed relic
#

That's the deal: I tutored at a university for a bit and lead smaller teams (5), but not managemetn directly

#

a good friend of mine is recommending me, we'd work as partners (he's also a manager), the department is booming, so they need 2

#

and I had a lot of good experience working with him

simple ravine
#

well, as long as you have peers in a similar position and a boss to talk to regarding issues that will arise, i'm sure you'll be fine

#

dude, it sounds like you should take the job, unless you wake up every day out of joy because you absolutely love your current job

hushed relic
#

Yeah, I'm currently leaning towards the same decision

simple ravine
#

which you've indicated that you might not, by a) boring task b) interviewing

hushed relic
#

if they'll pick me in the end , I'd likely sign in

simple ravine
#

crossing fingers!

hushed relic
#
  • the money (while I usually don't care too much about money), is a huge step up.
#

and it'd open a LOT of doors

simple ravine
#

yeah, once you reach a certain treshold in your economy, additional money doesn't matter too much, until a new treshold

#

management can be fun, but also daunting and stressful at the same time

#

if you can pick your own team, that would be the absolute best

hushed relic
#

I (we) can, yes

simple ravine
#

That's a big plus. Interviewing candidates nowadays though... ugh

hushed relic
#

I kinda find it fun

simple ravine
#

so many pseudo-professionals applying for jobs they don't have a clue about

hushed relic
#

Yes!

#

"Has 6 years of .NET experience" -> doesn't know LINQ, Reflection or Async/Await

#

yeaaah, right.

#

OK, that's a worst case, still

simple ravine
#

Our marketing arm was looking for a designer with frontend skills, nothing rocket-scienty at all, and the people that applied. Oh my lord.

They had 1-2 interviews, and then the hiring manager asked if I could assist in interviewing to make sure they'd be a good candidate. The people that slipped through the initial filter, and I interviewd.. I almost gave up.

#
  • "So, what tools do you use"
  • "I use Dreamweaver"
  • "Oh is that still a thing?"
  • "Yeah it's great. Then there's the now tool called node.js"
#
  • "It's like Dreamweaver, but better"
  • "Oh really? Thanks for your time"
#

(they read the requirements of knowing some node)

hushed relic
#

Dreamweaver! I didn't hear that word since quite a while ๐Ÿ˜„

simple ravine
#

I almost yelled at the hiring manager.

#

Such a waste of time, ugh

hushed relic
#

gets flashbacks from dreamweaver trashcode generation

simple ravine
#

haha yeah indeed

#

anyways, R&D dev is the funniest kind of development tho, right?

#

hack PoCs, deliver the concept to a team - next.

hushed relic
#

I don't know - yet - but it sounds interesting

#

prototypes, new tech, lot's of new experiences and agility

simple ravine
#

It's like eating just the tasty candy, and leave the rest to someone else ๐Ÿ˜„

#

Either way, it'll be good for your overall career and resume for sure

hushed relic
#

That's a cool comparison, but yeah I assume the same.

#

Though, they might still not pick me, it's a much thought after position - so time will tell

simple ravine
#

as long as you will have time for your loot filter

hushed relic
#

I sure hope so ๐Ÿ˜„

simple ravine
#

mind you, that is most important factor of them all.

#

๐Ÿ˜›

#

looks like you got a couple of people to help you out now, though

hushed relic
#

Yes, Tobnac&Haggis are great friends and partners

#
  • Filter updating is rather easy
#

Once you have the knowledge and the tools, you can make huge changes in seconds

simple ravine
#

yeah, that's why I am still in this line of work

#

i hate inefficiencies, and use my knowledge to streamline things

hushed relic
#

Though, my finger starts itching every time I see my old .NET application for the filter

#

it's SO BAD.

#

iit's 3y old and needs to get rewritten

simple ravine
#

you still use it to do your updates?

hushed relic
#

I was mostly working with C++ before and it looks like a C thing.

#

Yes, it generates the subversions

#

and it's WORKING just fine

simple ravine
#

why not build a new version into filterblade?

hushed relic
#

It's the code that bothers me

simple ravine
#

store the data natively in a database (document db or whatever)

#

render .filter files from that

hushed relic
#

Yeah, I intend doing so

simple ravine
#

create a UI for managing things

hushed relic
#

it'll use a pipeline type concept

#

to generate subversions

simple ravine
#

at that point, you'll have easier time offloading/collaborating updates with others as well

#

and even versioning

#

perhaps even use git as storage

hushed relic
#

That's why I intend to make a Github repository for filterblade

#

Currently its a bitbucket private one

simple ravine
#

Github updated their pricing structure, it's a lot better now

hushed relic
#

Well, I'm not a student anymore, I should prolly just get a decent account

simple ravine
#

we went from $100/mo to like $25(?)

#

their enterprise pricing structure is still a bit ridicilous though ($5k / year)

#

Tobias is killin' it!

hushed relic
#

Yep, though he's implementing my sketches/frontend complains ๐Ÿ˜„

simple ravine
#

haha poor guy

hushed relic
#

so he frequently has very small CSS changes, but he's doing an AMAZING job

simple ravine
#

I always favor small and frequent commits, either way

hushed relic
#

Yep, same here

#

Less merge conflicts too

simple ravine
#

and trunk based development

hushed relic
#

(You can really see the new leagues i the charts :D)

simple ravine
#

we used a lot of feature-branches, and it became a hell

#

hehe yeah

hushed relic
#

It's quite linear in our mini-project

simple ravine
#

login activity for poe

hushed relic
#

Unstable -> Beta -> Stable with autodeployment on push

#

๐Ÿ˜„

#

google trends works too

simple ravine
#

yeah

#

i did a comparison the other day

#

would be interseting to see if GGG will be able to minimize churn between leagues someday :trollface:

hushed relic
#

I don't think they want to

#

It's a great structure, less server costs, dev times, time for people to cooldown, supporter packs

#

this 3-4month expansion thing seems to work great for them

simple ravine
#

server costs are minimal according to chris

#

the biggest cost factor is the team

#

and if you'd have more people playing all the time, it'll be a more stable economy

hushed relic
#

I don't think they care too much about the economy

#

Not THAT much

#

I mean, it's instability is part of it's allure

simple ravine
#

well, sure - they might not be looking for the huge dividends

#

but for the cause of economic stability and a steady growth

#

you want to have the confidence in your revenues

hushed relic
#

I think my lootbox purchases gives them confidence o.O

simple ravine
#

i'm pretty sure the cash flow graphs look pretty much like the graph above

hushed relic
#

I'm a sucker for those things

simple ravine
#

which is kinda frightening when you work your butt off for 3 months, not knowing if it'll pay off

hushed relic
#

Ayep

simple ravine
#

ggg has lootbox?

hushed relic
#

"mystery boxes"

simple ravine
#

oh

#

yeah lol

#

i spent 4900 points on those hahaha

#

(kitava pack free points)

hushed relic
#

I spent around 75% of my kitava pack.

#

Yep ๐Ÿ˜„

simple ravine
#

I did the same with the phoenix pack lol

#

so many duplicates

hushed relic
#

mm

simple ravine
#

such fun tho

#

(i'm a sucker for gambling)

hushed relic
#

Same here - it's the reaosn, why I don't do it outside of PC gaming

#

I mean PoE is like the slot machine simulator

simple ravine
#

good choice.

hushed relic
#

afk for a bit

#

dinner

simple ravine
#

dinner at lunch hour!

hushed relic
#

Ok lunch

#

My bad

simple ravine
#

(thanks for the reminder about lunch, heh)

hushed relic
#

Today is lazy day

#

I wonder if today is lazy-day at GGG

#

Apparently half company is at home-office today

#

and I can't reach the people who are home-officing

simple ravine
#

lol

#

"working" from home

#

i just finished setting up my home office desk the other day

#

finally

#

still need to fix lighting and storage stuff

hushed relic
#

I like your lighting

#

That's something I need to work on

#

otherwise this looks awfully similar

#

2 screens, 1UW, arm+mic, good keyboard

#

and closed windows ๐Ÿ˜›

#

Looks pretty much like my desk

simple ravine
#

yea before we moved, i had 3 27", but i didnt really use all that real estate

#

so i gave them to gf

#

so now i just have this uw 34" and 1 27"

#

works pretty good

#

need a longer XLR cable tho

gritty olive
#

thinking about getting the uw34"

#

but I don't think it would bode well with overwatch

bright ruin
#

you guys want to cry?

#

2011

gritty olive
#

damn

#

I wish I had one of those monitors

simple ravine
#

Oh I remember them old SyncMasters

#

20kg monitors

pseudo ocean
#

syncmaster 997mb was the shit

bright ruin
#

i wanted to keep those monitors for many years but i have a child on the way, needed the space so tossed them out about 2 weeks ago

#

now on a 40" TV i repaired, got it for free, ยฃ4.65 worth of capacitors later, new monitor :p

#

new setup is more sensible - ish

#

the heaviest monitor from those CRT was the 22" dell trinitron p1130 30kg

#

took it to my friends place once for LAN party, put it on his bed and went downstairs, he got messing with it and dropped it - knocked a peice of plaster off the ceiling in the kitchen, damn hilarious wahaha
still worked fine, CRT was the only monitor you could drop from waist height without anything breaking

#

my entire setup was for essentially free ๐Ÿ˜ƒ

#

8 core 4ghz CPU (free, being tossed out, pins bent, missing pin, repaired)
mobo (come with CPU, free , being tossed out, guy bought a new mobo thinking his board was fried until i pointed out his cpu pins were all messed up, bending back worked but one snapped off)
16gb 2000mhz ram (gift)
corsair CX650M (was given to me broken, RMA)
500gb SSD samsung evo (bought as clearance, dirt cheap about ยฃ20)
GTX 680 (purchased broken, ยฃ15 works fine though, idk what the guy thought was wrong with it...)
razer naga (gift)
keyboard (free from project, i have 10)
monitor 1 (tv) as above, ยฃ4.65
monitor 2, (free, being tossed out)
headset (gift after my fiance broke my original pair, which i also got for free, being tossed out, and repaired)

computing on a budget :p sure it's not cutting edge but not bad considering ๐Ÿ˜„
top tip with broken CPU, assuming missing pin is on the outer perimiter of pins, cut molex wire, pull wire out, get single strand, cut it to about 1/8th inch, put in missing pin hole, bend off to the side, put CPU ontop of it, works fine, been like that about 2 years now ;p enjoy your cheap CPUs haha
Pro Scrapper hnnngh

simple ravine
#

The old 80486 processors, i knew how to bend the pins

#

but these new ones, omg they're so tiny i can barely distinguish them from eachother

#

let alone fix them

bright ruin
#

rofl yup

#

use a bank card to run along the lines, works well but metal stress will snap off any which are bent too far already

simple ravine
#

this was an intermediary setup i had before i moved

bright ruin
#

problem is there's ALWAYS that one damn pin that's still bent just when you think you got them all, gotta get them all 100% straight else you'll just crumple them

simple ravine
#

yeah, i bent one of the pins on my 7700K when I was reapplying cooling paste

#

fiance fixed it, as I was on my way to buy a new one, lol

bright ruin
#

sit it on the socket, tap it side to side with your finger, if it doesn't just drop in by itself, there's a bent pin, and for the love of god don't push it in wahaha

#

god i want some vertical monitors

simple ravine
#

(she knows nothing about computer hardware)

#

pro tip: don't do it with 27", settle with 24"

bright ruin
#

ah but i'm sure she can pluck a single hair from her eyebrow using a mirror and tweezers, cpu pins can't be too far from that :p

#

wahaha

simple ravine
#

haha, something like that. she saved me a trip to the store and whatever the cpu cost

bright ruin
#

whats the problem with 27"?

simple ravine
#

they get too tall

bright ruin
#

aha, well my current secondary monitor, if vertical, sits the perfect height as my main monitor

simple ravine
#

looks like a 22"-ish?

bright ruin
#

as in the width of my second monitor screen is equal to my main monitor screen height (visible area)

#

i think it's 19"

simple ravine
#

yeah, that works too

#

if I would get new monitors for vertical use, i'd go 24" IPS

#

don't even attempt do it with a cheap TN panel

#

they're not meant to flip

bright ruin
#

i go for whatever i can fix ๐Ÿ˜„

simple ravine
#

well, touchรฉ

#

I envy that persistence and dedication

#

I've spent far too much on hardware ๐Ÿ˜

bright ruin
#

haha well prices have got a bit silly, can easilly blow ยฃ1k on a CPU, then another ยฃ1k on a GPU

simple ravine
#

and ยฃ1k on a monitor lol

bright ruin
#

sure it will play witcher 3 at 200 fps max settings but i only play path of exile and warthunder :p

simple ravine
#

iirc, this 34" cost me equivalent to ยฃ1k

#

around 10,000 SEK

#

whatever that is in gbp

#

and im not even that happy with it lol

bright ruin
#

10k SEK is about 1k GBP

simple ravine
#

first world problems, oh well, this is starting to sound silly talking about

bright ruin
#

swedish kronor right?

simple ravine
#

yea

bright ruin
#

your monitor is a 21:9 by the looks?

#

the ultra wide type :p

simple ravine
#

indeed

bright ruin
#

i do aim on upgrading to a nice curved ultrawide monitor

#

ah these things haha

#

didn't linus tech tips get like 16 of these and play minecraft at 32k or something resolution?

simple ravine
#

u mean his 16K build?

bright ruin
#

probably, using two ridiculous geforce cards etc

#

insane money

simple ravine
#

nah, those were all like 40" 4K monitors

#

iirc

#

that one's pretty darn awesome tho

#

165hz IPS panel

bright ruin
#

my CRTs ran 2560x1600 resolution at 250hz

#

flatscreen has only just caught up

#

:p

#

wahaha, damn thing was fuzzy as hell

simple ravine
#

becoming a family guy transforms you, trust me ๐Ÿ˜‰

#

you'll soon find yourself with a hatchback to fit the stroller etc

bright ruin
#

my fiance has the car ๐Ÿ˜ƒ

#

and likes the idea of getting a sidecar for the bike, child in sidecar, fiance on the back and ride to the coast haha

simple ravine
#

haha

#

anyone here a TPL Dataflow ninja?

#

trying to ETL 300 GB worth of analytics, and move it from US West coast to UK data center

#

as quickly as possible

pseudo ocean
#

you just made me ๐Ÿคข

simple ravine
#

oh, im also switching databases lol - from SQL Azure to Cosmos DB (Document DB)

bright ruin
#

rofl

#

^ most on-topic thing i've mentioned so far

pseudo ocean
#

you can modify the ui with a not so legit tool.

bright ruin
#

eh its not one of those which enables showing all map and other exploits is it

pseudo ocean
#

no

#

but you still modify games files, which the servers should check

simple ravine
#

you'll just modify the ggpk contents

pseudo ocean
#

but they don't

#

so

#

ยฏ_(ใƒ„)_/ยฏ

bright ruin
#

hm

simple ravine
#

hashing a 7-8GB file isn't that fun, tho

#

especially if you have a spinning rust disk

pseudo ocean
#

they don't need to hash the file, the client already process all the files.

simple ravine
#

not the entire file at once

bright ruin
#

any ideas where i can get this? obviously against TOS but i'm only changing UI style to no tactical gain lol

pseudo ocean
#

md5 string will still be changed if you modify the content file

#

: P

simple ravine
#

md5 ๐Ÿคข

#

anyways, time to spin up a VM and kick this migration app into gear and hope it doesn't crash

#

i didnt add checkpointing to it lol

#

what can go wrong?

bright ruin
#

same thing which went wrong at my friends workplace? :p

pseudo ocean
#

vmware + srcds (csgo server) what could go wrong.. only horrible performence ๐Ÿ˜ฆ

bright ruin
#

power to a whole section of servers dedicated to storage volumes crashed, rendering masses of virtual servers offline, the backup storage system is usually turned on quickly but turns out only ONE guy knows where it is (a single machine) - and he was out of the country

#

hundreds of websites offline

#

my friend was in a call to me while this was going on - he was off-shift but the techs on-shift were calling him non stop freaking out rofl

simple ravine
#

that's why I only use big companies like Microsoft for our hosting

bright ruin
#

i forget his company but he's L2 tech or something?

#

the guys techs call if they can't fix it lol

simple ravine
#

NOC tech guy?

bright ruin
#

i'm a lumberjack by trade so i don't get how it all works for the most part

#

he's repaired servers for amazon/microsoft too

simple ravine
#

i thought they didn't repair servers

#

i guess they perhaps repair the more expensive ones, the infrastructure that orchestrates the farm

bright ruin
#

eh, again i'm no expert :p basically if the companies in-house techs can't fix whats happened, he's called in to go do it, various companies etc, though that specific fault i mention there was their own servers rofl

#

makes it more funny, it's like a mechanic's car breaking down, doesn't look good for their trade

#

hey regarding the gppk modification, i did get a gppk viewer and had a look around but couldn't find anything towards the UI- just a couple "interface" folders with nothing relating to the UI at the bottom there, more menus and login screen etc

simple ravine
#

I believe the process of modifying the UI is a little intricate

bright ruin
#

not just one big texture? ๐Ÿ˜ฆ

simple ravine
#

I haven't done it, but I've stumbled upon a few config files and DDS files

bright ruin
#

damn

#

yah i found it all

#

, "Art/2DArt/UIImages/InGame/OrbLifeBackground"
, "Art/2DArt/UIImages/InGame/OrbLifeForeground"
, "Art/2DArt/UIImages/InGame/OrbLifeContent"
, "Art/2DArt/UIImages/InGame/OrbLifeTrim"
, "Art/2DArt/UIImages/InGame/OrbReservedLife"
, "Art/2DArt/UIImages/InGame/OrbReservedTrim";

#

but it would take forever to put together unless i had an oirignal content.gppk from the before time

#

conclusion: not worth it ๐Ÿ˜ฆ

simple ravine
#

on another note... damn Azure is da best

gritty olive
#

yawns

#

I got the damn dashboard to render without the ui framework

simple ravine
#

the feeling when you try to move 300 GB of data over, and you didn't account for index storage, so it runs out of space ๐Ÿ˜

gritty olive
#

That feeling when your heat sink gives out and burns your CPU and Mobo ๐Ÿ˜„

#

Decided after 3 years to build a new PC instead of just replacing those two

pseudo ocean
#

were you running a test prototype of intel i9? ๐Ÿค”

simple ravine
#

Kaby Lake is producing a lot of heat too

gritty olive
#

No, hot day + hot cpu = bad outcome

#

Pretty happy with the new build

pseudo ocean
#

I think it's around 5c outside right now here ๐Ÿ˜›

#

gz!

simple ravine
#

2c here

#

this is idle... lol

#

(it's not really 0 rpm on the fan though, noctua's silencer distance messes with the rpm reading)

gritty olive
simple ravine
#

anyone know how to get heat readings on m2 drives that are in Intel RST Raid 0?

gritty olive
#

use a therm cable

simple ravine
#

one of them is underneath the graphics card

#

like this

#

actually, now it's not now that I ripped out one of the GPUs

gritty olive
#

you tape them onto the hardware

#

and plug them into the mobo

simple ravine
#

ah, interesting

#

brb, kid => kindergarten

#

there are two things I'd consider with your build though

#

upgrade to m.2 nvme drive, and if you're on a budget, downgrade your PSU a little

gritty olive
#

Heh, I'm going to SLI

#

they just had one 1080 in stock

simple ravine
#

I had 2 x GTX 1070 in SLI with a 750W without issues

gritty olive
#

I went to the store around the corner and put this beast together in an hour

#

1200w just gives me a lot of freedom

#

If I want to go up to titan I can and the case has a lot of storage slots

simple ravine
#

I'm buying a Titan next, but I won't be SLI:ing them

#

there's no point

gritty olive
#

I think at this point, I will wait for the next graphics monster before doing Titan

#

I just like knowing my system can handle it

simple ravine
#

unless you're doing OpenCL/OpenBLAS computations

gritty olive
#

Also, will not be doing closed loop cooling any time soon

#

That made my old comp bite the dust

simple ravine
#

yeah, im waiting for next generation before upgrading my 7700K as the 2066 thing is some middle-step

#

custom or aio?

simple ravine
#

modern motherboards have failure warnings

pseudo ocean
#

ryzen socket will be the same for the next 3 years chaosthinking

simple ravine
#

my computer shut down and didn't allow me to start it because my CPU fan stopped working

#

ryzen kek

#

brb

gritty olive
#

My old motherboard had it, but it was turned off chaosthinking

simple ravine
#

for real

#

dont blame the cooler then LOL

pseudo ocean
#

kindergarden

gritty olive
#

Well it wasn't just the cooler

#

go pick up your kid

pseudo ocean
#

pretty sure hes just gonna deliver him there

#

๐Ÿ˜‚

gritty olive
#

"Amazon Prime my kid pls"

#

Local parts store really came through tho

simple ravine
#

Holy shit it's cold outside

#

I need to move somewhere warmer, this is ridicilous

simple ravine
#

@gritty olive Heres why I think you should invest in NVME disks:

#

granted, the first is 2 in RAID 0.. but still

obtuse citrus
#

NVMe is cool, I feel if you're in a position like me where you'd have to replace CPU/MOBO/RAM just to get NVMe support (or a controller card) would be dumb

simple ravine
#

it all depends on your situation indeed

#

some might not even notice the difference

obtuse citrus
#

I find it funny that I'm on a 3770k and processor performance hasn't improved to the point where it would be worth it or neccesary for games at least. They tend to max out GPU not cpu, except for some poorly programmed indie titles that only use a s ingle core

simple ravine
#

I could go on another rant on poe here, but I won't ๐Ÿ˜‰

obtuse citrus
#

what strikes me as odd that poe has some issues with amd cards

#

Runs like a charm since I got an nvidia gpu again

simple ravine
#

I have a friend, who had issues with his ATI card 15 years ago

#

something about threading and affinity

hushed relic
#

I've had the same experience my ATI tower PC is getting a lot of hiccups

#

The nvidia gameplay experience is smooth as butter

simple ravine
#

I had some issues when turning vsync off in poe

#

but when turning it on, shocking ground etc can sometimes give me render lag

hushed relic
#

I think GGG should consider replacing those ground effects with the tempests of that type + increased frequency

#

It'd make the experience more interesting and reduce lags severely

#

Noone ever remembers "burning ground maps", because they were memorable.

simple ravine
#

I'm baffled that they're not using a rendering engine instead of rolling their own

hushed relic
#

GGG did a lot of own development

#

it worked out quiet well for them

#

Still, I wonder what exactly is causing the problems

simple ravine
#

I'm guessing their rendering engine code

hushed relic
#

Yeah, but the ground seems to create more issues than pretty much anything else

simple ravine
#

I'm assuming that's something that's really hard to get right.

hushed relic
#

They can render dozens, moving, quite high polygon models, with textures, shaders etc.

simple ravine
#

Sure, but also remember those builds that makes your FPS drop to 0

hushed relic
#

Yeah, there's something about particle effects

#

That causes the game to hiccup

#

Oh well, at least it seems like they finally fixed the ridiculously looking texts

#

those font kerning problems that occured with any text in the game, often with filters

simple ravine
#

ah yes

#

I wonder if League of Legends rolled their own rendering engine

#

because their has been quite nice with me.

#

I haven't played in a long time though, because the game itself and the community just grew so annoying

#

But it technically worked very well

hushed relic
#

Yep, same here - one thing, I've noticed is that the game (same applies to DotA and most mobas)

#

was making people crazy toxic - you barely remember good experiences

#

I think the game itself (you dont see what your teammates do and have a hard time evaluating their actions and are highly dependent upon those) is optimal to brew toxicity

simple ravine
#

For sure.

hushed relic
#

but it DID look quite nice

simple ravine
#

yep

#

just checked, they seem to have their own rendering engine as well

#

perhaps not many rendering engines specialized in 3/4 arpg style games out there on the market

#

I think things like Unreal Engine etc are mostly for shooters etc

hushed relic
#
  • they can change the backend and shape it their interest
#

always a great upside

#

even if it's also a huge responsibility and overhead

#

I mean, if we'll decide to do some indie-deving next year and are going to make something in 2D-ish environment

#

I'd likely prefer writing my own engine as well

simple ravine
#

yeah we have had the same type of discussions in a company roughly the size of GGG that im a shareholder in (a group of colleagues and I acquired majority of it)... should we have our own platform, or use a B2B solution, and focus on the other stuff?

#

because.. yes, it's a freedom, but heck - it's freakin' nuts how much it costs, and compared to what you get out of it

#

and, if you do screw up, you're on your own to fix it.

obtuse citrus
#

That can be both good and bad

simple ravine
#

absolutely

hushed relic
#

Yep, but if you discover something that doesn't quite match your requirements in a paid solution

#

you might get stuck and your best chances are ugly ugly workarounds

simple ravine
#

Right, it's important to do your homework before picking a solution, develop a relationship with the provider and so on.

pseudo ocean
#

If the server-side of PoE is rendering stuff, isn't it most likely openGL?

simple ravine
#

I doubt there's any rendering going on server-side

#

The rendering API they use is Direct X 9/11

#

the alternative to DX would indeed be OpenGL

pseudo ocean
#

for calculations, I doubt they use hard cpu calcs for everything server-side

#

server-side has to verify the mob position, mob hit, mob damage, mob death and so on

simple ravine
#

those are pretty simple calculations

pseudo ocean
#

is it when you're killing 15-20mobs instant?

simple ravine
#

When using GPUs to calculate things (Open CL or BLAS), you need to transfer the data back and forth through the PCI lanes

pseudo ocean
#

since they're finally saving auras/specters when the player logs out, it makes me believe that they're finally "caching" auras

simple ravine
#

moving small amounts of data back and forth will not be feasible for quick calculations like that

hushed relic
#

I mean, it shouldn't be too big a deal to find out

#

Just run wireshark or something and catch some packets while playing

#

I'm pretty sure they only render clientside

simple ravine
#

the amount of data transmitted is quite minimal

hushed relic
#

I think packets mostly contain new information and deltas to save data

simple ravine
#

I haven't been able to reverse engineer the protocol, but didn't spend more than 30 minutes taking a look at it, tbh

hushed relic
#

I think the PC mostly knows the location of all mobs, things etc in a map, upon entering

simple ravine
#

the client will do most of the work, the server will validate