The Official Status Thread



  • @Lorne_Kates said:

    brown

    Racist.


  • ♿ (Parody)

    @DogsB said:

    Unless you're in eclipse rcp. In which case that hundred line stacktrace is probably the last place you'll find anything useful.

    I don't know what eclipse rcp is. I do use eclipse with java all the time. Sure...there's a lot of stuff in there that I don't care about, but it's easy enough to look for the stuff that's in my packages. If you're too dumb to be able to search a stack trace and find the lines that talk about your code, your too dumm to work with me.



  • @boomzilla said:

    I don't know what eclipse rcp is.

    It apparently stands for Rich Client Platform. I have no idea what that means.


  • Discourse touched me in a no-no place

    @boomzilla said:

    I don't know what eclipse rcp is.

    Eclipse Rich Client Platform. It's supposed to make developing GUI applications easier IIRC, but it's totally infested with how Eclipse's own libraries work. There's a bunch of related stuff for making web applications; those at least aren't stuck with using Java's GUI libraries (even the SWT sucks, and that's one where a failure can take the whole process out).



  • :hanzo:



  • @dkf said:

    it's totally infested with how Eclipse's own libraries work.

    Eclipse in a nutshell ladies and gentlemen.

    This is not to say that I dislike Eclipse. It's just annoying sometimes.


  • ♿ (Parody)

    @ben_lubar said:

    It apparently stands for Rich Client Platform.

    @dkf said:

    Eclipse Rich Client Platform.

    Yes, I got that far.

    @dkf said:

    It's supposed to make developing GUI applications easier IIRC, but it's totally infested with how Eclipse's own libraries work.

    Ah, thanks. None of the landing pages from google were that succinct.


  • Trolleybus Mechanic

    @Fox said:

    That is a fabulous hairpiece.

    Are you mocking me for how I identify follicaly? Instead of being who I feel I am, I should conform to your fucking closed-minded views of biology? Go ahead, make a joke about how my hair "isn't real hair" and I had someone "staple a rug to my head" or something. Laugh it up, asshat. People are bullied mercilessly about their baldness to the point of committing suicide. There's people who will have sex with someone with luxurious hair, then find out after it's a wig and beat them to death.

    You're a real piece of shit.



  • Status: Maybe allocating 4KiB stacks for each coroutine and then forgetting about 9999 of them during a benchmark isn't a good idea.


  • Discourse touched me in a no-no place

    @ben_lubar said:

    Maybe allocating 4KiB stacks for each coroutine and then forgetting about 9999 of them during a benchmark isn't a good idea.

    MOAR RAM will paper that over for a long time.



  • Well, regardless of the maximum amount of RAM, the garbage collector still needs to look at every single object on the heap when it collects, so having 9999 sets of boxed int + 4KiB stack frame + channel + coroutine + runnable sitting around being used by something that will never run is a bit much.

    Letting the coroutine finish means all that stuff gets collected instead of the process needing to allocate more memory from the OS.



  • Status: thinking of how difficult it would be to make a mini-YouTube for just a specific site-- it seems like HTML5 has lowered the barrier-of-entry significantly. Although re-encoding videos is still a royal pain...


  • Discourse touched me in a no-no place

    @FrostCat said:

    MOAR RAM will paper that over for a long time.

    Yeah but it'll take @ben_lubar ages to download more RAM on his connection.



  • Status: How the fuck did it crash there?

    class Main() extends IO() {
    	{
    		var ch : Channel = new Channel();
    		new Coroutine(new Gen(ch, 1000));
    		while (ch.recv() match {
    			case null =>
    				false
    			case prime : Int =>
    				out_any(prime).out("\n");
    
    				var ch1 : Channel = new Channel();
    				new Coroutine(new Sieve(ch, ch1, prime));
    				ch = ch1;
    
    				true
    		}) ()
    	};
    }
    
    class Gen(var ch : Channel, var max : Int) extends Runnable() {
    	override def run() : Unit = {
    		var i : Int = 2;
    		while (i < max) {
    			ch.send(i);
    			i = i + 1
    		};
    		ch.send(null)
    	};
    }
    
    class Sieve(var in : Channel, var out : Channel, var prime : Int) extends Runnable() {
    	override def run() : Unit =
    		while (in.recv() match {
    			case null =>
    				out.send(null);
    				false
    
    			case x : Int =>
    				if (x / prime * prime == x)
    					()
    				else
    					out.send(x);
    				true
    		}) ();
    }
    
    ben@australium:~/go/src/github.com/BenLubar/coolc$ go test
    --- FAIL: TestCoroutine0001 (0.05s)
            main_test.go:189: error running "testdata/coroutine0001": exit status 1
            main_test.go:193: for "testdata/coroutine0001.cool":
                    Expected output:
                    2
                    3
                    5
                    7
                    11
                    13
                    17
                    19
                    23
                    29
                    31
                    37
                    41
                    43
                    47
                    53
                    59
                    61
                    67
                    71
                    73
                    79
                    83
                    89
                    97
                    101
                    103
                    107
                    109
                    113
                    127
                    131
                    137
                    139
                    149
                    151
                    157
                    163
                    167
                    173
                    179
                    181
                    191
                    193
                    197
                    199
                    211
                    223
                    227
                    229
                    233
                    239
                    241
                    251
                    257
                    263
                    269
                    271
                    277
                    281
                    283
                    293
                    307
                    311
                    313
                    317
                    331
                    337
                    347
                    349
                    353
                    359
                    367
                    373
                    379
                    383
                    389
                    397
                    401
                    409
                    419
                    421
                    431
                    433
                    439
                    443
                    449
                    457
                    461
                    463
                    467
                    479
                    487
                    491
                    499
                    503
                    509
                    521
                    523
                    541
                    547
                    557
                    563
                    569
                    571
                    577
                    587
                    593
                    599
                    601
                    607
                    613
                    617
                    619
                    631
                    641
                    643
                    647
                    653
                    659
                    661
                    673
                    677
                    683
                    691
                    701
                    709
                    719
                    727
                    733
                    739
                    743
                    751
                    757
                    761
                    769
                    773
                    787
                    797
                    809
                    811
                    821
                    823
                    827
                    829
                    839
                    853
                    857
                    859
                    863
                    877
                    881
                    883
                    887
                    907
                    911
                    919
                    929
                    937
                    941
                    947
                    953
                    967
                    971
                    977
                    983
                    991
                    997
    
                    Actual output:
                    2
                    3
                    5
                    7
                    11
                    13
                    17
                    19
                    23
                    29
                    31
                    37
                    41
                    43
                    47
                    53
                    59
                    61
                    67
                    71
                    73
                    79
                    83
                    89
                    97
                    101
                    103
                    107
                    109
                    113
                    127
                    131
                    137
                    139
                    149
                    151
                    157
                    163
                    167
                    173
                    179
                    181
                    191
                    193
                    197
                    199
                    211
                    223
                    227
                    229
                    233
                    239
                    241
                    251
                    257
                    263
                    269
                    271
                    277
                    281
                    283
                    293
                    307
                    311
                    313
                    317
                    331
                    337
                    347
                    349
                    353
                    359
                    367
                    373
                    379
                    383
                    389
                    397
                    401
                    409
                    419
                    421
                    431
                    433
                    439
                    443
                    449
                    457
                    461
                    463
                    467
                    479
                    487
                    491
                    499
                    Deadlock
    FAIL
    exit status 1
    FAIL    github.com/BenLubar/coolc       1.889s

  • Trolleybus Mechanic

    @blakeyrat said:

    Status: thinking of how difficult it would be to make a mini-YouTube for just a specific site-- it seems like HTML5 has lowered the barrier-of-entry significantly. Although re-encoding videos is still a royal pain...

    You could always go Open Snores: http://www.phpsugar.com/phpmelody.html



  • Oh I figured someone else has already done it.


  • Trolleybus Mechanic

    Yeah, but you can evaluate the source code and see how difficult it would be.



  • True I suppose. If I even decide to build such a thing. Which I probably will not. Because video games exist.



  • Status: Apparently it was caused by me forgetting to pop off the arguments to four functions when they returned. Apparently valgrind is ok with that but not with the switch-to-a-stack-specific-to-this-coroutine thing.



  • mediadrop claims to be what you're looking for

    ## The Web’s Open Source Video Platform Run a powerful video site built in Python on your own infrastructure

    MediaDrop provides unparalleled organization, statistics, accessibility, and scalability. Well-designed and well-engineered it is the ideal solution for any organization with large collections of video or audio.


  • Discourse touched me in a no-no place

    @fbmac said:

    Open Source

    Yeah, blakey's a real fan of that stuff.


  • Garbage Person

    Statu:FUCKING HELL WHERE IS THIS ERROR COMING FROM WE PATCHED IT OUT MONTHS AGO


  • Garbage Person

    Status: Found it. Buried in a vaguely related module that SHOULD NOT be executing, but apparently is because the guy that wrote this didn't get proper encapsulation.

    Now I get to do high risk refactoring on a thing that's already "done".


  • Discourse touched me in a no-no place

    @Weng said:

    Statu:FUCKING HELL WHERE IS THIS ERROR COMING FROM WE PATCHED IT OUT MONTHS AGO

    You found the one system it wasn't applied to, or else is running an old version, then.


  • Garbage Person

    Excellent theory if the system where I encountered it weren't the test instance.

    Instead the ticket was apparently closed for funsies or something.



  • Status: I just wrote a very expensive no-op.


  • Garbage Person

    Please tell me this is a Computer Science compilers assignment and not actually some kind of personal project.

    I don't think I can handle a world where people do stuff like that on their own initiative.


  • Discourse touched me in a no-no place

    @Weng said:

    Please tell me this is a Computer Science compilers assignment and not actually some kind of personal project.

    Haaaaave you met Ben?


  • Garbage Person

    Status: Dawning realization that if I were allowed to fire half of my team, our overall productivity would remain the same because I could trade all my time spent reexplaining requirements, reviewing, rearchitecting, refactoring, retesting, rewriting and generally redoing their work for time spent just doing the work in the first place.

    And I could cut at least half of my own overtime.


  • Garbage Person

    I have a mental image of him being a particularly Forever Alone college kid who believes just a little too much of what people tell him. He'll grow up to be a damnably fine engineer if he can just get the work/life balance thing down.

    Says the guy at work on a Saturday at 9pm while all his friends are having a party.


  • Discourse touched me in a no-no place

    @loopback0 said:

    Haaaaave you met Ben?


  • Grade A Premium Asshole

    @Fox said:

    I, as an intern with a background in comp sci consisting mostly of "it's been a hobby since I was a wee lad", still know to at least go to wherever the error points and start there.

    One of these days, you will realize that there are people in this industry and have been working in it for a decade or more, that don't know that. That realization will make you very sad.


  • Grade A Premium Asshole

    @fbmac said:

    Well-designed and well-engineered

    I haven't even looked at it, but I bet any person here could refute those claims with a cursory look at the source code.



  • Status: Nothing's exploded yet.


  • Grade A Premium Asshole

    @ben_lubar said:

    yet

    I keep telling you, that word freaks me out when you use it.



  • Status: my cat is playing with a dust bunny. Making me feel double-guilty:

    1. that she has no real cat toys

    2. that I have dust bunnies big enough for a cat to play with

    EDIT: I found an old sock and tried to get her to play with it, waggling it around. She ignored it and went back to her ball of dust. So. Cats.


  • Notification Spam Recipient

    @blakeyrat said:

    She ignored it

    Honey BadgerCats don't give a thuck.

    Status: Watching my siblings try and get the Super Smash Bros characters to twerk....



  • Status: A bridge just retweeted me talking about playing Call of Duty. The fuck?


  • Trolleybus Mechanic

    Status spent part of today chucking dismembered body parts into the garage rafters.

    Spent the rest of the day striking more of the Halloween set, and putting lumber and foam walls into the rafters. This is the first time I've done a full strike in close to a decade. The set turns a ~20' x 30' garage into a ~100' long twisty turny walkthrough. I tied 2x4x8' lumber directly into the garage framing with deck screws. I've taken down parts of it before, but never the full thing. There's janky-ass studding here that hasn't been touched in 10 years, from when I first learned to use a power drill. Some of the screws came out. The rest was sledgehammer city! Smashing two-by-fours to snap 3" long deck screws made for a good workout.

    Carrying all that stuff up a ladder to the rafters made for far beyond a good workout. ow ow ow.

    Oh, those dismembered body parts were, of course, Halloween props. Or at least, they are now. 👹


  • Grade A Premium Asshole

    You usually keep a haunted house built year round?


  • Grade A Premium Asshole

    Status: I was sleeping rather well, then I had a dream I was crawling through a crawlspace being stalked by a rabid opossum. Now I am awake.

    By saying this, I have opened myself up to being labeled as a didelphiphobe.



  • As an aside, I like @bugmenot's comment on the login:

    http://puu.sh/ldDTh/da8e7b4db1.png



  • @Lorne_Kates said:

    Status spent part of today chucking dismembered body parts into the garage rafters

    You should have stopped here. It would have been a wonderful troll.


  • BINNED

    Status: FUCKING HELL DISCOURSE, WHY DO YOU KEEP SENDING ME DIGESTS, I'M HERE EVERY DAY!



  • abandoned alt accounts?


  • BINNED

    Oh crap, forgot about those! Might be! I thought I turned it off on them, but I might've forgotten!

    @Qbot, maybe? I intended for it to be active...

    /me digs through the headers

    Yeah, QBot! That makes sense then! Thanks.


  • Garbage Person

    Today, instead of working 10hrs on Saturday to redo some numbnuts' contribution to a project that enters acceptance testing Monday, I get to spend my Sunday writing a proposed spec for some feature because the business lizards know neither what they want (in anything more than vague 'kinda like that way but also kinda like this other way' detail) nor how their own business operates, so the IT architect whose system models how the business operates gets to write the spec.

    And then I get to continue writing the goddamned bible on a particular topic. 300 pages and counting. At this point I'm fairly certain it is the most in-depth text in existence on the topic. I should sign up for a PhD program before I add the original research...


  • Garbage Person

    Oh, the really neat thing about the spec I get to invent?

    It riffs off specs I invented a year and a half ago. The lizards had a desire to algorithmically distribute manufacturing across multiple sites and had only ever done it once in a hyper-specific manner specific to one exact project where the customer fired the fuck out of us.

    Their ask was "IMPLEMENT THIS EXACT MODEL". I said "That is literally never going to be used because it relies on variables that only exist for that one customer, which we no longer have." and counterproposed with the implementation of that exact model (ultimately we literally lifted the source code and changed only the inputs and outputs) along with 8 alternative, generalized models that I literally pulled straight out of my ass (which, if used properly, could achieve the exact same effect as their client-specific model). The intention was for those 8 to be 'food for thought' about the sorts of things that were possible, but they told us to implement them as-is.

    Of those 8 models I made up, 6 have been used. The other 2 are too complicated for the lizards to understand (they deal with the topic on which I am writing the bible) and therefore they reflexively ignore them even when they might be appropriate.

    The one they originally wanted has never been used.

    This new model is basically a hybrid between two of the models I made up. The sort of thing that they were supposed to come up with during the 'food for thought' period.


  • BINNED

    @Weng said:

    they were supposed to

    I am intrigued by the level of faith in humankind you still seem to have. You're like a fakir or something.


  • Garbage Person

    Hey, look at it this way:
    They did EVENTUALLY come up with it.
    Sort of.

    They just can't articulate what they actually intend.


Log in to reply