HNHacker News
TopNewBestAskShowJobs

alexbecker

1,107 karma · joined August 25, 2014

https://alexcbecker.net
submissionscomments
alexbecker··on Django Newbie Mistakes
I don't remember running into any of these issues learning Django or maintaining a Django codebase, but I've written the problems I ran into: https://alexcbecker.net/blog/django-is-dangerous.html

In general, I think Django makes it way too easy to shoot yourself in the foot.

alexbecker··on Theranos Didn't Just Harm Investors
I think Theranos' case is more like: If you really really hope something will work, but you know it does not work now, is it lying to say "it works"?

Yes, it is.

alexbecker··on Ask HN: Pros and cons of working at a startup in 2018?
+1 to not dismissing prestige, although I'm not sure I agree with this plan. Prestige is easy for some people to dismiss, but it can be a very big deal to others, especially (in my experience) in Asian cultures. My girlfriend's family still doesn't believe that I quit Google to work at a startup--they assume I got fired--because who would willingly give up that prestige?
alexbecker··on The Hardest Program I've Ever Written (2015)
"At Google" is such a broad category that no single answer suffices. For anyone working on the hot-path of search/ads/knowledge graph back-end, sure, they need to know their algorithms. Same for the language teams like Nystrom is on. For a front-end engineer, which is what I was at Google (exclusively in Dart fwiw)? Probably not. I implemented a graph traversal exactly once.

However, Google uses the same interview process for all software engineers, and mostly decides what job they will do after deciding whether to hire them. So they really can't tailor their questions without changing their entire process. I think they should change it, but I understand why they haven't.

alexbecker··on The Hardest Program I've Ever Written (2015)
Speaking as a former Googler, many (most?) Googlers never work on complex algorithms at huge scale. The interview questions are often completely irrelevant to their work.
alexbecker··on For more and more people, work appears to serve no purpose
Most of front-end work isn't making stuff more "user-friendly". It's an arms race of "fancy", showing off that your company is technically up-to-date and has money to burn.
alexbecker··on Performance Reviews Are a Waste of Time
On the flip side, when you do define these things formally, you end up with those who can and will game the formal rules more effectively outperforming those who don't. This isn't fair either, and there are probably all sorts of biases in who is willing and able to game such metrics (for example, I have seen men game them more often).

Evaluating performance is tough. Evaluating performance without greatly distorting incentives is much tougher. I agree fairness should be a consideration, but it is not the primary purpose of a business.

alexbecker··on How to be a Manager – A step-by-step guide to leading a team
I find the animations and numerous different interspersed formats (text, square card thingies, profiles, three boxes side by side, one box in the middle, etc.) very distracting from the content.
alexbecker··on Ask HN: Who is hiring? (June 2018)
Coalition | SRE, Data Scientist | San Francisco, CA | Onsite, Full-Time

Coalition is working to solve cyber risk. We are a small team of security experts, insurance professionals, and intelligence community veterans building a better cyber insurance product. Coalition is automating risk assessment to make purchasing insurance easy, and using our knowledge to educate clients and mitigate risk where possible. We've raised $10m recently.

We are looking to expand our 11-person engineering team. These roles come with significant amounts of responsibility and autonomy. The data science role in particular is quite broad: areas of focus include expanding on our novel computational statistical tools for risk-assessment and optimizing our overall insurance portfolio.

Our front-end is in React, our back-end is built with Flask running on Python 3.6, and our infrastructure is hosted on AWS. We are also always open to new technologies; we believe in using the best tool for the job.

Email jobs@thecoalition.com for more information.

alexbecker··on GDPR for lazy people: Block all European users with Cloudflare Workers
I believe the confusion is around your statement "mark every sensitive field". I think you mean "overwrite every sensitive field", but that definitely took a re-reading to infer, and I'm still not 100% sure.
alexbecker··on Suggestive Drawing Among Humans and AIs
I think it has something to do with the scroll hijacking. The text is almost white if it thinks you haven't "scrolled" to it yet.
alexbecker··on Gmail Icons are Hard
Remember when they redesigned them to look more like each other? That was great.
alexbecker··on Gmail Icons are Hard
I absolutely have the same problem. I think other people do to, but now I'm not sure if I've observed this or I'm just assuming other people have the same problems as me.
alexbecker··on Gmail Icons are Hard
Atlassian is the king of indecipherable symbols. My JIRA navigation strategies are:

- Hover over each symbol one-by-one until tooltip shows itself (sometimes takes multiple tries); or

- Google "how to find X in JIRA"

alexbecker··on A female engineer's opinion on why there are fewer women in tech
I'm not advocating that. I'm just saying that this is, contrary to how it is cited, a specific subset of "the workforce", and pointing out that this subset furthermore is not necessarily representative of what one might think of as the "professional" workforce.
alexbecker··on A female engineer's opinion on why there are fewer women in tech
The cited statistic "Women make up 57% of the workforce" is very misleading. Chasing down the chain of citations, this number appears to be the percentage of "Professional and related occupations" jobs occupied by women according to the BLS (https://www.bls.gov/cps/cpsaat09.htm). But by far the largest sub-category of this is "Healthcare practitioners and technical occupations" which is heavily female--outside of this sub-group the gender ratio is roughly 50/50.
alexbecker··on Who controls glibc?
I think most readers assume these essays are meant to persuade. I have seen them advanced as "arguments", and RMS seems to act like he expects people to be persuaded by them. What makes you think these are closer to performance art?
alexbecker··on Ask HN: Who is hiring? (May 2018)
Coalition | Back-End, SRE, Data Scientist | San Francisco, CA | Onsite, Full-Time

Coalition is working to solve cyber risk. We are a small team of security experts, insurance professionals, and intelligence community veterans building a better cyber insurance product. Coalition is automating risk assessment to make purchasing insurance easy, and using our knowledge to educate clients and mitigate risk where possible. We've raised $10m recently.

We are looking to expand our 11-person engineering team. These roles come with significant amounts of responsibility and autonomy. The data science role in particular is quite broad: areas of focus include expanding on our novel computational statistical tools for risk-assessment and optimizing our overall insurance portfolio.

Our front-end is in React, our back-end is built with Flask running on Python 3.6, and our infrastructure is hosted on AWS. We are also always open to new technologies; we believe in using the best tool for the job.

Email jobs@thecoalition.com for more information.

alexbecker··on Python Environment
Pipenv solves a very real problem, but it has a lot of problems of its own:

- It's very slow: re-locking after updating 1 dependency often takes me ~1 minute.

- It has lots of bugs. To name a few in 11.6.9: clobbers comments in the Pipfile, inconsistently includes dependencies for other build environments in Pipfile.lock, stores the wrong index in Pipfile.lock for packages not on PyPI.

- They release multiple times per day, often breaking things in patch releases.

- Kenneth Reitz is quite unpleasant to deal with in GitHub issues, which I often have to because of the previous 2 issues.

From what I've heard, Pipenv "has been officially blessed" only insofar as its maintainer got commit access to PyPA's documentation and inserted a recommendation.

alexbecker··on Ask HN: What has HN given you?
I found my first software engineering job through an HN hiring post by a YC company. It was at a time when my life and resume were... not great. But I could code, and that was enough for them. It was the only offer I got. I became a software engineer, moved to the bay area, and my life turned around. That company had its issues and I did not stay very long, but I would not be where I am today if it weren't for that post.
alexbecker··on How to Study Mathematics (2017)
I left math after college for software engineering, but reading A Mathematicians Lament recently re-kindled my love for it. It is tragic how intuition, technique and mental models are left out of modern mathematics education and writing.

It occurred to me that while I learned in college how to show, using Galois theory, that quintic equations are not generally solvable by radicals, I had no idea how Galois theory really relates to the process of finding roots. So I went back and derived the quadratic formula, the cubic formula, and sketched the quartic formula to see how the process used the ideas formalized by Galois theory and where it breaks down. I've tried to write the result up in a motivated and understandable way, instead of like a math textbook: https://alexcbecker.net/mathematics.html#the-quadratic-equat...

alexbecker··on Migrating to Python 3 with pleasure
The new dict implementation was introduced in 3.5 (with forced order randomization, which was removed in 3.6) because it is faster and uses less memory than the previous non-ordered dict. Ordering is merely a nice byproduct. So you're not paying any penalty.

OrderedDict is fundamentally different because it is designed to allow inserting/removing keys in the middle of the ordering in O(1) time. It does not use the new dict under the hood, or vice-versa.

alexbecker··on Ask HN: Who is hiring? (February 2018)
Coalition | Back-End Engineer, Full-Stack Engineer, Product Designer | San Francisco, CA | Onsite, Full-Time

Coalition is working to solve cyber risk. We are a small, well-funded team of security experts, insurance professionals, and intelligence community veterans building a better cyber insurance product. Coalition is automating risk assessment to make purchasing insurance easy, and using our knowledge to educate clients and mitigate risk where possible.

We are looking to expand our 5-person engineering team, especially on the back-end and API. These roles come with significant amounts of responsibility and autonomy. Our front-end is in React, our back-end is in Python 3.6, and our infrastructure is hosted on AWS. We are also always open to new technologies; we believe in using the best tool for the job.

Email jobs@thecoalition.com for more information.

alexbecker··on Funding Yourself as a Free Software Developer
Looks like your homepage (archiveteam dot org, not linking for obvious reasons) has been hugged to death. I'm getting a "508 - Resource Limit Is Reached" response.
alexbecker··on Things Many People Find Too Obvious to Have Told You Already
For far more employers, "ability to program" is something they have no idea how to filter for in a pile of resumes, but "CS degree" seems like it might be a usable proxy.
alexbecker··on Ask HN: Do you internationalize/localize your apps?
When I worked on Google AdWords, i18n was a huge deal despite it being a business-facing product. More than half of the revenue came from outside the US. I'm not sure what percentage wasn't in English, but it had to be large. I regularly got users filing bugs against me in Easter European languages or in Arabic (these seemed to maximize buggyness * number of users). So there is definitely money to be made selling to non-English speaking businesses, especially when the competition isn't.

That being said you need to actively pursue international sales for this to work, and i18n software is only a part of this. If you aren't making the effort on the sales side it probably isn't worth it on the engineering side.

alexbecker··on HTTP 103 – An HTTP Status Code for Indicating Hints
As I understand it, the status code would improve performance in situations like the following:

1. Client requests X.html (which requires Y.css and Z.js) from Proxy.

2. Proxy forwards client's X.html request to Server.

3. [Server takes a long time to respond]

4. Server sends a 200 response to Proxy with X.html.

5. Proxy, per some configuration, adds Preload headers to this response indicating that Y.css and Z.js should be immediately loaded once this response is received, and sends it to Client.

6. Client requests Y.css and Z.js.

With the 103 status code, this would look like:

1. Client requests X.html (which requires Y.css and Z.js) from Proxy.

2. Proxy forwards client's X.html request to server and, per some configuration, immediately sends a 103 response with Preload headers for Y.css and Z.js to Client.

3. [Server takes a long time to respond]

4. In parallel, Client requests Y.css and Z.js.

5. Server sends a 200 response to Proxy with X.html.

6. Proxy sends this response to Client.

Note that since Y.css and Z.js are requested sooner, the final load time should be less.

alexbecker··on Swipe Left: Privacy Practices of Online Dating Apps
"Extrajurisdictional" is an interesting euphemism for a criminal enterprise.
alexbecker··on Rejecting a candidate for over-qualification results in age bias
This sounds good but in my experience does not reflect real people very well. Most people tell small lies all the time, and this has little correlation with real bad behavior--I've met honest scoundrels and dishonest saints. If you think people are being perfectly honest to you, well, you're probably wrong. A policy like yours only fires inexperienced liars.
alexbecker··on To Understand Rising Inequality, Consider Janitors
It's not just incomes, it seems like news articles almost always use averages no matter how inappropriate they are. I've complained about this at some length: https://alexcbecker.net/blog.html#the-cult-of-averages
← PreviousPage 3 of 12Next →