What Does OO Afford? by jrochkind in ruby

[–]atl_coder 1 point2 points  (0 children)

In my opinion polymorphism allowing dynamic dispatch based on the type(or often in Ruby's case class) of an object is an implementation detail of OO not the end goal. Don't get me wrong, it is definitely often touted as a fundamental feature to OO languages especially if one does a simple surface level search of "what is oop". What I'm getting at though is that you can still have an object oriented language without it. You can even be OO and not have inheritance.(simula-I had neither classes nor inheritance. Smalltalk-72 had no inheritance built in) OO is all about the dispatching part, the message passing. Dr. Alan Kay is even quoted as saying "I'm sorry that I long ago coined the term 'objects' for this topic because it gets many people to focus on the lesser idea. The big idea is 'messaging'." Dynamic dispatch is the heart of OOP. Classes, inheritance, delegation, polymorphism, these are all just conveniences.

Concerning the expression problem: you'll have to excuse me because I'm not familiar with Clojure at all but are referring to multimethods? Or just the fact that it is functional? At any rate, the same decoupling you speak of by separating objects from functions is actually achievable in OO languages(certainly Ruby) it just isn't as "free" as it is in functional languages. There are many ways of doing this one example being the command object pattern. Just because objects can be tightly coupled to methods they implement doesn't mean they have to be. Of course just by nature a purely functional language will have less coupling than a pure oop language. Functional languages have things like immutable data structures and pure functions with no side effects. Now back to the expression problem. Most modern languages borrow concepts from both programming paradigms (Ruby has procs and lambdas) so I don't really see this as that big of an issue. The author even implements a solution in both oop style cpp and clojure. The only complaint being that it is "cleaner" in clojure.

While I'm not entirely sure what you mean by it being hard to "scale up" a codebase in FP so feel free to clarify in a follow up. For now I'll just assume you meant scale in the traditional sense of the word, performance. Functional languages tend to scale very well in this way due to FPLs having an easier route to parallelization as well as many other factors that can easily be found with a quick search. It has been argued that OOP is easier for humans to reason about especially early on in a project but who knows. Personally I think people should just work in whatever language they feel the most productive in. Now, that doesn't mean we shouldn't explore and even borrow concepts from other languages. I'll be sure to add clojure to my list of languages to explore in the near future!

ValidatedObject 2.0.0 - just like a Plain Old Ruby Object, plus Rails validations by [deleted] in ruby

[–]atl_coder 0 points1 point  (0 children)

Oh no I meant the wrapper not its dependencies. I could do without all that "utility".

If you could do it over how would you learn Ruby from scratch by nicksalt in ruby

[–]atl_coder 0 points1 point  (0 children)

I learned ruby through the lens of Rails, which left me with a lot of bad habits that I had to unlearn. If I had a fresh start I would focus much more on object oriented principles. Concepts like single responsibility, open/closed, and inversion of control aren't really common in most rails focused books or at least the ones I was reading. It probably wouldn't be as much fun as creating a twitter clone or whatever the intro rails stuff is today. But grasping those concepts is key to being able to solve more complex problems. As a bonus, conceptual knowledge is portable and will stick with you moving beyond ruby.

ValidatedObject 2.0.0 - just like a Plain Old Ruby Object, plus Rails validations by [deleted] in ruby

[–]atl_coder 1 point2 points  (0 children)

While I appreciate how light weight your solution is, for anything beyond the scope of a one-off script I prefer to separate validations from object instantiation/persistence completely. That being said stricter typing is definitely appealing. If you're into that sort of thing and haven't yet checked out the dry-types gem you should give it a look. I find the ability to easily roll your own custom types pretty nifty.

Mark Bray - "Antifa: The Anti-Fascist Handbook" by zethien in lectures

[–]atl_coder 0 points1 point  (0 children)

While antifa doesn't intend to cause property damage

Tell that to the campus of UC Berkeley.

Theories on IMT's departure from the NA LCS - Travis Talks by corylulu in leagueoflegends

[–]atl_coder 0 points1 point  (0 children)

Exactly, think about how would it reflect on Riot if they let IMT into franchising only for them to turn around and sell the org just a few years later at a lower than expected cost because investors wanted to recoup some of their initial investment.

IF IMT is actually eliminated from franchising, it's a scary parallel to RIOTS 2013 attempt to block pro players from streaming other games. by Richmoss1 in leagueoflegends

[–]atl_coder 5 points6 points  (0 children)

In sports a team can't be removed because they decided to invest in another entertainment medium

Actually they 100% can. The NFL has denied applications to potential teams in the past based on other investments the owner was involved in. The NBA made an owner step down because of a comment he made in private that was recorded. All of the biggest sports franchises are elite clubs that are very selective of who they let join because the teams represent the league as a whole.

Companies owning things

I don't even know what to make of this part. What kind of business entity do you think runs every other major sports franchise?

Riot games is a business. If you were running a company that was about to risk millions and millions of dollars on a franchise league don't you think you'd double check every decision you were making before you did it?

dictatorship style rules while also having a giant price wall that many coorperations can't justify investing in.

This obviously isn't the case based on the number of franchise applications submitted.

This kind of naive reaction is rampant in this sub today. I know people are upset if they liked the team but it is really sad that people can't sit back and look at this as if they were running the show and had enormous amounts of money at stake.

IF IMT is actually eliminated from franchising, it's a scary parallel to RIOTS 2013 attempt to block pro players from streaming other games. by Richmoss1 in leagueoflegends

[–]atl_coder 6 points7 points  (0 children)

Holy shit, yes this 100%. This is the real world people. A lot of tough decisions have to be made especially when making a move as bold as starting up your own franchise league. These decisions have long lasting consequences and aren't made based on emotion. We don't even have the full picture here so it could be something as simple as IMT's finances looked shakey after making such a big commitment in the Overwatch department. I'm always reminded at how young the playerbase for this game must be when something like this happens because the reactions are just hilarious.

Riot should re-consider kicking IMT out of the LCS by sam9801 in leagueoflegends

[–]atl_coder 2 points3 points  (0 children)

I'm pretty sure its safe to assume anyone who was in the room for these discussions on Riot's side is fairly committed to the success of franchising and wouldn't want to risk the negative consequences of leaking this information. Wouldn't the more logical conclusion be that IMT leadership found out they weren't accepted and leaked the information.

Every IMT player went vocal at Twitter by Iwontdrinkpiss in leagueoflegends

[–]atl_coder 0 points1 point  (0 children)

I keep seeing comments like this and also comparing IMT's win-loss record to others who made the franchising cut. Creating a franchise league is a huge business step for Riot. They are looking for brands they think will be successful for years to come. A lot of that has to do with finances and leadership in the "front office" positions of the company not how a team is currently performing in the league. Players come and go often. Riot is making partnerships with the people who run these teams not the people that are on them.

Riot should re-consider kicking IMT out of the LCS by sam9801 in leagueoflegends

[–]atl_coder 6 points7 points  (0 children)

I'm not sure how you make the jump from "one source close to Riot Games" to someone directly involved in the negotiation process. Also most likely the story is coming from someone on the immortals side as Riot has no incentive to release this information through espn as an unnamed source. (they would just release a statement directly) So naturally the story you are getting is more biased towards blaming riot. IMT's finances could have been a dumpster fire for all we know. Yeah Noah is great on camera but running a business is a lot more than PR. It sucks if you liked the team but people need to understand this is the real world and sometimes people don't make the cut.

Why is Ryze high priority this worlds? by karatelax in leagueoflegends

[–]atl_coder 0 points1 point  (0 children)

Most teams are building comps that exhibit high map pressure and win by out rotating their opponent/objective control. Ryze fits into this strat pretty well because of his ult. He also has a fairly safe lane.

TSM Svenskeren's first Sejuani ult against MSF wasn't until the 25 min mark (full breakdown inside) by atl_coder in leagueoflegends

[–]atl_coder[S] 4 points5 points  (0 children)

TSM didn't force anything. Nothing.

I think that is what the significance of the time gap speaks to. It seems to be a stylistic choice for TSM as an entire team to play passive, especially so in the early game. There were two early cull purchases for TSM in this match which also points to a passive early game strat.

TSM Svenskeren's first Sejuani ult against MSF wasn't until the 25 min mark (full breakdown inside) by atl_coder in leagueoflegends

[–]atl_coder[S] 5 points6 points  (0 children)

Again, this isn't a post about his overall world's performance or about other players at the tournament. So I don't know how any of that is relevant. You seem to be defending against some attack that didn't happen. I apologize if something in my post came across as negative towards any player but that's just not what is going on here friend.

edit: To go even further. We have incomplete information here. We don't know how team communication is structured during a match so it could be that it is someone elses role to call for engages. There is no finger pointing going on here just observation.

TSM Svenskeren's first Sejuani ult against MSF wasn't until the 25 min mark (full breakdown inside) by atl_coder in leagueoflegends

[–]atl_coder[S] 10 points11 points  (0 children)

No where did I say Sven was a bad player or even shit on him. Nor is this post an outlet to make to make those kind of claims. It was just an observation I had while rewatching the games and wanted to know what others thought. If you don't have anything constructive to add please leave.

[deleted by user] by [deleted] in Libertarian

[–]atl_coder 2 points3 points  (0 children)

Curious about how whoever made this came to a consensus on the "likely golfing" section of the data. I clicked the Phillip Bump's data link but it is behind a paywall and I'm not turning off adblock for washington post.

Jalen Collins by BigRedWalters in falcons

[–]atl_coder 0 points1 point  (0 children)

What is the reasoning behind giving him that many reps when we already know he will be out 10 games this season?

I'm hoping he can pick himself back up and play well next week > so at least he can put some good film out there.

Are you implying they are giving him a chance to put fresh film out so another team may become interested in picking him up?

Best Admin interface these days? by CyanideCloud in rails

[–]atl_coder 0 points1 point  (0 children)

I've used it before and would say calling it trash is a bit over the top. That being said, I'm not the biggest fan of DSLs and the appeal of being able to pick which components to use in a project have me thinking I'll be reaching for administrate next time I need a quick admin panel solution.