Show HN: Convier.me – A Calendar Service for Developers
convier.me
convier.me
Maybe that's being developed, but the American date format with no timezone being described as "English textual" (say what?!) seems to be ignoring all the standards for date and time (eg. RFC3339[1]), yet other parts of the docs clearly show awareness of RFCs!
If you're pushing events to people, presumably you know exactly when they're going to happen, but with this API you're saying "here's an event, just pick your own timezone!"
Nice idea though, it'll be interesting to see how it develops.
Caters to lowest common denominator.
I had all this explained on elementary school (which was boring and slow as fuck) during English class, and we don't even use 12H system in The Netherlands. It is quite frankly as simple to remember as a logic (tho not necessarily common) grammar rule.
12AM 1AM 2AM 3AM 4AM ... 11AM 12PM 1PM 2PM ... 11PM 12AM 1AM
even the way you explain it:
"then you know 12 PM is 12.00 (after noon hence afternoon) "
when I read "12 after noon", I understand "noon + 12 hours" which should give midnight..
Having worked on the UI of an event-related service, I can say the error rate is much lower if you go with the ‘11:59’ workaround. In addition to the confusion about whether 12 PM is 00:00 or 12:00, there’s confusion about which calendar day 12 AM falls on. When does a Friday midnight movie start? 99.9% of people will show up at the end of Friday, but in a literal user interface you’d have to choose 12 AM Saturday. I thought of fireworks girl very frequently when I worked on that UI.
11:59pm, midnight, 12:01am
11:59am, noon, 12:01pm
> In addition to the confusion about whether 12 PM is 00:00 or 12:00, there’s confusion about which calendar day 12 AM falls on. When does a Friday midnight movie start? 99.9% of people will show up at the end of Friday, but in a literal user interface you’d have to choose 12 AM Saturday.
I use 11:59pm or "end-of-day" for most cases.
9.00 PM is very clear to mean 21.00 in 24H format. What isn't clear is if 9.00 is 12H or 24H format. 9.00 AM or 9.00 PM is. However if you may reasonably assume the user uses 24H format, it is clear. It always takes up less space to use 24H format, though 12H format is always clear. Except for TZ (timezone), both all time suffers from that.
[EDIT]Oops I messed up, and that's why I dislike these and prefer ISO8601. Although one nice thing about DD/MM/YYYY is that its little endian (which is easy to remember for laymen as going from small to big). Keeping rest of comment as is.[/EDIT]
I'll admit I might be annoying to others ... my wife is specifically irritated when I write a time in military format (but my son has no problem reading it from my phone).
E.g. 2021JAN08.
I think you might have meant East Asia. I know Japan primarily uses YYYY/MM/DD.
Singapore, Malaysia, Indonesia, Thailand, Vietnam, Cambodia, Laos, Myanmar, etc (South East Asia) conventionally use DD/MM/YYYY. Interestingly, the Philippines seems to use MM/DD/YYYY.
This looks useful: https://en.wikipedia.org/wiki/Date_format_by_country
You made a cool thing. Charge for it.
I’m saying weigh your conversions. Your comment suggests to discount freeloaders entirely.
It's really hard to start a service from 0 and get users to join the platform when it's new. Imagine then that there is no way for users to try out the platform before subscribing to it, uptake will be even lower.
You don't have to reply to every chat and communication channel, especially if it's clear that you've already tried to help the user and it's not enough for them. Ignoring is a powerful tool many forget.
Maybe OP is jaded because a couple of bad free users trashed his work.
Feel free to ask any questions.
My first reaction was ‘this sounds like it might be useful’ but I’ve read the copy and I still don’t fully grok where I would use it effectively.
Having the curl example is good, but I feel like a few example workflow diagrams that show some cool things you build with it would be useful.
Say you had a CRM app where you wanted to let users schedule sales appointments. You could use this API to send the events.
[0] https://github.com/jaredlt/add_to_calendar
[1] https://github.com/InteractionDesignFoundation/add-event-to-...
https://github.com/InteractionDesignFoundation/add-event-to-...
(There also is outdated pricing information in your docs)
One thing that would make this really useful is a frontend widget that abstracts away many of the common complexities that arise and right now still have to be learned by everyone using this API. E.g. learning how to correctly construct recurring events and implementing a minimal UI for it would still be a pain even with this API. Algolia and their instantsearch.js (and React, etc.) packages are a great example for that where you get the faceting display logic for free.
curl https://convier.me/api/event \ -H 'Authorization: Bearer YEAH_SURE...' \ -d 'event[start][date]=05/26/2019 08:00 PM' \ -d 'event[end][date]=05/26/2019 11:00 PM' \ -d 'event[organizer][name]=Tony Stark' \ -d 'event[organizer][email]=ironman@avengers.com' \ -d 'event[summary][text]=Endgame premiere' \ -d 'event[description][text]=Bring the popcorn.' \ -d 'event[attendees][0][email]=MY_EMAIL'
(with API Token and email filled in of course) gives me
HTTP/1.0 402 Payment Required Cache-Control: no-cache, private Content-Type: application/json Date: Sat, 09 Jan 2021 12:52:48 GMT
{"error":true,"message":"SQLSTATE[42803]: Grouping error: 7 ERROR: column \"activities.created_at\" must appear in the GROUP BY clause or be used in an aggregate function\nLINE 1: ...NTH FROM created_at) as month, EXTRACT (YEAR FROM created_at...\n
I love the idea of a calendar API (another example is Nylas - https://www.nylas.com/products/calendar-api/) b/c it means I could build for EVERYONE and not just a gsuite specific app (which is what I tend to do for simplicity of APIs). The problem I've seen with these is an inability to grow / monetize at the rate startups need to, and, while I love this, things I'm curious about are:
1. How big is this market?
2. Has anyone innovated on pricing here?
3. Are there really well-adopted calendar APIs you need to design for other than Exchange and GSuite?Congrats on shipping!
Agree with above comments about price point being high. $9/month is high given the 500 requests limit per month
2) Timezone and localization support has to be spot-on, and right upfront. Might I suggest having the backend only speak UTC and the frontend has a thin layer of JS that turns all UTC into the local browser time in the onload- This design worked for me in a recent app.
What would make me definitely use this are frontend components too, like a calendar component (e.g. Vuetify's one), or especially a Calendly-like self-scheduler like the ones offered by Nylas or Kloudless, but at that point it's basically a totally different product.
But for the Node package you mentioned, you are absolutely right.
For context, we use this in production: https://www.npmjs.com/package/ical-generator, but again that's NodeJS