HNHacker News
TopNewBestAskShowJobs

heydenberk

3,700 karma · joined January 2, 2011

http://twitter.com/heydenberk
submissionscomments
heydenberk··on Adding tests when you don't have time to
At a previous job, we had a law called "Peeler's Law", named after an engineer who was a top front-line bug-fixer: if you don't have time to add a test, that's when you need to add a test the most.
heydenberk··on A game in a pure language (part 1): introduction and problems with Idris
I'm fascinated by Idris, dependent types and the promise of massively expanding compile-time guarantees. The compile times mentioned in the article raise a question that I've wondered about, and would love to hear from an expert: are compile times essentially unbounded in languages like Idris? Is it possible (likely?) in practice that wrong or misguided uses of the type system could cause quadratic or exponential scaling of compile times?
heydenberk··on Facebook’s Code Quality Problem
I don't use Facebook any longer, but I believe the web app's home page is still addressed as /home.php. It's been 10 years since I worked with a LAMP stkac where the P stood for PHP but even then using .htaccess to rewrite to pretty URLs was commonplace enough to be an explicit requirement from clients. One might wonder if there is an ocean of tech debt underlying that ".php"
heydenberk··on Mailgun Acquires Mailjet
Semi-related: If you are in the market for an email provider for transactional emails, I encourage you to use Postmark. It's a developer focused company with a simple pricing model and great documentation, and their IPs tend to have great reputation scores. I don't work for them, but I switched from one of these two and am very happy I did.
heydenberk··on Web Development Simplified with Svelte
I encounter this impression a lot and find it a bit confusing. I suppose this is what it looks like at a distance, because at a distance you see news and headlines, not practical realities. In point of fact, I think the VueJS boomlet is over, and I doubt its uptake got anywhere near ReactJS. The community has by and large settled on Webpack for building and bundling, and Webpack itself is quite stable after a few years of finding the right API and its proper place in the stack. Finally, the community seems to be converging on TypeScript, an eminently sane compile-to-JS language, and an increasing share of the ecosystem has increasingly robust TypeScript support
heydenberk··on Hackers Hit Twitter CEO Jack Dorsey in a ‘SIM Swap’
This Reply All episode https://gimletmedia.com/shows/reply-all/v4he6k is how I learned about SIM swapping and I strongly recommend it for interested people.
heydenberk··on A Beginner’s Introduction to Python Web Frameworks (2018)
The post doesn't mention Django's migration system, which is a killer feature. Of course, one should change their database infrequently and deliberately, but it is nonetheless a delight to use, and a feature that is not matched by many other web frameworks, Python-based or otherwise.
heydenberk··on Media Can’t Stop Presenting Horrifying Stories as ‘Uplifting’ Perseverance Porn
I think there are two related issues. First, the tenor of these articles betrays a general middle-to-upper-class bias in the media. For people who are poor, these stories are more traumatic than inspiring, which means that these are stories by rich people for rich people about poor people which don't take into account the actual lived experiences of poor people.

More importantly, though, these stories rarely criticize the systems that cause these horrors — America's broken healthcare system which revisits injuries upon the poor and sick, zoning and development practices that breed homelessness, cruel school lunch programs that punish poor kids for having poor parents.

heydenberk··on Software architects should be involved in earliest system engineering activities
Even within the same organization, software architecture can be a radically different practice from person to person. There are some like those you mention: they're aloof, they don't engage deeply with the business requirements and their deliverables range from useless to actively harmful. They set incorrect expectations with the stakeholders — often systematically underestimating the complexity of components they deem less important, like user interfaces, and they provide a rigid framework for the developers that ends up being implemented with more by-exception than by-the-rules.

A _good_ software architect is almost the exact opposite. She's a minesweeper, finding obstacles that would have caused re-work and scope change. She untangles the business requirements so that expectations can be clearly set and communicated. She does research on existing approaches to the problem, becomes acquainted with the relevant open source work and thereby serves as a check against "not invented here" syndrome. If this some of this ends up being best delivered in a document or a diagram, so be it, but the point is to enable the developers, not a masturbatory exercise in self-indulgence.

heydenberk··on What's Coming in Python 3.8
I'd used f-string-like syntaxes in other languages before they came to Python. It was immediately obvious to me what the benefit would be.

I've used assignment expressions in other languages too! Python's version doesn't suffer from the JavaScript problem whereby equality and assignment are just a typo apart in, eg., the condition of your while loop. Nonetheless, I find that it ranges from marginally beneficial to marginally confusing in practice.

heydenberk··on Generative Adversarial Networks – The Story So Far
I put your question in talktotransformer.com and got this response:

  I know people have been having trouble adapting these kinds of
  generative techniques to text. Do you know of anyone making
  interesting progress there?
  
  
  It is difficult to make progress in the field of generative methods
  with text alone - it takes effort and creativity to get a generative
  system working. A big part of our research focuses on generating
  sequences which correspond to handwritten data, and to improving on
  that method we have developed generative techniques which allow us to
  generate a large range of novel sequences. Our work is still small,
  but we are not stopping there, in fact our next major research project
  is to generate novel sequences for novel languages.
  
  
  What I see is that we are still in an early stage when it comes to
  the technology used in generative methods to create new words, but I
  suspect this is due to a combination of factors. First and foremost is
  the fact that the techniques we've developed to generate novel
  sequences are highly specialized in a particular kind of context -
  we are not going to create random numbers or sequences because that
  just doesn't work. Generating a word, for example, uses very specific
  computational principles and can only be done if you are aware of the
  context in which it is being generated (or "determined" as the
  linguists would say). Even so, the general principle has been around
  so long, that one could quite easily create several different methods
  to create.
heydenberk··on Ask HN: Who is hiring? (April 2019)
QuotaPath | Backend, Frontend or Full-stack Engineer | Philadelphia, PA or Austin, TX | $80K to $160K DOE | Full-Time | On-Site | https://www.quotapath.com/careers/ Happy new year, y’all! Sales compensation plans can be shockingly complex. Too often, salespeople are forced to use unfriendly accounting software or to pass around buggy Excel spreadsheets. At QuotaPath, we’re solving this problem in a new way by creating a platform that’s built for salespeople, not accountants. Our business model is unique, both consumer-facing and B2B (“B2BC”; think Slack). Good UX and beautiful design are at the core of our process. The demand for a product like this is intense and we’re working as hard as we can to deliver features to eager users. We’re looking for engineers to help us accelerate our development. If you’re interested in having a huge impact on a small team, this is a great opportunity. We’re well-funded, but we’re still only 9 people: 4 engineers, 1 designer and 4 others. I’m one of those 4 engineers, and I’m also the technical co-founder. Please ask me questions if you have any!

Our stack is Python + Django on the backend, TypeScript + React on the frontend, but we’re more interested in working with people who are smart and capable than people from any particular background. If you have strong opinions about using different tech, we’ll hear you. Like most startups, we’re built on lots of open source tech and we plan on giving back. We value building a culture of inclusion and transparency. We care about diversity and hope you do too.

Feel free to reach out to me directly: eric at quotapath dot com

heydenberk··on Zero Hedge Says Facebook Banned Users from Sharing Its Posts
I don't like Facebook, either for its personal impacts on my mental well-being or its broader societal impacts. That being said, they have a pretty reasonable policy against mentioning Facebook in ads generally, because they had lots of ads that attempted to seem like official Facebook content ("Facebook releases new game!"), and they allowed the ads subsequently upon appeal
heydenberk··on Ask HN: Who is hiring? (March 2019)
QuotaPath | Backend, Frontend or Full-stack Engineer | Philadelphia, PA or Austin, TX | $80K to $150K DOE | Full-Time | On-Site | https://www.quotapath.com/careers/ Happy new year, y’all! Sales compensation plans can be shockingly complex. Too often, salespeople are forced to use unfriendly accounting software or to pass around buggy Excel spreadsheets. At QuotaPath, we’re solving this problem in a new way by creating a platform that’s built for salespeople, not accountants. Our business model is unique, both consumer-facing and B2B (“B2BC”; think Slack). Good UX and beautiful design are at the core of our process. The demand for a product like this is intense and we’re working as hard as we can to deliver features to eager users.

We’re looking for engineers to help us accelerate our development. If you’re interested in having a huge impact on a small team, this is a great opportunity. We’re well-funded, but we’re still only 9 people: 4 engineers, 1 designer and 4 others. I’m one of those 4 engineers, and I’m also the technical co-founder. Please ask me questions if you have any!

Our stack is Python + Django on the backend, TypeScript + React on the frontend, but we’re more interested in working with people who are smart and capable than people from any particular background. If you have strong opinions about using different tech, we’ll hear you. Like most startups, we’re built on lots of open source tech and we plan on giving back. We value building a culture of inclusion and transparency. We care about diversity and hope you do too.

Feel free to reach out to me directly: eric at quotapath dot com

heydenberk··on California lawmakers introduce plan to end surprise ER bills
Have you ever tried to be a conscious consumer for health care? How about for serious health care for a life-threatening of life-changing issue like cancer or childbirth? I never understood the desire to offload any of this cognitive load to the consumer, many of whom are going through the most difficult times of their lives.
heydenberk··on Ask HN: Who is hiring? (February 2019)
QuotaPath | Backend, Frontend or Full-stack Engineer | Philadelphia, PA or Austin, TX | $70K to $150K DOE | Full-Time | On-Site | https://www.quotapath.com/careers/ Happy new year, y’all!

Sales compensation plans can be shockingly complex. Too often, salespeople are forced to use unfriendly accounting software or to pass around buggy Excel spreadsheets. At QuotaPath, we’re solving this problem in a new way by creating a platform that’s built for salespeople, not accountants. Our business model is unique, both consumer-facing and B2B (“B2BC”; think Slack). Good UX and beautiful design are at the core of our process. The demand for a product like this is intense and we’re working as hard as we can to deliver features to eager users.

We’re looking for engineers to help us accelerate our development. If you’re interested in having a huge impact on a small team, this is a great opportunity. We’re well-funded, but we’re still only 9 people: 3 engineers, 1 UX and 4 others. I’m one of those 4 engineers, and I’m also the technical co-founder. Please ask me questions if you have any!

Our stack is Python + Django on the backend, TypeScript + React on the frontend, but we’re more interested in working with people who are smart and capable than people from any particular background. If you have strong opinions about using different tech, we’ll hear you. Like most startups, we’re built on lots of open source tech and we plan on giving back. We value building a culture of inclusion and transparency. We care about diversity and hope you do too.

Feel free to reach out to me directly: eric at quotapath dot com

heydenberk··on Ask HN: Who is hiring? (January 2019)
QuotaPath | Backend, Frontend or Full-stack Engineer | Philadelphia, PA or Austin, TX | $70K to $140K DOE | Full-Time | On-Site | https://www.quotapath.com/careers/

Happy new year, y’all!

Sales compensation plans can be shockingly complex. Too often, salespeople are forced to use unfriendly accounting software or to pass around buggy Excel spreadsheets. At QuotaPath, we’re solving this problem in a new way by creating a platform that’s built for salespeople, not accountants. Our business model is unique, both consumer-facing and B2B (“B2BC”; think Slack). Good UX and beautiful design are at the core of our process. The demand for a product like this is intense and we’re working as hard as we can to deliver features to eager users.

We’re looking for engineers to help us accelerate our development. If you’re interested in having a huge impact on a small team, this is a great opportunity. We’re well-funded, but we’re still only 8 people: 3 engineers, 1 UX and 4 others. I’m one of those 3 engineers, and I’m also the technical co-founder. Please ask me questions if you have any!

Our stack is Python + Django on the backend, TypeScript + React on the frontend, but we’re more interested in working with people who are smart and capable than people from any particular background. If you have strong opinions about using different tech, we’ll hear you. Like most startups, we’re built on lots of open source tech and we plan on giving back. We value building a culture of inclusion and transparency. We care about diversity and hope you do too.

Feel free to reach out to me directly: eric at quotapath dot com

heydenberk··on Ask HN: Who is hiring? (December 2018)
QuotaPath | Backend or Full-stack Engineer | Philadelphia, PA or Austin, TX | Full-Time | On-Site | https://www.quotapath.com/careers/ Sales compensation plans can be shockingly complex. Too often, salespeople are forced to use unfriendly accounting software from the web 1.0 era, or worse, to pass around Excel spreadsheets, without the ability to verify the calculations or understand how they work. At QuotaPath, we're solving this problem in a new way. We're creating a platform that's built for salespeople, not accountants. This means our business model is unique, both consumer-facing and B2B ("B2BC"; think Slack). Good UX and beautiful design are at the core of our process. The demand for a product like this is intense and we're working as hard as we can to deliver features to eager users.

We're looking for engineers to help us accelerate our development as a product and as a company. If you're interested in having a huge impact on a small team, this is a great opportunity. We're well-funded, but we're still only 8 people: 3 engineers, 1 UX and 4 others in product and executive team. I'm one of those 3 engineers, and I'm also the technical co-founder. Please ask me questions if you have any!

Our stack is Python + Django on the backend, TypeScript + React on the frontend, but we're more interested in working with people who are smart and capable than people from any particular background. If you have strong opinions about using different tech, we'll hear you. Like most startups, we're built on lots of open source tech and we plan on giving back. We value building a culture of inclusion and transparency. We care about diversity and hope you do too.

Feel free to reach out to me directly: eric at quotapath dot com

(Please forgive if this is a repost! My original post seems to have disappeared)

heydenberk··on Ask HN: Who is hiring? (December 2018)
QuotaPath | Backend or Full-stack Engineer | Philadelphia, PA or Austin, TX | Full-Time | On-Site | https://www.quotapath.com/careers/ Sales compensation plans can be shockingly complex. Too often, salespeople are forced to use unfriendly accounting software from the web 1.0 era, or worse, to pass around Excel spreadsheets, without the ability to verify the calculations or understand how they work.

At QuotaPath, we're solving this problem in a new way. We're creating a platform that's built for salespeople, not accountants. This means our business model is unique, both consumer-facing and B2B ("B2BC"; think Slack). Good UX and beautiful design are at the core of our process. The demand for a product like this is intense and we're working as hard as we can to deliver features to eager users.

We're looking for engineers to help us accelerate our development as a product and as a company. If you're interested in having a huge impact on a small team, this is a great opportunity. We're well-funded, but we're still only 8 people: 3 engineers, 1 UX and 4 others in product and executive team. I'm one of those 3 engineers, and I'm also the technical co-founder. Please ask me questions if you have any!

Our stack is Python + Django on the backend, TypeScript + React on the frontend, but we're more interested in working with people who are smart and capable than people from any particular background. If you have strong opinions about using different tech, we'll hear you. Like most startups, we're built on lots of open source tech and we plan on giving back. We value building a culture of inclusion and transparency. We care about diversity and hope you do too.

Feel free to reach out to me directly: eric at quotapath dot com

heydenberk··on Ask HN: Who is hiring? (December 2018)
QuotaPath | Backend or Full-stack Engineer | Philadelphia, PA or Austin, TX | Full-Time | ONSITE | https://www.quotapath.com/careers/ Sales compensation plans can be shockingly complex. Too often, salespeople are forced to use unfriendly accounting software from the web 1.0 era, or worse, to pass around Excel spreadsheets, without the ability to verify the calculations or understand how they work.

At QuotaPath, we're solving this problem in a new way. We're creating a platform that's built for salespeople, not accountants. This means our business model is unique, both consumer-facing and B2B ("B2BC"; think Slack). Good UX and beautiful design are at the core of our process. The demand for a product like this is intense and we're working as hard as we can to deliver features to eager users.

We're looking for engineers to help us accelerate our development as a product and as a company. If you're interested in having a huge impact on a small team, this is a great opportunity. We're well-funded, but we're still only 8 people: 3 engineers, 1 UX and 4 others in product and executive team. I'm one of those 3 engineers, and I'm also the technical co-founder. Please ask me questions if you have any!

Our stack is Python + Django on the backend, TypeScript + React on the frontend, but we're more interested in working with people who are smart and capable than people from any particular background. If you have strong opinions about using different tech, we'll hear you. Like most startups, we're built on lots of open source tech and we plan on giving back. We value building a culture of inclusion and transparency. We care about diversity and hope you do too.

Feel free to reach out to me directly: eric at quotapath dot com

heydenberk··on Memristors built with 2-nanometer-thick parts
Are memristors real? This paper[0] in addition to a handful that have appeared on HN in the last few months asserts that "the 2008 memristor is not the 1971 postulate and neither of them is fundamental" and moreover that "[t]he ideal memristor is an unphysical active device and any physically realizable memristor is a nonlinear composition of resistors with active hysteresis."

I'm confused by something like this being an open question, and even more confused about why this debate isn't lighting up the electrical/computer engineering community as far as I can tell.

[0] https://www.nature.com/articles/s41598-018-29394-7

heydenberk··on Study Links Uber and Lyft to Increase in U.S. Traffic Deaths
Anecdotally, as a cyclist, it sure feels like Uber drivers are trying to kill me!
heydenberk··on Top 3% of U.S. Taxpayers Paid Majority of Income Taxes in 2016
Wealthier people also receive much greater benefits from the government. The court system makes complex contracts possible in a way that really only benefits holders of capital. Infrastructure for transportation and information technology benefits everyone, but especially people who own companies that ship goods and deliver services over the internet. Government contracts benefit people who have a stake in the companies that service those contracts. The police tend to provide better protection to wealthier people in wealthier communities, who have more to lose from property crimes in any case.

In case you're not persuaded that people who can afford to pay more taxes should pay a greater share, all of these things are valid reasons for the wealthy to kick in a lot more of their wealth, in relative and absolute terms, than other people.

heydenberk··on Ask HN: Who is hiring? (October 2018)
QuotaPath | Frontend, Backend or Full-stack Engineer | Philadelphia, PA or Austin, TX | Full-Time | On-Site | https://www.quotapath.com/careers/

Sales compensation plans can be shockingly complex. Too often, sales professionals are forced to use unfriendly accounting software from the web 1.0 era, or worse, to pass around Excel spreadsheets, without the ability to verify the calculations or understand how they work.

At QuotaPath, we're solving this problem in a new way. We're creating a platform that's built for salespeople, not accountants. This means our business model is unique, both consumer-facing and B2B ("B2BC"). Good UX and beautiful design are at the core of our process. The demand for a product like this is intense and we're working as hard as we can to deliver features to eager users.

We're looking for engineers to help us accelerate our development as a product and as a company. If you're interested in having a huge impact on a small team, this is a great opportunity. We're well-funded, but we're still only 6 people: 2 engineers, 1 UX and 3 others in product and executive team. I'm one of those 2 engineers, and I'm also the technical co-founder. Please ask me questions if you have any!

Our stack is Python + Django on the backend, TypeScript + React on the frontend, but we're more interested in working with people who are smart and capable than people from any particular background. If you have strong opinions about using different tech, we'll hear you. Like most startups, we're built on lots of open source tech and we plan on giving back. We value building a culture of inclusion and transparency. We care about diversity and hope you do too.

EDIT: feel free to reach out to me directly: eric at quotapath dot com

heydenberk··on If You're Not Writing a Program, Don't Use a Programming Language [video]
You should submit this thread to HN!
heydenberk··on Beyond Spotify and iZettle: How Sweden became Europe’s capital of startup exits
I think your point is overstated, but nonetheless I found it deeply unsettling the nearly all Swedes watch (or attend) the sing-alongs in Skansen in Stockholm. Be-sweatered grandmas and punk kids with faces that are more piercing than skin, sitting together in chairs and on couches, smiling and singing happy songs.
heydenberk··on Unsupervised machine translation
The previous paper they mention explains the core insight that makes unsupervised translation possible: https://arxiv.org/abs/1710.04087

The original paper didn't receive the attention I thought it would, but I continue to think this is a fascinating result which has deep implications for machine learning and for linguistics.

heydenberk··on Multi-Armed Bandits, Conjugate Models and Bayesian Reinforcement Learning
Thank you for the post!
heydenberk··on Multi-Armed Bandits, Conjugate Models and Bayesian Reinforcement Learning
I spent two years[0] designing, building and maintaining a system which used contextual multi-armed bandits at large scale. A couple pieces of advice relating to this post and this subject:

1. Thompson sampling is great. It's intuitive and computationally tractable. The literature is full of other strategies, specifically semi-uniform strategies, but I strongly recommend using Thompson sampling if it works for your problem.

2. This is broadly true about ML, but for contextual bandits, most of the engineering work will probably be the feature engineering, not algorithm implementation. Plan accordingly. Choosing the right inputs in the first place makes a big difference. The hashing trick (a la sklearn's dictvectorizer) can make a huge difference.

3. It can be difficult to obtain organizational alignment on the intention of using reinforcement learning. Tell stakeholders early and often that you're using bandit algos to produce some kind of outcome — say, clicks or conversions — and not to do science which will uncover deep truths.

[0] along with an excellent data scientist and a team of excellent engineers, of course :)

heydenberk··on PepsiCo Is Acquiring SodaStream for $3.2B
I'm surprised PepsiCo would court this kind of controversy: SodaStream is a primary target of the BDS (boycott divest sanctions) movement[1] because of their Israeli origin and particularly their history of operating facilities in disputed territories.

[1] https://bdsmovement.net/tags/sodastream

← PreviousPage 2 of 12Next →