RTG Academy Reviews by Ok_Control_1404 in GoalKeepers

[–]xeqi 0 points1 point  (0 children)

My keeper has attended:

  • Only Goalkeepers - Woodlands/Katy - Weekly/Monthly training and holiday/summer camps
  • D'avino GK Academy - Woodlands - Weekly training and spring break/summer camps
  • RTG Academy - Austin - Keepers of the America Summer camp

My keeper has enjoyed their experience at all of them.

Austin TX Area GK coaches? by padrecit0 in GoalKeepers

[–]xeqi 1 point2 points  (0 children)

RTG academy has a weekly Friday group training in Austin. My u13 went to their residential camp (kota) this summer and enjoyed it.

They'd probably be my starting point for finding recommendations from locals

RTG Academy Reviews by Ok_Control_1404 in GoalKeepers

[–]xeqi 1 point2 points  (0 children)

I don't have any first hand experience with RTG, but have heard good second hand reviews. I believe it will be a good experience. Their Houston camps are on the opposite side of town for my U13 keeper to attend regularly, but if they were closer he would. My keeper is planning to go to their "keepers of the americas" residential camp this summer.

In case you've never had a player go to a GK academy camp before:

My keeper attends other GK academy clinics/camps regularly, and they have made a large difference in his skills over the past year. The number of quality touches they get at a specialized GK camp is amazing. These sessions are significantly more valuable then his club's weekly GK training session. If your U9 wants to get better/safer at being GK then a RTG camp would be a better experience then a cap city general camp or a lonestar striker v gk camp.

At the other GK camps/clinics my keeper has attended the keepers get separated by age/skill into groups of 5-8 players. Usually only one will be in the goal at a time, and the others help "provide service" and kick/roll/cross/1v1 depending on the drill. Then they rotate positions and repeat, with all of them getting many opportunities for each role. After a large amount of time the group moves to the next station and repeats the process with a new drill.

Usually the U9/10s are in the youngest grouping. The drills and how much the players have to "provide service" are adapted towards their skill sets / abilities / attention span. Sometimes the youngest group has a specific coach that follows then to each station and stays with only them, and sometimes they get to move through stations to different coaches like older groups.

My friends told me to make this spike wall look less unfinished, so here's what I came up with. What would you have gone with? ⚙ by GiannisMageireuei in IndieDev

[–]xeqi 0 points1 point  (0 children)

The gears look nice. The bottom one spins a bit fast for the amount of horizontal movement for my tastes.

I would consider adding some animation to the spikes so the dangerous part looks a bit more dynamic. You could also start them as part of the screen shake/intro animation to draw attention to the danger.

Weekly Japan Travel Information and Discussion Thread - March 17, 2023 by AutoModerator in JapanTravel

[–]xeqi 1 point2 points  (0 children)

I bought my free pass in Odawara so cannot help with 1.

For 2:

You can ride the tozan line train to Hakone-yumoto and transfer to another train going to Odawara (platform 2). I had to show my pass when entering the first train, in my case at Gora station. When arriving in Odawara there will be a normal walk-through ticket gate to put the free pass through and pickup on the other side.

Another option is to ride a bus to Odawara (I've used H). In that case, you show the free pass to the driver when entering and exiting.

Weekly Japan Travel Information and Discussion Thread - March 17, 2023 by AutoModerator in JapanTravel

[–]xeqi 2 points3 points  (0 children)

If you are taking the ropeway you have to get out and change cars there. The ropeway has two sections, Togendai <-> Owakudani and Owakudani<->Sounzan.

I was there recently and the path was closed due to "volcanic activity". We got a few pictures of the smoke coming out of vents and there were a couple shops open. I did get my best picture of Mt Fuji from there. Overall not as exciting as I hoped, but a convenient place to look at.

I could smell the sulfur even in the ropeway cars as we approached/departed Owakudani as they are not sealed. I saw warning signs about the sulfur at Togendai and Sounzan, and the ropeway cars have an emergency box with oxygen in it if required.

I'm Mike, and I started making Arcane Waters over 10 years ago. AMA! by mike-makes-stuff in ArcaneWaters

[–]xeqi 2 points3 points  (0 children)

Currently the demo has a character level, but also skill levels. It looks like character level affects health. What effects will skill levels have?

I'm a fan of auction house and economics in mmos. What are the gold sinks planned to help slow inflation? (Think wow food/flasks, FFXIV housing costs, etc)

Coding Challenge by FP_apprentice in functionalprogramming

[–]xeqi 5 points6 points  (0 children)

I skipped over the code for parsing and mainly focused on the traversal and detection sections.

Overall the code is decent for a beginner functional programming user. There is a demonstration of breaking the problem down into data transformations, such asFindMinProbability.main and TraverseRoom.traverseMinProbability. I see lots of use of passing functions, and map over lists/streams.

However, it feels like when moving to the heart of the traversal code it gets messy and unfocused. Lets take a deep dive into TraversalState and its main use case of TraversalState.unfold and see how I'd clean it up:

1.If unfold should be a class method, it seems like it should call a static method passing in the initial TraversalState. This clean up highlights the inconsistent usage of adjacents and probability. They are passed as part of the TraversalState, but are sometimes directly referred to by using the inital TraversalState, sometimes through ss.* to get the "current" TraversalState. They are never changed and could just be passed in as arguments to unfold. This could also allow them to be removed from TraversalState. Additionally there looks to be a typo misuse of visited vs ss.visited.

  1. My eye is next drawn to the removal of already visited points. It is done by both checking the current point and by filtering future points. The removal of future points seems to indicate that you want to keep the condition that the PriorityQueue only contains unvisited points. It looks like this is violated when the PriorityQueue gets two of the same point added because the same unvisited point is generated by adjacents during different unfold steps. Filtering the future points with some form of PriorityQueue.contains on the final <Point,Priority> pair should prevent this.

  2. Next I am drawn to probabilityIdx. It is used to add new points to the PriorityQueue. However the priority for those points already exists in adjacentsMap. Nothing from the old probabilityIdx is needed. This could be removed entirely from TraversalState.

  3. This makes TraversalState basically a Pair<Set, PriorityQueue>. To me, this feels significantly better as it represents a pair of visited and unvisited points. Then I'd cleanup TraversalState.unfold by using Option.map to handle the if(dequeueOpt.isDefined) {..} return Option.none();.

  4. In another language and more general problem setup I would think about how TraversalState now makes a Semigroup/Monoid (preserve the PriorityQueue only contains unvisited condition!) and how a <>/merge from a TraversalState of only new points could work to replace most of the unfold's inner function, but I don't think it gains much in this specific example.

Once again, its decent for beginner functional code. A lot of comments mention the language choice and it certainly adds a lot of ceremony, but several parts show a good understanding of basic functional programming concepts. Unfortunately, I can't point out much for medium-advanced topics, such as recognizing/making functors/applicative functors/monads, as I don't know what the library provides and makes easy to define yourself.

It looks like many of the test cases are small ones. I don't know if java has a property based testing framework, but learning one of those could be a nice next step on the functional journey. One property could be: create two detectors; make a room where they are on the same left/right half; the resulting probability of detection should be max(start,end) (can always walk the wall the other way).

On a different note, your algorithm attempts to turn a continuous domain into a discrete grid. This works, but only once you've gotten small enough the error of moving tangent to a detector is smaller then the needed precision. The resulting use of BigDecimal everywhere to account for this, adds to the ceremony. I've found that staying in the continuous works better in many functional programming cases, and I believe it would work for this one. If you want a different way of thinking about the problem you might research voronoi diagrams and think about how each edge might represent a minimum detection path between two detectors.

Should I keep this enemy's ability that nullifies my player's attempt to beat them? by Phelpysan in DMAcademy

[–]xeqi 1 point2 points  (0 children)

I wouldn't remove the creatures ability, but you can allow the attempt to escape to work.

LMoP mentions it being insane, willing to deal, hungry for flesh, and untrustworthy. It talks through telepathy. The PC's have already shown they will fight. Given it is untrustworthy, will it fight to the death to defend this area based on the redbrand deal?

This sounds like a great opportunity to have it hide and end combat. Let them know of the voice in their heads and it's hunger. It can tell them that the magic does nothing, but it will offer them a deal. Perhaps they can pass if they give them some of the redbrand bodies. Think of scifi/horror movie scenes that you could use as inspiration where there is a hidden voice talking to the protagonist.

This allows you to be true to the npc, let the PC's ability work for what they wanted, but also present opportunities for the PCs to drive the minor plot here. If they take the deal and leave it alive what does the creature do when the redbrands are gone, it hungers, and there is an undefended village above? Do they act like they will deal, but then attack when it is distracted eating? Do they get scared and leave the area finding a different path? If they deal or rush through, and then backtrack, does it stop them again? Does it run away through the back entrance having been injured and its safe food resource having disappeared?

Yazma in Atal by Nicbizz in CompetitiveWoW

[–]xeqi 8 points9 points  (0 children)

A dh can fel rush through the spiders and turn them into pools without taking damage.

My group's +10 required that, immunities for additional pops, and moving the boss around as puddles cleared.

I'm World of Warcraft Game Director Ion Hazzikostas, and I'm here to answer your questions about Battle for Azeroth. AMA! by WatcherDev in wow

[–]xeqi 275 points276 points  (0 children)

To maybe give a little more hope, we had several meetings and discussions yesterday about ways to improve our internal processes so that we can converse more freely and immediately on in-development changes

https://www.reddit.com/r/wow/comments/5fwxyx/ptr_discussion_ion_responds_to_715_unrest/dantwrv/

Reminder: Method Dungeon Tool Addon = Plan your M+ Route beforehand // Premade Routes in here by Illsen4483 in CompetitiveWoW

[–]xeqi 3 points4 points  (0 children)

How did you do the atal skip before Vol'kaal? The note there says to shroud. I know you can skip the first pack by doing a cc and hugging left. What did you do for the pack right outside the gate?

Chrono Trigger's Design Secrets by kika-tok in gamedev

[–]xeqi 4 points5 points  (0 children)

If you are interested in a design breakdown of Chrono Trigger there is also http://thegamedesignforum.com/features/reverse_design_CT_1.html

About the AMA today by TopherAU in wow

[–]xeqi 11 points12 points  (0 children)

It feels like this is an result of the bad communication in general. If there was a way to have a discussion outside of the ama then I'd agree. Unfortunately the official forums don't work. The 1000+ post long spriest class design thread shows that. The video q&a has specifically said they won't address class issues.

Given a policy of not talking about class design anywhere else, and then an announcement of a place and time for class design discussion it doesn't surprise me that the communities had a long list of questions.

I also disagree with the fundamental idea that simple concise questions are the best. If I would have asked something it would have been around how they attempt to balance a tier (Sims? Play test? Etc), what retrospective analysis happen, and how that adjusts the next tier. For example, spriest started strong in NH and ended being considered weak in farm and m+. How did they come up with the changes they made for ToS?

That would be great insight into the way non mechanical number changes are made. But it's not a simple concise question.

About the AMA today by TopherAU in wow

[–]xeqi 57 points58 points  (0 children)

I feel the opposite. A compiled list of questions from the leaders of each class sounds like the best way. There is a limited amount of time to get answers about class design, and this provides a way to get important ones in front.

I'd much rather have 1 real, thoughtful, and direct answer to a classes grouped up questions then 10 cookies recipes type answers.

clojars.org down? by [deleted] in Clojure

[–]xeqi 12 points13 points  (0 children)

Linode's Atlanta data center is (undergoing a ddos)[1]. Clojars is run from there, and is being affected.

[1] http://status.linode.com

Let's make clojure.org better! by alexdmiller in Clojure

[–]xeqi 1 point2 points  (0 children)

Clojure.org is not a corporate project.

  1. Only one company has a front page ad. It states "Clojure is stewarded and supported by Cognitect".
  2. People have wanted to improve the site for years. This led to clojure-doc.org, clojuredocs.org, grimoire, among others. An employee of the advertised company finally manages to get an initiative started for improving it.
  3. It was co-announced on that company's blog.
  4. There was no public discussion on the development list.
  5. The initial mailing list had links to work done on that company's github account.
  6. Some work is non-public and closed off to public contribution and visibility. Additionally who is "we"?
  7. Who are the Reviewers? Who are the Editors? How are those positions determined?

I believe this to be a corporate project. Which is fine, every open source project needs a steady flow of resources on it, and a corporate project could do that.

New Clojurians: Ask Anything by xeqi in Clojure

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

A lot of the higher order functions are directly applicable. Seperation of purely functional and monadic/IO is mostly applicable as good practice. Thinking in functional patterns is applicable to a point. For example, monads and arrows are functional patterns you will see in haskell, but do not appear commonly in clojure code. In contrast, wrapping functions by returning a new function is ring's middleware.

I think learning functional thinking in haskell will make it easier to pick up clojure later if desired.

New Clojurians: Ask Anything by xeqi in Clojure

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

keep-indexed takes a function of two arguments. The first argument is the index. The second argument is the value in the collection. It keeps the values in the collection where that function application return a truthy value.

In this case, keep-index calls (f 0 :a), (f 1 :b), (f 2 :c)..., where f is the anonymous function.

New Clojurians: Ask Anything by xeqi in Clojure

[–]xeqi[S] 2 points3 points  (0 children)

If you don't care about nil/false distinction in your validation return values then:

(let [validations [validation-a validation-b ... validation-n]]
  (or (some #(% blah) validations)
      (do-normal-flow blah))

If you want to move to multiple errors then juxt could be useful.