HNHacker News
TopNewBestAskShowJobs

maximegarcia

72 karma · joined March 27, 2012

Ex CTO @ Electra.
submissionscomments
maximegarcia··on Ruby 2.6
one shot mode [1] for coverage will be handy in production as it has quite no overhead. Happy xmas Ruby devs!

[1] https://bugs.ruby-lang.org/issues/15022

maximegarcia··on Show HN: A simple resource for finding and trying variable fonts
I like Wind VF — https://v-fonts.com/fonts/wind-vf
maximegarcia··on iOS 12 introduces new features to reduce interruptions and manage Screen Time
Finally some progress on notifications. Coming from N years on Android, that's my most annoying point.

Grouped notifications are largely welcomed. I simply disabled those for Twitter/Telegram/Messenger because that's nearly one notif per message (kept Whatsapp because of too much miss otherwise). Hope it's customizable though (app dev or user) because I'd prefer my email notifications from Inbox/Gmail not grouped for different senders.

And the other thing I miss so much is the "auto-dismissal" of notifications. When I read an email in inbox web client on my laptop, the notification for it instantaneously disappeared on my Nexus 5 (just that one notif). Not anymore with my iPhone. If I remember correctly, notifications API only allows a remove all or nothing behavior for apps on iOS. Do you know if there is any progress on that front?

maximegarcia··on Email marketing for e-commerce
The difficulty is that your emailing strategy, the content, etc... change over time. So you don't want to tie it to much with your product code. Decoupled is better. That allows A/B testing without touching your code.

A marketing automation tool allows you to centralize marketing emails as well as transactional emails in one thing, decoupled. Your product emits events with some attributes, and the tool react to it.

Examples with "user_registered" and "user_ordered" events:

- confirmation of order (at "user_ordered")

- ask for a review (at "user_ordered" + 3 days)

- welcome process (drip emails starting at "user_registered")

- wake up campaigns (no "user_ordered" events since 1 month)

- sending a notice for a new product Z to users having bought product X or product Y (segment on users having "user_ordered" for product_id IN (product X id or product Y id))

- ... there is no limit to imagination, I love that!

Shameless plug if I may, I'd like to know your interests in such a tool: https://docs.google.com/forms/d/e/1FAIpQLSc5J5BuP_dEfXPEtXV0...

maximegarcia··on Why Uber Engineering Switched from Postgres to MySQL
https://github.com/soundcloud/lhm

Saved my life a few time :)

maximegarcia··on Show HN: I made a Hacker News for podcasts
Nice. Always looking for discovering new podcast.

Having the duration of the podcast would be handy.

maximegarcia··on Nomad, a cluster manager and scheduler
That's always my first question. Let's have a pgsql "job", or a set of mongodb instance in cluster, backed by Docker. How do we orchestrate the data side ? Do we need to have special nodes where the data live in and set constraints for that ?
maximegarcia··on Branchless development
For long lived branches, I prefer to track and review the work done on master and merge master into the branch every often, I do every day. You'll handle the conflicts more easily, as they come and you'll get fresh insight/explanation from your coworkers. All at once at the end, and you end up in a nightmare of "Do you remember when you XXXX N weeks ago ?"

Diverge and merge at the end is quite utopist on complex projects.

maximegarcia··on Soloshot: Automatically film outdoor activities without a camera operator
They can have an alarm mode actionable, only the person wearing the tag can approach without triggering an alarm if set ON. That would be pretty neat, and reassuring.
maximegarcia··on MariaDB 10
I like MariaDB improvements over MySQL (and the technical documentation of the query's optimizations), but I'm a bit lost regarding WebScaleSQL's [1] choice to tracks MySQL. I don't know what to think... Google, Facebook, Twitter & co have immediate production needs, so are they simply in "wait and see" mode toward MariaDB ? Or is there something deeper ?

[1] http://webscalesql.org/

maximegarcia··on De-anonymizing Users of French Political Forums [pdf]
The freedom of speech is a right guaranteed, but it comes with some (minor in fact) limitations : incitement to hatred, discrimination, slander and racial insults ; racist, anti-Semite, or xenophobic activities (so including the promotion via speech), Holocaust denial ; hatred against people because of their gender, sexual orientation, or disability are prohibited and can even be sentenced with jail time for some of those. http://en.wikipedia.org/wiki/Freedom_of_speech_by_country#Fr...
maximegarcia··on De-anonymizing Users of French Political Forums [pdf]
Very smart, I like it.

Gravatar is obviously wrong in its defense of the md5 choice. The md5 of an email is way more significant as we know in advance the structure, and for 80% of the population, we have a strong guess of the domain, the format. Rainbow tables can be specialized for one domain (*@gmail.com) via the reduce phases or for the "first_name dot last_name" structure... & so on.

maximegarcia··on Helios
Saw Mattt and his Helios project at Paris.rb meetup yesterday evening. Quite interesting :)

I wondered in the subway while coming back home if Helios helps to sync backend-made changes to the app through push notifications, in an automagically fashion.

maximegarcia··on Basecamp Personal
I was going to say the same thing.

It's very interesting to follow their new tendency to release one-time-fee softwares for consumers. Hope they talk about public reception on their blog.

maximegarcia··on Google Trends for Android Version Names
just choose the right category : http://www.google.com/trends/explore#cat=0-5&q=jelly+bea...
maximegarcia··on Reminder: secret_token.rb is named so for a reason
Exactly!

https://github.com/LePartiDeGauche/pgonror/issues/2

maximegarcia··on Gimado - Free Business Email Lookup
It does SMTP requests, trying to send mail (and aborting) to check the emails. It first tries a bogus gqjcqjcbhkjxcg@thedomain.com to see if the server throw an error (and was not config as a catchall), then for Bill Gates, tries : - billgates@ - gatesbill@ - bgates@ - gatesb@ - bill@ ... - bill.gates@ ...

but they don't try bg@thedomain.com

The results also depends of the order of the tests. If you have bill@ that redirects to bill.gates@, as they try bill@ before bill.gates@, it will tell you that bill@ is the address.

Clever, but used by spammers and list makers for years (those who scan whois domain infos and reconstruct the email with your name and the domain).

maximegarcia··on $15 Dedicated servers from OVH
The SSH access is for deploying the rtm binary (setup, config, updates). Only one host is allowed to reach servers through ssh via the ssh key in question.

  # cat .ssh/authorized_keys2
  from="213.186.50.100" ssh-rsa AAAAB3NzaC[...]hBIuk57cDxs= root@cache.ovh.net
For harvesting data, the rtm binary is run by crontab, and does send msg. OVH are not polling the servers.

  # cat /etc/crontab
  */1 * * * * root /usr/local/rtm/bin/rtm 46 > /dev/null 2> /dev/null
If customers are not comfortable with that, they can opt out, according to the documentation (removing the ssh key and/or the rtm binary).
maximegarcia··on $15 Dedicated servers from OVH
French IT situation : a 4-cores, 8Gb RAM & RAID dedicated server for 30€/month.

OVH competes with Online (former Dédibox, by Iliad (Free)) and the prices goes low... http://online.net/fr/serveur-dedie

Welcome to France, IT paradise.

maximegarcia··on $15 Dedicated servers from OVH
This for maintenance reporting. How do the hell they know if one of your HD has died ?

It's not mandatory. And the ssh key added enforces the source IP address of requests.

maximegarcia··on Charm shutting down because of unfixable kernel panics with Rails on Ubuntu
Totally. I know people who use Ubuntu Server only to be able to use paid commercial support in case of urging/unsolvable issues. (instead of Debian I mean)
maximegarcia··on Don't Blindly Model Your SaaS Pricing on 37signals
At the end of the year, yeah. But at the end of the first month, in order to be able to pay your salesman, he must have done 22 sales. By charging yearly, only 2 sales are needed. That's cash flow.

So yeah, if he does his 22 sales / month, at the end of the first month, you're even, and starting from month #2, you're making money.

Combine this with "It's easier to sell one time a $1000 product than 1000 times a $1 one" and you get the main idea.

maximegarcia··on Show HN: Habit List - my first iOS app
Thx :)
maximegarcia··on Show HN: Habit List - my first iOS app
I'd love to know what is this handwriting font. Anyone knows ?
← PreviousPage 2 of 2