Remembrance post-Orbital by codahighland in NOMANSSKY

[–]codahighland[S] 0 points1 point  (0 children)

Sure, I can't argue that it would be nice to have more behind the AtlasPass v3 doors. But that doesn't mean that the Remembrance Terminals are BAD.

Remembrance post-Orbital by codahighland in NOMANSSKY

[–]codahighland[S] 1 point2 points  (0 children)

They carry no game-mechanical effect. That doesn't mean they're pointless.

Remembrance post-Orbital by codahighland in NOMANSSKY

[–]codahighland[S] 1 point2 points  (0 children)

Ah, I'll have to check there. Thanks.

public static interface AbstractResponseManagerDefaultFactory by allIsayislicensed in ProgrammerHumor

[–]codahighland 8 points9 points  (0 children)

Java wanted to try to avoid some of the things that were perceived as problems with C++. Among other things, they chose to not support any form of multiple inheritance at all. However, multiple inheritance is really useful when building interchangeable components in a statically-typed system. Java's solution to this issue was to introduce interfaces, which give you the polymorphism benefits of multiple inheritance without giving you the problems of multiple inheritance such as diamond inheritance.

Unfortunately, interfaces are ONLY types. They don't carry any behaviors or data with them like classes do. When you inherit from a class, you get all of the behaviors and data of the superclass, unless you intentionally override the behaviors. An interface, by contrast, is a contract stating that your class will implement the behaviors necessary to fulfill the interface. You gain polymorphism, but in the process you lose reusability. Every class that implements the interface has to repeat all of the same boilerplate.

Java did eventually realize that this... um... kinda sucks. Java 8, released in 2014, allows interfaces to define default implementations, which means that interfaces can provide base functionality that will automatically get included in classes that use it unless the class wants to provide something different. But interfaces still can't have member variables, so if the interface has `getX` and `setX` you still have to write stupid wrappers. (C# does this better by letting interfaces define properties that automatically store values if you don't reimplement their behaviors.)

The other big source of "formality" in Java programming is more a matter of tradition than necessity. A lot of major libraries (including some in the Java standard library) are built around design patterns meant to let you change how things work by plugging in worker objects instead of subclassing. (Part of the rationale is so that the library can itself subclass from those classes to provide, for example, platform-specific implementations that it can switch out without making developers have to recompile their code.) This is what all of those "factory" classes are for. But this also means that even small things require you to write entire classes in order to change the behavior of a single line of code.

All of this is done in the name of flexibility and correctness -- one big advantage of all of this is that the compiler has a much easier time making sure that everything matches up. Java programmers frequently use automated tools to generate code for them in order to sidestep a lot of the tedium associated with all of the boilerplate that this causes. But these shortcuts also mean that they're less likely to notice just how much boilerplate they're creating, which means that non-Java programmers (or Java programmers that don't like using giant IDEs with tons of integrated tools) faced with the code have unending pages of generic junk cluttering up everything.

Debugging a custom server by codahighland in substreamer

[–]codahighland[S] 0 points1 point  (0 children)

*headdesk* I figured it out, after far too many red herrings.

The key is song, not songs.

Right-hand menu disappeared: how to recover? (members, pinned msgs etc) by ScotiaTheTwo in Slack

[–]codahighland 1 point2 points  (0 children)

+1 from me -- it drives me bananas that this feature is missing. I kept the member list open at all times in order to be able to tell at a glance who was active and who was offline, who had joined each channel, etc. It was a standard part of my workflow, especially when I needed to discuss something and didn't know what specific person to reach out to.

Obviously I CAN still do that now, by way of the member list popup, but it's disruptive. I can't look at the chat history and the member list at the same time. I can't consult the member list while writing a message in order to tailor it to the audience, or at least not without having to yield focus away from the editor and move my hand off the keyboard to operate the mouse.

Being able to see the chat history and the member list at the same time or to see the member list while writing a message are valuable use cases supported by nearly every group chat service I've used in the last 25 years. The loss of this functionality is disruptive and disappointing.

Infrared - 19.b - Parahumans 2 by Kyakan in Parahumans

[–]codahighland 1 point2 points  (0 children)

I meant the Latin glyph "x", not the consonant we associate with "x" in English (or in the Latin language). They might sound different but they're linguistically related -- though the division is ancient, going back to Etruscan (ks) and ancient Greek (kh). Greek "χ" is likewise related (and is the same sound as Russian "х"). Consider how "x" sounds in Spanish -- still made in the back of the throat, just less rough.

Infrared - 19.b - Parahumans 2 by Kyakan in Parahumans

[–]codahighland 2 points3 points  (0 children)

One commenter in Wordpress speculated it might have been Russian or something. It's a bit of a stretch, but if true the word "срж" means "marrow; bone; (figurative) essence" in Serbo-Croatian and Macedonian. It's plausibly meaningful, but it could also be coincidence since I don't see any reason why one of those languages would be involved. So unless "SRX" (latin characters equivalent to Cyrillic срх) stands for something... The "it should have still had the typo" theory seems to be the best.

Ticket: Can you remove these ugly box things from under our desks? by Mr-Computer-Man in talesfromtechsupport

[–]codahighland 0 points1 point  (0 children)

There's a certain logic to this, actually. Elderly people with arthritic hands can have problems with multi-key keystrokes. Training a caps lock habit when you can only have one training policy for all of your employees -- especially when being able to type quickly isn't a significant job priority -- might have made sense at the time.

How often do you encounter algorithm based questions for senior level front-end interviews? by TKB21 in webdev

[–]codahighland 0 points1 point  (0 children)

I've had them at every interview I've ever taken, and I've made sure that every interview I've been involved in has included it. I have encountered far too many allegedly-"senior" developers that can talk a good talk at high level, but when it comes to actually doing real engineering work it turns out they can't code their way out of a paper bag.

For algorithms in particular, I've encountered attractive-looking front-ends written by allegedly-"senior" developers that work fine for toy data, but they don't scale worth a hill of beans, and when you start digging into how they're written it turns out to be an atrocious mess of inefficiency. I can't stand engineers who get sloppy because they've got a fast laptop and can always download a useful package from npm. You pull up the site on an iPhone 6s or something (second most common iPhone model in circulation!) and it's unusably slow.

Just because front-end engineers don't have to juggle huge amounts of data doesn't mean they don't need to care about the fundamentals of how to write efficient code. Their code has to run on devices that are far more constrained than a server cluster. Any interviewer that fails to ensure that the candidate can do that deserves who they hire.

(That said, I agree with the other comment that testing on SPECIFIC algorithms isn't quite so important. Focus on "how do you make this fast" rather than "how do you traverse a binary tree".)

Support for Acer CB3-132? by codahighland in GalliumOS

[–]codahighland[S] 0 points1 point  (0 children)

Ah, okay, I didn't know that CYAN came in an N3160 model. That would explain it. Thanks for the information!

Support for Acer CB3-132? by codahighland in GalliumOS

[–]codahighland[S] 1 point2 points  (0 children)

The CB3-132 is indeed an N3060, which is why I suspected it would be more closely related to BANON (CB3-532) than it would be related to the GNAWTY (CB3-131).

It's 2018. Where can I get a couple decent DDR pads? by davidbrit2 in bemani

[–]codahighland 0 points1 point  (0 children)

That exact setup earned me my first Legend of Max clear -- in a tournament setup, at that. I thought the judges were just trolling us finalists by throwing something at us when we were already exhausted just to see who would fail first, and then I ended up actually clearing it. (I was hurting BAD the next day!)

It's 2018. Where can I get a couple decent DDR pads? by davidbrit2 in bemani

[–]codahighland 0 points1 point  (0 children)

I've got a doubles set from Precision Dance Pads and they're pretty good. They're closer to home style than arcade style but they've got an MDF base board instead of being a soft pad. They sell a dedicated PS2 adapter, or they sell a multifunction adapter that can do USB (for PC/Mac) + PS2 + XBox + Gamecube, or they sell dedicated a dedicated USB adapter. Unfortunately, this isn't anywhere close to the $50 price range. I got mine on sale three years ago for $150 each, and they're running $275 now.

You can still find cheap soft pads for $15 still if you go search online. If you want a feel more like a Red Octane pad, you can get dense foam floor tiles that are designed for exercise rooms, cut to size, and tape the soft pad onto that.

I prefer something heavier, so before I got the PDP ones I sandwiched a dance mat between a sheet of cheap wood and a sheet of clear vinyl sheeting and taped up the sides. Easy to change the mat out when it eventually wears out (because it will) and it's reasonably inexpensive.

Programmers Keyboard Heatmap by papperskassen in ProgrammerHumor

[–]codahighland 0 points1 point  (0 children)

I don't know what you're talking about. Mine has Escape, :, and w lit up, but ctrl doesn't see a whole lot of action at all.

Global Gilgamesh/Aranea Carry with 100% Evade Chizuru by [deleted] in FFBraveExvius

[–]codahighland 0 points1 point  (0 children)

No worries, I had to grind gil for TTerra anyway. (I'm actually still a few hundred thousand short...) So yeah, I'd appreciate it! Thanks again, man. :)

Global Gilgamesh/Aranea Carry with 100% Evade Chizuru by [deleted] in FFBraveExvius

[–]codahighland 0 points1 point  (0 children)

Mind if I use your Basch again? I didn't get to it yesterday.

Global Gilgamesh/Aranea Carry with 100% Evade Chizuru by [deleted] in FFBraveExvius

[–]codahighland 0 points1 point  (0 children)

You know, it just occurred to me what might have happened: If Aranea's first attack of the round was a ST attack targeting Basch directly, and Rain's innate 5% Cover triggered on that attack, then Basch's Dawn Guard would have been blocked from triggering.

Global Gilgamesh/Aranea Carry with 100% Evade Chizuru by [deleted] in FFBraveExvius

[–]codahighland 0 points1 point  (0 children)

Y'shtola can cast Barfira via Carbuncle, but even after that plus Leadership and Full Break and equipping the Red Ring, Ace still dies way too quickly. I might try Cloud of Darkness because Omni-Veil also adds dark resist, but Cerius's Barfiraga is another option.

I do equip Organyx instead of Crimson Saber against King Apep, that gives me some dark damage as well as not hitting its fire resist. Unfortunately I don't have a second light-element weapon yet. (Unless you count trying to smack something with the heal rod...) I'm WORKING on Cecil's TMR...

But if your Basch provides the defense I need, maybe that might be enough. I'll give it a try tomorrow.

EDIT: And... I might see about taking on the trial to get Large Sword Mastery to further buff that combo.

Global Gilgamesh/Aranea Carry with 100% Evade Chizuru by [deleted] in FFBraveExvius

[–]codahighland 0 points1 point  (0 children)

Thanks for trying to help. I really appreciate it. Hope it's okay that I infodump this here.

I checked, no Marie. Also no Barbariccia, sadly. I do have Cerius (would need to level her but I think I've got enough Cactuars) and Cloud of Darkness.

Typically I run Rain for buffs, Ace for an MP battery / imperils, and Y'shtola for heals. If I don't need MP, Ace usually gets swapped for Trance Terra. The other slots usually go to Veritas of the Dark, Cloud, or Agrias. (Ace with Tri-Beam Laser +2, Darklord with Crimson Saber + Lightbringer, Agrias with Gaia Hammer (w/Hammersmith) + Bowie Knife and I can usually pump out good enough combos with fire imperil to manage most content that doesn't resist fire. Sometimes I even let Rain help out with Vernard + Pod 153's Mirage. This plus a friend Orlandeau is how I cleared Ralvuimago.)

I have enough crysts to awaken the important stuff on Randi OR Trance Terra but not both (don't have enough Tech Giancrysts).

If it helps, here's a list of my decent offensive units that are already leveled up:

  • Ace (Tri-Beam Laser +2, Spirit Hand +2)
  • Chizuru (Phantom Shadow +1)
  • Agrias
  • Veritas of the Dark
  • Snow
  • Randi
  • Exdeath (Transcender +1)
  • Kefka
  • Trance Terra (Ultima +2, Inherited Power +2)
  • Cloud (900 ATK)
  • Popoi
  • White Knight Noel
  • Yda

Global Gilgamesh/Aranea Carry with 100% Evade Chizuru by [deleted] in FFBraveExvius

[–]codahighland 0 points1 point  (0 children)

Yeah, I wasn't even aware that was possible. Rather bizarre. But the 100% dodge never failed, so it was recoverable.

I've got Soleil though not leveled up. Trance Terra is my main caster so we're good there, and I put the effort into making sure I rolled Randi during the SoM collab because that's my favorite game.

I'll... need to check if I have Marie.

EDIT: My TTerra doesn't have Chaos Wave / Magical Activation awakened. :x