HNHacker News
TopNewBestAskShowJobs

ionforce

1,380 karma · joined March 28, 2012

submissionscomments
ionforce··on Why I left Google: work-life balance
What have they done since to repair their image?
ionforce··on At SpaceX, I couldn't stop getting sexually harassed
Some people lack the emotional maturity and respect for other human beings.
ionforce··on Functools – The Power of Higher-Order Functions in Python
After having done Scala for a few years, it's finally a pleasure to be able to read and understand a thread like this.

FP gains are real. Anyone who tells you otherwise doesn't know what FP is.

To anyone out there who isn't on the FP train yet, get on. You'll become a better programmer for it.

ionforce··on Learnimprov – Just the first improv game site
You should totally do it. You can do it from the comfort of your own home now.
ionforce··on Diagram Maker: Open sourcing IoT visualization
Sorry, dog. Gonna need a markup mode.
ionforce··on Spritely – leveling up the federated social web
Completely agree. It's like engineers consistently fail to recognize that users generally don't care about the internals. If it doesn't LOOK like FB why use it?
ionforce··on Important non-programming skills for programmers
I want to see "The Most Important Programming Skills for Non-Programmers"
ionforce··on Firefox usage is down despite Mozilla's top exec pay going up
No incentive, I guess, is the explanation for any stagnant system.
ionforce··on GitHub Readme Templates
This is the new MySpace.
ionforce··on Perl 5.32 Released
If you value your mental health and your earning potential, you'll avoid Perl.

So many better languages with better mental models. And I say this with a decade of Perl experience.

Don't suffer from the blub paradox.

ionforce··on It's not what programming languages do, it's what they shepherd you to
A loss of local reasoning. You don't know which functions will touch the variable and when.

You might know at a high level on paper, but you won't have clean, easy-to-read and easy-to-predict life times. Then you'll have race conditions.

ionforce··on It never makes sense to use foldl on lists in Haskell (2019)
Poorly written headline.
ionforce··on Ask HN: How do we stop the polarization/toxicicity filling the web?
More moderation. More value judgements (and actions) need to be taken against content that is deemed unsavory. Bans, etc.

Higher barriers of entry. The right to comment and occupy mind space is given away too easily. Penalize new accounts, start with limited capabilities, disallow short comments, etc.

Highlight exemplary content.

ionforce··on Facebook Discovers Fake AI-Generated Profiles
I would love an online forum with aggressive verification. It would really weed out the noise.
ionforce··on Dota 2 with Large Scale Deep Reinforcement Learning [pdf]
That's not misleading if it's literally true.
ionforce··on Monads, or Programmable Semicolons (2014)
Now that I'm on the side of "I know what a monad is", let me just say 95% of what people say monads are is complete trash and unhelpful. This includes calling them "semicolons".

I don't think this analogy sets up anyone for success. For a long time now I've wanted to do a series on "FP for OOP folks".

ionforce··on How we built Uber Engineering's highest query-per-second service using Go (2016)
> They delivered value to the business. That's the only thing that matters.

But this bit isn't true during the interview process.

ionforce··on Grandmaster level in StarCraft II using multi-agent reinforcement learning
Yeah. I think watching it split a line of Stalkers into two flanks that isn't done with a rectangular selection is crazy unfair.

I think you're saying does it suffer from occlusion during selection. Based on how APIs typically work, I would say no it does not. So yeah that's another thing humans can't do. AlphaStar could hypothetically stack units into a singular mass and it would be discretely untargetable by human players.

ionforce··on Grandmaster level in StarCraft II using multi-agent reinforcement learning
Everything about AlphaStar is typed and discrete. It has perfect inputs because it uses an API (and does not read pixel data).

Human limitations that AlphaStar shares:

- Data that requires the camera to see (e.g. enemy location, enemy HP)

- Inability to examine/target cloaked units

Possibly unfair, super-human things AlphaStar has access to:

- Instantaneous awareness of cloaked units

- Knowledge of things humans need to infer/click (e.g. upgrades)

- Global map awareness of unit positions (taking into account fog of war)

Definitely unfair:

- Can select arbitrary collections of units, including outside of camera view

ionforce··on Grandmaster level in StarCraft II using multi-agent reinforcement learning
You wouldn't be the first person to say this. But it only proves that the unit isn't useful __ as piloted by AlphaStar __.

Based on the initial AlphaStar against TLO/Mana, you would think that Stalkers are insanely OP and the only thing worth building.

I (and others) have wondered that if you continue to lower AlphaStar's APM, you would see a diversity of units. The money would be in where AlphaStar decides to spend its really tight APM budget. Is it worth casting that Psionic Storm?

I personally feel like it has an insane micro advantage by being able to select arbitrary units on the battlefield, as opposed to dragged squares or control groups. But I'm not a pro gamer, so I don't know what that feels like.

ionforce··on Grandmaster level in StarCraft II using multi-agent reinforcement learning
Its API allows it to select units arbitrarily from anywhere (regardless of camera). Camera vision only controls the specificity of data it sees for on-screen units.
ionforce··on Grandmaster level in StarCraft II using multi-agent reinforcement learning
The correct terminology would be "control groups".

The configuration of control groups is visible in replays; AlphaStar's replay data does not have any control groups in it.

Though, via its API, it is able to select arbitrary groups of units from anywhere on the map.

Personally, I would have loved to see it work through control group management because I think that is something that is important and steals attention away from humans. But probably to the researchers, it is just annoying data to model that doesn't get to the "core" of StarCraft.

ionforce··on Grandmaster level in StarCraft II using multi-agent reinforcement learning
> But most surprising is that it didn't make any "breathtaking" moves or actions, as opposed to AlphaGO.

I don't play any competitive StarCraft so my view might be moot but I was surprised at the number of siege tanks it uses. It made me wonder if there's some critical advantage to having so many tanks stacked up in a line so that the splash is spread out.

Also I find it weird that it did not build any marauders at all, in any of the games I've seen.

And just in general, no sexy units. No battlecruisers, no infestors, no swarm hosts...

ionforce··on Writing Is Thinking: Learning to Write with Confidence
> misleading to this form, rather than a profound knowledge

This doesn't sound native either.

ionforce··on The NBA Feels a Backlash in China After a Tweet Supporting Hong Kong
You're not a global power.
ionforce··on Learning Haskell is no harder than learning any other programming language
> Haskell is actually pretty easy to learn and teach

What are you basing this on?

ionforce··on Why should I always enable compiler warnings?
Is this a real question? Or someone just whoring for upvotes?

"Why should I eat my vegables? Innernet, tell me why!"

ionforce··on Men Are Waiting to Share Some Feelings (2018)
It sounds like you're saying this is a high priority issue. Why do you feel that way?
ionforce··on Most startup theory is ex-post, therefore bs
Can you elaborate on "write stuff down"?
ionforce··on Elizabeth Warren Came Up with a Plan to Break Up Big Tech
Does anyone care about intellectual dishonesty? I mean look what has happened to this country.
Page 1 of 23Next →