Dear ServUO

Discussion in 'Starbucks @' started by Enroq, May 2, 2017.

  1. Enroq

    Enroq Sorceror

    Even the only guy who can actually program on your team said he ditched the async socket event args because he didn't know how to fix the bug.

    [4/30/2017 3:05:10 PM] Thomas: Lol, Milva is super fucking dumb.
    [4/30/2017 3:26:46 PM] Thomas: If it makes you feel any better every time I do one of these little experiments the ServUO population goes up.
    [4/30/2017 3:27:19 PM] Thomas: It doesn't matter what is true my friend, people are drawn to drama. I was starting to feel the energy slip away.
    [4/30/2017 3:28:02 PM] Vita-Nex: Vorspire: lol I won't deny that, people fucking love drama
    [4/30/2017 3:28:05 PM] Thomas: I've been paying attention to the users logged in on Server every 24 hours, that thing on the bottom and you guys peaked at like 93 and then it went down to 80, so now hopefully that number will go up.
    [4/30/2017 3:28:42 PM] Vita-Nex: Vorspire: I'm really not as involved with ServUO as you think you know, lol
    [4/30/2017 3:28:46 PM] Vita-Nex: Vorspire: even murphy has taken a step back
    [4/30/2017 3:28:52 PM] Vita-Nex: Vorspire: its run by the community, not admins or mods
    [4/30/2017 3:29:14 PM] Vita-Nex: Vorspire: i haven't spoken to Murphy in like a month or more
    [4/30/2017 3:29:32 PM] Vita-Nex: Vorspire: and my last contribution to ServUO was putting some project standards in place
    [4/30/2017 3:30:08 PM] Thomas: Maybe it'll get him back in the game!
    [4/30/2017 3:30:30 PM] Vita-Nex: Vorspire: he moved country and began a career, i doubt he'll have the time
    [4/30/2017 3:31:07 PM] Thomas: We shall see :D
    [4/30/2017 3:31:29 PM] Thomas: There's no real goal honestly. It's more like, let's see what happens.
    [4/30/2017 3:31:50 PM] Thomas: And, honestly, it really is a world of difference when you switch to the async events.
    [4/30/2017 3:32:05 PM] Thomas: My delivery was dickish, but it's legit.
    [4/30/2017 3:32:43 PM] Thomas: The only thing is, and I will admit I'm not sure how I feel about it, is that instead of lagging you out, it will disconnect you.
    [4/30/2017 3:33:25 PM] Thomas: But unless you spawn like 1000 creatures that are going to immediately attack eachother, which is an unrealistic event, things like champion spawns go a lot better.
    [4/30/2017 3:33:40 PM] Thomas: Let them eat cake!
    [4/30/2017 3:33:59 PM] Vita-Nex: Vorspire: well, I called Mark out on that async impl too, since he was the one who wriote it. The reason it never became main-stream is because he never finished it, and as you've found, it disconnects the shit out of people
    [4/30/2017 3:34:40 PM] Thomas: I wouldn't say it disconnects the shit out of people.
    [4/30/2017 3:35:03 PM] Vita-Nex: Vorspire: that's why it was ripped outta servuo completely, then i guess it became a "if its not broken, don't fix it" kinda thing... but for sure, new async sockets would be a big improvement
    [4/30/2017 3:35:40 PM] Thomas: lol, it's not broken!
    [4/30/2017 3:35:43 PM] Vita-Nex: Vorspire: well, the tests i ran with Pandora like 4 years ago, it would mass d/c people, 20 at a time
    [4/30/2017 3:36:01 PM] Vita-Nex: Vorspire: we ran it in production for two weeks before reverting
    [4/30/2017 3:36:16 PM] Vita-Nex: Vorspire: that was a time when i wasn't so good with networking too, so it never got fixed
    [4/30/2017 3:36:34 PM] Thomas: shrug I won't hold it against you :p
    [4/30/2017 3:36:58 PM] Vita-Nex: Vorspire: also, it was me who replaced all the file headers in ServUO lol, because I understood at the time the original credits would be left in some form of LICENSE or COPYING file included in the repo. If you look at stock RunUO's repo at that time, Mark had already began blanking out author names in all the file headers. At that point, having a 30-line file header was just huge bloat over thousands of files.
    [4/30/2017 3:37:20 PM] Thomas: Okay that I will hold against you.
    [4/30/2017 3:37:24 PM] Thomas: poke
    [4/30/2017 3:37:44 PM] Thomas: It really is superior preformance though, the disconnects are a bug. It can be fixed.
    [4/30/2017 3:38:00 PM] Vita-Nex: Vorspire: yup, just need someone like yourself with the drive to actually fix it
    [4/30/2017 3:38:38 PM] Thomas: Pssh.
    [4/30/2017 3:39:01 PM] Thomas:
    [4/30/2017 3:39:26 PM] Thomas: Even if I did fix it, I wouldn't share it. ;)
    [4/30/2017 3:40:07 PM] Thomas: Some guy sent me a PM and was like, so you're saying this will make my server run faster?
    [4/30/2017 3:40:13 PM] Thomas: I was like no, I'm saying your mom is a whore.
    [4/30/2017 3:40:21 PM] Vita-Nex: Vorspire: lol...
    [4/30/2017 3:41:07 PM] Thomas: I've been testing that solution I just linked you to, and it's solid so I think Mark just didn't know how to do it.
    [4/30/2017 3:41:58 PM] Vita-Nex: Vorspire: that's a possibility
    [4/30/2017 3:42:04 PM] Vita-Nex: Vorspire: or he did and just gave up trying
    [4/30/2017 3:42:15 PM] Thomas: That's true too.
    [4/30/2017 3:43:39 PM] Vita-Nex: Vorspire: when i called him out on it, it was back before he made me an official part of the RunUO github repo, back when we still used IRC. I kinda got the repo spot because I was complaining about this and that being broken every day lol, I guess he just got sick and figured "you fix it then"
    [4/30/2017 3:44:25 PM] Thomas: Lol, nice.
    [4/30/2017 3:44:54 PM] Thomas: I think it really needs to be fixed though. I'm running a VPS on a gigabit connection and I couldn't even move when I'd spawn this many mobiles.
    [4/30/2017 3:45:10 PM] Thomas: With the async args, I get very little lag.
    [4/30/2017 3:45:30 PM] Vita-Nex: Vorspire: is that with the new Map.cs from the core (and FastMovement.cs in /Sripts/Pathing/)?
    [4/30/2017 3:45:55 PM] Thomas: I have no idea, I just started using 2.7
    [4/30/2017 3:46:09 PM] Vita-Nex: Vorspire: ahh then yea, that's with those updates
    [4/30/2017 3:46:21 PM] Vita-Nex: Vorspire: just wanted to be sure it's not a combination of both issues
    [4/30/2017 3:46:36 PM] Thomas: Are you saying that the updates are why I was lagging out?
    [4/30/2017 3:46:37 PM] Vita-Nex: Vorspire: the old pathing and map enumerables were fucked, as we already talked about
    [4/30/2017 3:46:42 PM] Thomas: Oh okay.
    [4/30/2017 3:46:56 PM] Vita-Nex: Vorspire: nah, if you didn't have the new Map.cs and pathing, you'd lag 10x worse
    [4/30/2017 3:48:00 PM] Vita-Nex: Vorspire: try [tile Wanderer
    [4/30/2017 3:48:05 PM] Vita-Nex: Vorspire: that'll really push the limits
    [4/30/2017 3:48:38 PM] Thomas: 0 lag
    [4/30/2017 3:49:37 PM] Thomas: I'm sold.
    [4/30/2017 3:49:43 PM] Thomas: I'm fucking psyched actually.
    [4/30/2017 3:49:47 PM] Vita-Nex: Vorspire: nice, otherwise you'd have a minimum 600ms ping to your own localhost
    [4/30/2017 3:49:53 PM] Vita-Nex: Vorspire: that's what killed An Corp at launch
    [4/30/2017 3:50:06 PM] Vita-Nex: Vorspire: and now that you have a ServUO account, you can read this
    [4/30/2017 3:50:25 PM] Thomas: Fuck that. I'm not reading that!
    [4/30/2017 3:50:46 PM] Vita-Nex: Vorspire: anyway, that was half the issue as you've said, async sockets would be a massive improvement
    [4/30/2017 3:51:05 PM] Vita-Nex: Vorspire: the amount of shards where players still bitch about being on 100ms pings in stupid
    [4/30/2017 3:51:10 PM] Thomas: What was half the issue?
    [4/30/2017 3:51:32 PM] Vita-Nex: Vorspire: the first half of the issue was the Map.cs and movement/pathing algorithms, that thread explains every detail
    [4/30/2017 3:51:42 PM] Vita-Nex: Vorspire: with screenshots
    [4/30/2017 3:52:16 PM] Thomas: Oh I see.
    [4/30/2017 3:53:44 PM] Thomas: Eh how many wanderers did you try?
    [4/30/2017 3:54:33 PM] Vita-Nex: Vorspire: i filled the screen, but it doesn't matter with those things, they don't use an AI, they use a raw timer to process their movement and it continues even if there are no players on the shard
    [4/30/2017 3:54:42 PM] Vita-Nex: Vorspire: the number i tested with should be in that thread, in the screenshots
    [4/30/2017 3:55:18 PM] Vita-Nex: Vorspire: try the same test on RunUO prio to the FastMovement and new Map updates and you'll see how fucked it was
    [4/30/2017 4:01:46 PM] Thomas: It seems to matter a lot more when there's combat going on.
    [4/30/2017 4:08:19 PM] Thomas: Lol, people are pissed.
    [4/30/2017 4:20:37 PM] Vita-Nex: Vorspire: inflatable hammocks, fucking seriously :D hammocks are lazy enough but you just took it one step further xD
    [4/30/2017 4:20:46 PM] Vita-Nex: Vorspire: now i want one
    [4/30/2017 4:20:57 PM] Thomas: Hey now I was looking at that for a friend!
    [4/30/2017 4:21:16 PM] Vita-Nex: Vorspire: thinking of buying a bro a new banana hammock? :p
    [4/30/2017 4:21:55 PM] Thomas: Oh yeah!
    [4/30/2017 4:22:48 PM] Vita-Nex: Vorspire: but now i legit want an inflatable hammock
    [4/30/2017 4:22:56 PM] Vita-Nex: Vorspire: lmk if you get a good price :p
    [4/30/2017 4:23:09 PM] Thomas: Ikr it's like $50
    [4/30/2017 4:23:11 PM] Thomas: I aint buying it
    [4/30/2017 4:24:22 PM] Vita-Nex: Vorspire: $50?! damn, rather just buy a pool bed and celotape it to two trees
    [4/30/2017 4:24:55 PM] Vita-Nex: Vorspire: it be like $50 + $100 for shipping to UK i bet
    [4/30/2017 4:25:01 PM] Thomas: Amazon shouldn't be too bad.
    [4/30/2017 4:25:08 PM] Thomas: I think it's free shipping tbh.
    [4/30/2017 4:25:13 PM] Thomas: But idk
    [4/30/2017 4:25:17 PM] Thomas: I just glanced at it.
    [4/30/2017 4:25:54 PM] Vita-Nex: Vorspire: well shit,
    [4/30/2017 4:25:57 PM] Vita-Nex: Vorspire: that's dedication
    [4/30/2017 4:26:08 PM] Thomas: FUCK
    [4/30/2017 4:26:14 PM] Thomas: I forgot skype opens firefox
    [4/30/2017 4:26:18 PM] Thomas: I have got to uninstall firefox
    [4/30/2017 4:26:28 PM] Vita-Nex: Vorspire: agreed lol
    [4/30/2017 4:28:54 PM] Thomas: Honestly I prefer sleeping on the ground. Something about being on the earth, being grounded. Literally helps my psychosis.
    [4/30/2017 4:30:50 PM] Vita-Nex: Vorspire: do you still do your 3-day excursions to the woods?
    [4/30/2017 4:31:46 PM] Thomas: I have not in a very long time.
    [4/30/2017 4:32:33 PM] Thomas: Kind of sucks. I got jumped right and this faggot stole my ID.. and I owe the court money, and they won't give me an ID until I pay the court, but I can't cash this bond in I got from my grandmother when she died to pay it.
    [4/30/2017 4:33:01 PM] Vita-Nex: Vorspire: that's a pretty fucked catch-22 situation
    [4/30/2017 4:33:11 PM] Thomas: Yep.
    [4/30/2017 6:01:05 PM] Thomas: I really do love you sire, that wasn't a slight against you at all. I was honestly just bored.
    [4/30/2017 6:01:24 PM] Vita-Nex: Vorspire: I know
    [4/30/2017 6:01:31 PM] Vita-Nex: Vorspire: i stopped taking it personally a long time ago
    [4/30/2017 6:01:49 PM] Thomas: Maybe you should try and impart some wisdom on Fraz :D
    [4/30/2017 6:01:49 PM] Vita-Nex: Vorspire: i do that shit when i'm bored too, just not on my own door-step xD
    [4/30/2017 6:02:17 PM] Thomas: I don't really consider runuo my door step :p
    [4/30/2017 6:02:37 PM] Vita-Nex: Vorspire: i know :p that's why it doesn't bother me
    [4/30/2017 6:02:43 PM] Vita-Nex: Vorspire: <- devils advocate
    [4/30/2017 6:03:28 PM] Vita-Nex: Vorspire: i had to run a script in my browser console to nuke my entire reddit history for the kek
    [4/30/2017 6:03:33 PM] Vita-Nex: Vorspire: 90% of that shit was trollbait
    [4/30/2017 6:04:29 PM] Vita-Nex: Vorspire: I have no argument with Fraz really, I don't intend to get pulled into political madness, especially when it doesn't involve my country lol
    [4/30/2017 6:06:43 PM] Thomas: I didn't know you could delete your reddit posts indefinitely.
    [4/30/2017 6:06:46 PM] Thomas: Why did you do it?
    [4/30/2017 6:10:15 PM] Vita-Nex: Vorspire: for the lulz
    [4/30/2017 6:10:19 PM] Vita-Nex: Vorspire: most of it was shitposting
    [4/30/2017 6:10:49 PM] Vita-Nex: Vorspire: if you visit your own reddit profile, click comments, you can click delete on each one. i had 5 years worth of shit, so i ran a script to do it
    [4/30/2017 6:10:59 PM] Thomas: Ah I see.
    [4/30/2017 6:11:05 PM] Vita-Nex: Vorspire: well, 3 years
    [4/30/2017 6:12:19 PM] Vita-Nex: Vorspire: if you use reddit a lot i recommend the chrome extension Redit Enhancement Suite
    [4/30/2017 6:16:10 PM] Thomas: I use reddit 0 but thank you for the info :p
    [4/30/2017 6:17:11 PM] Vita-Nex: Vorspire: i'll be straight with you on this one, you should use reddit. go find a subreddit you can fuck up good and troll the shit out of it. it's theraputic lol
    [4/30/2017 6:17:57 PM] Thomas: Honestly I like to focus on runuo because I really feel like it would have died off if I didn't pour massive amounts of emotional energy into it. I don't think MiQ would have showed up.
    [4/30/2017 6:19:27 PM] Vita-Nex: Vorspire: yea, i'd agree with that back then, it was effective
    [4/30/2017 6:19:31 PM] Vita-Nex: Vorspire: but now? prolly not so much
    [4/30/2017 6:19:56 PM] Thomas: Yeah, one person can only do so much. Honestly it's starting to take it's toll.
    [4/30/2017 6:21:12 PM] Vita-Nex: Vorspire: there are no "leaders" now that would take the bait and jump on your posts, anyone who is contributing is doing it in their own time - the only conversations that really take place to do with servuo development are happening mainly on the servuo github page itself
    [4/30/2017 6:21:29 PM] Vita-Nex: Vorspire: the odd person wanders over to runuo's forums, but that's it
    [4/30/2017 6:21:52 PM] Vita-Nex: Vorspire: you are wasting your energy, but i'm not just saying that to convince you to stop, you can do what you want of course
    [4/30/2017 6:22:58 PM] Thomas: Oh, it is definitely a waste of my time and energy. I know.
    [4/30/2017 6:23:15 PM] Thomas: I'm pretty much done.
    [4/30/2017 6:23:46 PM] Thomas: I was just looking through how runuo did it's client connections - been comparing a bunch of different networking platforms.
    [4/30/2017 6:25:15 PM] Vita-Nex: Vorspire: did you find anything better than the "new async sockets" impl? why go from A to B when you can go A to Z
    [4/30/2017 6:25:34 PM] Thomas: I don't follow?
    [4/30/2017 6:26:16 PM] Vita-Nex: Vorspire: well, we know the code for "new async sockets" is in there, but has that already become redundant? is there a better way to do the networking that we can skip directly to
    [4/30/2017 6:27:06 PM] Thomas: As far as I can tell it's the de facto standard for high-preformance sockets the development is just a littl difficult compared to the rest.
    [4/30/2017 6:27:40 PM] Thomas: However in the instance of runuo, it's not pooling these events which is a huge part of that preformance gain.
    [4/30/2017 6:28:17 PM] Thomas:
    [4/30/2017 6:28:17 PM] Vita-Nex: Vorspire: right, yea, but it has to be made thread safe somehow and i think that's where Mark's impl went awry
    [4/30/2017 6:29:07 PM] Thomas: Yeah, well I've been testing one of the code projects, modifying them a bit just to spam the server, I ran like 30 or so clients doing nothing but sending data over and over and I didn't get any disconnects.
    [4/30/2017 6:29:25 PM] Thomas: And I don't see any use of a mutex in mark's implementation
    [4/30/2017 6:32:16 PM] Thomas:
    [4/30/2017 6:32:46 PM] Vita-Nex: Vorspire: nice work, so you're putting the effort into researching this and toying with it, but what i don't get is why you wouldn't release the code or push it to the RunUO repo - at least then, no one can tell you that you don't do jack to help. well, i do get it, but i think you're only punishing yourself. you deserve the credit at least. if i decide to fix up the new async sockets in the near future, i will at least say it was you who gave me the push to do it.
    [4/30/2017 6:33:22 PM] Thomas: Nah I don't need credit <3
    [4/30/2017 6:33:28 PM] Thomas: Just here to make waves!
    [4/30/2017 6:43:31 PM] Vita-Nex: Vorspire: fml, i would love for a decent, simple way to detect if a remote connection has been killed without warning. doesn't matter what kinda server app you have, there's always a need to handle clients that have timed-out so they can be disposed, but most ways to detect it end up blocking the calling thread, or take ages to resolve due to o/s limits. because of this, a server can stack up connections and never terminate them even if the remote client has disconnected. runuo handles it nicely if the client manages to send a disconnect notify packet, otherwise, the netstates are polled every 90 seconds to check for activity... if you can find out a way to check a socket and instantly know if it's alive or not, i'd be extremely interested to learn more :p
    [4/30/2017 6:45:32 PM] Vita-Nex: Vorspire: "fuck this guy, i'm not doing the research for him" lol... think of it like, i am asking if you already know a good way, because i don't and apparently neither does stack overflow
    [4/30/2017 6:49:24 PM] Thomas: internal static bool IsConnected(Socket socket)
    bool x = socket.Poll(10, SelectMode.SelectRead);
    bool y = socket.Available == 0;
    bool z = !(socket.IsBound && socket.Connected);

    return !(x && y && z);

    catch (Exception e)
    return false;
    [4/30/2017 6:52:07 PM] Vita-Nex: Vorspire: I've tried socket.Poll, but that was the one that blocked the calling thread i think
    [4/30/2017 6:53:02 PM] Vita-Nex: Vorspire: the best i have atm is checking TcpClient.Connected after a read or write call, but that's annoying in the middle of a transmission :(
    [4/30/2017 6:53:15 PM] Thomas: Yeah they didn't seem to work invidually but together it seemed to go fine, but that was a simple socket server from a long time agao, I don't think it'll work with async args
    [4/30/2017 6:56:27 PM] Vita-Nex: Vorspire: bummer, it sure as hell is a giant waste of resources to have to poll clients all the time
    [4/30/2017 6:56:40 PM] Thomas: Yeah, it is.
    [4/30/2017 6:56:45 PM] Vita-Nex: Vorspire: especially at thousands of active connections with an o(n) poll operation
    [4/30/2017 6:56:48 PM] Thomas: I don't think you have to with async event args
    [4/30/2017 6:57:15 PM] Vita-Nex: Vorspire: yea? be nice if it was all handled internally, or with an event
    [4/30/2017 6:58:00 PM] Thomas: It's weird. It basically returns a bunch of errors and you check if the error is a success.
    [4/30/2017 6:58:12 PM] Vita-Nex: Vorspire: lol, reminds me of php
    [4/30/2017 7:02:54 PM] Thomas: Kind of seems silly tbh
    [4/30/2017 7:04:46 PM] Vita-Nex: Vorspire: i guess a few things do it that way though, like compression methods usually have an out parameter for a "success" error id
    [4/30/2017 7:05:05 PM] Vita-Nex: Vorspire: ODBC/mysql methods do too
    [4/30/2017 7:05:23 PM] Thomas: OOBC?
    [4/30/2017 7:05:41 PM] Vita-Nex: Vorspire: php eventually got smart and went true OOP, so the error id became a field of the connection object
    [4/30/2017 7:05:44 PM] Vita-Nex: Vorspire: but anyway i'm rambling
    [4/30/2017 7:06:06 PM] Vita-Nex: Vorspire: ODBC is the database connector driver for MySQL, the c# impl has OdbcError.Success or something
    [4/30/2017 7:07:09 PM] Thomas: Been thinking about learning php but I think I'm going to stick with .net and go mvc/C#
    [4/30/2017 7:08:52 PM] Vita-Nex: Vorspire: you'd pick up php in a couple of days i'd bet, it's extremely similar to C#, just have to get used to the different accessor and variable declaration syntax
    [4/30/2017 7:09:05 PM] Vita-Nex: Vorspire: var value = 1234;

    $value = 1234;
    [4/30/2017 7:10:31 PM] Vita-Nex: Vorspire: i haven't messed with php in maybe two years though, never have a need for it beyond writing proxy scripts to serve web api requests, or working with files on a low level, which is rare
    [4/30/2017 7:11:24 PM] Vita-Nex: Vorspire: i was working on a php version of the Ultima.dll SDK but gave up because it became obsolete with things like Mark's UO API that served up images
    [4/30/2017 7:11:47 PM] Vita-Nex: Vorspire: you'd prolly have more fun with JavaScript
    [4/30/2017 7:12:47 PM] Vita-Nex: Vorspire: working with binary in either php or js is a fucking nightmare though
    [4/30/2017 7:14:21 PM] Thomas: Web languages piss me off.
    [4/30/2017 7:18:33 PM] Vita-Nex: Vorspire: that's as far as i got with that web game server/client before i quit
    [4/30/2017 7:19:32 PM] Vita-Nex: Vorspire: all the networking is done, but the world save/loading is fucked, not that it matters, nothing is really using it unless i left some test code in there
    [4/30/2017 7:21:07 PM] Vita-Nex: Vorspire: that project contains probably the most complete .net 4.0 support for websockets out there, it doesn't use the native .net 4.5 WebSockets impl, because it sucks
    [4/30/2017 7:21:35 PM] Thomas: What's the diff?
    [4/30/2017 7:22:15 PM] Vita-Nex: Vorspire: the 4.5 impl is more limited in what you can do with it, since the protocol for WebSockets is hidden from the developer
    [4/30/2017 7:23:39 PM] Vita-Nex: Vorspire: plus, i had to use 4.0 for this project because the client was aiming to put it on basic servers, like one of his requirements was it could run on XP :/
    [4/30/2017 7:24:12 PM] Vita-Nex: Vorspire: but hey, if you can get any use out of any of that code, be my guest
    [4/30/2017 7:25:06 PM] Vita-Nex: Vorspire: the client javascript file has full two-way binary encoding that could be lifted out for other projects
    [4/30/2017 7:27:13 PM] Vita-Nex: Vorspire: iirc at some point i convinced him to let me use .net 4.5, but WebSockets still sucks :p
    [4/30/2017 7:27:18 PM] Thomas: I'll look into it when I'm not ready to fucking rip my tooth out. Got impacted wisdom teeth, can't focus on much, that's why I just been bullshiting on the forums.
    [4/30/2017 7:27:36 PM] Vita-Nex: Vorspire: fuckin' ouch
    [4/30/2017 7:28:57 PM] Thomas: Yeah it fucking blows.
    [4/30/2017 7:29:06 PM] Thomas: Just trying to sit it out until the 4th
    [4/30/2017 7:29:51 PM] Vita-Nex: Vorspire: you need some of that extra strength Bonjela shit, or w/e it's called there
    [4/30/2017 7:29:55 PM] Vita-Nex: Vorspire: numb that shit right up
    [4/30/2017 7:30:25 PM] Thomas: Doesn't work, it only numbs the gums, my teeth are broken in half wehere they're impacting and the nerve is exposed.
    [4/30/2017 7:32:12 PM] Vita-Nex: Vorspire: ahh gotcha, yea... i have lost 4 teeth to that myself and it hurt like shit every time. dentists are hard to get appointments here, like 1 year waiting lists unless you go private and fork out a couple g's... all i can say from that experience is, if you sit it out long enough, the pain doe stop, the nerve dies and that's that.
    [4/30/2017 7:33:04 PM] Vita-Nex: Vorspire: but until then, i dunno, think of it as tolerance training lol
    [4/30/2017 7:34:00 PM] Vita-Nex: Vorspire: i tried tons of remedies and i found the most effective relief was from a can of compressed air used to temp freeze the nerve... doesn't last long, but it's enough to give you a break.
    [4/30/2017 7:34:47 PM] Vita-Nex: Vorspire: i'm talking fuckin' kyboard cleaner can of air, not a giant blow-off-your-head gas canister
    [4/30/2017 7:35:45 PM] Vita-Nex: Vorspire: anyway i'm out for a bit, gotta cook something. almost 1am, wife will be home from work soon
    [4/30/2017 7:39:36 PM] Thomas: I'ma go eat too. I'll catch you later.
  2. MadeInQuebec

    MadeInQuebec The Eminent Made In Quebec, Elder Moderator Staff Member

    That's the part that stood out for me.

    @Vorspire it looks a lot like last year's "Lay Bag" and I'm telling you, don't buy this shit.

    It was suppose to auto inflate with a few good swings, and we were 5, although moderately to relatively drunk, trying to inflate this bitch, and failed miserably.

    So you can say it's 50$, for an inflattable hammock that may or may not inflate.

    Your call!
    Enroq likes this.
  3. Enroq

    Enroq Sorceror

    Consider me offended!

  4. Vorspire

    Vorspire Knight

    I've decided I'm goin to buy 100 of them so I can build a fort.
    The ones that don't inflate could make good flooring :p
    MadeInQuebec likes this.

Share This Page