670 karma · joined November 17, 2017
I had started by hoping (almost assuming) people would be amazed at how useful my library was. But mostly they didn't notice it, or (and this was harder to accept): didn't even recognize or understand the issues it was addressing in the first place.
5 years later, the issues are generally much better understood in android world, but still. I know some teams are using it, but it's probably not that many.
So publishing it has just become a hobby, it's something I can be proud of, it works nicely, I often use it (or the knowledge gained while writing it) to speed up whatever I'm doing and make my life easier. I also publish articles about said issues, and they seem to be helpful to the people that read them, and I enjoy explaining things I understand.
I'm not on the engineering manager track, and I hope to be programming until I retire, so I'll probably just keep supporting it.
If I had any advice for the OP I'd say set your expectations at: personal pride in doing a good job
(I'm definitely not the best person to dispense any kind of marketing advice anyway)
Edit: looks like it's back from the dead again :) https://github.com/gitx/gitx
( I think the last time I did this was for a point of sale terminal I was working on, which needed a solution similar to the change making problem https://en.m.wikipedia.org/wiki/Change-making_problem )
Anyway, for those situations, I write a large number of tests cases, covering every reasonable scenario, plus a bunch of unreasonable scenarios.
Then I write a half-assed implementation that fails on several tests, and I keep hacking about until more of the tests pass. Once they all pass, I stop. Even if at that point I have no idea why that particular version of the code completely works.
It's nasty I know, but sometimes it's the quickest way to a robust implementation
so we could expect about 5 people with dementia in that control group, and the test group got 0, so not bad
What are the chances of a random control group of 14 over 85 year olds also not getting dementia?
If it's very common, and you would usually expect 7 of them to develop dementia, then 0 cases in the test group is potentially impressive. If it's quite rare and you would usually expect only one of the control group to get dementia, then it's not that impressive that the test group had 0, and easily down to chance
It's easy, all you need to do is spot the term "Russiagate", in this case the "gate" is being used to suggest that Russian influence in American politics is a fake news story (which it definitely isn't, see Muller report)
"In six out of seven countries — all but Germany — Tweets posted by accounts from the political right receive more algorithmic amplification than the political left when studied as a group."
I have to say, I think I would be happier with an answer like "because it avoids hotspotting according to the bocs"
This limits the applicability of the "don't use sequential IDs" rule to where it actually helps.
Otherwise, the rumour spreads, and later you find teams doing huge damaging work arounds to avoid using sequential IDs, in contexts where hotspotting is totally irrelevant (perhaps because they are not even using Firestore) all blissfully unaware, because they they think they are following "best practice"
I've seen this happen so often in large companies, the words "best practice" let people abdicate their professional responsibility to _think_ and it's quite dangerous IMO
I'm an android developer and whenever I hear the term best practice it immediately sets off my BS detector.
As a non EU citizen, immigrating depends on that specific country's requirements, but typically it would be a time limited arrangement, you'd need to pass a language test, find a company willing to sponsor the effort (so your residency is tied to that specific that job, and if you loose it you need to leave), that job would need to be at a certain level (e.g managerial level), the job would need to be in a field where there are national shortages, the sponsoring company would need to prove that it had made the effort to fill the job with a local first. If you're rich enough you can alternatively pay to create a business with maybe 100k capital and employ 1 or 2 nationals on a continuing basis and get your residency that way. Software developers no doubt have an easier time than most given the lack of software devs, but it's not a given by any means.
https://www.freemovement.org.uk/surinder-singh-immigration-r...
Re the admin (to get set up on the health care system etc) everything does need things like original birth certificates etc. And I spent several days going in person(!) to an office somewhere to deal with it (but that's mainly because my french is not really good enough to deal with things like that on the phone easily)
I think if I was on my own here, loneliness would have been a real issue until I had decent conversational french. (I moved with my family though, so it's less if an issue for me)
I do have a British passport still, and I have a french residence permit, so in both directions it's fairly simple anyway (and the Eurostar is almost like taking a regular national train but it's a good 2-3 hours). Taking a flight is a bit more hassle and terrible for the environment (but cheaper).
About 20 years ago in London I worked with a guy who commuted from Greece(!) to London once a week. London salary, worked from home on Mondays, came in on Tuesday morning, budget London hotel on Wednesday and Thursday night, and back to a big house in Greece for the weekend.
I'm a contractor and felt reasonably sure I could find work as an android developer in most large cities - Paris is also close enough that if things really went sideways I could commute to London for work. That turned out to be true, although the rate for developers is a little lower in Paris (and now I work remotely from Paris for a UK company anyway).
Finding an apartment was one of the hardest things, in the end I had to pay someone to find us one. Dealing with all the admin was pretty tough, but visa wise it was straight forward (because it was still within the EU). I hired an accountant to set me up a small business and do the tax work (exactly the same as I had done in London). I also pay another accountant to handle the personal tax (it got complicated for a while because some of my income was UK based and the UK and French financial year is different)
I think I underestimated how much french language skills would help, but also underestimated how much my french would come back to me (I studied french at school as a kid) so it worked out.
It was tough at times but I don't regret it one bit, life is better here in so many ways.
Sitting by the Seine on a summer's evening with friends and a bottle of wine is amazing. Try to do the same in London, you'll be moved on a by a security guard because the Thames river side is all privately owned despite its appearances. That sums up the difference for me, France truly is a republic, and it feels like it.
## <a name="boiler-plate"></a>Removing more boiler plate
It's for people who aren't confident enough to admit to simply having a preference, or knowledgeable enough to be able to explain it
ClimateTown has a fairly entertaining video about it https://youtu.be/MondapIjAAM
If the conversation leads to specific examples, lessons learned or a deeper explanation then it can be a great learning experience.
Quite a few software projects though are one off custom jobs where the requirements have never been implemented before (sometimes anywhere) and it does make estimating based on past performance pretty difficult. It's also notoriously hard to predict all the problems you might come across ahead of time, especially if you aren't familiar with the specifics of the code you will need to integrate with (maybe you could consider that like quoting to refurbish an old house before you've looked inside it and seen the damp patch and the hole in the roof)
It does get easier with experience though, and much more so if you are regularly doing the same kind of software projects.