#tooldev-general

1 messages · Page 60 of 1

gritty olive
#

yes it wouldn't work on fringe items

lusty musk
#

and I thought you then suggested poeprices as a s olution

gritty olive
#

no

lusty musk
#

ah

gritty olive
#

it doesn't either

lusty musk
#

fwiw I believe that my predictions are more accurate than poeprices.info's, based on manual evaluation

gritty olive
#

Yeah, I was thinking about doing your idea for CC

lusty musk
#

CC?

gritty olive
#

and make it an API

#

CurrencyCop

lusty musk
#

ah

gritty olive
#

to help people price their stuff

#

no more sniping xD

lusty musk
#

the kind of person to use currencycop isn't really the one being sniped

gritty olive
#

I agree, but it could get common people to use it

lusty musk
#

and please don't kill sniping, sniping is fun 😛

gritty olive
#

common... ahah. casual players

lusty musk
#

also if everyone used neural network based pricing

#

you kind of get some self-fulfilling prophecy

#

advanced overfitting

#

😄

gritty olive
#

It would keep prices of items at a certain level yes

#

which is why I would prefer an auction house

lusty musk
#

I don't know why so many people hate flipping

#

it just equalizes prices

#

that's all

#

without flipping what you pay for your gear is just rng

gritty olive
#

I think people hate flipping because they want to be the person buying that item for their build

#

so when they see someone buy something for 20c that would fit their build and put it up for 2ex they get upset

lusty musk
#

they can still buy it, just at the price at what it's worth

gritty olive
#

they know that, they wanted it at the 20c pricepoint 😉

lusty musk
#

effectively they're angry they weren't the one that flipped the item

gritty olive
#

eh, they are angry they didn't get the item, not necessarily to flip it but to use it

lusty musk
#

fine

#

effectively they're angry they weren't the one that got the financial benefit

gritty olive
#

yes

lusty musk
#

'if people would stop always picking up free $5 bills from the street there would be $5 lying around for everyone!'

#

something about this logic doesn't work 😛

gritty olive
#

There is an instance of limiting this in real life actually

#

Black Friday or Doorstopper sales

#

Where you're limited to a certain number of items

#

for the sole reason of flipping

#

but thats only because stores want to be the ones who profit

lusty musk
#

I mean if you tried that in Poe

#

this guy would buy your item:

gritty olive
#

thats why I don't put my stuff up for a price

#

😄

lusty musk
#

and then

#

when that guy hits his flip limit

#

this guy comes along

gritty olive
#

Yep, thats when you have pyramids of people

chrome topaz
#

@lusty musk yeah i don't really have a clue, i don't play the game much

gritty olive
#

"i don't play the game that much, I just built the most used trade site"

lusty musk
#

gotta get that ad revenue 😛

chrome topaz
#

well.. yeah

gritty olive
#

how much do you make in ad revenue

lusty musk
#

@chrome topaz no hard feelings at all

#

@gritty olive not really appropriate to ask tbh

gritty olive
#

enlightenedchaosthinking you can't block ads in electron apps

lusty musk
#

a job's a job

chrome topaz
#

it's rude to ask how much somebody makes

gritty olive
#

why not? doesn't seem unreasonable

#

thats absurd

#

thats how you get tax fraud and shit

lusty musk
#

I don't exactly follow

gritty olive
#

it was a joke to explain it kills its humor

lusty musk
#

speaking of money

#

there a bit of a weird thing with the neural network flip suggester

chrome topaz
#

actually i agree but not the tax fraud but rather your employer fucking you over

lusty musk
#

yeah, employers don't want you to talk about your salary to colleagues

gritty olive
#

It seems to me that people from a lower income background/poverty are less likely to be offended by such a question

#

Interesting

chrome topaz
#

but in this case there's no colleagues so to say so there's no point

gritty olive
#

thanks science now I understand why I don't consider that rude, I grew up poor, have shit tons of money now and would never consider that a rude question

lusty musk
#

Would it be against the rules to automatically forward these good deals to a trade partner, under the condition that I get a percentage of the profits if it is a successful trade? Effectively here I'm trading information for in-game currency.

#

GGG's response:

gritty olive
#

yes

lusty musk
#

I am afraid that the program you have mentioned would be considered against the Terms of Use, as you would be trading in-game currency for an external service (not an in-game service) and that service is completely automated, which would constitute botting, particularly as you would be receiving in-game payment. This would be considered a breach of our Terms of Use and could result in the permanent closure of your account.

#

although the botting thing is a bit absurd, the "outside of game" for "inside of game" thing makes sense

#

but by the same logic it would be allowed to sell that knowledge for actual $

gritty olive
#

I jokingly asked for people to donate in-game currency instead of real world money and was told that was not okay 😦

lusty musk
#

but that also feels like RMT

gritty olive
#

But I can ask them to donate me real money

chrome topaz
#

I'd think having them pay in-game currency would be okay, and real money currency would not

#

in-game currency for in-game advantage

lusty musk
#

yet the email said the exact opposite

#

I agree with you btw xyz

#

to me trading the knowledge of flips for $ feels worse than for in-game ex

chrome topaz
#

escalate it to chris haha

lusty musk
#

and the RMT logic dictates that it can't both be wrong

#

(for the record I've not traded flipping information for either $ or ex)

gritty olive
#

does your flipper come with source code

lusty musk
#

hell no 😛

gritty olive
#

then its not worth it

lusty musk
#

it's a discord bot in it's current form

gritty olive
#

I can just build one, but lazy me was like eh, that would save like a few hours

lusty musk
#

by the way, @gritty olive, the neural net is 'unsupervised' in the sense that I don't calculate pseudo mods, tell it what's good or what's bad, or anything of the sort, I just feed raw information into it

chrome topaz
gritty olive
#

pretty much

lusty musk
#

pretty much yeah

#

except with poe

#

who the fuck knows what's 'right' 😛

gritty olive
#

fixers

fickle yew
#

@gritty olive I ended up with some ghost reports in CurrencyCop. Where does it store it's data?

gritty olive
#

%appdata%

fickle yew
#

also v1.2.5-beta1 claims there's an update.. but 1.2.4 does not 😃

gritty olive
#

I didn't update the site xD

#

my gf bothers me about that too

simple ravine
delicate ore
#

@simple ravine you should add poesniper to that

simple ravine
#

Licoffe's? Why? It should be ~60s behind

#

no point

delicate ore
#

should. there are reports of people still getting sniped within seconds

chrome topaz
#

3 seconds slower? meh

#

"getting sniped within seconds" can of course happen with public tools too

wind garden
#

Poe.trade live search is quite fast now days

#

I wonder if @polar island finished his live search improvements

#

Pathofexile.com/trade uses polling so to really be a fair comparison you'd need to test multiple times. Otherwise you could get lucky.

simple ravine
#

I tested twice

lusty musk
#

@chrome topaz I'm curious, how much server load did you reduce by making the websocket api, and how many connections do you have open at peak time?

chrome topaz
#

load? dunno. connections: about 15k now

#

which I'd say is around peak

lusty musk
#

cool, that's quite a bunch

lost wigeon
#

@chrome topaz Would be interesting to know how many different IP out of these 15k connections

chrome topaz
#

five

lusty musk
#

damn those flippers doing 3k woops each are next-level

lost wigeon
#

Interesting, so that’s about 3 connections average per IP

#

@chrome topaz I was wondering if you though or may already be using the trie data structure to optimize live search

chrome topaz
#

how would that help?

lost wigeon
#

It’s a hierarchical structure where each subnode shares the attributes of the parent nodes. Matching items against the trie would likely require a lot less computation than a standard double for loop (items, filters) since common filter attributes are grouped within the parent nodes but that’s just a though.

simple ravine
#

sounds like bloom filters

lost wigeon
#

Adding bloom filter to my reading list

chrome topaz
#

I know what a trie is, not sure how the searches would work in your proposal though

lost wigeon
#

I’ll get back to you on that when I get close to a computer and I get around implementing it 😉

#

Btw happy (:?upcoming)? new year everyone!

fickle yew
#

Happy new year,

#

Doesn't really sound like bloom filters...

#

Still 3 hours to go here in Denmark

chrome topaz
#

well i think the idea is to "share" common filters between different live searches

#

but i don't believe that's going to work very well (because i doubt there's much common stuff between searches)

#

and it feels like overengineering because there are maybe like 100 new items per second tops

lost wigeon
#

At the same time it feels quite inefficient to use a double for loop to match items with search criterias. What if some searches share a lot of properties? I feel that the complexity would be significantly lower using a trie.

#

@fickle yew 2 to go in Greece

chrome topaz
#

let's say there's a search with filters a-b-c and another with x-b-y

#

a trie is a prefix tree, so how would that work? a prefix-search?

#

either that won't match or you'd have to have a lot more nodes in your tree

#

a trie would help compared to just using indexes if we have a search a-b-c and a-b-c-d

#

but if there's a-u-b-v-c and x-a-y-b-z-d

#

(where every letter is the minimum "filter")

lusty musk
#

I spent most of today trying to figure out why postgresql was having such incredibly slow inserts for me

#

turns out I had a CREATE INDEX without IF NOT EXISTS going off everytime I restarted the tracker (which during debugging is a lot), so I had 50+ indexes needing to be updated every insert

wind garden
#

is @fickle yew's site public yet?

#

the one indexing builds

fickle yew
#

Nope

#

Working on it

wind garden
#

aww k

#

i've seen some cool screenshots, is it going to be like poebuilds.io but better?

fickle yew
#

More emphasis on the search and drilling down

#

Exploring

lusty musk
#

what are the rate limits for https://www.pathofexile.com/api/trade/search, does anyone know?

mortal bone
#

in the header

wind garden
lost wigeon
#

@chrome topaz Contrary to using strings, the order of properties in an item don’t have any specific meaning, so you can impose it (aubvc becomes abcuv), let’s say ordering with the most discriminating factors first and add extra nodes in the trie representing the default values for non specified filter criteria, then I think it should work.

gritty olive
#

@fickle yew does it show "over time" ?

fickle yew
#

@gritty olive no. But it does stop updating characters if people loot them and remove items..

gritty olive
#

cool, I think I will make my own to do over time since thats what I am ultimately interested in

fickle yew
#

What do you want to know over time?

gritty olive
#

passive tree over time

#

items over time too

fickle yew
#

Ah okay.

#

Well not v1 at least.

fickle yew
#

It's a pretty big data set if you want to maintain it over time and have the same level of detail. Depending on how many machines you have available anyway. My setup is still pretty small.

gritty olive
#

nvm they are cobalt jewels -_-

deft jolt
#
## [15:12][01.01.18] Begin test: 0043, trailing key: <Abyss|accessories:amulet|The Pariah|Unset Ring|3>, end cycles: 3
{"mean":25.4245,"median":13.0,"count":1079,"inc":18,"dec":18}, status: 3
{"mean":25.4245,"median":13.0,"count":1079,"inc":21,"dec":20}, status: 6
{"mean":25.4245,"median":13.0,"count":1079,"inc":14,"dec":14}, status: 9
## [15.22][INFO] Purging disabled <Abyss|accessories:amulet|The Pariah|Unset Ring|3> status:100 cycle:6
{"mean":26.7999,"median":13.0,"count":1079,"inc":22,"dec":0}, status: 99
{"mean":29.1338,"median":14.0,"count":1104,"inc":25,"dec":0}, status: 98
{"mean":36.9821,"median":15.0,"count":1120,"inc":16,"dec":0}, status: 97
{"mean":51.9575,"median":45.0,"count":1141,"inc":21,"dec":0}, status: 96
{"mean":66.7549,"median":58.3,"count":1152,"inc":11,"dec":0}, status: 95
{"mean":75.4374,"median":60.0,"count":1181,"inc":29,"dec":0}, status: 94
## [16.22][INFO] Purging enabled <Abyss|accessories:amulet|The Pariah|Unset Ring|3> status:94 cycle:0
{"mean":97.7731,"median":60.0,"count":1170,"inc":21,"dec":32}, status: 0
{"mean":66.6527,"median":60.0,"count":1182,"inc":15,"dec":3}, status: 0
{"mean":63.0252,"median":52.0,"count":1215,"inc":20,"dec":6}, status: 0
## [16:52][01.01.18] Close test: 0043, reason: test finished
#

Phew, database correction is finished

#

This will either completely trash my databases or make them as clean as they'll ever be

gritty olive
#

now open source it \o/

deft jolt
#

Probably will at some point

chrome topaz
#

@lost wigeon then it still won't match in case of abc vs bc

lusty musk
#

@mortal bone thanks, I did find X-Rate-Limit-Ip: 20:5:60 and a state in there as well, but I'm not entirely too sure how to interpret that

#

I assume 60 is a minute

simple ravine
#

20 per 5s, 60s throttle

lusty musk
#

60s throttle? meaning if you go over you get denied for 1 minute?

simple ravine
#

i think so

lusty musk
#

alright thanks

lost wigeon
#

@chrome topaz Sure it will. You just format the item properties to be in the same default order as the trie nodes and if a property does not exist in the item (corrupted for example), you just set a default value.

lusty musk
#

@simple ravine you are correct, although strangely enough even if I limit my requests to 18 / 5 I can still go over it

lost wigeon
#

@chrome topaz With the default nodes in the trie, it wouldn’t be possible to have items with more properties than the branches of the trie (your example)

chrome topaz
#

okay i finally completely lost the idea of what you're proposing

lost wigeon
#

😂 Nevermind, didn’t mean to bug you with this. Just a random though.

lusty musk
#

something isn't right with the API limits

#

look at this timeline:

#

over the course of 10 seconds I do 33 requests

#

actually it might be right, I guess I just need a bigger safety margin

dim elk
#

when searching for a mod on poe.trade, for example 'add # to # cold damage to attacks', what does the 'min' and 'max' values refer to

#

are both referring to the maximum roll? or to the minimum roll? or is the min to to the min and max to the max?

#

i could never figure it out @chrome topaz

chrome topaz
#

average

wind garden
#

@gritty olive how do you run currency-cop in release mode?

#

who owns sthe PoeTradeMacro?

woeful sphinx
wind garden
#

Was wondering if there's a way to blacklist sellers

grave wren
#

@dim elk it takes the average - (10-20)/2=15avg -- min and max lets you define boundaries of avg damage

gritty olive
#

@wind garden ?

#

release mode?

wind garden
#

ya

#

what's the release keyword for npm run?

#

npm run rel and npm run release didn't work

gritty olive
#

npm run dev

#

npm run prod

#

tbh new version is a complete rewrite (kind of)

delicate ore
#

@simple ravine will your c# library support the ctrl+c item format?

simple ravine
#

yes

delicate ore
#

so i can feed it an item from the clipboard and parse the mods?

#

that will save me so much work

simple ravine
#

the goal is to parse the mods and feed the API user a list of stats, and if i get it to work, potential mods

#

I did this in the 'old' version, but I'm refactoring it all

#

and instead of relying on RePoE json via PyPoE, it's reading it all thru ggpk/dat files instead, but with an option to write own implementations

delicate ore
#

@simple ravine i told you about the app i want to make right, ChaosHelper

#

to alert you when an item has the mods/rolls you want

#

like when you're chaos spamming

#

or ancient orbing

#

would that library facilitate that?

simple ravine
#

It would help indeed

simple ravine
#

@obtuse citrus @mortal bone Anyone know if there's a way to pull a list of uniques and their metadata from somewhere?

woeful sphinx
#

Wiki API, but that is down atm

simple ravine
#

hence me asking...

woeful sphinx
#

I don't think there is anything else with an API (maybe poedb.tw/us/?). You could look into other tools with an unique list, Path of Building's is probably up to date.

simple ravine
#

His is in a lua format

#

not sure what his source is though.. @timid hemlock?

deft jolt
#

Hm, i had plans on creating one in february

obtuse citrus
#

can use the wiki yes, using cargo api. Unique items data should be done some time today

timid hemlock
#

@simple ravine PoB's unique list is hand-built, using PoEDB and the wiki as reference

simple ravine
#

We should really really really figure out a common place and format we can use that fits well

timid hemlock
#

Indeed.

simple ravine
#

@timid hemlock I think the information that you have in your thing looks pretty good. Would you consider working on a serialized format of the code files defining the uniques?

timid hemlock
#

Eh, maybe

simple ravine
#

i.e. json

timid hemlock
#

Don't know if PoB's is the best source, as the data is tailored for the program's needs

lethal hazel
simple ravine
#

hah nice

woeful sphinx
#

The Wiki's unique data is pretty good (once it works again). Especially with matching the translated stats back to mods I don't think it's worth doing that work again in another place.

#

Now if the wiki contributors would do that on a new common format instead and pulled the wiki data from there, that would be another story.

simple ravine
#

I disagree. The format isn't great in my opinion, and it's owned by Curse which yeah... can do stuff like disable the API surface like they just did etc

woeful sphinx
#

How the data is stored/accessed could be much better, yeah. But I definitely wouldn't want to manually maintain a unique list containing the mod to unique matching.

simple ravine
#

Well, someone is already putting in the effort. What I propose is merely having a cleaner place for it

woeful sphinx
#

Yep, that's why I mentioned those.

simple ravine
#

mentioned those <-- not sure waht you mean

woeful sphinx
#

Now if the wiki contributors would do that on a new common format instead and pulled the wiki data from there, that would be another story.

simple ravine
#

ah yes, sorry; missed that.

#

@obtuse citrus Thoughts?

obtuse citrus
#

that just leads to myself maintaining that list, so not happening

#

wiki has other people working on items at least

simple ravine
#

Not so many good parts, 😄

compact isle
#

over 25k items are using the ~skip tag, seems pretty high

cosmic saffron
#

they're probably price fixers waiting to unleash their stockpiles after the next mathil build

mortal bone
#

Or people putting their items in their currency tab

deft jolt
#

In what situations do item IDs change?

#

ive heard after being traded

compact isle
#

they don't change after being traded, it's just that they have a unique ID per account they're on

deft jolt
#

I see. Though, do stackable items retain their id after being stacked/unstacked?

compact isle
#

unstacking creates a new ID for that stack

#

restacking merges

deft jolt
#

ah alright, cheers

simple ravine
#

@compact isle I must say that I regret that I said you should skip those items entirely from the river. I think it's a perfect situation for things like CurrencyCop-esque applications. And to be perfectly clear, the "privacy" thing isn't a bit deal... it's just items... in a game.

delicate ore
#

has anyone here used NW.js?

#

node-webkit

gritty olive
#

How so @simple ravine ?

#

@delicate ore wouldn't suggest, it's not as good as electron

delicate ore
#

what about React Native

#

besides the UWP only thing

gritty olive
#

react native for mobile?

delicate ore
#

desktop

gritty olive
#

wat

delicate ore
#

yeah, they have that

gritty olive
#

oh it's windows app

delicate ore
#

oh it can do WPF too, so it can be used on win7

gritty olive
#

only windows 10

#

WPF is probably going to be "in beta" and not work properly

delicate ore
#

ah

#

i don't know a single thing about react anyways

gritty olive
#

Learning React Native is harder than learning React

#

due to "muh OS snowflake issues"

#

at least that's how it was when I built a mobile app with it

noble siren
simple ravine
#

@gritty olive Because they could use the public stash thing to account their networth

#

that way
a) you don't rely on their poesessid
b) you don't rely on client updating and storing information, if that would be desirable

gritty olive
#

i guess, it makes the river a lot more noisy though

#

also it would be hard to get a full listing

simple ravine
#

not too much of a consequence imo

#

well, i can see a lot of potential in it

gritty olive
#

I can see it having potential aspects yeah

#

I'd much rather see "wtb" stuff

simple ravine
#

why?

gritty olive
#

Cause sometimes I want to buy stuff and would prefer if others pm me with offers for things

simple ravine
#

such as?

gritty olive
#

what do you mean such as?

simple ravine
#

in what scenario would you want to wait for people to be arsed to find your 'wtb' listing, and then pm you in hopes for you to buy it?

gritty olive
#

stuff for a build I plan to do after doing MF etc

simple ravine
#

so let's say you want a kaom's heart

#

instead of go to <insert indexer> and find one, you want to add another step to the process. is it for you to bid lower on something in case someone wants to sell something quicker... or?

gritty olive
#

basically, or just things I don't want to worry about buying right now, like a more established trade chat

simple ravine
#

from a data/processing/automation perspective, i can see a lot of benefit to 'wtb'

#

but from a player perspective, i am not sure

gritty olive
#

you could use the wtb submission and suggest existing "wts" offers too

simple ravine
#

or, once you put something in your stash, it matches it to 'wtb' posts

#

and show you potential buyers 😃

gritty olive
#

I hate buying amulets and rings for some reason

#

so I'd probably use it for that

simple ravine
#

it's a puzzle, with resistances, attributes etc

gritty olive
#

or have a search integrated into PoB

#

based on current items

noble siren
#

@woeful sphinx thanks. Is there any action similar to the old action=browsesubject?

wind garden
#

@delicate ore I'm behind a bit but the react native thing is react apps running on windows right? Not WPF apps running in react.

woeful sphinx
#

@noble siren that would be equivalent to expressing "select *" in a cargo query, I didn't find anything like that

#

@obtuse citrus is there a way with cargo to get the available tables and the fields of a table?

delicate ore
#

yeah, react apps running in windows

obtuse citrus
#

check this

#

not sure if there is an api equivalent of this you'll have to check yourself

wind garden
#

I need something that enables WPF apps to run on non-windows

#

probably never happening, but i can dream

woeful sphinx
#

@obtuse citrus thanks!

delicate ore
#

it took forever for c# apps to hit other platforms, so i doubt we'd be seeing that for a while

simple ravine
#

@delicate ore There was a huge shift in culture when Satya took over. I think you'll see a whole different pace in that area now

#

this list is incomplete though

#

i.e. Bisco's Collar isn't there... same with Reach of the Council

lethal flume
#

It'll be complete once all bugs are squashed.

noble siren
#

Is there an option for the current wiki api to return JSON format?

woeful sphinx
#

action=cargoquery returns JSON, or what are you referring to?

noble siren
#

got u, thanks

chrome topaz
#

good

#

is it exposed over their stash api? (do they even have a stash api?)

velvet fog
#

It's only on tencent ptr server, not live one.

#

Tencent don't have a stash api

simple ravine
#

finally

chrome topaz
#

did ggg change something about buyout tags recently? i got not one, but two complaints that the price they set in game is not displayed

#

i think it might be because of localized ~price ~b/o tags

finite grove
#

are tags localized in premium stashes ?

#

I could see this bein a problem, in france we use the comma as a decimal separator instead of the dot

chrome topaz
#

the comma's not a problem for me but rather that it says ~precio instead of ~price or something

simple ravine
#

uhoh

deft jolt
#

switched to german, listed for exalted. note said "~price 76 Erhaben"

chrome topaz
#

lol

#

the funny part is that ggg's own site can't parse these tags...

simple ravine
#

hahahaha, nice

deft jolt
#

ive seen "~price" pop up in eastern symbols aswell. migh tbe unrelated though

fickle yew
#

Yeah I'm also seeing unknown currencies like Alchemie

simple ravine
#

this must certainly be a bug?

chrome topaz
#

~Compra 1 alq

#

this is ridiculous

#

that's not how you spell ridiculous

lusty musk
#

how long until we get ~للبيع 1 الفوضى

#

~τιμή 1 χάος

gritty olive
chrome topaz
#

okay i reported the tag bug

woeful sphinx
chrome topaz
#

and it should be fixed soon(tm)

simple ravine
#

not holding my breath

chrome topaz
#

BURN THE NON BELIEVER

simple ravine
#

oh monty python

gritty olive
#
    promise(it(d))
      .then(ot)
      .then(r => Object.assign({}, d, r))```
#

Sometimes I wish languages had interpretation of expected output

#
      .then(p.state(this, reports => { reports }))```
could become
  .then(p.state(this, { reports }))```
#

Those have two different scope meanings , I guess if you were explicit about scope you could do it

fiery gyro
#

hey all, looking for a nudge in the right direction for extracting some audio files from path of exile. I want to make some notification sounds for my phone. Really like the sound effects when you touch a glyph in the zana mission e.g., https://clyp.it/4cepa4ow. I've recorded them in a video and can extract the audio that way but its not super clean.

simple ravine
#

.bank files - people have tried but not succeeded afaik

fiery gyro
#

aha i see

simple ravine
#

check FMOD folder inside the ggpk

fiery gyro
#

ok i'll give it a shot thanks

simple ravine
#

if you find a way to decode those bank files, let me know

fiery gyro
#

i'll probably give up before that and just fall back to my recordings

wind garden
#

@woeful sphinx awesome thanks!

simple ravine
#

hat it in my fork since june 😐

woeful sphinx
#

Yeah, it's similar to that (written from scratch, but it's just jsonifying python object, it's gonna be similar). Now it's in the main repo, documented and up to date again.

gritty olive
#

Why didn't you make a pull request?

woeful sphinx
#

He told me I could take his, but it was without documentation so I delayed it for like half a year.

gritty olive
#

I'm more talking to @simple ravine than you brathering 😛

simple ravine
#

he didn't want one without documentation

#

and yeah... i never got to do it, but also hinted that he was free to document it 😃

#

oh well

gritty olive
#

this component wants an object for an array data type...

#

sighs

woeful sphinx
#

@simple ravine Yeah, I know. I just delayed that for a while. Looked at it but needed to understand the data myself so rewriting pretty much came naturally.

simple ravine
#

yeah, I felt like I wanted to get off of python alltogether, so I didn't pour more time into that

gritty olive
#

Trying to decide whether the new one is better than the old one, has search and is a scroll list, some people have 100+ tabs so I think so 🤔

simple ravine
gritty olive
#

"type semicolon"

#

types colon

#

thats how you know this is gonna be good

#

yeah boy, 10 people are using google

#

speaking of hacking, could you use meltdown to view encrypted data unencrypted

#

cause that's nice

simple ravine
#

no, metldown will allow spectre to work

#

spectre will be able to read privileged memory space

#

if it's encrypted in memory, no

gritty olive
#

Meltdown breaks the most fundamental isolation between user applications and the operating system. This attack allows a program to access the memory, and thus also the secrets, of other programs and the operating system.

#

Not from my understanding

simple ravine
#

This attack allows a program to access

gritty olive
#

But that doesn't mean it has to be spectre

#

It is just meltdown which is what I asked

simple ravine
#

sure, ok..

gritty olive
#

but how many do in-memory encryption, just what, VPNs and some datastores

simple ravine
#

what about stuff like SecureString

gritty olive
#

Also if you end up allocating your security in-memory 🤔

#

you're kind of boned

simple ravine
#

yep

#

that's why this security flaw is so essential to get patched

gritty olive
#

I mean yeah, from a consumer standpoint

#

From a hacker standpoint it can be beneficial to own a system where it isn't patched for reasons

chrome topaz
#

it's a really cool bug

mortal bone
#

@gritty olive what did you end up rewriting currency cop in?

wind garden
#

@chrome topaz I know you have to index your DB for a specific chaos:exalt exchange rate. Do you have to do that for each currency? How does it work with maps where they're all priced in alchs instead of chaos because alchs get sorted higher than chaos?

delicate ore
#

mad people are bitching about incorrect rates for alc price display in ASC

chrome topaz
#

? i just updated the rates like two days ago or so

#

1 chaos should be around 2.3 alc

#

ex is 89.8 chaos

#

maybe they didn't update, let me try again

#

okay, there we go

#

@wind garden and not sure I understand your question, it works same way for every item

wind garden
#

if you search for Poorjoy's. The first listed map is priced in 40chis. The current rate for Chis is 2.1. So 40 comes out to about 19. Now if i do a search with chaos exact currency. The cheapest is 15c. My original question was wondering what would need to happen to make the 15c show above the 40chis.

chrome topaz
#

I'd need to update the rate

#

also, the rate was 2.8 like yesterday

#

I do plan to implement better way to update the rate (so it can be updated e.g. every day), but not sure when I can get that in

sharp spear
#

Is there an updated pack of act images somewhere? Ones on the wiki are outdated

obtuse citrus
#

what do you mean by act images?

#

Loading screens, screenshots of the area, something else?

sharp spear
#

Screenshot of all the areas, like on the wiki for act 1-10

#

As if you were looking at it from a waypoint

bold ferry
#

@chrome topaz I was thinking of building a chrome extension that would add another "copy to clipboard" link to every item box that copied the raw item data to clipboard so it could be imported into PoB. I've been doing that manually and I always have to remove the prefix/suffix from each mod line and then separate item name and base type into separate lines. It would be easy to build, but I thought I might ask here first, as it might be easier for you to add and also won't break if you ever change things on the site. Let me know if that is an option, otherwise I'll start working on the chrome extension

chrome topaz
#

@bold ferry I think there already is an extension that does that

bold ferry
#

Hmm, I must've missed that. I'll look again.

#

Yep, just found that too. Thanks. No idea why I didn't find that before...

gritty olive
#

I wish the site would filter out people who don't have enough stock to do the currency trade @compact isle

compact isle
#

that's doable

fickle yew
#

They could have a larger stash that's just not visible though. Setting your main currency tab as public is a bit annoying when trying to use the orbs 😃

simple ravine
#

just name it ~price 1 mirror

#

and call it a day

elder hearth
#

*random lowballs on your divine orbs*

delicate ore
#

@timid hemlock kintsugi isn't applying to DoT damage

timid hemlock
#

Seems to be working for me

delicate ore
#

ah i see it now

deft jolt
#

Looks like crafting helpers are not allowed by ggg

simple ravine
#

Define crafting helpers?

deft jolt
simple ravine
#

hmm

#

Is there any comment by GGG somewhere?

deft jolt
#

Sent a formal inquiry. Got replied "this would be considered a form of automation and would therefore be a breach of our Terms of Use"

torpid mesa
#

they break the exactly one action per key rule of thumb. because they dont do the same thing every time you press it

deft jolt
#

Wasn't that for serverside?

torpid mesa
#

yeah but you are still breaking it

#

because the use orb action is server side

#

and you press the key and the action doesnt happen

#

so you changed what action the key does

simple ravine
#

that's terribly technical 😕

torpid mesa
#

haha

simple ravine
#

i mean, come on

torpid mesa
#

they consistantly rule this way

#

so i think its the 'official' rule

gritty olive
#

well technically

#

when he presses the key, a window pops up under neath and the key still does it's action but there is something obstructing him from doing it

#

so I don't know chaosthinking

#

I can understand them saying it's bad but they could never know to be honest unless someone records it

torpid mesa
#

lol

#

that technicality is hilarious but its as banned as a popsicle stick

deft jolt
#

wasn't there a guy making a much larger application functioning on the same principles

simple ravine
#

maybe he got banned chaosthinking

deft jolt
delicate ore
#

I'm making a legal crafting helper, it doesn't use automation

#

instead it checks the mods on an item before you use a currency item, and tells you if you have the result you want

#

it takes a poe.trade search result url(s) and uses the input fields for it's input

#

also it blocks the use of the currency item if it matches

simple ravine
#

how is it different than the video of that thing Snader made i.e. legal?

#

i.e. what makes it differnet/legal

delicate ore
#

it doesnt do any server side action

#

basically

#

when you left click, the left click is intercepted at kernel level

#

then a ctrl+C is sent

#

then the clipboard data is checked

#

and if it doesn't match the queries, the left click is allowed to process

simple ravine
#

I think intercept, pretty much counts?

delicate ore
#

i already asked

simple ravine
#

but that means that his thing should be legal as well

#

because it doesn't send any server messages, just stops it afaik

#

i don't see the difference.. or am I stupid?

delicate ore
#

i just looked at that video

#

it is actualyl basically the same concept

#

hmm

#

when did they announce that one was banned?

simple ravine
#

my guess is that they think that it autoclicks on his video, not sure

deft jolt
#

"it checks the mods on an item before you use a currency item, and tells you if you have the result you want"

#

thats literally what the application in the video did

#

and i did specify in my email that there is absolutely no illegal clicking going on

simple ravine
#

I guess that renders your program illegal as well rogue

#

or it depends on who you ask lol

deft jolt
#

the line is really blurry here

#

personally i feel like it does not violate any terms

simple ravine
#

yeah what makes it more blurry is the incosistency in their replies

deft jolt
#

just like the popsicle stick

delicate ore
#

well if they rule against it, i will just make a sound play

simple ravine
#

yeah, that is what i was gonna do

chrome topaz
#

yeah what if you make a loud sound play which then frightens your pet hamster who bites your hand making it twitch and take that ggg

simple ravine
#

googles 'buy hamster'

#

what if I have an artifical power switch that will turn off the mouse for 3 seconds after the desired mod is found?

grave wren
#

just modify your mose to send an electric impulse into your hand so that you cannot click for 2 seconds, easy!

simple ravine
#

possibilities are endless!

wind garden
#

what do the gold IGNs on poe.trade mean?

#

why are they gold?

zinc grove
#

they have a level 100 on that account

lethal flume
#

A trusted scammer.

chrome topaz
#

the level 100 thing is correct

grave wren
#

Hm, am I too dumb to filter correct or isnt it currently possible to filter ventors by total res? Seems like the reduced res are not subtracted from the total res on poeapp and poe.trade

deft jolt
#

Hm ok. it seems macros are allowed as long as they fall under the one 'action' per use rule of thumb

#

so crafting helpers would actually fall under that category, wouldn't they

gritty olive
#

I'm pretty sure it's just best to leave it alone at this point and let things naturally happen

wind garden
#

woh this looks cool

#

anyone tried it?

wind garden
#

It doesn'st seem to convert the drops to equiv chaos value though

#

kinda disappointing

#

main thing I'm interested in is, am I making a profit

wind garden
#

I gotta say @gritty olive is the man

#

if we could just combine this path of maps with the functionality of currency cop

#

what is the "no change" for on currency cop reports?

#

is there a way to check the delta between two reports?

gritty olive
#

oh

#

It's a semi working functionality tbh

#

I thought path of maps was cool and the creator is chill, but I could never get into the mindset of recording every drop so I made Currency Cop and put all my map runs into a quad tab and do a report on it

wind garden
#

oh that's a good idea

#

I'll just do that

delicate ore
#

lol @gritty olive i do the same thing

#

except with two

#

might get a third

#

i use two because the playtime is extended before you have to deal with a full tab

#

lol i can see it now

#

hit start map

#

finish map

#

dump to tab

#

hit end map

#

and it would keep track of what you put in there before you end map

#

that would be most ideal

simple ravine
#

hint hint, you can read the logs

delicate ore
#

i meant for path of maps integration with currencycop

simple ravine
#

is it even bieng updated?

delicate ore
#

idk

simple ravine
#

Anyone know if elder/shaper mods share the same spawn weight pool as the other mods?

#

And if there are any other specific logic around them?

obtuse citrus
#

it just adds a shaper/elder tag to the item

simple ravine
#

there are two different spawn tags, i.e. for quivers you have "quiver" and "quiver_shaper" for an example

#

looking at poedb, he doesn't list the probability on elder/shaped mods

#

unsure if it's for a particular reason

wind garden
#

is there any site that shows statistics for which builds are most popular for a given league (abyss) ?

delicate ore
#

pathofstats?

#

theres a new one coming too

#

nvm pathofstats hasn't updated yet

#

there was another good one

#

don't remember name

wind garden
#

hasn't been updated? it looks alright to me

#

oh

#

only 87 characters using molten strike

#

lol

#

sample size seems a bit low

delicate ore
#

didnt update for abyss yet

#

still harbinger

wind garden
#

it does list abyss though

delicate ore
#

link me the url

#

of the page

wind garden
#

last updated 1/10/2018

#

what I want is to get a complete list of jewel stat weights for the most popular builds

#

but i need more information than simply most popular skills or classes

#

i need a combination of class, skill, and probably weapons

#

as that will determine how they scale damage

deft jolt
#

there's a project in the works that deals with build statistics

gritty olive
#

@timid hemlock is there any news for spectre support in PoB?

timid hemlock
#

No updates on that yet

#

Haven't had time to work on it

slow forge
#

Granted the sample size is somewhat limited, it still shows what people use on high end (gems, ascendancies etc.)

pseudo ocean
#

I just wrote a longer message that was deleted on pressing enter - am i not allowed to post urls maybe?

#

Anyone familiar with the function of Generation tag/weight in Mods.dat? I understand Spawn tag/weight but fail to see the function of generation tag/weight.

#

There is some - now deleted - info on the wiki saying that "This is applied after the general spawn weighing to further modify the object. " so maybe the weights should be combined somehow?

mortal bone
#

The only thing in the bot logs is you deleting a message 3 mins after your post. It could be that the bot shit itself though. That does happen

pseudo ocean
#

yeah, the deletion was another one, a simple test message to see if I could post at all, oh well - thanks for checking

hazy fog
#

emmitt it's there

mortal bone
#

Someone found it lol

hazy fog
#

@pseudo ocean can you pm me the link that you said that the bot deleted? we think it was due to using a url shortener which our bot auto removes

delicate ore
#

I just made a quick macro to fix problems with Poet's Pen breakpoints

#

how they don't always align with server ticks

#

i think it should be legal given that all it does is disable the built-in key repeat and only repeats while you have the key held down

delicate ore
#

not really robust, but functional

#

one thing to add in the future is a keybind gui and individual settings for keys

wind garden
#

@fickle yew Any idea why taryn's shiver is showing up with green confidence when there's only 2 listed online?

#

it says value 8.7ex but there's been one listed at 6ex for hours

simple ravine
#

How did this get 212 upvotes?

wind garden
#

I don't know, it doesn't seem to have anything the wiki doesn't already have

simple ravine
#

I mean, I applaud the idea. He just needs to work on execution, and talk less about what his plans are, and get going

#

lol, how did you achieve that?

#

someone didn't take kindly on something or?

#

why are people hating?

#

wtf

#

well, to be frank i still prefer poetrade, but i don't think it sucks

delicate ore
#

i think poeapp is better especially since you can search from the search bar. i never got the complaining about the ui

#

but you really need to add 2 way sort

chrome topaz
#

self promotion is also against Reddit rules

#

"It's perfectly fine to be a redditor with a website, it's not okay to be a website with a reddit account." - Confucius

deft jolt
#

A macro that would ctrl+c on left click and play a sound if it matches a filter is also against the ToS, apparently

#

anything that "alters gameplay" is not be permitted

#

logoutmacro 🤔

chrome topaz
#

you know you could've just done it without asking

#

"It's easier to ask forgiveness than it is to get permission."

deft jolt
#

i don't exactly have a need for such a tool myself

#

just thought it would be a fun project to do while learning a new language

gritty olive
#

I agree with xyz

deft jolt
#

hindsight is always 20/20

gritty olive
#

Hmm, 150 tabs is around 6mb of cached data

#

I was going to just do all my tabs and then have portfolios listen, but I will probably just listen to only what portfolios want, since the opposite way takes forever

#

it works, it just takes forever

#

going through each one, this is what happens when a tab cache expires, at 150, we hit the timeout so they all have this dual cache save, one when retrieval says oh this key is expired, the second when it updates

#

@compact isle for the private tab api, it would be cool if you could request by tab id instead of index

fickle yew
#

@wind garden Most likely offline listings. I use recency in my prices but not online / offline status.

strong dome
#

so I've reworked my guild filter for 3.1. Anybody willing to try it out to give feedback outside my circle of friends who I'm making it for?

grave wren
#

Small suggestion: provide a preview for it in your repo so people can actually guess if it'd even match their tastes for a filter

strong dome
#

hrm, fair

hazy fog
#

I had two characters open in two serpate pob windows copied a sword from one to the other then tried to craft a diamond flask then got this

grave wren
gritty olive
#

nice

timid hemlock
#

@hazy fog I can't manage to reproduce the error, but I've made a change for the next update that might prevent it

dire zealot
#

Ops i think i reposted my own one

#

Didn't read the above sorry but ya i occured this error as well for POB

fickle yew
#

@timid hemlock Your Inflate and Deflate functions in your import / export tab.. Are they from the lua std library? Which compression are they using?

timid hemlock
#

They are provided by the SImpleGraphic host DLL

fickle yew
#

Ah.

timid hemlock
#

And it's just zlib inflate/deflate

fickle yew
#

That's why they were hard to find documentation for 😃

timid hemlock
#

any global functions called by PoB are from the host DLL

#

if they start with a capital letter

#

all lowercase = standard library, or defined in Lua

fickle yew
#

Thanks 😃

#

Just trying to actually get some of your xml decoded to take a look.

#

Got it working. As expected it's not that easy to generate from an a codebase that's not yours 😃

timid hemlock
#

😃

fickle yew
#

I basically just want to provide a base64 blob containing the raw output that you already import from the GGG character api 😃

#

the passives and items json

timid hemlock
#

Ahh

fickle yew
#

I guess the "easiest" way would be for PoB to recognize that and just use the normal import. But 😃

#

Doesn't seem like there's any code to support that yet at least.

hazy fog
#

Wasn't there once an option for 'not mirrored' on poe.trade 🤔

hazy fog
#

that's a shame I hate finding mirrored items on my live search for things I can craft to make money 😦

velvet fog
#

@compact isle

  1. why not put in-game tutorial to official web site?
  2. after this week in-game tier display changed, will trade api be improved?
simple ravine
#
  1. ctrl+c values
velvet fog
#

@grave wren I made one with threejs, but still can't display well for all models

#

@obtuse citrus Is it possible to make stable.py as json or ini format for other program reference?

simple ravine
#

@velvet fog what are you up to? 😃

#

@velvet fog

from PyPoE.poe.file.specification.data import stable
from json import dump
with open('D:/spec.json', 'w') as f:
    dump(stable.specification.as_dict(), f)
velvet fog
#

thanks

compact isle
#

the public stash api won't have those changes for a while, the client solution is pretty hacky and hard to pull data out of

#

it pretty much confirms that we'll have to have some sort of formatting parameter as well to let people migrate from the old format

#

having the tutorial on the website sounds cool, I'll pass that request along

simple ravine
#

Is it something that you are/will work on, or?

compact isle
#

for the stash api stuff, yes it'll probably be me once I have some time to work on it

simple ravine
#

Ah, nice to hear

compact isle
#

so feel free to bombard me with better formatting suggestions

simple ravine
#

I'll think before I do that, but will for sure pitch in with something

#

For the CTRL+C, do you know if the information put in the clipboard will be having tier information in them after the patch?

compact isle
#

I'm pretty sure it won't

simple ravine
#

Is that something you're able to pass along as a suggestion?

compact isle
#

yep, of course

simple ravine
#

Appreciate it 😃

velvet fog
#

without .bk2 videos

simple ravine
#

Do you know if the smoothing groups are not present, or lost in translation?

velvet fog
#

I don't remember the code I wrote

simple ravine
#

unfortunately not experiened with the file format myself

grave wren
#

@velvet fog thanks looks Good!

long zinc
#

@compact isle Getting the tier info into Ctrl+C would be really helpful for tools. Is there any way to help with that transition? For example would you like formatting suggestions for that per mail aswell?

velvet fog
#

just tested on china server, ctrl+c same as before without any changes

#

@grave wren if you have any new discover on the smd format (unk0 or unk1), send me a message

    struct VERTEX{
        float x , y , z ;
        byte unk0[8]; 
        hfloat u ,v ; 
        byte boneIndex[4] ; 
        byte unk1[4]; 
    } vertex;
grave wren
#

Sure 😃

hushed relic
#

Hey, so I'm sure some of you here already parse the trade API

#

I'm considering to do it too, I'd like to datamine a bit to improve filter quality (and some other things)

#

It's quite a lot of data, does anyone have some rough estimations with how much bandwidth I can expect?

delicate ore
#

i think it would be cool if someone made a dynamic filter that tiered based on poe.ninja prices

#

but there is one thing that GGG would have to add for that, for filters to automatically reload when the file is modified

#

@compact isle

hushed relic
#
  • Bonus Question: For several reason, it's likely I'll have to acquire a lot of Azure skills. So it'd be sweet to implement most of the backend in it. Anyone here has enough experience to estimate the costs I'm facing?
#

@delicate ore not going to answer this now, since I'm hoping for someone to answer my question, so I don't wanna polute the chat 😛 tl;dr it's possible, rather easy, but not as good or safe as you'd think

hushed relic
#

@polar island thank you!

#

I mostly want to do some rare item evaluation, gonna try some techniques on it and chart the whole shaper/elder items

#

Yeah, I'll give it a try later 😃

#

I've spent 8 hours yesterday looking up manual queries, there's so much "hidden depth" to shaper/elder items

#

several bases go from 1alch to 15c with 1itemlevel difference

#

due to key mods starting to spawn

#

SOME get sniped so hard, you can only buy postcrafted 6-linked versions

#

Updating this by hand is going to be a nightmare

#

Yeah and it evolves constantly

#

People discover new builds and use cases

#

ilvl 84 imbued wands jumped from 5c to 80+

delicate ore
#

why did they

hushed relic
#

I think people started building around the damage for X int mod

delicate ore
#

oh

hushed relic
#

but im not sure

#

Sometimes there's an easy answer (80+ shaper quivers cna roll +1 arrow, which makes them jump from 1alch to 10c+)

#

Sometimes it might be just coincidence

chrome topaz
#

cloud? don't bother unless you get it for free

deft jolt
#

if you just want to get avg prices of item bases then that requires very low resources

simple ravine
#

@hushed relic Hit me up, got a lot of Azure under my belt

#

Ingress will not be an issue, it's free.

#

@chrome topaz I hope you're saying such thing with adequate experience.

chrome topaz
#

I got a lot of experience of not using cloud yes

simple ravine
#

You know what I meant.

chrome topaz
#

of course 😉

simple ravine
#

both have their advantages.

chrome topaz
#

yeah, one costs a reasonable price

#

the other you don't have to manage much - the host will manage it for you

#

(which includes forced reboots when they patch the intel bug)

simple ravine
#

we had 0 downtime during the intel patch

#

you know why?

chrome topaz
#

of course

#

you bought even more boxes so you don't go down when they reboot some of your boxes

simple ravine
#

cloud baby.

#

you know how much work it was making sure that worked?

#

two clicks with a mouse button.

#

or because my devops guy prefers bash and cli, a couple of arm template updates, and voíla 😉

chrome topaz
#

you know how much work it was for me? 0 because this vuln does not matter in my threat model

simple ravine
#

perhaps in this specific case, sure.

#

i just think it's somewhat funny how "server cost is less without cloud" is an argument.

#

perhaps in your specific case, but for a lot of companies, the hosting cost is not the major operating expense

#

and cloud helps reduce a lot of other costs

fickle yew
#

@hushed relic You should be able to run that on a very small app service or the like in Azure. Incoming bandwidth is free.

#

Ninja ran in Azure for a long time

#

You can probably get a $150 / month evaluation of Azure that'll be plenty

#

Or apply for BizSpark. The requirements are not very high

hushed relic
#

@chrome topaz What would you suggest? I'm sure you have more experience with trade data parsing.
@fickle yew awesome idea, I'll check it out today eve.
@simple ravine thanks, I'll do tha tfor sure

Context: I might have to do a lot o job-related azure stuff anyway, so I though it'd be an awesome way to acquire some skills

fickle yew
#

I only moved ironically because I got a job at MS

hushed relic
#

So, at least for now learning Azure is super top priority, if I can contribute to PoE at the same time and ease up my butthurt for updating, that'd be even better

#

ah

#

nice, where do you run ninja now?

fickle yew
#

Linode

hushed relic
#

I see. What were the prime motivations for moving?

#

Staying clean from MS technology, since you work there? 😄

fickle yew
#

Just avoiding any potential conflicts of interest.

hushed relic
#

Thought so, yeah.

fickle yew
#

At least it's a good proof that you can move c# code relatively easily from windows to linux these days

hushed relic
#

@fickle yew @simple ravine can you guys recommend me some good literature or sites to learn Azure? I'm experienced in C#, but the azure stuff is entirely new for me

simple ravine
#

.net core ❤

#

hmm... I just organically tried one thing out after another

#

made a little project to test things out

fickle yew
#

Just experiment with an App Service project.. It's easy. You can literally do everything from VS

simple ravine
#

and read the documentation and channel 9 stuff

fickle yew
#

What kinds of data are you looking for?

hushed relic
#

That'd be my usual approach, but I'll have a big talk, that might decide my job future in ~1-2 months. I cover all requirements, but they use Azure and I wanna add it to my profile

fickle yew
#

If I have it, I wouldn't mind tailoring some data for you.

#

But if you want some Azure experience that makes sense obviously

hushed relic
#

That's the thing, yep

#

It's mostly Rare/Shaper/Elder items

fickle yew
#

Alright

hushed relic
#

I have some ideas how to evaluate them, I'll leave the pricing of currency/uniques to the experts (you :P)

fickle yew
#

I mean you could just process the river on your machine

#

But again.. Azure

hushed relic
#

I believe my internet might be not good enough for that at times

fickle yew
#

Ah

simple ravine
#

Take a look at container services, service fabric, event hub, azure functions

#

cosmos db

#

(for job purposes that is)

#

and of course app/web services that rasmuski mentioned

fickle yew
#

If you do experiment locally.. Remember to set the gzip headers.. It saves quite a bit of bandwidth.

simple ravine
#

about 50% yea

fickle yew
#

The data listed on poe.ninja/stats is uncompressed json.

hushed relic
#

Thanks, I might bother you guys a lot about it during the coming days

#

Going to set it up tommorow

chrome topaz
#

I suggest not locking yourself into one specific cloud provider

#

what I'd suggest depends on your budget and requirements, if your requirement is to learn azure then there's no other option really

gritty olive
#

^

simple ravine
#

I would suggest taking advantage of the cloud you're using as much as possible. Formulate an IT strategy, pick a stable vendor, and create a good relationship with them.

gritty olive
#

never lock yourself in

simple ravine
#

if you're afraid of locking yourself in, you have bigger issues in my opinion... obviously, it's smart to wherever possible use defined standards and abstract vendor specific things in your code, so to mitigate potential migrations.

#

moving hosting provider is something you do extremely seldom.

#

at least in my experience

gritty olive
#

its not about when you move but when they move

simple ravine
#

When Microsoft move to what?

gritty olive
#

Exactly

simple ravine
#

lol ok

wind garden
#

does PoB have an skill area calculator?

#

nevermind, found it

simple ravine
#

@timid hemlock Hey bud... Mirage Archer in PoB, how accurate would you say it is?

timid hemlock
#

It isn't supported yet, so I'd say.. not very

simple ravine
#

Okay, thanks

chrome snow
#

Trying to get request poe ninja's currency data and getting a 403 even with a User Agent, do I need to add my cookie's UID to the headers?

simple ravine
#

u using the wrong method?

chrome snow
#

a get request?

simple ravine
#

let me try

#

one sec

chrome snow
#

tbh i totally could be, i havent used python since 2.7 so I tried whipping up a 3.0 script real fast in python, just trying to get abyss standard currency back in json

#

I guess I could test with postman or something first, but Im not sure if that sends over weird header info

simple ravine
#

the new standalone doesn't

chrome snow
#

ha as you post a postman pic lol

#

did you add the cookie to it?

simple ravine
chrome snow
#

I am using the garbo built in request lib for python so maybe itll work if I just switch to requests or urllib2

simple ravine
#

no cookies

chrome snow
#

cool cool so its just my python method, weird

simple ravine
#

can't help u with python though, sorry

chrome snow
#

oh I dont need help, just wanted to know if it was locked

#

but I appreciate it

#

thank you!

#

totally the library, as soon as I switched to requests it worked

#

only 30 mins thrashing, not too bad

fickle yew
#

@chrome snow what are you building?

chrome snow
#

A really really dumb script for personal use only that checks how much it costs in wisdom for a biscos

#

and checks how many wisdom I have in my inventory

fickle yew
#

That sounds like a noble cause.

chrome snow
#

is pinging every 5 minutes ok?

fickle yew
#

The rates don't change that often.

#

Also the change in rates over an hour are rather small in general.

chrome snow
#

My wisdom scrolls do in my inventory, and i dont feel like being a big boy coder and making my ghetto script nice

#

hey guys, writing a personal script here, used TDD, and made sure to have >80% code coverage

#

lol

fickle yew
#

Only 80? jeez.

chrome snow
#

😄

simple ravine
#

then store a json file on disk, and have that change if it's older than 4 hours

torpid mesa
#

what are you using to grab your inventory? or did you mean your stash. if so that api has a rate limit i think

fickle yew
#

Sure you can run it every 5 minutes. I'm not that worried about it 😛

torpid mesa
#

icic

chrome snow
#

inventory only

fickle yew
#

Using all my precious bandwidth!

chrome snow
#

wait

#

stash only

#

jesus

fickle yew
#

Probably using more of GGGs anyway 😃

simple ravine
#

hehe

chrome snow
#

heh

#

I was getting sick of updating my spreadsheet, so I just whipped the python script up

#

Ive been in frontend js land for so long, it feels nice to use python even if it was for 30 minutes

deft jolt
chrome snow
#

dang I was thinking of doing something like that

#

skim the top traded items, and do some analysis on them

#

Set up some linear regression on the 6L expensive stuff and do predictions, although theres that crew thats doing machine learning with probably bigger kid algos on rares now

deft jolt
#

wonder how well that's working out

chrome snow
#

its built into the poe trade macro now, so must be ok I guess

#

it usually just guesses .5 - 1 c for rares, which id guess on avg is almost always right

deft jolt
#

😄

chrome snow
#

that might be the secret algo

#

just returns a random value between .5 and 1

#

@fickle yew microsoft lets you hang on discord?

#

err wait you arent in US im guessing

#

so maybe its not work times

#

@deft jolt the count is the total for sale or just total found in all stashes?

deft jolt
#

amount it has found and added to database

chrome snow
#

Items have unique IDs so you dont double count them after trades right?

#

(i have no idea)

simple ravine
#

microsoft is a pretty good employer what i've heard

#

i hired a guy from microsoft once

deft jolt
#

saves something like past 200 ids

simple ravine
#

poached him!

chrome snow
#

I went up to Seattle to interview for WarGaming and eeevvveerrrryyyone there worked for microsoft before they started there

#

They were smart bois

torpid mesa
#

yeah everyone in the tech sector in seattle tends to spend some time at microsoft/google/amazon

#

mostly to pad their resume

chrome snow
#

yah i did time at adobe for that

#

always a good move

wind garden
#

I'd take a job at Valve

#

not quite Seattle but close

#

it's actually DLC for Cyberpunk 2077

wind garden
deft jolt
#

Can't think of any other than the few reddit threads

wind garden
#

Pro-Tip: Don't use:

using(var client = new HttpClient())
{

}

even though HttpClient implements IDisposable. Doing so can lead to socket exhaustion and high resource consumption.
https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/

#

Instead using a static HttpClient

#

Only relevant to C# developers

gritty olive
#

Looks so much like javascript

delicate ore
#

the creator of Strongbox (the currency trade arbitrage analyzer) is looking for someone to take it over

#

he can't afford the AWS costs and wants to give the source to someone

#

it was easily one of the best tools i've seen for PoE so i'd be sad to see it go

#

i made enough to get a mirror in Harbinger because of it

chrome topaz
#

did they name it strongbox so that it's impossible to google?

gritty olive
#

hm

#

I could take it over

delicate ore
#

hit him up on reddit, his username is Exgaves

gritty olive
#

do you know the post?

#

Sent a message

wind garden
#

@hushed relic Is there a bug in your latest filter update? Low tier maps are showing up with no text, only background and boarder. Just tried resetting the filter from filterblade.xyz, same result.

#

Using regular uber-strict

velvet fog
#

look like a directx bug

wind garden
#

@fickle yew think you got a typo for Yriel's Fostering, 6L, Main variant

#

you have a separate entry for Maim already

#

think the one that says "Main" shouldn't be there

fickle yew
#

@wind garden Yeah. It's already fixed, but the old one will linger for a few.

#

I need to make a blacklist at some point to remove the old items instantly when I seperate variants.

wind garden
#

alright, thanks

fickle yew
#

Thanks for the heads up though.

wind garden
#

have you also removed the entry that doesn't have a variant?

fickle yew
#

Yes

wind garden
#

awesome

fickle yew
#

What more would be nice to see or have grouped? (not dps :P)

simple ravine
#

DPS 😛

fickle yew
#

No. bad zensei.

wind garden
#

dps is gonna be the most requested feature though 😃

simple ravine
#

we should colleaborate on a stats calculation engine in c# one day

fickle yew
#

I have quite a bit.

#

Nowhere near PoB obviously though.

simple ravine
#

nice

fickle yew
#

and most of the work was done pre 3.0

simple ravine
#

if we collaborate on something that can be used commonly, in a format that is somewhat generalized

#

PoeSharp could intearcat with it, or vice versa

#

I'm getting closer with that stuff on another note

fickle yew
#

A lot of it is just getting good data from mods..

simple ravine
#

got a bit distracted with irl work

#

well, you don't have to guess the mods to calculate stats as long as you can reverse translate them

#

that is one of the good news

#

the bad news is there's a lot of funny cases such as spectres etc

cosmic saffron
#

any mouseover effect implemented or planned?

fickle yew
#

and a lot of decisions in regards to whether you want to show tooltip or "actual dps".. and stuff like point blank or "when you've killed recently" and charges etc

simple ravine
#

yeah, all the conditionals

cosmic saffron
#

that dark blue on black tree is also a bit of an eye-strain but I see the effect you're going for there

fickle yew
#

@cosmic saffron It has tooltips on the items yeah

cosmic saffron
#

I recommend something like pinneable panels

simple ravine
#

I guess show the sockets/links/gems in the gear would be very nifty

ebon oasis
#

i second the color issue asdasgbhaw said

cosmic saffron
#

with the skills socketed floating up I guess to the sides?

fickle yew
#

I have a pending item of adjusting the colors a bit 😃

#

I'll make sure to look at the passive tree as well

cosmic saffron
#

notables, jewel sockets should be circled/highlighted a bit

#

jewels show where the go etc

fickle yew
#

could do with some inline dps calcs on the weapon itself tho

#

The passive tree blue/black does look quite a bit better when it's not compressed by imgur though.

delicate ore
fickle yew
#

Strongbox?

cosmic saffron
#

yeah he's the loot goblin who runs around maps putting stuff back in boxes only for exiles to break them open gaain

delicate ore
#

@fickle yew it was a web app that showed you how to exploit currency exchange rates on poe.trade

#

i got a mirror with it last league

fickle yew
#

Sounds like something that dies if it becomes widespread

grave wren
#

@fickle yew a way to see life% / flat life would be nice as well

fickle yew
#

That makes sense yeah.

#

Easier to compare between variations of the same build.

#

Maybe I should just focus on getting it released and then iterate from there 😃

grave wren
fickle yew
#

I have looked at it before yeah. I didn't know they'd added PoB codes 😃

#

I've been looking into doing the same.. but it'll take quite a bit of mapping code.

grave wren
#

Same - I've mostly gone back to normal profiles because some of the calcs were off a bit last time i used the site

fickle yew
#

Ah, the PoB export isn't accurate or ?

#

The dev time would probably be better spent making a PR for PoB to eat the raw json as an import just like it does itself from the website.

grave wren
#

Oh no, the life/es values differed from ingame values

#

PoB code is new as well so it might have been fixed already

fickle yew
#

Ah okay.

#

My problem is that I stop indexing a character if it's been "looted" to start a new character.

#

So the profile on the GGG website might be different and not useful for import.

grave wren
#

ah, yeah that is kind of a problem

#

a good workaround would be allowing users to copypaste the last snapshotted items into pob - it'd be not as convenient but you could at least get the profiles assembled

#

Might even be possible to tranform them into the XML format and use that to import

fickle yew
#

Yeah. I'll see how complicated it is 😃

grave wren
#

I think that there should be a ready to go solution for the xml<>pastebin serialization, the XML in itself looks prett straight forward as well but sounds like a fun thing to explore either way 😄

simple ravine
woeful sphinx
#

Regarding the C# stats calculation engine, I'm currently writing a new one for PoESkillTree to be on par with PoB. The code is already in separate projects, so I imagine it would be easy to compile it to a .Net Core library to be used by others once I'm done with it (its still gonna take a while).

simple ravine
#

We'll see how well it can be mapped/interoped with PoeSharp 😉

#

But that's great news overall, @woeful sphinx

woeful sphinx
#

I don't think there is be any overlap with your library (at least not yet), the parsing is completely text based.

#

Reverse translating the mods and basing the calculations on that would require special handling for every single stat id. I don't think that's worth it.

simple ravine
#

how are you doing it?

woeful sphinx
#

Comes down to a bunch of regular expressions. There are collections of pairs of regular expressions and the object representation of them. One collection for stats, one for forms, one for conditions and a few more. These are then searched for matching entries (generally one per collection) and the match objects are built together to a modifier representation. (well, that is probably not a good explanation)

#

Example of a regex/object pair:

                {
                    "({DamageTypeMatchers}) damage (gained |added )?as (extra )?({DamageTypeMatchers}) damage",
                    References[0].AsDamageType.Damage.AddAs(References[1].AsDamageType.Damage)
},```
simple ravine
#

Ah

#

You chose to tradeoff potential exactness to reduce the amount of code necessary to do the job

woeful sphinx
#

Yeah. Translations are generally exact enough to allow that (except things like the current Watcher's Eye case).

fickle yew
#

I switched away from many regexes to a simpler format - it was rather slow.

#

Basically I reduce mods to ["X1% increased attack speed", 15]

simple ravine
#

I'm currently experimenting with Sprache, which is a lightweight ANTLR parser thing, but described with code rather than ANTLR's .g4 configuration for parsing .ot files

fickle yew
#

so I have a nice key for the unique mod

#

and easy access to the numbers