HN user

ravloony

83 karma

Fractional CTO

https://www.thomas-macdonald.com/

[ my public key: https://keybase.io/ravloony; my proof: https://keybase.io/ravloony/sigs/_TMLDYfBtO4Kz_E1txBy4Fkool4rb5VAN96dB3LmXok ]

f1d8fd

Posts0
Comments30
View on HN
No posts found.
How I estimate work 6 months ago

Just to consider the opposite viewpoint, I sometimes wonder if it's not better that they do churn in that case. Assuming the sales team is doing their job properly, there are other prospects who may not need that feature, and not ramming the feature in under time constraints will lead to a much better product. Eventually, their feature will be built, and it will have taken the time that it needed, so they'll probably churn back anyway, because the product from the vendor they did get to ram their feature in is probably not very good.

In my experience, full body sports (krav maga in my case) are the exception here. It's super easy to stay lean if you eat normally and do this kind of thing. My explanation for this is that the body adapts very well to using a single set of muscles because it expects to have to do it for a long time, like when hunting or gathering, but full body means you are fighting for your life. I think this is also why lifting heavy works so well too. (I have no credentials or training in this area, just my own xp, so treat this as wild speculation of course.)

Absolutely. I was leading a team a while ago and I instituted this practice to good effect.

Conversely, I was called by a company that I had built an app for previously. They had not upgraded the framework it was built with (Laravel), and ended up offering me consulting days to jump several versions. The irony is that the job ended up being quick and easy to do.

On Being Broke 4 years ago

Ah, but that is not what he wrote. He never claimed the toilet was broken because he was broke, but due to bad organisational skills.

He then used the story to illustrate the fact that such things can become fond memories, and related _that_ fact to poverty.

At least, that is how I understand the text.

anecdote incoming!

In my previous gig, we had a premium website hosting platform, and our incoming clients would usually want their old inbound links to keep working. Over time, this meant a few hundred thousand autogenerated rewrite rules in Nginx. This was causing Nginx to use about 10G of memory, so restarting it, which we had to do every time we added a redirect, was an issue.

I replaced this with a small reverse proxy written in rust that loaded all of the redirects from postgresql into a cuckoo filter. Adding a redirect was an INSERT, followed by a NOTIFY to let the proxy know to add the redirect to the filter.

Putting it all together took about 2 weeks of swearing at the compiler, but it never had an issue in production, and used about 1M of memory, while adding less than 1ms of latency, or about 4ms in case of a filter hit. Cuckoo filters can have false positives, so if a redirect was found, we still had to check in the db table before returning 301.

As far as I know it's still working fine, and I use rust whenever I can.

This is one of the reasons why I chose Purescript for my team's projects. Also it's got a more complete type system, a simpler FFI, and compiles to less javascript.

This is not to say that Elm is bad. O think it's great as a path into FP, and in fact _was_ my path in. But it does limit you in what you can do and learn.

Also, Purescript has this interesting property of being hard to learn (because it is powerful), but dead simple to use (because it compiles to JS). So you only really get stuck on figuring out how to do things in PS, as opposed to how to get PS working, and therefore every time you get unstuck, you have leveled up. So it's hard, but rewarding.

I'm probably off topic by now, but I do think that Purescript in the frontend is a better option for solid application development.

I don't subscribe to this at all. I think that the better explanation is that the people who are negotiating with the EU are, almost to a man, convinced EU-philes (for want of a better word). And so they favour the EU position in the negociations, instead of just implementing the will of the people.

I also use Pass. It integrates great with git, so you can store your password database anywhere, and sync on demand with `pass git pull`.

Also by using GPG as an encryption mechanism it allows you to use your gpg-agent so you only have to authenticate when you log in to your computer.

Basically it relies on existing tools to solve existing problems (sync, encryption) and concentrates on the added value: listing, storage and retrieval of passwords.

A greatly useful application of the unix philosophy.

As do I. But I would love to see the stats on the active account (used by a real person) vs active account with 2-factor ratio on GMail. I'm willing to bet the takeup is fairly low.

As I mentioned elsewhere in the thread, I missed the password reset link point. I stand corrected.

"The majority of French noblemen were cruel drunks."

The feodal system held together for about a thousand years in France. Give them a tiny bit of credit.

Also, insulting generalisations about a vast group of people doesn't do the rest of your arguments any credit.

[dead] 14 years ago

Thanks, I was wondering whether Linus shouldn't get help for depression or something. Well played on the part of the OP.

One of my teachers was in the French Foreign Legion and he told me that in a fight one should aim to inflict maximum pain and damage as fast as possible.

Needless to say, my classwork improved after that conversation. I jest, but he was quite intense.

Why I'm a Pirate 15 years ago

I'm not going to set my own behaviour up as an example here, which is something that I think invalidates the OP's point, at least partially, and certainly obscures it, but I have a couple of points:

- It is unreasonable on the whole to expect people to refrain from piracy when it's just so easy. It's kind of like putting candy in front of a child and not expecting him to eat it, compounded by the fact that there is at least the illusion of anonymity on the internet. - It is unreasonable to expect artists to use the internet by themselves to distribute their content, although some do. Most of them are probably not that technically inclined. There needs to be someone there to take that pain away from them. - It is just that people who create content get paid for doing so.

So it's really a market problem. We need a system that allows people to just download as easily as pirating, but allows the content creators to live off their creation. If the traditional content distributors (who are not the creators) cannot supply a service which does this, then I cannot see why they should be pitied.

I think something along the lines of Deezer et al is ok : a service that would allow you to consume music, no questions asked. The problem is that deezer is getting all its content from the distributors, so in effect there is a double middle man. But a subscription-based "deezer" which paid artists directly according to how much their tracks were listened to would work, IMHO. I believe such services already exist, in fact.

Also, you'd only need the big distributors to realize this, and build their own versions, and suddenly there's a proper market for tunes, films, etc. These new distributors would each have a catalogue of films and music on download, but they could also open the catalogue to cinemas, tv channels and so on. The only thing they couldn't do is restrict access, under pain of piracy.

I'm just hypothesising here, but as far as I can see the content distributors are being the artisans of their own downfall by not doing this themselves.

Thomas Macdonald, I live in France, but am British. I know C++ and C on Linux, Java, PHP, and JavaScript but I love learning new languages so have touched on Python, Clojure, bash, perl and even a bit of Brainfuck in my spare time.

I have a MSc in CS, with a focus on Operations Research since 2010.

I am looking for a small company, preferably in the US, but Europe works too, and I'll do backend web development, and/or optimisation software.

I would love to have the opportunity to learn a new skill, like Node or Ruby, but perfecting a current one would be fine too.

Also I speak flawless french.

My Linkedin profile is http://www.linkedin.com/in/tommacdo

I remember when I got to university (Nantes, France). On my very first day, another guy said to me: "By the way if you are shopping around an internet connection, go with Free, they rock!". No other user has ever said that to me about a telecoms company. Not once.

And they did rock. It cost 29.99€ per month for 2MB/s at the time (2003), which was 4 to 20 times the competition (my brother had a 128kb/s connection, I seem to recall - it took ages to download songs from napster. It kept on getting better, too. Within 6 months I had 8Mb/s, and a year after that 18, then 24.

The modem was huge, but it told the time in letters of green, and had its own IP adress. I lived in a tiny flat in the same building as my other brother, so we trailed a network cable across the corridor - enough bandwidth for both of us. We moved to a new flat, and they upgraded the modem, or Freebox (every modem in France is now called *box)

That was one of the most successful market disruptions I have had the opportunity to witness. I think M. Niel just did it again. He's turned the leaders of a market into followers, desperately copying his every move. Watch and you'll see. They already started, trying to undercut what they thought was Free's offer with Sosh (Orange) and Red (SFR). Too little, too late. I think the market will vote with it's wallet. Things should get interesting.

My Christmas present from my wife was a presentation of screenshots of her programming tutorial. She's been learning python in secret, to show me that she wants exactly what the article advises: to understand what it is that I do for a living. I feel privileged to have married her.

So this software involves installing a plugin in the browser? In an age where users are being warned by the browser makers themselves to be careful about that sort of thing? I can't see this ending well.

I have one rather large gripe : The sentence "We use Oauth to look at the amount email in your inbox, nothing else." is _immediately_ followed by "Also until we get create a proper login system, we may use OAuth to get your email address".

I understand that this is a temporary situation, but you probably shouldn't say "nothing else" and immediately deny it.

Otherwise, the idea is cute, and the site is nice. However, I have a feeling that people won't want to broadcast that much information to just anyone. It's a little like adding "my desk is really untidy (or tidy, or whatever) right now" as an email signature.