HNHacker News
TopNewBestAskShowJobs

davidbanham

1,765 karma · joined May 9, 2011

[ my public key: https://keybase.io/davidbanham; my proof: https://keybase.io/davidbanham/sigs/Nty1Hj7kfVQZzstJlwdXPqhFTlKg4OpOXTqhbrKvNvo ]

https://notbad.software

submissionscomments
davidbanham··on I turned my interview task for Google into a startup
Thanks for taking a look! I actually have always had a different style on the landing page from the rest of the app. One was designed to be eye catching and the other functional. The landing page is probably due for a fresh coat of paint, though. I'll give some thought to pinning the footer.
davidbanham··on I turned my interview task for Google into a startup
> You have ‘4–6 hours’... No one acknowledges the fact that in reality, you’re about to dedicate up to 5 working days on this task

I fixed that problem for my candidates then turned it into a startup:

https://takehome.io

davidbanham··on Driven – A bicycle drivechain concept without derailleurs and chains
True, good point.
davidbanham··on Driven – A bicycle drivechain concept without derailleurs and chains
I wouldn't be surprised if most of that difference in feel could be explained by frame rigidity rather than weight. I love my steel frame but I know it's not super efficient.
davidbanham··on Ask HN: Personal photo library recommendations? Open source, browser-based
I wrote Photobomb to solve this need for myself:

https://github.com/davidbanham/photobomb

davidbanham··on An evidence based guide to anxiety in autism [pdf]
A set of in-ear Bluetooth earbuds and a pair of sunglasses can be a good low-key option.
davidbanham··on Ask HN: One-person SaaS apps that are profitable?
Takehome brings in more revenue and takes less time to administer. Clubman has only just gone live with its first client, though. I think Clubman will outperform Takehome quite soon.

Takehome is in a pretty crowded market space. It has its own distinct niche but it can be quite difficult to communicate that difference to potential buyers.

Clubman, on the other hand, has few competitors. The clients are relatively homogeneous and their needs well articulated. They're a smaller total addressable market but with a higher percentage hit rate.

davidbanham··on Ask HN: One-person SaaS apps that are profitable?
First paid client is my own club. I've also had a few enquiries from people googling it and word of mouth. From there it's direct approaches to clubs and advertising through Google and industry associations.
davidbanham··on Ask HN: One-person SaaS apps that are profitable?
I run two SaaS products. Both are entirely my work and both are modestly profitable.

I split my time about 50/50 between the the SaaS side of my business and consulting. The consulting revenue stream is much larger than the SaaS one but it's growing.

https://takehome.io

And

https://clubman.app

davidbanham··on Cloud Run – Newest member of our serverless compute stack
Any ETA on being able to access Cloud SQL from Cloud Run containers?
davidbanham··on The one-salary experiment, ten years in
Many companies have done the sums on this and have dedicated churn teams. If you call and tell them you're planning to leave because you can get a better deal elsewhere they'll often match or better it in order to retain you.

It's a bit iffy since if everyone did this all the time the incentive to advertise low rates gets removed. As an individual bonus, though, it means you don't need to do all the paperwork it takes to change providers.

davidbanham··on I Miss Rails
Thankyou, I think so too.

I find that once a company uses the product, they never stop. The customer base is very sticky.

I have also found that I bounce a lot of companies that don't "get it". They don't understand that it's about making things better for candidates and so all they see is Hackerrank with less features.

My challenge for growth is finding better ways to explain the ethos and the benefits to those companies.

davidbanham··on I Miss Rails
Yeah, sure thing!

https://takehome.io

https://clubman.app

davidbanham··on I Miss Rails
It depends on the application of course, but some of them do end up sprouting a bunch of little "quality of life" JS functions. Writing these is happily a much simpler experience than it was in 2012! The most complex app I run also has the deepest browser support requirements, back to IE11. That said, I still have document.querySelector in all my target browsers so I find I don't even need jQuery.

For autocompletion, datepickers, etc I use drop-in components. These tend to be jQuery based but it's not the end of the world.

When I do have a particular view or flow that outgrows the "bits and pieces of JS" phase it's actually pretty straightforward to use a modern UI library like React or Elm on that view alone. Reducing the scope of the area you're using the framework in rather than writing the entire app in it simplifies things pretty dramatically. The JS doesn't need to worry about routing, pushState, etc etc etc. It just deals with its own little patch of DOM and state.

davidbanham··on I Miss Rails
I actually have gone back to writing server-rendered apps like it's 2012 and it's been wonderful.

Server-rendered used to mean slow and clunky but I've found that using Go my page loads are super fast. The inter-page transitions can sting a little on really really slow connections, it's true. But users are much more willing to deal with them if they haven't first been subjected to a minutes-long spinner while the SPA loads up all its libraries and state.

A little game I sometimes play is asking fellow developers to try and guess the frontend framework used on one of my apps. They click around for a little while wondering "Angular or React" before I tell them it's actually just some Go templates rendered on the server. It often opens their eyes that the loads were so fast they couldn't actually tell they were happening.

SPAs have their place and I've written a lot of them. It's amazing how far you can take server rendering in 2019, though.

davidbanham··on How a small group of activists got gas-powered leaf blowers banned in D.C.
And how do you propose to levy and collect that tax?
davidbanham··on Metal Lathe Made from Scrap Auto Parts
That's awesome! I wonder what kind of tolerance its able to work to.
davidbanham··on An Analysis of Going from $0 to $1m Revenue in 1 Month
I would hazard a guess that many of these kinds of companies aren't holding inventory, though. Dollars to donuts says that they're taking that money from the customer, ploughing it back into ads, then using cashflow from future customers to actually order the goods from a dropshipper week or so later.

Some would call it a ponzi scheme, others would call it a kickstarter.

davidbanham··on What's next for SemVer
But at that point what you're doing has no resemblance to semver. And there is nothing at all wrong with that!

Just don't call it semver, because if you do, people will expect it to be... y'know... semver.

The same applies to putting your not-semver version number into places where people or tools expect a semver number to be placed. If you encounter those places (like npm) please put an actually-semver number in them.

davidbanham··on Public hacker test on Swiss Post’s e-voting system
So it looks like the property that the Swiss system sacrifices is receipt freeness. In short, there is nothing to protect voters against someone coercing them to reveal their vote.

In a first world country like Switzerland it's unlikely this coercion would take place with an AK47 at the ballot box. It is, however, conceivable that it could take place on the shop floor by either a boss or a trade union representative threatening to withhold work or pay.

I wouldn't be comfortable using a system like this for a state level election. The stakes are too high. That said, I do actually offer a product that sacrifices the same property and is designed to be used in elections for community organisations, companies, etc.

My digital election product: https://scrut.in/

More information on the concept of receipt freeness: http://www.lsv.fr/Publis/PAPERS/PDF/DKR-csfw06.pdf

davidbanham··on Fridge 0.2
His methodology stated in the article is that he's been eating the food in it for a year now and hasn't gotten sick.
davidbanham··on The latest on Messages, Allo, Duo and Hangouts
The main reason I still use Google Meet is that appear.in has a full-fat P2P model where your video and audio must stream to every user and vice versa. Even with 4 people that can get pretty taxing on a poor connection.

Google does smarter muxing of video and audio streams and is better about throttling video quality to preserve bandwidth when required.

davidbanham··on The latest on Messages, Allo, Duo and Hangouts
Looks like you need a login to create a room, but not to join one.

Someone at some point in the past has created this one, for example:

https://appear.in/lolbutts

And you can join it as a guest.

davidbanham··on The latest on Messages, Allo, Duo and Hangouts
https://appear.in/
davidbanham··on Ditching Windows: 2 Weeks with Ubuntu Linux on the Dell XPS 13
It's a bit of a pain that it doesn't work well out of the box, but the situation can be fixed with a little tuning of your xorg configuration file.

https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Usin...

davidbanham··on Elm 0.19 Broke Us
Go has a rigid backwards compatibility promise. Any language feature you rely on is sticking around.
davidbanham··on [dead]
Show HN is for something the author has built that they think the community will be interested in. I think this fits.
davidbanham··on The Machine Fired Me
A technique I often use in this is to leave a "human in the loop". Have control points where the system takes no further action until an administrator requests it. Instead of coding that automated cleanup routine, send a notification to an admin and let them take care of it manually.

As the system matures and the edge cases become better understood it can become more automated. At first, though, leave it loose and human-powered wherever you can.

davidbanham··on Google Skaffold – Easy and Repeatable Kubernetes Development
This looks really interesting. I have a project that does something similar for the remote deployment but uses only make and kubectl.

https://github.com/davidbanham/kube_maker

I've been thinking about integrating a local minikube lately but haven't started yet. I may end using Skaffold as a backend or just deprecating kube_maker entirely if it becomes obvious that Skaffold is the way to go.

davidbanham··on Ask HN: How will you manage your digital assets when you die?
https://en.m.wikipedia.org/wiki/File:World_population_percen...

I, along with 95% of the world's population, do not live in a place where Equifax exists.

Tax returns capture some things. They also don't get filed for several years sometimes. They don't capture assets like cryptocurrency or off market shares.

Life is messy and death more so.

← PreviousPage 8 of 17Next →