HNHacker News
TopNewBestAskShowJobs

bartkappenburg

2,970 karma · joined July 25, 2012

Inversive.nl
submissionscomments
bartkappenburg··on Blockchain, the Solution for Almost Nothing
[2018]
bartkappenburg··on [dead]
2019
bartkappenburg··on Ask HN: Best Video Call Solution for Elderly
Take a look at KOMP: https://www.noisolation.com/uk/komp/?

Heared some good stories about them in a podcast I recently listened. Not cheap, but the UI/UX should be very good.

bartkappenburg··on Uber open-sources tool to automatically clean up stale code
I like the concept using an analyzer like this but I've been looking for a tool that removes code that isn't perse stale but isn't executed for, say, x amount of time.

We have quite a few online services in production of which I'm sure have a lot of code that isn't executed/touched by our users.

As an example I'm thinking about code in if statements that are never reached because the statement always returns False. These tools discussed aren't capable of detecting such stale code.

Any suggestions?

bartkappenburg··on Massive spying on users of Google's Chrome shows new security weakness
I would pay money for an extension that keeps track on datatraffic of other installed extension and creates firewall rules (or something equivalent) based on my permission/deny. (I know that this is the other way around, but apparantly chrome isn't fixing these data issues...)
bartkappenburg··on How We reduced our Google Maps API cost
We also had an increased Maps bill after the new pricing model for each map load on a detail page for a specific real estate object. Our map is now disabled by default and can be loaded with a “show map” button on a static cached map image.
bartkappenburg··on How to sell to 20M software devs with amazing onboarding
Thanks for the explanation. It triggered my ‘internal’ red flag when I saw a post on #1 very quickly and with no comments at all. That is very rare. Maybe the authority of the submitter (and his network for upvotes) had something to do with it?
bartkappenburg··on How to sell to 20M software devs with amazing onboarding
And an YC company, which maybe explains the #1 position out of the blue (but maybe I’m way too cynical)
bartkappenburg··on Palindrome Day 20200202
Also: it’s day 33 (palindrome) of the year and we have 333 (palindrome) days left.
bartkappenburg··on Hipmunk Says Goodbye
SSH'ed info the production server, pico index.php, saved file, done.
bartkappenburg··on Man vs. Horse – Racing Ultradistances (2018)
Reminds me of endurance hunting: https://www.youtube.com/watch?v=826HMLoiE_o
bartkappenburg··on Products I Wish Existed
We have that, although not very granular, in the Netherlands: ‪https://www.luchtmeetnet.nl/metingen/locatie/Groningen-Europ...

Check the values (eg BM2.5) around new years eve due to fireworks...

bartkappenburg··on “My Car does not start when I buy Vanilla Ice Cream” (2015)
On a related note: The case of the 500 mile email [0]

[0] https://www.ibiblio.org/harris/500milemail.html

bartkappenburg··on How a Chinese Company Built a $250M Search Hijacking Empire
On a side note: when I accidentally viewed the Medium article in landscape mode the reference links at the bottom got a strikethrough...
bartkappenburg··on Debate in Austria over enshrining use of cash in the constitution
Just like cash.
bartkappenburg··on Ask HN: What are you working on?
Try imaginerun.com. Imagine run wants to inspire people to start walking or running. The free app creates (three) possible routes via gps based on the distance and pace you set. All routes start and end at your current location, no matter where you are. The app is navigating you, so you can’t get lost at a place you are not familiar with.
bartkappenburg··on Superhuman embeds tracking pixels in user emails
Not trying to be too much of a conspiracy thinker but 227 points in 1 hour should give the first spot on HN (it was though) but now it's on #12. Are the investors pulling some strings?
bartkappenburg··on How we manage plans and features in our SaaS app
We just did this for our own SaaS. Our backend is Django and we use djstripe[0] to connect to Stripe.

The model is as follows: A user pays per site (he can add multiple) and we decided to have all features available to all plans except for pageviews (we supply a search service like Algolia, but better ;-), and a notification service (small persuasive popups) for e-commerce).

We tie a so called 'module' to a site. A module has a product, start date, end date and subscription (FK). When a user signs up he can start a trial for a specific product which in effect creates a module with a start date, end date (now() + trial_length) and an empty subscription (ie. no subscription means trial).

In our middleware we check if a user wants to view a specific page from a product and we allow/deny access based on having a valid trial (now < end_date). We have jobs running that check which trials have ended and we suspend serving the javascript (which you need to have the service on your site).

After the trial we redirect to a plan picker (but you can still see reports for instance) and let them choose a plan. All plan meta data comes from Stripe as single source of truth (it sits actually in our db because dj-stripe has cached that using sync and webhooks).

Choosing a plan does the whole CC flow and when we get an OK from Stripe we attach a subscription (payment tied to a plan) to the module and delete the end_date. We set the limit in pageviews and check on the usage every minute using a job. The current usage is also communicated to the customer.

The same check we did with the trial is in place to see if a customer has an active subscription (now < end_date) and if the current_usage < usage_limit.

Upgrading and downgrading is easy: tie a new plan to the subscription and Stripe handles the rest (prorate, new invoice).

Canceling is easy as well: cancel call to Stripe, get the returned end_date and set this on the module.

You also have to think about reactivating the subscription (before the cancelled subscription has ended).

A fews things to consider:

- VAT: we're based in the Netherlands, so we have 4 (2x2) cases: Individual/Company and EU/Non-EU. Based on that we have to charge or charge no VAT, you have to add that yourself in your call to Stripe.

- Expired CC, declined payments: Stripe calls a webhook and you have to handle that in a way that it will (a) change the subscription/module (b) tell the customer

Our model also allows for:

- old/defunct pricing plans by setting the subscription to an old plan

- different/special usage limits for clients using special plans

- payment without CC (e.g. bank transfer) by using out_of_band option on Stripe

[0] https://github.com/dj-stripe/dj-stripe

bartkappenburg··on When Jeff Bezos decided not to become a physicist [video]
One of my favorite talks is from Ken Robinson on how education kills creativity [0]. It gets relevant for this discussion from 7m30s on divergent thinking.

[0] https://www.youtube.com/watch?v=Z1yl0MFYzXc

bartkappenburg··on Cleaning New York's harbor with one billion oysters
Here's a (pretty recent) interview, in an episode of 'Tell me something I don't know', with the organization behind this project on Freakonomics: http://freakonomics.com/podcast/tmsidk-guarnaschelli-2018/
bartkappenburg··on The Science Behind Making Your Child Smarter
Don’t confuse knowledge and experience with intellect.
bartkappenburg··on The New Atlanta Billionaires Behind the Unlikely Tech Unicorn MailChimp
Solution:

- generate an unique UTM (or something like that) identifier (UUID)

- add identifiers to the links

- let mailchimp customers connect their Google Analytics with mailchimp

- pull in data from GA to mailchimp to generate click reports

bartkappenburg··on Ask HN: Better tools for the software requirements / scoping phase?
I always refer people to this analogy on the problem of estimation in software projects, I think it's pretty spot on: http://qr.ae/TUGpbW
bartkappenburg··on How to Be Better at Parties
Dutch (birthday)parties are so weird for foreigners that every other party seems like a walk in the park (saying this as a Dutchman who is used to it): https://dutchreview.com/culture/dutchness/how-to-celebrate-y...
bartkappenburg··on Novelrank is gone
From their site:

On August 21st, Amazon decided that after 9 years, without warning, NovelRank violated their Terms of Use. On August 31st they followed up all appeals by closing the final domain: Amazon.com, effectively killing NovelRank.

Please export any data you want to keep as soon as possible.

If any publisher or other entity is interested in purchasing the valuable NovelRank domain please email me a reasonable offer: mlurig@novelrank.com.

I was NovelRank's biggest fan. I made it for authors like me; who barely sold any books, but it still felt good to know that someone found your writing valuable. It grew to be valuable to so many others. I'm sorry this has happened and I have to now focus on my new wife (married for the 1st time Aug 3rd) and what my future can be now that my income is gone.

Regretfully, Mario Lurig Founder, Developer, Advocate: NovelRank.com

bartkappenburg··on City street orientations around the world
I followed his jupyter notebook [0] and recreated it for all big dutch cities: https://imgur.com/a/EdvDrZY

Lelystad is very symmetric!

[0]: https://github.com/gboeing/osmnx-examples/blob/master/notebo...

bartkappenburg··on Filming 100-Megapixel Aerials Over New York
See the 8K movie at youtube: https://www.youtube.com/watch?v=UN3uF3990Q0
bartkappenburg··on [dead]
I think it's malware that hijacks your search by injecting their affiliate/cse-id. Any click on ads will get them a kickback and it's in their interest to get the CTR as high as possible and they can accomplish that by removing all the indicators (or as much as they can) that these are ads.
bartkappenburg··on Road safety tips from Sweden
Here's a map that shows how many deaths in traffic are occuring per 1 million inhabitants in europe: https://etsc.eu/wp-content/uploads/map_twitter.png
bartkappenburg··on The unsolved mystery of who owns 221b Baker Street
To prevent these kind of 'situations', the Netherlands have a (soon to be implemented so it seems) law that states that it should be clear who is the "Ultimate Beneficial Owner" (UBO) [0]. The UBO is registered and viewable for everyone. No more hiding through obfuscation :-)

[0] https://www.nautadutilh.com/en/our-expertise/special-topics2...

← PreviousPage 3 of 7Next →