HNHacker News
TopNewBestAskShowJobs

foob

4,793 karma · joined February 14, 2011

I'm the CAIO at TenantBase (https://tenantbase.com) and a co-founder of Intoli (https://intoli.com). Feel free to get in touch at evan@sangaline.com if you would like to chat.

my public key: https://keybase.io/sangaline my proof: https://keybase.io/sangaline/sigs/uKMqGQ_auE6z2qTdrkpZihnoA-DcJ4BeHb35KLA1KZI

submissionscomments
foob··on Designing the Wayback Machine Loading Animation
I don't think that they've decided on the final animation yet. Once they have, I'll update the post to default to the final animation settings and mention that more explicitly.
foob··on Node.js leadership is a toxic mess
It's a shame that this was flagged instantaneously just because it was perceived as being in opposition to diversity programs. The quote that really stood out to me wasn't about the diversity programs at all, but instead about vilifying the node community on reddit.

> reminder to reddit manbabies that they are kinda pathetic, irrelevant, boring, creepy nerds who’ll never amount to anything. The only thing they seem to know how to do is complain, masturbate about upvotes and karma, and be creepy stalkers when women are involved. Like holy shit, do these weirdos even realize what they’re doing? Y’all are literally the sketchy, sweaty nerds that make us wanna vomit. But keep doing what you’re doing, because I’d rather that y’all vomit-inducing rapey gross dweebs actually keep being open about who you are

That seems like an incredibly unprofessional thing for an employee to say, even if that's how they feel. It sounds more like childish name-calling than any real effort towards promoting diversity. I'm supportive of efforts to increase diversity within the tech community, but this sort of rhetoric just comes off as divisive rather than productive.

foob··on Purism and KDE to Work Together on World's First Truly Free Smartphone
It's my understanding that PureOS is currently Gnome based and that they're heavily leaning towards that remaining the default, but that they haven't made a final decision yet. It does sound like users will have the option to install either though.
foob··on Ask HN: What app do you use to store highlighted web pages or research papers?
This doesn't apply to web pages, but Mendeley is excellent for research papers [1]. It let's you easily build up a collection of papers, store highlights/notes, and export Latex bibliographies. I couldn't recommend it more.

[1] - https://www.mendeley.com/

foob··on Ivy: a minimalist static site generator in Python
We use Hugo for our site's blog and we really appreciate the speed of compilation and the overall simplicity [1]. That said, it can be frustrating that it's not really possible to add or modify markdown extensions. If you want to do something as simple as adding some custom classes to tables and rows then you're pretty much out of luck. The closest that you can get is to switch out the renderer for mmark and use inline attributes, but that's still extremely limited. We often end up writing HTML in the templates when I would much rather be able to extend the renderer. I understand that this is a trade-off and that there are benefits to each side, but I wish that I understood the limitations better before deciding to go with Hugo.

On the other hand, python-markdown is an extremely well-designed library and it's an absolute joy to hack on and extend. Once upon a time, I used it to throw together an API documentation renderer for Mono class library documentation on a now dead product [2]. Overall, I enjoyed that a lot more than my experience with Hugo and I will probably use something python based for my next static site.

[1] - https://intoli.com/blog/

[2] - http://gaming.intoli.com/docs/api/

foob··on Chrome 59 stable released
Thanks for reading it and I'm glad that you liked it!

Sorry about the pop up... I'm not a huge fan of them as a user myself, but we only show it on the first post that you read and it drives a lot of sign ups for our monthly article newsletter. We try our best to only put out high quality articles and to keep the intrusiveness of marketing widgets to a minimum.

foob··on Chrome 59 stable released
As others have mentioned, the most exciting thing about Chrome 59 is that it is the first release with headless support. I wrote a guide a while back on running headless Chrome with Selenium that someone might find interesting if they're interested in trying out Chrome in headless mode [1]. It's quite a bit easier now that the stable channel is on version 59 and I just updated the guide to specify which steps are no longer necessary.

[1] - https://intoli.com/blog/running-selenium-with-headless-chrom...

foob··on How Temple of the Dog Pioneered a New Genre of Music Videos in the ’90s
> Fronted by Eddie Vedder and Chris Cornell, Temple of the Dog was the original rock supergroup.

I love Temple of the Dog as much as the next guy but this is patently false. The original rock supergroup was probably Crosby, Stills, & Nash, formed in 1968 by well-known stars from the Byrds, Buffalo Springfield, and the Hollies, respectively (and later joined by Neil Young). One could also make a case for Cream, but Jack Bruce and Ginger Baker became much better known for their involvement with Cream than they ever were for anything else.

foob··on Getting Started with Headless Chrome
Setting window size via the ChromeDriver API didn't work for me but I was able to set it using a ChromeOptions command-line argument as I do in the guide. Screenshots seem to work fine on Linux but I haven't tried on other platforms.
foob··on Getting Started with Headless Chrome
I recently wrote a guide to using headless Chrome with Selenium and Chrome WebDriver [1]. I thought that some people in this thread might find it useful considering that the submitted article doesn't mention Selenium at all.

[1] - https://intoli.com/blog/running-selenium-with-headless-chrom...

foob··on Amazon Echo Look
I was initially a little bit confused by Amazon's attempt to disrupt the mirror industry (and it seems like others in this thread are too). After reading through everything, my best guess for the motivation is:

> Echo Look helps you discover new brands and styles inspired by your lookbook

This feels like a marketing vehicle for high-end clothing and accessories. Maybe it's a way to leverage the reach of their Alexa ecosystem to compete with the likes of Polyvore?

foob··on Show HN: Markdown command line interface definition
Do the compiled JSON files have direct compatibility with any JS argument parsing libraries? I read through everything and it wasn't clear to me whether you are on your own once you get the JSON or if there is an automated way to make use of these.

It's an awesome project in either case, but it would be incredibly useful if this could somehow be a stepping stone towards a more language agnostic way of defining command-line interfaces. I do a fair bit of language hopping and it can be frustrating how much the quality of argument parsing frameworks varies between language ecosystems. It's even worse from a user perspective when a utility's interface was obviously determined by the limitations of its language or argument parsing library.

foob··on Best Linux Distros for Gaming in 2017
Do you really notice better stability with Manjaro or is it more about the straightforward installation and configuration? I ask because I gave Manjaro a try and I encountered many Manjaro-specific problems over time (notably, a lot of issues with their custom kernel builds). I've since been much happier with Antergos which I view as the best of both worlds. It doesn't try to fix the things that aren't broken in Arch but does make desktop configuration a breeze.
foob··on Show HN: TARDIS – Warp a process's perspective of time by hooking syscalls
It's worth mentioning that libfaketime [1] is a more mature alternative with macOS support and more complete coverage of the relevant system calls. Nothing against the current project but that might be a better choice for many people.

[1] - https://github.com/wolfcw/libfaketime

foob··on Ask HN: Which companies have the best blogs written by their engineering team?
Awesome, I really love meta-analyses too! Our product involves web scraping so it's a natural fit to write articles about scraping and analyzing data in general. A few of our articles so far [1,2,3] would probably be classified as meta-analyses and we have some more in the pipeline! Feel free to sign up for the newsletter in the footer of http://intoli.com if you would like to read those articles after they're published :-).

[1] http://sangaline.com/post/reverse-engineering-the-hacker-new...

[2] http://sangaline.com/post/the-stories-that-hacker-news-remov...

[3] http://sangaline.com/post/wayback-machine-scraper/

foob··on Ask HN: Which companies have the best blogs written by their engineering team?
Thanks, that meshes well with my thoughts on it. We're less concerned with hiring right now than with acquiring more clients, but our customers are generally developers at small to medium sized startups. We fall into that category ourselves so we've felt like things that would appeal to us would also appeal to our customers (and vice versa).
foob··on Ask HN: Which companies have the best blogs written by their engineering team?
What are peoples' thoughts on the marketing effectiveness of quality relative to quantity in blogging? We have recently started publishing what we consider to be very high quality material (the majority of them have front-paged on HN if that's any indication). Most of these have been published on [1] so far but we're in the process of transitioning to a more official company blog [2].

A close friend who really knows his way around marketing has been advising us to write more fluff pieces. We're really torn over this because we strongly dislike vapid content as consumers. I would be really curious to hear any anecdotes on the relative merits of the different strategies.

[1] - http://sangaline.com

[2] - https://intoli.com/blog/

foob··on Internet Archaeology: Scraping time series data from Archive.org
Yes, they start sending 429 (Too Many Requests) responses if you don't use appropriate delays. They also provide a public API [0] which I believe is intended for automated requests of this type (as opposed to crawling the Wayback Machine website directly).

[0] - https://archive.org/help/wayback_api.php

foob··on DeepStack: Expert-Level Artificial Intelligence In Heads-Up No-Limit Poker
They're included in the arXiv version of the paper: https://arxiv.org/abs/1701.01724
foob··on Reverse Engineering the Hacker News Ranking Algorithm
Thanks! That's a good question. I feel like I've seen analyses like that before a few times but I'm having trouble finding one right now. I would guess that submitting around 8 EST is probably best in terms of getting the most views because you'll catch most of the US audience during the day. The probability of making it to the front page is another question though and it would definitely require looking at the data there.

I can actually think of some other relevant metrics here that I don't think I've seen quantified before. I'll probably play around with this a bit at some point and if the results are interesting then I'll write them up. If I do though then it will most likely be a few months down the line. I've already written twice as many HN meta articles as I was planning on and need to take a little break :-).

foob··on Reverse Engineering the Hacker News Ranking Algorithm
To be fair, the ranking code is included in the article :-).
foob··on Reverse Engineering the Hacker News Ranking Algorithm
From the article:

I find this to be a particularly interesting question, not because I actually care about the answer, but because it feels like the data should be able to tell us the answer... My main goal was to tease out the ranking algorithm from the data in a simple and elegant fashion. This made it a little more interesting as an endeavor and hopefully makes it a more interesting read as well.

You're right, the details of the algorithm aren't hugely interesting and are generally available. The point here was to use the data to uncover it in a somewhat novel way. Figuring things out can be fun in and of itself, even if the answers are already available.

foob··on Reverse Engineering the Hacker News Ranking Algorithm
This is the article that was discussed in yesterday's "The stories that Hacker News removes from the front page" [1]. After speaking with @dang, it sounds like what happened with the original submission was that a moderator accidentally put "(2010)" in the title and users flagged it because they incorrectly thought it was old. He invited me to resubmit the article today to allow for real discussion and to demonstrate that what happened to the first submission was accidental.

I know that this analysis will get less attention than the one from yesterday, but I personally find it far more interesting and hope that it can stand on its own merits. I'll be around to answer any questions that might come up.

[1] - https://news.ycombinator.com/item?id=13857086

foob··on Stories that Hacker News removes from the front page
I think that this is a great idea. I imagine that it's very difficult to differentiate between users flagging things that really don't belong on the site and flagging things that they dislike for more personal reasons. Showing a "vouch" link to high-karma users on stories that are being flagged would make it easier to separate the two cases.
foob··on Stories that Hacker News removes from the front page
> the post is completely wrong

I take a little bit of offense to this statement. The article identifies stories that had sudden extreme drops in position and then speculates that this could be caused by a hidden flagging threshold and/or moderator intervention. I strongly suspected that moderation was responsible in some of the cases but I also emphasized that this was because I didn't expect those stories to get heavily flagged and that we couldn't know for sure. All of these stories were effectively removed from the front page whether it was due to a hidden threshold or a moderator. I thought it was interesting to look at which stories were removed even if we could only speculate on the mechanism in each case.

You've confirmed that there are hidden thresholds in place that severely penalize stories and that the moderators make manual adjustments. I don't think that that makes the post completely wrong even if the moderator adjustments tend to be smaller and all of the stories I looked at were affected by automated means.

Do you have any thoughts on whether any of the listed stories are appropriate for the front page? As I said before, a few of these stories seem like "bad" posts but most of them appear fairly typical to me. Flagging is obviously necessary but maybe there is an issue with the user-specific weighting or how one of these thresholds kicks in if there seems to be a high percentage of collateral damage? I'm sure that you've spent a lot more time thinking about this than I have so I'm genuinely very curious to hear your opinion.

foob··on Stories that Hacker News removes from the front page
Sorry if I didn't make this clear enough in the article but all of the stories in "Suppressed Story Trajectories" either drop off by hundreds of positions or disappear completely after their plotted line ends. They all match the criteria laid out in the previous paragraph. I used a larger y-scale on the last figure to show the full trajectory because that was a special case where the story didn't disappear completely and the trajectory after the jump was relevant.
foob··on Stories that Hacker News removes from the front page
That's an interesting point. I hadn't even considered the possibility that a single user would have the power to drop a story by hundreds of positions. If that's the case then those users do have a lot of power.
foob··on Stories that Hacker News removes from the front page
Good points! I use the official Hacker News API [1] and my requests come from an ip address that is completely disconnected from my personal account. Even if the API usage were a red flag, there would be no way to automatically connect it to me.

You're definitely right about there being miscellanious rules in there. Something that I mentioned in passing in the article is that many stories exhibit a significant drop in position once they're 15 hours old. If you look closely at the typical story trajectories you can also see various other jumps of about 10-30 positions which I would guess are triggered by these various rules.

The stories listed in the article exhibit very different behavior where they jump hundreds of positions instantaneously. It's absolutely possible that this is triggered by some automatic mechanism but if that's the case then there's an enormous amount of signifance being assigned to the corresponding rules. If there's some random component to the ranking then I highly doubt that it would be responsible for jumps of this magnitude.

I try to emphasize in the article that I do think it's possible that there's a hidden flagging threshold that's responsible and that the data can't tell us with certainty whether or not that's the case. I just personally find it unlikely that that's what happened for all of these stories. If you ran a site like Hacker News then would you put an admin link next to each post that pushes it off of the front page? I know that I would.

[1] - https://github.com/HackerNews/API

foob··on Thirty Years After His Death, Andy Warhol's Spirit Is Still Very Much Alive
If you're not familiar with it already then I highly recommend checking out Songs for Drella. Lou Reed and John Cale put aside there differences after Warhol's death to record something of a eulogy for him. It offers an interesting perspective on the early days of the Velvet underground, their relationship with and subsequent falling out with Warhol, and Warhol's life in general. It's beautiful, haunting, and heartbreaking.
foob··on Htop Explained Visually
Open `~/.config/htop/htoprc` and modify the line:

    left_meters=AllCPUs Memory Swap 
to be

    left_meters=CPU Memory Swap
That will replace the default CPU monitor with a single meter for the average across all cores. After that, you'll be able to customize things the standard way by pressing F2 within htop.
← PreviousPage 5 of 9Next →