#tooldev-general

1 messages · Page 56 of 1

simple ravine
#

and once the gigabit fiber lights up, hook it all up 😄

#

hope so. i'm currently debating if i should get a unifi pro switch, because it's rack mountable as well, and get a couple of blade servers in a tiny cabinet next to the desk here

#

perhaps later

simple ravine
#

yeah, i think it'll arrive tomorrow

#

it's jus tlike 100 bucks

waxen ridge
#

Here comes the energy, i can feel it

mortal bone
chrome topaz
delicate ore
#

internally it's probably a new gem, like what they did for the other reworked gems

#

might be an oversight to include it on there

chrome topaz
#

I see

#

same with maps ugh

simple ravine
#

Did he just post the filter/data stuff at 13:37 NZ timezone?

vale ruin
#

Are there any Path of Exile specific discord bots (like a price checker bot)? I apologize if I've asked this in the wrong channel.

delicate ore
#

somebody was working on a unique item bot

mortal bone
#

The problem is formatting

#

Discord doesn't have any good formatting for a unique item bot

delicate ore
#

the trick is doing what some bots do and generating images on the fly of the item

#

render to offscreen CEF context, save as png, upload

#

or some other html renderer

#

those Discord LevelUp bots do something like that

#

where they grab the user's avatar and do some drawing with it

#

you wouldn't get text though, which could be a problem

#

could link the wiki page though

floral yarrow
#

You kinda can in embeds

#

as far as images goes

delicate ore
#

oh embed instead of upload

#

interesting

#

maybe the poe wiki can be modified to support discord embeds when linked to an item page

#

and then a bot can just post a link to the page

#

otherwise someone will have to host their own database

floral yarrow
#

Yeah preferably hosted on the bothost, although doesnt really matter but

#

I have a discord bot that evaluates C# syntax and compiles it in a docker VM and then builds it and returns the result in an embed

delicate ore
#

nice

#

how do you offend against memory leaks though?

#

*defend

floral yarrow
#

I dont per say

#

I protected a few namespaces

#

Docker restarts if its too heavy or if a friend tries to do that

#

It's in a contained VM so i dont really care

compact isle
#

@polar island it should be part of the type line still

velvet fog
#

hope a pre-download torrent today

delicate ore
#

and i hope you tear it apart asap

compact isle
#

I'll confirm that though

compact isle
#

@polar island confirmed

gritty olive
#

nice

#

what about all those <><> bracket things @compact isle ?

compact isle
#

what about them?

gritty olive
#

still in the typeline?

compact isle
#

yes

tropic shuttle
#

There are 2 types of people in this world:

  1. Those who can deal with dirty data
  2. -fJ�rԤ�(��{S-�:#��[Z欘S�!�ڏm��%��c&�(��g0w�-zж�88 oKak�
    f8H�]g<Mm���GNàE&d8�\�&&:=�y��I�N%8s����+݃���(��R��=հDUe����X5�-�'k=��r�
    Z�z�,��]�vCQ�L��
    �>�s�'�i1<�ڥ6z��M�[u��3I[����_�.��?���{���w����Ϋt�u4����җ��qG���y���ѭK-֒G�`l���m��n�䅵�F\fW#���]��:ar�� EC������f�s��eh8�^��B�-�
velvet fog
#

@compact isle Is it possible get a clean type line, or provide itemclassid in stash api

#

because it's really dirty right now, the only way to get itemclassid is parsing the image icon

compact isle
#

the in-game item class has a lot of issues

#

I can potientially provide the one we use for the trade system

#

but I'm not sure if that would be useful enough

#

unless you mean base item type?

velvet fog
#

base item type is more useful

compact isle
#

so just the way it is now but without magic items putting their suffix/prefixes into the type line?

tropic shuttle
#
      Regex.match?(~r/Map($| of)/, str) -> :map
      Regex.match?(~r/Flask($| of)/, str) -> :flask
      Regex.match?(~r/Jewel($| of)/, str) -> :jewel
#

(snipped from a big ol' case clause)

#

but i think additionally, what i mentioned before about belts, gloves, armour etc

#

probably is what chuanhsing is interested in

#

did you ever get the chance to pack that into the other api?

velvet fog
#

provide a separate base item type column is okay for me, mapping base item type to itemclassid is trivial

tropic shuttle
compact isle
#

well I did just remove sockets: [] from items without sockets, so maybe it's time to add class info

#

right

#

it's probably easier for people to consume if it's in the public stash api

tropic shuttle
#

that would be really awesome

compact isle
#

I leave that for debate here and come back to it 😄

tropic shuttle
#

what is the onemelee and twomelee?

#

the grip (1h vs 2h) ?

compact isle
#

yep

#

they're based off the trade categories

#

which includes "Two-Handed Melee Weapon" as a searchable category

tropic shuttle
#

i see, right

compact isle
#

I could probably strip that out

tropic shuttle
#

i had assumed that melee/ranged was not variant in any given weapon type

#

ie, all wands are ranged, all daggers are melee, so on and so forth

compact isle
#

this is true

tropic shuttle
#

even so, people might find melee/ranged annotations useful

#

but yeah i guess the trade categories would fit the need if it told me something was a belt even if the typeline said it was a Vise

compact isle
#

it'd be "category": {"armour": ["belt"]} in that case

#

hm, can't do formatting inline

tropic shuttle
#

or "accessory": ["belt"] perhaps

#

but yeah

#

i see scepter in the trade categories

#

but not rapier

#

or ranged

compact isle
#

rapier gets condensed into one-handed sword

#

wand/bow aren't generally interchangable for builds

velvet fog
#

Will it match ItemClasses.dat?

compact isle
#

no, it's trade related

gritty olive
#

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -app=https://www.pathofexile.com/trade/

#

looks more like an app

compact isle
#

our logo is so blurry in this 😦

gritty olive
#

lol

#

it really is, interesting

mortal bone
#

@gritty olive you just blew my mind

gritty olive
#

It works best with desktop shortcuts 😉

#

put it into the "target" box

tropic shuttle
#

didn't know you could do that with chrome

gritty olive
mortal bone
#

Yeah, just haven't really ever used chrome as a power user

#

always have used firefox

gritty olive
#

spent a few years reading the source code

#

@mortal bone you can do it with firefox it just takes a little more work...

#

you have to create a custom profile or chrome stylesheet

wind garden
#

wat

#

what they doing to the trade API?

velvet fog
#
Bex_GGG: We have an update coming for this which should solve these issues while keeping its use fair and open. We'll share more details in the news tomorrow.
wind garden
#

fair and open don't go hand in hand

gritty olive
#

should I make a player ran auction house to prove points?

#

I feel it would be hilarious at this point

wind garden
#

what point?

gritty olive
#

that it either works or it doesn't

wind garden
#

don't see what that would prove

simple ravine
#

I've been considering doing something similar as well

mortal bone
#

Player ran auction house is a bit hard without buyouts lol

#

You can't really force someone to sell

simple ravine
#

No, but you can incentivize with reputation

mortal bone
#

Which is also hard to do.

#

You can't prove someone did or didn't sell something

#

A +1 button is a good way to get people to create a ton of accounts to bump themselves

simple ravine
#

Well I agree with you to a certain extent

#

It holds true as long as you can't verify that the account is not a duplicate

#

To a reasonable degree of certainty

mortal bone
#

You can always link them to real accounts, but it is a free to play game. Although then it is easy to track behavior

simple ravine
#

Yeah, and also learn from the gotchas and mistakes from oether auction type websites

#

In forex/day trading for an example, there are some pretty intriicate bid manipulation strategies people use

#

So eventhough an AH would solve 1 problem, you might be introducing X new problems with an AH

#

Because with forex/daytrading, you have to accept you're at the big boy's table, and have to learn the ropes. This is the main complaint with trading in PoE, that people get screwed over, especially beginners.

#

Which is a major problem for adoption of the game, if new players come and get screwed over too many times, their first impression and first experience with the game isn't as good as you'd want it to be, which is unfortunate.

smoky temple
#

Thats totally true, its hard enought as a new player to stay while looking at the talent tree.

delicate ore
#

i know a way to prove whether an item was sold or not

#

use the river

#

so, have a system like

mortal bone
#

You could have the person put the same item in their stash

#

But item ids are unique per player :/

delicate ore
#

hmm, i guess it can't work for items that can easily have duplicate rolls

mortal bone
#

Flasks and such

#

Or some uniques that have low roll ranges

delicate ore
#

oh yeah, you could also use the river to verify bids

mortal bone
#

Mhm

#

You could use the river to bid

#

Generate a code for each item someone puts that code on a note for currency

delicate ore
#

i was thinking you could just require that all of the items used in the bid be publically available

#

that way you can have mixed currency, or even item bids

mortal bone
#

Yeah, any item with the generated code could be put towards the bid

#

Only one code per item or your bid is invalid

simple ravine
#

well, you could just have your currency stash publicly available

#

and the system will know how much liquidity you have available

delicate ore
#

yeah

mortal bone
#

You want a reservation system though

#

Make sure the currency can't be used twice

delicate ore
#

ah

#

thats true

simple ravine
#

Ideally, but I don't think it's feasible at scale

#

I think for performance and user experience, you'll have to work around that

mortal bone
#

You could have a couple different systems

#

Say hf less verification faster turn around and then a slower system that ear marks the currency which gives you more verification

#

The user can choose between the two systems for individual items with a default of a more verified system

#

Would be interesting to mess with if I didn't have a data cap lol

simple ravine
#

I feel sorry for ya'll with data cap 😐

mortal bone
#

1tb isn't bad, but it is easy to rip through it

#

I could pay the extra $50 for 'unlimited'

simple ravine
#

what would the total cost be, and for what speed?

mortal bone
#

Just moved, so I have a promo. Current service is $70 for 20Mbps down and 5 up, so $120 with no data cap

simple ravine
#

That sounds like UK

mortal bone
#

Whoops, that is on Wi-Fi lol

#

Lan speed is a bit higher...75Mbps

simple ravine
#

Well, what does the contract say that you're subscribing to?

mortal bone
#

I only have one provider available as well

#

75Mbps at peak times

#

Is the contract

#

We get higher in the mornings

simple ravine
#

Your wifi router must be quite far away?

mortal bone
#

Not too far but about 6 walls inbetween

simple ravine
#

ouch heh

#

anyway, time to get another 100m tp cable and some rj45 plugs etc

#

new network equipment will arive any minute, woop woop

#

Depending on what the changes they're doing with the trade stuff, perhaps brainstorm a little more around the previous things we discussed a bit later?

mortal bone
#

Yeah, I am down. It might be kind of fun

#

The one thing I am looking forward to when buying a house is plugs in every room...

#

We have a 50foot cable across the apartment lol

simple ravine
#

You sharing apartment with others, or?

mortal bone
#

My wife and I then a roommate

simple ravine
#

Ah, right. You were expecting a baby too, or was that someone else?

mortal bone
#

Internet cable entry is in the living room, but the bedrooms are across the place. That was me, he was born about a month ago

simple ravine
#

Ooh congrats

mortal bone
#

Ty

gleaming stag
#

Hey, when I usually play poe I get a bit over 60fps, but as soon as I start MercuryTrade or Lutbot for example my fps drop to around 30, tried it in window and fullscreen window? Why is that? Is poe getting forced into a background application?

chrome topaz
#

register a new account and trade between them

simple ravine
#

hashing and browser fingerprinting

chrome topaz
#

lol

#

I'm curious what they changed though

#

hmm i remember when the API was supposed to be private

#

they sure would 💰💰💰

deft jolt
#

Man, I hope no drastic API changes will take place in the coming few weeks

#

Got a project that I have to present that relies on the API

wind garden
#

Ya, not going to be happy if 2 years of work suddenly becomes worthless

simple ravine
#

@wind garden What have you developed? Curious..

pseudo ocean
#

probably private indexer i would guess

#

:p

simple ravine
#

That must be one hell of an indexer if so

pseudo ocean
#

all these public snipe indexers haven't even heard of the word 'cache'

#

rip GGG servers

simple ravine
#

lolwat

pseudo ocean
#

they all redownload the entire thing and just replace it

simple ravine
#

i'm pretty sure most start from the tail

pseudo ocean
#

imagine if just 1000 persons have a private indexer, that's like 1Gbps/sec

simple ravine
#

I think the number is quite small tbh

#

And it isn't 1.5 MB/s all the time either

pseudo ocean
#

I find it weird that they haven't just added a webshell button ingame for their new search tool

#

big fat trade button

simple ravine
#

sorry yeah, head

#

i'm so tired, that is what i meant

#

no worries

#

well, i suppose that you could have use for the rest, especially history

#

but that would be a more intricate solution rather than a sniping app which you somewhat-manually operate

#

the big of what, do you mean?

#

oh

#

i want to order a little rack

#

and get a couple of blades

#

for the shits and giggles, and do some funky stuff

#

who are 'us'?

#

oh

#

lol

#

lol, my 3-year-old got his hands on my ethernet cable reel

#

and been unrolling like 100 meter of tp cable

#

yay

wind garden
#

@simple ravine I have several apps, one of them is an indexer, but the other is an iphone app that forwards private messages to my phone with push notification so I can remote desktop back to my computer to sell something

#

I wouldn't say it's been 2 years of solid work, but I started about that long ago and have been adding features off and on each league

simple ravine
#

private project?

wind garden
#

yes

#

although I have published other public projects

chrome topaz
wind garden
#

the biggest one though was based on petet's exiletools which is now defunct

chrome topaz
#

lol

#

oh isn't there already an app to forward messages to your phone

wind garden
#

yes

#

but i wanted to make my own asa practice making an iphone app

#

had never made one before

chrome topaz
#

i see

#

now make it so you can sell from your phone

wind garden
#

i used to use prowl app just to do that

chrome topaz
#

without using remote desktop

wind garden
#

lol, i wanted the ability to set item prices using the public api

#

that never went over well

chrome topaz
#

you can set them with a forum thread

wind garden
#

true

chrome topaz
#

acquisition actually works on android (and probably iOS too)

wind garden
#

here's what I don't get about the argument against private indexers (besides the strain it puts on GGG servers). People don't like them because they think they're unfair. But in reality, somebody is always going to be first. Whether it be because they have a faster connection or they're physically closer to the server. So in th end, how does it matter if someone is using an app to find deals first, or if they're using poe.trade. It's all the same in the end

chrome topaz
#

if they use their own indexer they can be 5-10s faster, if they use poe.trade and they have a slow connection, they are going to be like 0.1s slower

wind garden
#

i'm talking about from the buyer's perspective though

#

the people complaining are never going to be first

#

as for bots, someone can still hook a bot up to poe.trade

#

@mortal bone is there a tool that can do a visual diff of the passive tree?

#

ah nevermind, you already posted a link to one on reddit

#

you the best

simple ravine
shell elk
#

nice, have fun with those!

elfin oak
#

Lol what do you need with all those?

simple ravine
#

decent networking

simple ravine
#

that security gateway is noisy

#

meh

reef jacinth
#

Is there any data on what the rate limit is for the api? Trying to use https://www.pathofexile.com/api/trade/fetch/ for quite a few items but since the max "result lines" (or whatever they're called) per request is 10, I quickly get rate limited since I have to send a lot of requests

simple ravine
#

its in the header of the response

reef jacinth
#

Aha, X-Rate-Limit-Account:20:5:60 X-Rate-Limit-Account-State:2:5:0? What do the numbers represent?

simple ravine
#

20 requests per 5 seconds, 60 second throttle

reef jacinth
#

Cool, thanks. 60 seconds throttle means what exactly? If I surpass the 20 req per 5s I get throttled for 60s?

simple ravine
#

yes

reef jacinth
#

Throttle = shut out/more limited access/reduced speed?

simple ravine
#

shut out afaik

reef jacinth
#

ty!

wind garden
#

@reef jacinth in my experience the limit is 45 requests per minute

#

that's on the stash api

#

isn't 20 req/5sec really fast?

#

why would you need to fetch that often?

reef jacinth
#

@wind garden Okay so I'm looking to fetch many (all if possible) items with certain names, say Factory Map and Mesa Map, to aggregate them and make them easier to buy at once. My current solution is:

  1. Query https://www.pathofexile.com/api/trade/search/LEAGUE for each item name, this returns a list of 0-100 "result lines"
  2. Query https://www.pathofexile.com/api/trade/fetch/RESULT_LINE1,RESULT_LINE2...RESULT_LINE10 for all those result lines, max 10 result lines per request or I get a 400 bad request, and this returns 10 items per result line

so to sum it up I have to do about one request per 100 items, so 4500 items per minute if it's 45req/min?

#

maybe there's an easier way to do this? (without having to set up my own indexer)

wind garden
#

As I understand it, different APIs have different rate throttles

#

I was referring to the public stash API

#

but I think you're using the trade API which has a different rate

#

it should be the 20/5sec rate you listed earlier from the header

reef jacinth
#

Okay thanks

simple ravine
#

My office now sounds like an airplane cabin

gritty olive
#

@simple ravine sucks you can't automate the configuration of those

simple ravine
#

what do you mean?

gritty olive
#

not sure what you don't understand

simple ravine
#

can't automate what and how?

gritty olive
#

versioned port / vlan configuration

#

is a no go

simple ravine
#

i have conflicting information

gritty olive
#

Release it on github, or sell it

simple ravine
#

im confused

gritty olive
#

the automation and versioning of the port / vlan configuration

#

If you have a way to do it release it

simple ravine
#

i think i misunderstood you there

#

how would you want to automate them?

gritty olive
#

idempotent-ly

simple ravine
#

sorry, but.. what do you want to automate? once it's configured, i'm just gonna throw it in the closet and have it do its thing

gritty olive
#

It's outdated and when I change something I want to see the history, for reasons

simple ravine
#

and what do you use that doesn't suck?

hazy fog
#

@chrome topaz UNFAIR MONOPOLY :v

wind garden
#

RIP

inner moon
#

WTB whitelist paying in uncorrupted golden rhoa feathers

hazy fog
#

(is joke I love xyz)

void wolf
#

hum but do u think that 60 sec is enough?

mortal bone
#

oh yeah

wind garden
#

lol

mortal bone
#

that is a nice solution actually

wind garden
#

it only voids years of work

#

no biggie

mortal bone
#

make it public

#

no biggie

wind garden
#

how would that fix things?

#

i assumed "public" means usable by the public rather than just public source

mortal bone
#

yes

#

usable by the community

inner moon
#

It doesn't take away that, it prevents unfair advantage

wind garden
#

so a publicly usable sniping page?

#

doesn't that defeat the purpose?

mortal bone
#

that is the point of this annoucement...

#

defeating 'sniping' tools while still allowing everyone to develope if needed

wind garden
#

right but still means if you spent the time to write your own sniper you're SoL

mortal bone
#

yep

#

unless you open it to the public

elder hearth
#

RIP my 780% facebreaker 1c flip

wind garden
#

why not just give a whitelist key to any developer that wants one, but not to users of that app. so prevent snipers from being used by anyone other than the person who wrote it

#

cuts off the mass distribution of sniping apps that GGG didn't want

deft jolt
#

So the curernt api will stay the same?

mortal bone
#

because this solves their problem

#

yes

deft jolt
#

good

mortal bone
#

it will just be delayed by 60s

#

for non-community tool uses

inner moon
#

Inb4 still faster than indexers 🤔

mortal bone
#

or research it looks like

wind garden
#

sooooo

simple ravine
#

This is fine for me indeed

elder hearth
#

i wonder if poeapp got the "Online players" api permission too

wind garden
#

all we need to do is make a public tool and we can use the same backend for private indexers?

simple ravine
#

@elder hearth yes, just recently

elder hearth
#

nice

wind garden
#

is that what you meant emmitt?

mortal bone
#

No

wind garden
#

lol

mortal bone
#

I mean research projects

wind garden
#

so it's not enough to be a public page that need non-delayed API

#

you have to be xyz or poeapp

mortal bone
#

I am confused

#

I am not the authority here

simple ravine
#

that's probably what's going to happen

wind garden
#

fair

mortal bone
#

Email GGG about your use case

simple ravine
#

but we'll see

wind garden
#

ya i guess the requirements for getting on the whitelist are not clear

mortal bone
#

they seem pretty clear

#

Developers doing research projects or getting started on trade sites can use the delayed data and existing public trade sites receive fast access.

hazy fog
#

basically until you prove that you're not a scumbag you don't get fast flow

mortal bone
#
If you're a developer of a public community tool who would like to unlock the undelayed data, please email us at contact@grindinggear.com. Thanks!
lean quiver
#

it seems straight forward

wind garden
#

so in otherwords, all sides besides poe.trade and poeapp will be delayed

lean quiver
#

be public and show you have worth

simple ravine
#

Well, there are no "These are the requirements to get non-delayed API access"

wind garden
#

right

simple ravine
#

"worth"?

wind garden
#

like, how big do you have to be

#

how useful does your app have to be

#

that sort of thing

mortal bone
#

It isn't set in stone no, but you can email them and ask

lean quiver
#

its prob intentitoanly ambiguous

mortal bone
#

I would assume if you provide the same level of service as poeapp

#

you are good

wind garden
#

lol

lean quiver
#

i mean really almost noone needs the fast api

mortal bone
#

he has a pretty small operation

wind garden
#

i'm pretty certain both him and xyz have put a crazy number of hours into their sites

chrome topaz
#

@hazy fog for $50 i'll email ggg your ip and tell them i added a new load balncer node

mortal bone
#

xyz here to drop the money bags

#

lmfao

hazy fog
#

😆

#

I don't want to use a sniping tool

mortal bone
rugged night
#

This delayed stashtab data is a step in the right direction... but still doesn't solve the problem that you cant create a trade site... because you cant get access to the online-api. This means your stuck only knowing additions/changes in the last few minutes... anything else cant be trusted.

wind garden
#

what's going to happen is the number of poe.trade live searches will go through the roof

#

watch as poe.trade gets delayed > 60 seconds

#

and private indexers become the fastest search again

mortal bone
#

@rugged night you get it eventually as seen with poeapp

#

I doubt the live search causes too much overhead

#

he can also disable web sockets

#

eliminate overhead

wind garden
#

ya

#

i don't think it'll fix any issues in the end. just shifts them

#

it cuts down the strain on GGG servers

#

and shifts it to others

simple ravine
#

well, that was their goal right?

wind garden
#

no doubt

inner moon
#

Websockets aren't that bad, 30 WSs per browser is tho 🤔

wind garden
mortal bone
#

you can't just blame GGG either.

#

The community was pretty tired of private tools

wind garden
#

those private tools help them more than they realize

mortal bone
#

...

rugged night
#

They could easily reduce the strain on servers by sending less data too. We don't need all the data on every item in the tab just because ONE item changed position. Most of the data that the stashtab-api sends could be contained in a simple look-up table/database for that item.

simple ravine
#

At large, I don't think the community get the situation, @mortal bone

mortal bone
#

there are tons of ways to reduce data

echo summit
#

you sound like you're asking ggg to make a public sniping tool lol

mortal bone
#

for one not using json would be a good start

simple ravine
#

as @rugged night said, the API in itself is quite inefficient

#

sending the entire tab when you change one item is a sub-par choice

mortal bone
#

easy choice though

#

very easy for them to just diff tabs

#

also caching would help

simple ravine
#

Yeah, well I'm just being very blunt. I'm not trying to be a hater, nor a fanboy

#

My suggestion would be to create an API that would send events, rather than complete tabs

rugged night
#

Also, dont send EVERYTHING about an item... just send like "Item 673" and the stats that can change

#

Why do I need the long description of an item when it could be in a lookup table?

mortal bone
#

erm, items have a different id per user

wind garden
#

ya that

simple ravine
#

well, take flavor text, the verbose stat lines etc

mortal bone
#

trading an item changes it's id

obtuse citrus
#

I believe he means just a pointer to BaseItemTypes.dat (as API) with the info that doesnt really change

rugged night
#

Yup

simple ravine
#

exactly

mortal bone
#

oh, yes

rugged night
#

No need to send me 100+ descriptions all the same... when it could just contain a short look-up code/number

wind garden
#

descriptions being included is just bad

#

that's been brought up 100+ times

mortal bone
#

Also, sockets could be reduced down to a simple string

#

even a byte actually

simple ravine
#

The properties thing is a dumpster fire lol

rugged night
#

It would save GGG (and consumers of the API) sooo much bandwidth if they spent like 5 seconds pruning the useless stuff... and sending individual item updates

mortal bone
#

that is where most of the data comes from

#

don't need w/h I have a table for that

#

also the full icon url doesn't need to be sent

#

the name line is sad lol

#
name    "<<set:MS>><<set:M>><<set:S>>Roth's Reach"
simple ravine
#

such sad lol

rugged night
#

Yup... NO thought went into the stashtab-api :/

mortal bone
#

28bytes for a display header

chrome topaz
#

I'm not sure how you'd make it only send item updates without it being excessive on the ggg side

simple ravine
#

read a book about it

mortal bone
#

the whole tab would be fine if there wasn't so much extra stuff

simple ravine
#

would be intersting to see how much "better" the community could make their api by facading it

mortal bone
#

you could trim .168 MB per minute just trimming the name

#

that is at 100 items/s

wind garden
#

100 items/s is low

mortal bone
#

yes, I know lol

wind garden
#

closer to 500-600

simple ravine
#

500-600 items per second?

mortal bone
#

the whole tab man

#

the whole tab..

simple ravine
#

again, facepalm

chrome topaz
#

Oh yeah sure I'll read a book thank you very much

#

Lemme check amazon for stash tab api books hmmm

wind garden
#

lol

rugged night
#

I created a quick app in a day or two that consumed the StashTab-API... dumped things into a MariaDB and then checked each new item coming in to see what data I really needed. It threw away unchanged items, used a lookup table for item/uniq bases, descriptions, etc... and created a new ""StashTab-API" like data packet.

...it got the data packets down to about 5% of the initial size... and I never finished optomising it.

#

Over 95% of what the StashTab-API sends is useless junk

wind garden
#

emmit already mentioned that

#

wouldn't you sacrifice human readability though?

#

or is there a readable more efficient format

mortal bone
#

merry christmas

simple ravine
#

JSON is quite fine when gzipped imo

#

of course, there are formats that are more compact

#

could use blittable structs and binary serialize it :trollface:

chrome topaz
#

I guess people who wrote sniper things will switch to writing poe.trade sniper thing that auto copy to clipboard etc

rugged night
#

They may hammer your "live search" feature, xyz

wind garden
#

protocol buffers is where it's at

lost wigeon
#

@chrome topaz how did you guess? 😄

wind garden
#

may?

chrome topaz
#

Or maybe they'll just ddos me again to prove a point or something

wind garden
#

ya i've used protocol buffers extensively

#

and grpc

gaunt tundra
#

protobuf is awesome

wind garden
#

yup

#

huh?

#

what ddosing?

gaunt tundra
#

read xyz's comment above

wind garden
#

ah, missed that

rugged night
#

How big is your database (as a whole) for poe.trade, @chrome topaz ? ...and when does it date back too?

chrome topaz
#

Big as in?

rugged night
#

gb/tb storage needed

chrome topaz
#

Dates back to like 2013 when i launched it

rugged night
#

How much space the database(s) take on your drives/servers ?

#

(in total)

velvet fog
#

waiting torrent, 5pm-9pm NZT

chrome topaz
#

uh I'd need to check but db size on disk is kinda pointless metric for me because i have all data in memory

wind garden
#

you don't write your db to disk?

chrome topaz
#

I do, why?

wind garden
#

didn't understand what you mean by "I have all data in memory"

#

did you mean the db size on disk isnt' accurate because there's additional data in memory?

velvet fog
#

table caches?

wind garden
#

either way, I think @rugged night was just looking for a big number that he could be impressed by 😃

chrome topaz
#

it doesn't use the disk for querying the db

rugged night
#

I'm just after a rough size in gb/tb of the database... be it on disk or in memory

chrome topaz
#

well in memory it's like 80GB for me

#

on disk maybe 2x larger or so

rugged night
#

Thats not too bad 😃

chrome topaz
#

so it's not "terabytes" of data yeah

mortal bone
#

do you strip a lot of the useless data out?

rugged night
#

With that size, I'd guess so

#

I was thinking with all the historic data... it'd be in the terabytes by now - lol

chrome topaz
#

sure

delicate ore
#

i don't think GGG should whitelist anybody tbh

#

it would for certain be the most fair thing to do, since they have complete control and every other publicly hosted service is blackbox

chrome topaz
#

hey you take that back

simple ravine
#

lol

delicate ore
#

simply because of ux

golden zealot
#

is there a centralized source for filter info?

#

thinking of starting a project similar to filtration now that it seems to be dead, would be nice to have a text list of item types/bases/whatever -- all the item info

#

oh, woah, looks like filtration actually got an update a couple of hours ago

gritty olive
#

I don't think GGG should do whitelisting until they make a good service

golden zealot
#

might still be interested in doing it just as a project

#

so if anyone knows of a list of item classes etc that exist anywhere id still appreciate a link

#

id rather not pull them from filtration or w/e

gritty olive
#

poepy or the website

golden zealot
#

the official site? i guess i could just scrape it

mortal bone
#

also has a bunch of data

golden zealot
#

excellent, thanks emmitt

gritty olive
#

did not know about that

tropic shuttle
#

@gritty olive i found that last league and used it to build my affix calculator

#

helped me prune down the problem space considerably

#

i think @simple ravine is doing the same thing now also in c#

#

seriously considering publishing my affix calculator as a community tool now with these recent developments

mortal bone
#

what dds format is ggg using?

latent iron
#

Does GGPK store unit hitbox data or is that all handled server-side?

mortal bone
compact isle
#

the website was enabled but the realm hasn't been opened to players yet

velvet fog
#

someone notify me if torrent is ready

mortal bone
#

just a ping?

velvet fog
#

ya, thanks

glacial flax
#

Anyone here

#

know how to use the api

mortal bone
#

which one lol

glacial flax
#

Novynn how do I use the api?

mortal bone
glacial flax
dark heron
#

🤔 is there a way to register my server to relax rate limiting slightly?

mortal bone
compact isle
#

rate limiting for which API?

dark heron
#

ladder/league

compact isle
#

they'll be lifted to be less limiting in 3.1.0

dark heron
#

right now its looking like a 17 minute cycle for querying 15k ranks on 4 leagues

compact isle
#

yeah, we're doing some interesting backend things this time so I'm sure it will only become easier for you

glacial flax
#

Honest why cant I ask here?

dark heron
#

do i get direct lookup on ranks? 😄

glacial flax
#

Are you making it hard for me on purpose or what?

#

I just want o know how to query something like items with ilvl between 50-100

mortal bone
#

I don't understand.

glacial flax
#

and you tell me to use email like its 2000

mortal bone
#

You have to parse the river...

glacial flax
#

what the hell

dark heron
#

o_o he asked me to email them, not you lol

compact isle
#

direct lookup? You mean by account name or something?

mortal bone
#

@dark heron thought you were talking about the stash api lol

compact isle
#

that's possible, but will still be limited to the top 15,000

glacial flax
mortal bone
#

@glacial flax did you read either link I sent?

#
Every Public Stash tab has a private change ID attribute.

When you update an item in a tab, or update the tab itself it's ID will take the next available one from the pool on that server shard (the old ID is discarded, and never reused).

When you query this endpoint, the ID you provide says "give me all tabs on each shard with a change ID greater than the one I provide". The backend will then fill up a packet with as many stashes as it can, and when it can't fit any more it will provide the change IDs of the tabs on each shard it was up to.

If the number of stashes returned is zero, you get back the same change ID you passed in (a hint to keep trying until the endpoint has some tabs for you).

dark heron
#

:O! seriously? i'd love to not have to parse the whole 15k/league forever.

glacial flax
#

when it can't fit any more it will provide the change IDs of the tabs on each shard it was up to.
where is this?

mortal bone
#
"next_change_id":"2524-4457-4108-4873-1427"
glacial flax
#

is there a current_change_id?

mortal bone
#

always the very first object in the river

#

it is in the url

#

http://www.pathofexile.com/api/public-stash-tabs?change_id=0-0-0-0-0

#

replace 0-0-0-0-0 with next_change_id and query that url

glacial flax
#

Thanks.

#

that key is not listed on gamepedia though.

mortal bone
#

simple python code to consume it

#

2.7 I think

glacial flax
#

@mortal bone If I want to query something with filters, like poetrade, how do I go about doing that?

mortal bone
#

you don't

#

as far as I am aware

glacial flax
#

So I keep querying the next change id, at what point does it stop?

mortal bone
#

If the number of stashes returned is zero, you get back the same change ID you passed in (a hint to keep trying until the endpoint has some tabs for you).

glacial flax
#

Will read through and replicate that code in PHP, since I'm not too familliar with python, but thanks.

velvet fog
#

still no torrent

tropic shuttle
#

@glacial flax poe.ninja lists the latest current change id

#

there are also other reasonable ways of fast forwarding to the head of the river without drinking the whole thing

wind garden
#

when does the whitelist come into effect?

velvet fog
#

will gerena effected?

glacial flax
#

@tropic shuttle by default is 0 right

#

0 is the first page

deft jolt
#

@wind garden ```
We're changing how the trade API works with the release of 3.1.0 so that private "sniping"...

wind garden
#

where did you quote that from?

deft jolt
#

the original forum post

wind garden
#

not there

#

maybe they edited it

glacial flax
#

It's already changed.

#

Basically, they have a whitelist now, those that are not on their whitelist, will have a slight delay.

velvet fog
#

if someone had downloaded the full preload.zip, I need some files

deft jolt
tropic shuttle
#

@glacial flax 0 is the earliest history of the river. you can call it the starting point if you want, but that's not where you're going to find the most recent data

#
2017-12-07 23:48:31.901 [info] [ 0 / 1200 ] [111876157, 117298596, 110017422, 126960771, 118529646]
2017-12-07 23:48:34.126 [info] [ 1 / 1200 ] [111876164, 117298627, 110017448, 126960837, 118529708]
2017-12-07 23:48:34.948 [info] [ 2 / 1200 ] [111876170, 117298647, 110017448, 126960839, 118529731]
#

this is where the river is at right now

#

you can check this against poe.ninja:

#

Next change id 111876213-117298688-110017487-126960947-118529787

#

just found a commit from my old python project: 2016-10-16 18:25:27, where all the changeids were between 21M and 30M. now all the shards are past 110M

#

db has grown 5x in the past year

#

come a long way, eh @compact isle

lost wigeon
#

@compact isle Are the new API changes already in effect?

velvet fog
#

seems not yet

delicate ore
#

can somebody recommend a tool for extracting the ggpk, or is visualggpk the best option?

velvet fog
#

Im using visualggpk, do you dled full preload.zip?

wind garden
#

@tropic shuttle @glacial flax That's not actually correct, the river doesn't keep history. 0 is the start of the CURRENT stash index.

#

any histsory must be stored by the indexers themselves

delicate ore
#

i'm downloading now

velvet fog
#

me too, my poor net

deft jolt
#

got it downloaded

#

though, vggpk2 does return ```
Building directory tree...
Traversing tree....
All done!
Failed to read directory tree: Failed to compare two elements in the array.

velvet fog
#

WOW...

obtuse citrus
#

I can read it just fine

#

it's a bug in vggpk2 I guess

#

spec is out for 3.1.0 btw

velvet fog
#

so fast

delicate ore
#

spec?

obtuse citrus
#

specification for .dat files

simple ravine
#

huzza @obtuse citrus, well done

pseudo ocean
#

ahhh, unique items leak exaltThink

obtuse citrus
#

something is fucky with travis urgh

simple ravine
#

build server failing you?

obtuse citrus
#

it's failing to install/update some of the requirement packages

simple ravine
#

to be fair, pip has been a clusterf... since i met him the first time.

velvet fog
delicate ore
#

@velvet fog where's all the new uniques

#

all the ones one the page were confirmed already

velvet fog
#

none

#

I can only get name, flavour, icons

delicate ore
#

oh =/

velvet fog
delicate ore
#

any info on Elder/Shaper/Abyss mods?

velvet fog
#

ModDomains 14 = Abyss

simple ravine
#

I thought 14 was Pantheon?

velvet fog
dull arrow
#

@timid hemlock I believe Multistrike isnt working with minions on PoB. I believe the newest update isnt classing animate weapon attacks as melee attacks.

simple ravine
#

Hmm, the Content.ggpk file has a last modified date of 22nd of November

obtuse citrus
#

I wonder if anyone is awake at ggg right now

deft jolt
#

Getting lots of 500 responses

velvet fog
#
Map Stash Tab
Add a Map Stash Tab to your account. Map stash tabs can hold 72 of each map type.
Map stash tabs can be listed as public, allowing them to integrate with community trade tools.
150 Points
deft jolt
#

72 seems a bit underwhelming at first

#

but it guess its 1 type so its fine

lost wigeon
#

@velvet fog awesome!

obtuse citrus
#

urgh they changed how map icons work

#

they're just the glyph now with transparent back g round, seems like they overlay it over the base icon and change colour or something on the fly

hazy fog
#

map stash tab isn't for shit shaped meta

#

it's for normal mappers who have some of lots of different maps marauder

velvet fog
dark heron
#

o shit

velvet fog
#

can't find Shaped maps from baseitemtypes.dat

weary saffron
#

@hushed relic In filterblade for the loot simulation, Stygian Vise has the wrong BaseType. It's "Belts" not "Belt".

chrome topaz
#

@velvet fog can you extract new shaper/elder mods?

velvet fog
#

no idea where they stored

obtuse citrus
#

They're just normal mods with new tags

tropic shuttle
#

@wind garden what i meant by that was historic change sequences. the data you'll find there is current, but the change at index 0 occurred year[s] ago.

velvet fog
chrome topaz
#

@obtuse citrus can you get the list?

obtuse citrus
#

I'm pretty busy atm, here is what I dumped earlier

chrome topaz
#

okay, can you share the script?

obtuse citrus
#

it's fairly basic

#

for mod in r['Mods.dat']:
yes = False
for tag in mod['SpawnWeight_TagsKeys']:
for key in ('shaper', 'elder'):
if key in tag['Id']:
yes = True
break
if yes: break
if yes:
print(get_translation(mod, tc).lines, mod['GenerationType'], mod['CorrectGroup'], [t['Id'] for t in mod['SpawnWeight_TagsKeys']], mod['SpawnWeight_Values'])

chrome topaz
#

perfect, thank you

obtuse citrus
#

r is RelationalReader instance, tc is TranslationCache instance, get_translation is from PyPoE.poe.sim.mods import get_translation

chrome topaz
#

yep, I still have your old script for enchants

#

alright, now to get the ggpk... I hope this time their torrent doesn't have a shit ton of porn trackers

obtuse citrus
#

why not just patch the client

#

patch is live

chrome topaz
#

well guess I hoped too early

#

oh is it

#

I didn't realize

#

whoever makes these torrents

#

my big smh to you

tropic shuttle
#

anyone here done the google phone screen?

#

or gotten past it?

chrome topaz
simple ravine
simple ravine
#

Operaton Timed Out all the time while playing

#

ugh

pseudo ocean
#

yeee

compact isle
#

online api stuff should be fixed

chrome topaz
#

@compact isle what are the new values in the status api?

gritty olive
#

A neat trick to cure yourself of your python addiction:
True, False = False, True

compact isle
#

not sure, I didn't work on it this time

#

let me check

chrome topaz
#

it's got 4 fields now

compact isle
#

Account,AFK,CharacterName,LanguageId

#

LanguageId is the same as in-game so it's probably datamined somewhere

chrome topaz
#

uh okay

#

it would be nice if these changes were communicated in advance

compact isle
#

yeah I didn't know about it sorry

chrome topaz
#

also current league would be nice, too

compact isle
#

we have to do more work there to get the league name

chrome topaz
#

@compact isle how many live searches you got running on the official trade thing?

compact isle
#

seems to be 150 per second

#

so that's 750 currently running?

#

checking logs for more accurate numbers now

chrome topaz
#

i see

compact isle
#

we're limited by the amount of php-fpm workers we're running though

#

time to implement websockets

chrome topaz
#

I got 6.2k live searches and about 12.5k websocket connections

dark heron
#

so @compact isle did the character rank lookup make it in anywhere? docs dont show it

chrome topaz
#

seems a lot of people haven't turned off their harbinger/mayhem/whatever searches

compact isle
#

we only have a handful of those

dark heron
#

oooooohhhhhh

compact isle
#

let me know if it's slow or anything

gritty olive
#

what if it is fast

#

I'm just messing you can ignore that 😉

wind garden
#

is api working properly?

#

i haven't had a single person message me back on an item

#

with like 50+ offers

chrome topaz
#

what item?

wind garden
#

Bones of Ullr Silk Slippers

#

not even a reply saying it's sold

chrome topaz
#

weird

compact isle
#

hmmm, poe.ninja seems broken 😦

#

@fickle yew

gritty olive
#

cuz you broke the api

compact isle
#

that's the concern of course, but things seem to be working fine still

gritty olive
#

Yeah, I'm just very vocally against doing things that heavily impact tools that are used during a major event

velvet fog
#

how elder/shaped item mods displayed in stash api?

compact isle
#

same as regular ones

#

what were we doing that impacts tools @gritty olive ?

gritty olive
#

the rate limiting stuff could have and the api field changes

#

that said the new league "pick your reward" thing is cool

compact isle
#

which api fields changed? By ratelimiting things you mean the headers?

gritty olive
#

whitelisting happened just yesterday right?

compact isle
#

happened today, but doesn't have any code impact

gritty olive
compact isle
#

it looks exactly the same consumption-wise

gritty olive
#

the rates of consumption changed

#

that could mess with someone elses code which has different expectations

simple ravine
#

lol

#

the only difference is the consumer will see the update later.

gritty olive
#

or the error could cause the whole system to error out

compact isle
#

"the error" what error?

gritty olive
#

the error of fetching too fast

compact isle
#

there is no error

gritty olive
#

I consider anything that isn't 200 ok to be an error

#

even 200s can have errors

simple ravine
#

lol

gritty olive
#

anything that isn't what you expected

#

is an error

simple ravine
#

you need to also read a book

gritty olive
#

It's weird to not think that someone relies on something working the way it works and when it changes even slightly or the interaction is handled differently that the contract is no longer held

simple ravine
#

There is no difference in rate-limiting, nor response codes

gritty olive
#

The river was changed, if it didn't change, then it wasn't changed

simple ravine
#

Look at it, as different premiums in fin-tech/trading systems

gritty olive
#

But if it changed, then there were changes and those changes will impact those who relied on the previous state

simple ravine
#

Nijiko, no offense, but are you sober tonight?

gritty olive
#

That's rude

simple ravine
#

Your statements make no sense, I'm sorry.

gritty olive
#

Our solution is to delay the item data by 60 seconds for everyone except certain whitelisted public sites.

simple ravine
#

And how exactly would that break existing implementations?

gritty olive
#

If someone doesn't expect this, that can break an implementation, it depends on what that text (which is vague) means.

simple ravine
#

The consumer wouldn't know if it's delayed or not.

gritty olive
#

It depends on that sentence meaning, whether it implies duplication or sliding window

#

Since it's a river I would expect a sliding window, but then again who knows

#

It's vague

mortal bone
#

it isn't a river in that since

#

it is the difference since the 'last' time you checked

gritty olive
#

Sliding window then, which means there is now a Dam in the river (keeping the river metaphor)

simple ravine
#

Well, I'm going to bed. Have fun guys.

mortal bone
#

your window is just 60s delayed, but it is the same window

#

how would that break anything?

chrome topaz
#

broke my sniper

mortal bone
#

eh, if you are faster than a minute

gritty olive
#

it broke all those chinese snipers

mortal bone
#

it didn't break them

gritty olive
#

It slowed them down

mortal bone
#

no

#

it changes when they see the data

gritty olive
#

The thing I don't understand is... if you have a whitelisted access, you can just scrape from the output of that person

mortal bone
#

they can consume at the same rate

gritty olive
#

This doesn't fix it marauderthinking

#

It's theatre

#

Also I thought it wasn't sliding window earlier and I was wrong

mortal bone
#

the window can be different for everyone

gritty olive
#

yeah

mortal bone
#

it is a difference

gritty olive
#

I get that, but it is easy to comprehend or get a basic grasp of how data flows in it

mortal bone
#

if you stop consuming and restart your will have a much different set of data than just straight consuming

#

How does it break things though?

gritty olive
#

I said I was wrong

mortal bone
#

@chrome topaz also, you can just piggy back off one of your nodes

#

your sniper works lol

velvet fog
#

3.1.0 Hotfix 1

chrome topaz
#

that's the joke

gritty olive
#

all we have to do is a port scan

chrome topaz
#

port scan?

mortal bone
#

I have a feeling xyz is a bit more heavy handed on the ip bans than ggg

pseudo ocean
#

massive port scan = angry email from host : p

gritty olive
#

: p

delicate ore
#

does anybody do this? if not, why don't people do this?

#

that would kind of destroy most adblocking software. and the ones that do blocking by nth-type-of-element can get subverted by proper obfuscation

#

right?

pseudo ocean
#

hahaha, you think they'll share

#

company secrets for a reason

fickle yew
#

@compact isle you're right. I'll try and see what's going on. My site isn't liking the river atm apparently.

mortal bone
#

@delicate ore because I right a plugin that hot swaps 'critical' sctipts with the proper cdn

fickle yew
#

@compact isle poe.ninja should work now. Apparently some items had a null sockets array where I hadn't seen it before.

#

Main task was actually deploying from a mac instead of my regular windows machine 😃

fleet axle
#

not sure if this is the right channel to ask, is there any trade sites that have all the new affixes and can also sort by total stats? I know that the poe offical trade has all the affixes but can't sort by total that I could find.

lost wigeon
#

@fickle yew Thanks for the heads up! I had the same issue with poe-rates

fickle yew
#

I wonder why they suddenly became null.

tropic shuttle
#

my code was crashing on the null sockets also

#
+  def is_rgb_socket(_), do: false
#

1 liner fixes

wind garden
simple ravine
#

heh

chrome topaz
#

because it uses web sockets instead of 5s polling, how faster do you see it anyway @wind garden ?

#

it was pretty close when i tested

wind garden
#

it's about 1-2 seconds faster

#

poeapp is about 5 sec behind

#

i guess i could have checked

#

@chrome topaz have you seen a large increase in live search usage?

chrome topaz
#

@wind garden hard to measure when it's a new expansion

#

i'd say it hasn't increased by a substantial amount

wind garden
#

How?

#

I'll test it when I get home

#

But I don't see why they'd lie

chrome topaz
#

why they would lie? i dunno, easy karma, rage boner against ggg, etc?

#

pretty easy to test yourself, open a live search, put your item into public tab, walk into another area

#

somebody saw an instant whisper and assumed it's a "private" sniper, because they are used to poe.trade being delayed by 5 mins or so

wind garden
#

I'll have to test it. I was testing earlier on standard but not abyss

#

I'll have to see if abyss is slower like people were saying

#

There was no delay for items on standard

#

Poe.trade was <3-5 sec

wind garden
#

Snap

#

No its not!

#

I'm getting the api real-time

#

What's also weird is items appear to be missed once in a while

chrome topaz
#

what do you mean missed?

wind garden
#

Mmm might be my indexer

#

I don't list items that I've seen already

#

Poe.trade shows when someone changes from fixed price to negotiable

chrome topaz
#

yes

wind garden
#

But the api definitely isn't delayed

chrome topaz
#

maybe they forgot to enable it

wind garden
#

Maybe

chrome topaz
#

I'm more curious why people claim that poe.trade misses items, when it shouldn't

simple ravine
#

Perhaps just saying that they do it scare people off enough 😄

wind garden
#

I'm not sure about missing items

#

Need more data

tacit mango
noble siren
#

Maybe this has been posted before, while I am new here:)
What does a shaped/elder item JSON look like from the public stash API?

wind garden
#

here we go again

mortal bone
#

@wind garden was posted a bit above shaped: true and elder: true

#

the lack of the mods means false

noble siren
#

thanks!

delicate ore
#

it should be showing 4 mod jewels, not 3 mod jewels

#

glitch?

compact isle
#

you have lightning damage to sword attacks in there twice

chrome topaz
#

yep

delicate ore
#

oh it should be to attacks

velvet fog
#

anyone fingered how armor/weapon apply a elder/shaper mod?

#

ouch, I know how to mapping the elder/shaper mods now.

velvet fog
simple ravine
#

that's quite a list

chrome topaz
#

chance_to_deal_double_damage_% [20] huh?

velvet fog
#

can't find description in stat_descriptions.txt

gritty olive
#

how well does PoB do with SRS?

torpid mesa
#

Good

cosmic saffron
#

oh wow rings with curse on hit

deft jolt
#

Ok apparently i wrote return instread of continue and my script was cheked only the very first item of the entire api pull

#

Which is funny because it took me 4 hours to figure out why there's so few items on sale

simple ravine
#

You don't debug your code in those situations?

#

step-in/out etc

deft jolt
#

Haven't learned that yet, still a novice

simple ravine
#

Oh, what language do you use?

deft jolt
#

java this time

simple ravine
#

pro tip of the day: google breakpoints debug java <insert your ide here>

chrome topaz
#

printf debugging master race

simple ravine
#

aka noob-debugging

mortal bone
#

Not really noob debugging. Logging isn't the worst thing when you have a system you can't debug

simple ravine
#

If you can't debug it, you're doing it wrong.

#

you're taking it the wrong way 😛
i'm trying to make you a better developer 🙂

mortal bone
#

...

#

That is a very false statement

simple ravine
#

Why is that?

mortal bone
#

There are times when it simply isn't possible to debug. I work on systems all the time that can't be debugged

simple ravine
#

Such as?

mortal bone
#

Phone systems

simple ravine
#

In development mode?

deft jolt
#

Seems like new ammy Impresence has 5 different variants

mortal bone
#

IVRs specifically

#

You can't take one down because you know...payments

simple ravine
#

We're talking about when you're developing, not when you have issues in production environments, then of course logging is key.

chrome topaz
#

sometimes you're writing a rop chain for a console and the only way to debug it is infloop/crash distinction

#

but i digress

simple ravine
#

@chrome topaz you do realize you can attach multiple debuggers to different processes, right?

chrome topaz
#

printf versus debugging is like the oldest flamewar

simple ravine
#

wonder why...

mortal bone
#

I like a mix of both, and it depends what language

#

Python print is pretty much all you get

shell elk
#

emacs xd

mortal bone
#

Vim spaces actually

#

Tabs are shit

simple ravine
#

you can debug python

shell elk
#

gentoo, emacs, tabs here

mortal bone
#

You can, but it is much faster to just print

simple ravine
#

well, if you spend 4 hours wondering why your app isn't working...

#

¯_(ツ)_/¯

deft jolt
#

how rude

mortal bone
#

Also, I do most of my scripting in notepad++

shell elk
#

in emacs mode I hope

simple ravine
#

why is it rude?

mortal bone
#

To be fair, a print statement also would have caught the issue

simple ravine
#

It depends on your code

#

if you have a simple procedural script, sure

mortal bone
#

Printf('continue')

shell elk
#

my code is shit quality so print is usually the way to go for me

mortal bone
#

Oh only happened once...

#

Hmmm

shell elk
#

Assemply

mortal bone
#

@simple ravine I would say 95% of my python is within a couple hundred lines. Not very hard to see issues

simple ravine
#

Sure, your mileage may vary

mortal bone
#

Never needed a python debugger, so I am doing good so far

simple ravine
#

You didn't need a cellphone before they were invented either.

shell elk
#

I don't really need one now either

simple ravine
#

you get the point.

mortal bone
#

No, I have never had an issue where I needed a debugger

simple ravine
#

I'll stop now, before I sound even more rude I guess

#

let's just agree that we disagree

mortal bone
#

I'm cool with that

chrome topaz
#

@shell elk plan9, every indentation level is the next prime number of spaces, butterflies

shell elk
#

I'm ascending to another physical plane right now by just reading that

chrome topaz
#

is the stash tab api broken right now?

#

it's like returning 800-1500 items in a single response (so not backlogged) but takes a long while for items i place in tabs to appear

#

hmm seems erratic

#

yeah it's good now

mortal bone
#

forums look like they still have items linked

#

hmm, too bad there isn't timestamps on stash updates

gritty olive
#

@timid hemlock any chance you'll open source SimpleGraphic?

mortal bone
#

isn't it technically already open sourced?

gritty olive
#

I'd rather not replace it with QT

#

Nah, the drawing mechanism is a compiled DLL that openarl wrote in c++ but never open sourced

mortal bone
#

ohhh

#

I see

#

Does the whole ui get re-rendered every frame?

gritty olive
#

not sure since I don't know the dll code

#

could watch system calls or the exe calls but im too lazy

wind garden
#

ya item i listed 20+min ago still haven't shown up

simple ravine
#

not even on their own site?

#

does all shards increment?

#

perhaps some shards are down

#

i.e. network partitioning or something

#

lol

chrome topaz
#

@mortal bone yeah PoB ui/render is pretty inefficient

#

every frame it throws everything away and re-renders everything

mortal bone
#

damn...

#

that is nuts

wintry crypt
#

Delayed sniper feed lul

chrome topaz
#

that's also why i abandoned my pob js "port" project

mortal bone
#

was the port just webasm?

chrome topaz
#

webgl and emscripten yes

mortal bone
#

you only need to redraw every ~200 ms

#

hmm, maybe

#

it may be a bit jumpy

chrome topaz
#

haven't tried optimizing it much

mortal bone
#

you could increase the framerate to 60 on pick up

chrome topaz
#

maybe i should post it on github so somebody could pick it up

#

it was basically a hodgepodge of some js webgl, emscripten hacks and that qt renderer

#

oh and then there was that amazing hack to draw text mmmm

tropic shuttle
#

i'm also not seeing my stashes come through on the river

chrome topaz
#

I poked Chris about that hopefully fixed soon

#

says it's gonna resolve itself soon

#

well it's not related to whitelisting

tropic shuttle
#

i think it just came through. heavily delayed

chrome topaz
#

well shit