HNHacker News
TopNewBestAskShowJobs

nicpottier

5,043 karma · joined December 9, 2009

Adventurous software geek and entrepreneur. I run Nyaruka, a little software company currently based in Ecuador.

http://nyaruka.com/

[ my public key: https://keybase.io/nicpottier; my proof: https://keybase.io/nicpottier/sigs/k9YknvWY-4MvN_KM8m2ZclJCNc75v7VLpRpq0HUhIkI ]

submissionscomments
nicpottier··on Tesla is raising up to $1.5B through convertible note and share sale
I'm pretty sure there is a $35k model before tax credits, at least there was for a bit on the website. My understanding is this is a "special order" item now, as in, you have to call them to get it, but still available, just not on the website.

https://www.engadget.com/2019/04/12/tesla-35k-model-3-pulled...

nicpottier··on Just 10% of U.S. plastic gets recycled. A new kind of plastic could change that
In the US we may have spoken but the situation has also changed, so perhaps it is time to speak again? The market may not have realized the implications and externalities of switching to plastic for say all beverages.

I for one would welcome a switch back to reusable soda and beer bottles that were collected. (see Oregon bottle deposits)

nicpottier··on Just 10% of U.S. plastic gets recycled. A new kind of plastic could change that
It may surprise you that reusable glass bottles are the norm rather than the exception in some developing countries. I lived in Rwanda for a while and every soda and beer bottle is reused glass. (and it is indeed great and no burden at all)

This seemed the norm in East African in general.

nicpottier··on A guide to difficult conversations
I read the Nonviolent Communication (https://www.amazon.com/Nonviolent-Communication-Language-Mar...) book at the recommendation of a counselor a decade or so back and it really changed my life and how I interact with people.

I think as a programmer I am not atypical in that I sometimes struggle with empathy or how people reacted to things I said, but NVC gave me a framework to communicate in a healthier way. This wasn't just something that helped at work, it had an enormous effect on my personal life as well and I credit it to having strong relationships now.

I think the only frustrating piece is sometimes dealing with other who have not read (or do not subscribe) to the same philosophies. It can be very trying to respond to attacks with empathy but in the end that's still always the best strategy.

Highly recommended and not just if you are a manager, if you deal with other human beings at all, read it.

nicpottier··on Redis streams as a pure data structure
Excellent to hear this.

We use sorted sets as queues heavily and this would be a necessary thing for us to consider giving streams a go which would indeed be interesting from a memory savings (we sometimes have millions of items in our queues for a short time). Sometimes, say on error conditions, you want to stuff something back at the start of the queue (because the order of processing matters) instead of at the end as one example.. priority being another.

nicpottier··on Using Go Modules
Be warned that if you like all the tooling VSCode provides for Go then that is still not available if you are using go modules. They are working on it and there are some rough betas out there for some limited functionality but simple things like renaming variables etc, are still not available.

Realize this is a tooling issue and not necessarily a language one, but do feel like they should be mentioning this. It makes working with modules pretty painful. (we are doing it but man do I miss simple refactors / usages etc..)

nicpottier··on Telegram gets 3M new signups during Facebook apps’ outage
No live location sharing as one. This is a killer feature for my friends and I.
nicpottier··on Telegram gets 3M new signups during Facebook apps’ outage
Telegram has done an amazing job of this compared to basically everybody else. Anybody can create a bot in a few minutes and they are full featured. You have to initiate a chat with a bot for a bot to be able to interact with you and you can block them at any time. (I'm sure they have some internal metrics that also intervenes for bots that are getting blocked a ton)

Compare this to anybody else and it is head and shoulders better. WhatsApp is launching bots, but they will be paid, they can reach out to you without you interacting with them and they will be heavily policed. (IE, you will need to get approval from WhatsApp to launch your bot)

They have also made hosting be a problem of aggregators like Nexmo, Twilio and Clicaktell. So you need to pay them as well. Clickatell is advertising over $1,000 a month to host a WhatsApp number.

Bananas and a total shame. This is the kind of walled garden bullshit that makes me sad for the internet.

nicpottier··on Tim Berners-Lee: 'Stop web's downward plunge to dysfunctional future'
I also put `ipfs` in that category, of ya, maybe this will be interesting / enabling.

Bitcoin is internet money. Yes, it is also totally full of scams, pump and dump schemes and everything else, but it is the nearest analog to the web for money anybody has come up with. It is decentralized, open, resistant to attack and open to everyone on the globe.

Whether it is viable from a political (and to some extent technical) aspect is still an open question, but as a standard it is pretty awesome.

I don't know if it will last or manage to deliver on its promises in the end, but for me it fits in the same mold as the original web.

nicpottier··on KeyDB: A Multithreaded Redis Fork
This seems to keep the important bit about Redis single threading, that is that you have exclusive access to the db in a script or `multi`. That property allows for a lot of things that wouldn't be possible otherwise. Also leads to very predictable performance characteristics.

That said, Redis has always been faster than I've needed, and that's leaning on it pretty heavily, so I kind of agree with antirez that adding this complexity may not come with much benefit. Will be interesting to see where this goes.

nicpottier··on Tim Berners-Lee: 'Stop web's downward plunge to dysfunctional future'
I take your points around Signal but I think your priorities may be different than others. IE, I care more about an open standard being created for E2E encrypted chat that lets you pick your own home server than I care about Signal using Firebase Cloud Messaging. If Signal's standard was built to allow multiple home servers then we could each pick which client served us best.

It is a shame XMPP got lost in the shuffle along the way.

On the Firebase point, it is harder than it looks. I know this because we have similar problems as them (needing to notify our app to go sync) and basically Android has removed every other option for you to wake a device to do that EXCEPT for FCM. Every release has come with more and more ways they lock down background apps to now it being completely impossible for an app in the Play store to do anything but FCM.

So Signal doesn't have a whole lot of choice there, at least not unless they decide they won't be available in the app store which kinda sinks them as being a real competitor.

On that note, I think they do a decent job and I really do want to use them but they are behind on features compared to their peers and I just don't see it happening. Some of those are large moats created by the "free or nothing" philosophy. For example, one of the most useful WhatsApp/Telegram features is being able to share your live location for 30m or an hour with a friend or group. It isn't clear this is going to happen due to not having a good free map provider: https://community.signalusers.org/t/live-location-sharing/25...

nicpottier··on Tim Berners-Lee: 'Stop web's downward plunge to dysfunctional future'
Maybe ya. Though does grandpa (he's no better than her) go to Facebook to check in on Nissan or does he go to check in on her grandkids? Feels like the latter to me and Nissan is only on Facebook to advertise to her.

Facebook did / does well because its an easy way to spread your photos / updates to a (mostly) private set of vetted people. Everything else came for them to monetize people once they were there, I don't think many are super passionate about the Nissan facebook page, not even Nissan.

nicpottier··on Tim Berners-Lee: 'Stop web's downward plunge to dysfunctional future'
Right, exactly. You can choose a different email provider if you hate the ads or what your current one is doing with your data. You can't pick a different Facebook and still communicate with your friends there.
nicpottier··on Tim Berners-Lee: 'Stop web's downward plunge to dysfunctional future'
Tim's letter: https://webfoundation.org/2019/03/web-birthday-30/

I actually thought it was pretty carefully worded and not super alarmist (despite the BBC headline).

I personally think it is worse than he presents it. Perhaps it is just nostalgia, but today's web / internet seems to have given up on open standards and cooperation. Instead most of the money and effort is going into figuring out how to capture people in a walled garden such as Facebook etc.. so you can mine their data and advertise to them.

For all its downsides, Bitcoin is the last exciting open standard I can remember that has done well and maybe has a future.

We seem to have failed as a community to solve chat with an open standard (that has broken out enough to win), which is a serious shame. That's a hugely important medium today and we have essentially handed that to WhatsApp / Facebook / whoever. Imagine if we had done the same with email or the web itself.

I wonder if it is just a cultural difference somehow. The Stalman's of the world seem farther and farther apart, or perhaps just the internet has become so monetized that the best talent just can't refuse the $$$s from a FANG job that focuses on crushing the competition and owning everything.

I don't know, but it makes me sad.

nicpottier··on An update about Redis developments in 2019
I've said it before and I'll say it again, thanks for Redis antirez. It is an amazing piece of software in the utility it provides and I have used it in my work for so long and just never ever had it fail on me. It does what is written on the box every single time.

Thank you for the thoughtful design, for saying no to so many things and keeping Redis pure and useful and for your awesome stewardship. You are an inspiration in all those things!

nicpottier··on Undefined medium – A free and open-source monospace typeface
Out of curiosity. What's the minimum grid size someone has created a readable font for? This is pretty nice at 5x7, but how low can we go?
nicpottier··on Ask HN: Who is hiring? (December 2018)
Nyaruka / TextIt | Senior Dev / Dev Lead | Remote | Full time, Contract

Nyaruka is looking for a senior dev lead to join our small remote team. We've built a compelling platform (https://textit.in) used to build interactive messaging bots. We work primarily with large NGO's such as UNICEF but also support lots of private customers around the word and US based non profits like ResistBot. We are profitable and privately held without investors.

We are looking for a Senior Engineer who could work themselves into a dev leadership position, would really like someone who has leadership experience in a small business before. Our stack is Django for the web, React for the UI and Golang for the services. We all work remotely and value quality of life, flexibility and independence.

We are a team of six and our organization is flat and largely self guided. 99% of the work we do is Open Source, we believe strongly on working on technology that is used to better the world.

If you are interested send your resume / github to jobs@nyaruka.com

nicpottier··on Project Natick – Underwater datacenter with live cameras
Not an expert by any means, but do dive some. I think one concern is that not all life can easily move or be recreated. Coral reefs probably being the biggest one there. They have huge biodiversity and are incredibly important in the health of the oceans but are also incredibly fragile and sensitive. It isn't hard to imagine a few degrees difference in water temperature affecting these and they don't just "pop up" again somewhere else, they are often thousands of years old.

Most of the ocean is pretty uninteresting though, so I would hope this project is looking at installing these datacenters in deeper waters (where as you said the life can more easily migrate) rather than the shallower waters that reefs inhabit.

nicpottier··on A response about dep and vgo
Open Source is absolutely chock full of examples of this.
nicpottier··on A response about dep and vgo
Note that Russ isn't going against the community, he's just going against `dep`. Most of the community, myself included is pretty psyched about go modules.

Note also that the risk you propose for bad decisions is mitigated for Open Source. If that decision really turns out to be so bad then it will be forked and a wiser leader(s) will have their shot at decision making.

`dep` isn't squashed! You are free to continue using it, it's just that they likely won't find much audience anymore.

nicpottier··on A response about dep and vgo
Ya, I've been following all this drama since the vgo proposal and I also find it somewhat rich. I mean in a way didn't the `dep` folks do exactly the same thing to the `glide` and other existing solutions? At some point you just have to say, hey, you've done good work but I think another approach is better. They did that to glide and Russ did that to them.

Note also that he doesn't dispute that Russ tried to bring them into the fold with his concerns and direction but they rejected his arguments. That's a fight they should have known they were going to lose.

Maintainers / BDFLs get the final say, that's just how it is. Just because there is a large community does not mean they get the final say, just because you put in a lot of work does not mean you get the final say. The reason BDFLs are in the position of making that decision is because they have proven through the accumulation of their previous decisions that they get it right more than they get it wrong. And that's the very reason there is a community around them at all.

If you walk into ANY project, public or private, open sourced or closed, and ignore the lead's objections when you go off in a direction they don't agree with, then yes, you are very likely in for some wasted work. That's just how the world works.

On another note I hope this is the last we hear about all this, please lets move on.

nicpottier··on Russ Cox on Go dependency management
I hope this apology and acknowledgment of the problems in the process appease Sam. By and large he has been the one to driving the last resistance to adoption of go modules and I can't help but think most of that is just investor's dilemma.

At this point it would be great to no longer be talking about whether go modules should be the thing but working together towards making them work for everyone. (which I don't think is far off actually, Russ and co have done a good job post-reveal of addressing use cases that break with modules)

nicpottier··on Russ Cox on Go dependency management
Ya.. this is an especially funny case because I can't imagine Russ wrote this adhoc on Twitter, this looks like something very much prepared, then dribbled out, which makes me a bit sad for the world.
nicpottier··on Introducing Telegram Passport
I have a similar distrust of Telegram just because of where they started. (and I admit that isn't logical) But I think I trust someone with lots of data AND lots of money than someone who only has lots of data.
nicpottier··on The human cost of the Kindle
I appreciate the skepticism and perhaps credit belongs more with Melinda than Bill but it is hard to overstated the impact of the Gates Foundation in the world of aid. Seriously, I work in that world and their influence is both good and pervasive. It doesn't excuse previous behavior, but judged independently their impact has been absolutely enormous.
nicpottier··on Behind the Messy, Expensive Split Between Facebook and WhatsApp’s Founders
Dig ditches sure. Do work that you fundamentally disagree with though? I mean where do your principles come in to the work you are doing? You choose not to rob banks to support DWB, so you have a line you yourself aren't willing to cross.

I don't begrudge him one bit for his decision.

nicpottier··on Behind the Messy, Expensive Split Between Facebook and WhatsApp’s Founders
At some point don't you think you just have enough? What's another $400 million in the bank at that point? I mean maybe you could put that towards causes you believe in, but that's kind of the only argument I see for staying.

The definition of being rich in my mind is the very concept of being able to walk away from that kind of money for your own sanity.

nicpottier··on The vgo proposal is accepted. Now what?
They haven't been addressed, but then again they exist in `dep` as well and most other package managers, just in different forms.

Russ Cox had a good talk about this which is worth a watch: https://www.youtube.com/watch?v=F8nrpe0XWRg&feature=youtu.be...

nicpottier··on The vgo proposal is accepted. Now what?
The upgrade path for dep users is actually pretty easy and they aren't done yet. Vgo will read your dep lock file if it is present and use it to build its own lock file.

There are some warts here and there but again, it isn't even out yet and it still works pretty well. I feel like most of the complaints are coming from people who haven't actually give it a go. (pun intended)

Russ Cox has also been very responsive with tracking down those problems that do crop up and addressing them quickly. The only really big pain point is if you have a dependency which is > v1 and therefore requires new import paths. You can get around that with virtual versions but that's where the main pain point is.

But ironically that isn't at all the bit people are having issues with vgo about. (rather its insistence on MVS)

nicpottier··on Black: An uncompromising Python code formatter
We did this as well, but I think the benefits of black and auto-formatting outweigh losing this convention.
← PreviousPage 7 of 25Next →