HNHacker News
TopNewBestAskShowJobs

axlprose

619 karma · joined August 12, 2014

submissionscomments
axlprose··on Haskell for Mac IDE
It doesn't even necessarily have to be IO heavy, just Functor and Monad heavy. But even that is reasonable to deal with just using traverse/sequence, fold, and fmap usually.
axlprose··on Haskell for Mac IDE
I think part of the issue that the parent comment was trying to get at here, is that haskell does things the way it does for a reason, and that the type system is much more of an aid to thinking about the problem you're solving than some restrictive handcuff, once you understand what it's doing and why it's doing it. I say this as someone who worked in F# for years, and eventually switched to haskell because it had better support for these concepts via it's built-in typeclasses.

As for what you say about haskell being "monad acrobatics", it can be equally true of F#, or any other typed functional language, because all monads/applicatives/functors/etc are, are just helpful functional design patterns. It would be like calling Factories in Java handcuffs. If you don't want to code using Factories or Monads in Java/Haskell, that's still your choice, but if a lot of libraries in that language are using that pattern, it's probably for a reason that makes it useful in that language's paradigm. Haskell just makes it easier to use these patterns than F#/OCaml/Elm/etc because of its typeclasses, so a lot more people use them. That's all there is to it. I'll grant you that F#'s tooling is a little bit better in places though, but I was never a huge fan of it's project/module system. OCaml probably has both F# and Haskell beat there.

That being said, F# is still a fine language, and I think it's probably a better stepping stone towards learning haskell (and typed functional programming in general) than haskell itself, just because it gives you the option of gradually easing your way into the ML style of programming if you've already had some imperative programming experience before. And that's key, because the issue here is one of shifting the way you think about your programming problems, and there's simply no quick/easy way to do that. In fact, I find that a lot a complete newcomers to programming have an easier time learning how to do things the haskell way, because they don't really have these issues of feeling restricted by the type system, since it's the only way they've been taught to do things.

So overall I would say just keep at it with F#, and check out the F# way of doing things like monads (or "computation expressions" [0] as they're called in F#) , monoids [1], "Railway Oriented Programming" [2], and other such patterns [3], then maybe try checking out Haskell again later and see if it seems a little easier. But there's really no reason to be bashing it regardless.

[0] https://fsharpforfunandprofit.com/series/computation-express...

[1] https://fsharpforfunandprofit.com/posts/monoids-without-tear...

[2] https://fsharpforfunandprofit.com/rop/

[3] https://fsharpforfunandprofit.com/series/map-and-bind-and-ap...

axlprose··on Brave expands Basic Attention Token platform to YouTube
> If insight into the target audience's perspective is demoralizing, you honestly should stop and reconsider your priorities. I say that without any kind of sarcasm or criticism in my voice. If the people you want to help believe that the thing you're making will cause problems for them, that's a red flag.

I actually agree with this completely, but it's totally orthogonal to key points of the counter-arguments here. Some people thinking your project will cause them issues cannot be inherently bad, pretty much out of necessity, because you simply can never please everyone all the time. If it starts to become a sizable portion of your intended audience, maybe, but even then there will always be a sizable signal/noise ratio as well, which is the real issue here. It's not that people's concerns are unfounded, or that they should be ignored, it's that nothing is ever argued in favor of why this specific issue should be prioritized over all the other equally urgent issues in a project, nor more importantly, how this particular issue could be addressed.

The problem here isn't one of digging up issues, as anybody that's managed any kind of non-trivial project knows they are plentiful, it's a problem with finding solutions. Therefore, the main counter-argument that's been made here is that simply shouting and pointing at these things is not going to help your case as an end user. It's a pretty straightforward point, but people seem to forget that all projects need to make trade-offs, and that often their contributions aren't totally novel "insights" that the project maintainers aren't aware of.

For example, you state:

> if the design requires more than a paragraph of explanation, then that's a serious problem for the target audience.

Which is true, but arguably anyone doing any kind of business would likely know that already. The trouble is actually coming up with such a short explanation, especially when as was claimed before, people don't like to read documentation. It's not exactly easy to explain Bitcoin in one paragraph, much less smart contracts, and even harder still to explain some etherium-based token, on top of explaining the business model and the reason behind it in such brevity. Which is why, even though I'm also not particularly in favor of this BAT project, I know I have nothing to contribute to it in terms of useful criticism because I acknowledge that it's a hard problem and that they're fighting an uphill battle anyway. The part that I am arguing against, is that many seem to implicitly believe that just pointing out that some project is fighting an uphill battle is enough of a worthy contribution to get their concerns addressed/acknowledged somehow.

The more concerning corollary to this, is not so much that these sorts of responses "discourage" active project developers anyway, but that they de-incentivize future projects from even attempting to bother with hard problems, just because they observe enough of a backlash against previous solutions that they deem the risk-to-reward ratio not worth it, instead of actively exploring the space, when that's exactly what's needed to gain any sort of traction on long-term hard problems.

We already see this happening, with so much manpower going towards developing relatively safe "problems" like scaling social networks and/or optimizing ad delivery mechanisms, instead of encouraging people to try out different/riskier things. And that's the real crux of the issue.

axlprose··on Brave expands Basic Attention Token platform to YouTube
> Lashing out at me for explaining why it's a difficult problem doesn't particularly help solve the problem.

You didn't originally explain why it was a difficult problem at all, all you did was insinuate that most people are too lazy to read documentation, made hyperbolic statements about the difficulty of claiming money, and seemed to suggest that therefore this specific project is a failure or something.

While this post is a bit better at clarifying your argument, the post you're responding to is still 100% in the right here. You may have thought you were helping with it, but the fact is that all most people like to do, is poke holes in reasonable solutions, just because they don't exactly match whatever specific criteria they had in mind. You have to remember that the perfect is the enemy of the good, and it's so easy to come up with criticisms, that even the people you're critiquing have probably thought of them already, much to everyone's astonishment probably. What's not easy, is coming up with any kind of alternatives or possible solutions to these holes, because if it were, they would've likely been implemented.

Believe it or not, all this does is demoralize people actively trying to solve the hard problems you claim to be trying to "help", thus hurting your own cause in the end, because there's no motivation to be gained by helping a bunch of entitled armchair know-it-alls. Despite what everybody may like to think, technological progress is fundamentally a people problem just as much as it is an actual technological problem.

EDIT: Just for full disclosure, as a cryptocurrency investor myself, I also am bearish on BAT. But that's just because I'm bearish on anything having to do with Etherium by default.

axlprose··on How Rust Gets Polymorphism Right [video]
Here's a post that compares the two pretty well, though it assumes you know a bit of some ML-style language:

http://science.raphael.poss.name/rust-for-functional-program...

axlprose··on Divorce and Occupation
> Aligning values isn't the same as matching personalities

This depends on how you define "personality" and "values". Because for example, according to psychological research, personality traits (as defined by the Big 5 model of personality) are strongly correlated with things such as political beliefs (which could be argued is a subset of a person's values at least), and are largely stable over time. So it wouldn't be too much of a stretch to suggest that the more similar the personalities between a couple, the higher the probability of them also having a large set of overlapping "values", however you choose to define them.

axlprose··on Ask a Female Engineer: Thoughts on the Google Memo
> The obvious example of an offensive claim is that women are more prone to be neurotic.

As a personality researcher, I feel obligated to chime in and clarify that the memo wasn't stating that women are "neurotic", neither in the colloquial nor clinical sense, but that they are on average higher in the trait of Neuroticism in the Big 5 personality dimensions[0], which is a very specific and well defined term, and the scientific literature actually does support that statement when it is presented using those academic definitions. There's nothing opinionated about this, just as much as saying that men on average test higher in the trait of 'Conscientiousness' according to the same model; they're just population statistics based on the most reliable personality measure we have in the field of psychology today. It is a plain misunderstanding of the academic term to suggest that the memo says women are "neurotic" in any other way.

[0] https://en.m.wikipedia.org/wiki/Big_Five_personality_traits

axlprose··on Outraged about the Google diversity memo?
Or even if the number of women just stays the same. Is the effort to level the playing field then deemed a 'failure' if the results don't change in the way they're expected to?

That's the important question here, especially since there have now been preliminary experiments in tech interviews suggesting such an outcome is not implausible:

http://blog.interviewing.io/we-built-voice-modulation-to-mas...

axlprose··on Signatures of extra dimensions in gravitational waves
Not the OP, but I know there is at least one guy who's delved quite deeply into the concept of multi-dimensional time:

https://www.youtube.com/playlist?list=PLSbZM83_FycPZNJqcFYzW...

axlprose··on More Millennials Are Having Strokes
> Consumption of red meat is at an all time high and is growing every year.

I was curious to see if this was actually the case, but the data doesn't really seem to support this claim. Meat consumption overall appears to have remained relatively stable over the past few years, but it's mostly been an increase in poultry intake that's made up for a simultaneous decline in red meat consumption.

http://www.nationalchickencouncil.org/about-the-industry/sta...

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3045642/

http://fortune.com/2015/10/27/red-meat-consumption-decline/

https://www.independent.co.uk/life-style/health-and-families...

axlprose··on At Google, an Employee-Run Email List Tracks Harassment and Bias Complaints
> workplace is not meant to fulfill your social needs as a human

It's not, but when it takes up the majority of your waking life at ~60-80hrs/wk, it's not an unreasonable expectation, especially for the mental well-being of the workers. And so long as the trend continues towards longer work hours, there really doesn't seem to be much of a humane way to deal with that added stress otherwise, despite all the obvious drawbacks you mentioned.

The ideal of course, would be to shorten the workday. Unfortunately, inertia seems to be working very much against that possible solution.

axlprose··on Imzy is shutting down
> new accounts can't downvote either; you have to build 100 comment points -- which keeps that group think going

At least they're more generous than HN's downvote restrictions. But I suspect it's the upvote limitations on voat that turn newcomers off more than anything, since every other site encourages you to handout 'likes'/upvotes like candy, making it quite the culture shock when you run up against that wall.

That being said, it's hard to tell whether any of these voting mechanisms are actually any better at producing fruitful discussion than a plain old-school forum. Seems to me like having any kind of voting inevitably leads to amplifying the effects of group think.

axlprose··on At Google, an Employee-Run Email List Tracks Harassment and Bias Complaints
Unfortunately, the problem with "professional" relationships is that they're not very good at fulfilling the social needs of humans. It's practical to keep things professional in order to avoid drama, but when you work all day and work is the main place you get to interact with other people, it can get a bit depressing. And this is partially the reason why things like "company culture" and "culture-fit" come about, but obviously it's a hard and tricky problem to solve.
axlprose··on The Heroin Business Is Booming in America
Intuitively, this makes sense. Anyone buying heroin/meth/whatever would've likely also been exposed to the option of buying marijuana just as easily among those alternatives when it was still completely illegal. If marijuana was a viable alternative for their drug of choice, I imagine they would've just stuck with that regardless of legalization, since it's cheaper and safer.

Hence I wouldn't really expect legalization of any drug X to improve problems with any drug Y in most cases. But if legalization itself helps with drug problems in general, I might expect that only legalizing drug Y would help drug Y's problems.

axlprose··on FastMail lifetime member plans to be discontinued
But that still works with op casually saying it'll last for a different interpretation of the word "lifetime" than might first be expected, namely a timeframe more closely aligned with the lifetime of the product than the buyer.

Secondly, it seems odd to be pedantic about such a detail when the comment itself already defines the details relevant to the analogy, making it a self-contained statement even if you didn't know what warrantees were. An analogy doesn't have to map 1-to-1 to work, as that's​ what makes it an analogy as opposed to an equivalence. Saying that a dog is as big as a cat doesn't make it a flawed analogy just because the dog doesn't have sharp claws and pointy ears.

axlprose··on Carbonated beverages induce increased food consumption in rats
ok, but nobody was arguing that they are data points?

The parent was literally saying that he wanted to convey a different story to the ones commonly heard, in order to give a more balanced picture. Nowhere does that suggest anything about data points, just people sharing stories with different view points.

It's good to have a reminder that "anecdata" != real data every now and then, but in cases where you have a poster clearly acknowledging all that, bringing this up seems like little more than an out of place trope.

axlprose··on Voten.co, a Real-Time Reddit Alternative Launches Public Beta
unintentionally, since any outspoken libertarians tend to get caught in the crossfire of these witch-hunts as well, due to the whole debate turning into a simplified 'us vs them' situation.
axlprose··on Berkshire Hathaway Code of Business Conduct and Ethics [pdf]
> Charlie's cog is a very big one indeed so he can make comments like that with no irony or self-awareness.

I highly recommend reading some of his writings [0] then, because having "a lack of self-awareness" is the last trait I'd use to describe that man.

[0] https://www.amazon.com/Poor-Charlies-Almanack-Charles-Expand...

axlprose··on Soylent Closes $50M Series B Round Led by GV
The "Recommended Serving Size" for these products can effectively be considered as just another part of the marketing. Comparing them based on their superficial face value is as useless as comparing apples and oranges, you have to actually calculate the amount of nutrients per quantity of mass if you want to compare them thoroughly.

Right off the bat, it's worth noting that Soylent has an unusually large serving size of 106-142g [0], compared to the products listed above which have an average serving size of 30-40g, and therefore position themselves as being 'better deals' because they can claim to have more "servings". But otherwise the nutrient ratios are quite comparable and it's disingenuous to suggest otherwise.

[0] https://faq.soylent.com/hc/en-us/articles/204409635-Preparin...

axlprose··on Soylent Closes $50M Series B Round Led by GV
Yes, because like I said: marketing. "Protein Shakes" are a bigger/more popular niche than "Meal Replacements", so naturally a lot of products are gonna double dip and try to claim belonging to both categories. But that's irrelevant because what matters is the actual nutritional​ composition of these products.

Soylent has 20g of protein per serving, and most of the products listed above are also in that 15-30g of protein range and share most of the same micronutrients, so functionally they're about equivalent. The only real differences between all these products are marketing, price, taste, "recommended" serving sizes, and small tweaks in nutrient ratios. Other than that, they're all pretty interchangeable.

axlprose··on Soylent Closes $50M Series B Round Led by GV
the meal replacement (or "MRP") is extremely well established. Just walk into any nutrition store like GNC or VitaminShoppe and they'll likely have a whole section devoted to MRPs right next to the protein shakes/bars.

And as for specific products...

- https://www.bodybuilding.com/store/vega/one.html

- https://www.bodybuilding.com/store/garden-of-life/raw-organi...

- https://www.iherb.com/pr/Madre-Labs-Zenbu-Shake-Meal-Replace...

- https://www.iherb.com/pr/Now-Foods-Tru-Food-Vegan-Natural-Be...

- https://www.iherb.com/pr/Nature-s-Plus-Source-of-Life-Vitami...

- https://www.iherb.com/pr/Orgain-Organic-Meal-All-In-One-Nutr...

- https://www.iherb.com/pr/PlantFusion-Phood-100-Whole-Food-Me...

- https://www.iherb.com/pr/MRM-Veggie-Meal-Replacement-Chocola...

- https://www.iherb.com/pr/Pure-Advantage-MRP-Meal-Replacement...

- https://www.iherb.com/pr/Vibrant-Health-Maximum-Vibrance-Ver...

- https://www.amazon.com/gp/aw/d/B0038B1EOY/

- https://www.amazon.com/gp/aw/d/B00KS6WUUE/

- https://www.amazon.com/gp/aw/d/B0184DGHHO/

- https://www.amazon.com/gp/aw/d/B004VRGS7W/

- https://www.amazon.com/gp/aw/d/B0088YQ8MO/

- https://www.amazon.com/gp/aw/d/B01N2M3RK0/

- https://www.amazon.com/gp/aw/d/B01N3Y7R1S/

And those are just a few results from a quick search for "meal replacement" across 3 different stores.

Now, I'm not against Soylent, and I'm definitely pro meal replacement products, but let's at least be honest here and call a spade a spade. Soylent's main differentiating factor is it's marketing pitch and that's ok, it doesn't have to be totally revolutionary to succeed.

axlprose··on Coinbase adds support for Litecoin
No yeah, I get that. My critique was meant as an example of why implementation matters so much in a product like this. Because without even a rough estimate of how the index would be composed, it's hard to give any kind of feedback really.

EDIT: also, the btc bias comment was meant to generalize beyond just that example portfolio, because as a potential 'customer', I felt it should be made clear that btc is what I hold when I want liquidity, therefore it seems redundant to allocate any significant portion of my investment portfolio into an asset that I'm already going to be maintaining for everyday use and casual savings anyway.

axlprose··on Coinbase adds support for Litecoin
> fund composed of, say, 50% BTC, 20% ETH, 15% LTC and 15% ZEC

> ... buy the top 10 coins weighted according to some measure, and rebalance once a week

As a relatively sophisticated investor myself, I'm not against the idea, but whether or not I'd invest in it would depend heavily on the implementation. And as of now with that example portfolio, I definitely wouldn't invest in it. Having a large btc bias when all the major cryptos are already highly correlated with btc seems redundant, and rebalancing once a week seems like overkill. Also, marketcap is a poor indicator of returns, in case you're considering using it for weighting.

axlprose··on Ted Seides Concedes Bet with Warren Buffett
What "superinvestors" are you alluding to here? Are you suggesting that getting investment advice from Graham is sufficient to reproduce the kinds of returns he and Buffett have had? Because that seems like an unrealistic expectation, and a totally orthogonal argument to whether or not investors can "beat the market". It's like talking about Google and then asking how many other Stanford CS grads never went on to start successful tech companies.

Learning from somebody good doesn't automatically guarantee you'll end up being as good as them afterwards, for a variety of factors.

axlprose··on Intel platforms from 2008 onwards have a remotely exploitable security hole
Has anybody tried the X200 builds from Libiquity?

https://shop.libiquity.com/product/taurinus-x200

axlprose··on How to Read a Paper (2016) [pdf]
Indeed, but then this is somewhat to be expected when the peer review process itself doesn't have much in the way of incentives for the reviewers. Journals ask reviewers to voluntarily put their own work on hold for a potentially non-trivial period of time to grok a non-stop fire hose of papers, just so their and the original authors' efforts end up buried under a mountain of other research behind some absurdly expensive paywall later. And if you regularly slip up on deadlines or opt not to play along with these requests for some reason or another, good luck maintaining good relations with that journal in the future for your own papers.

Morals and civic duty aside, it's hard to blame reviewers for skimming or 'phoning it in' under such conditions. With all these subtle politics and screwy incentive structures, I'm unfortunately not surprised at all that science is having a replication crisis.

axlprose··on The Boring Company [video]
And here we have one of the most reasonable answers in this thread. It's not about the utility of identifying risks, it's the plausibility of someone as knowledgeable as Musk putting his money and name on the line without having already considered a lot of the things some random group of strangers on an online forum would've thought up in a couple hours.

On the contrary, it seems more likely that Musk would've not only thought about risks already for more than a couple hours, but that he would've consulted a lot of domain experts about such things before even deciding to take on such a project. Even the most optimistic business person isn't naive enough to take on something they see as a sure bet to fail. Not to suggest that there haven't been entrepreneurs attempting silly businesses before, but rather that one should pause and think about the possibilities of how something might work, before jumping to the conclusion that they already understand everything there is to know about a project, and that it definitely won't work.

As another comment mentioned elsewhere in this thread, a good entrepreneur's main skill is being able to figure out some unique/unorthodox way to make something work, and capitalizing on that. Now, that doesn't mean that everyone opposing these ideas are wrong or don't know what they're talking about, it just goes to show that a lot of people's default state is one of risk-aversion.

axlprose··on The Deep Space of Digital Reading
> and which is known not to work well

This is commonly said about speed reading, but it seems to me like a bit of a misunderstanding about what speed reading even is. Speed reading isn't about trying to retain the same level of comprehension on a single pass through a text as a normal speed pass through it. It's nothing more than an optimized skimming technique if you only take one or two passes through a text. But the idea is to leverage the time saved through 'speed reading', by putting that extra time into additional passes later on, thus making it more of an efficient spaced repetition[0] system than a reading technique. The idea being that you build your comprehension up with each pass, until you surpass the comprehension you would've had of it if you only took one normal speed pass through it, and in the end still use up about the same amount of time or less as a normal reading.

Continuing with the spaced repetition idea, speed reading also helps that along more than normal reading by making the things you've read more difficult to recall, which is good if you plan to review them again later to strengthen the memories. The book "Make It Stick"[1] has a pretty good overview of different scientifically proven learning techniques that are pretty interesting, and a lot of them overlap with the effects of speed reading + multiple passes.

Personally, since I'm dyslexic, I prefer applying this approach to audiobooks and listening to them at 3-4x speed, then re-listening to ones I liked later, all while taking notes as I go. And I have to say, that works out for me pretty well. My biggest issue is keeping track of which book I learned what from.

[0] https://www.gwern.net/Spaced%20repetition

[1] http://makeitstick.net

axlprose··on 80% of Monero Transactions Trivially De-Anonymized
> The sloppiness of this code is really shocking, "when the Monero client chooses mixins, it does not take into account whether the potential mixins have already been spent."

I'm not thoroughly familiar with monero's internals, so someone please correct me if I'm wrong, but I thought it was well known that this was a deliberate design decision. Previously spent amounts don't actually run a risk of being double spent as they're only used anonymization purposes, as far as I understand. So why is this is considered "sloppy"?

axlprose··on The Two Types of Knowledge: The Max Planck/Chauffeur Test (2015)
> It's certainly easy to falsify my claim.

Without a proper definition of what you're looking to be "explained", or a reproducible quantitative metric that you're using to to measure a successful "explanation" vs an unsuccessful one, no it isn't falsifiable. If you provide a detailed framework with clear quantitative conditions, then it might be falsifiable, but as of now, it is purely subjective and it is disingenuous to suggest that's an objective test.

For example, why would an explanation of functional programming (which could include any of a huge number of topics), have to explain to you why it exists? Since it is literally an extension of a specific branch of math, there need not be much more of a reason than 'for exploratory purposes', because often that's the only thing that drives many mathematical innovations.

Secondly, it's important to point out the implicit assumption in that argument, that an explanation of a topic is the only possible source for learning and understanding that topic, which is easily proven false by observing the way humans learn to walk. Do babies usually need a complete and thorough explanation of how to walk before they can master it? No, they go through trial and error and learn largely on their own via experience, and even if they could understand language that early, you'll still likely find it very cumbersome to try and explain to somebody how/why to walk in the kind of detail you seen to be asking of fp articles. Therefore, why can't a discipline/activity like programming or mathematics, also require experience learning to fully grasp? Is there a reason why the assumption was made that it can only be learned/understood via thorough explanation?

And while being able to explain something well is a decent rule of thumb to show competence in an area, it's not universal, as demonstrated by the learning to walk example. Similarly, you can't have a fixed minimum requirement for what qualifies as a good explanation to rate against, because understanding changes and evolves with time. For example, a "good" explanation of how the solar system works circa 300BC, would not be a very good explanation now.

← PreviousPage 3 of 7Next →