Senior management at a Japanese tech company, 2 kids, most of my daily life in Japanese here. Can confidently talk circles around most N1s.
I agree. I had plenty of strange abstractions and crutches when starting out learning Japanese, and starting in romaji was absolutely fine. While the post wouldn't benefit me now, starting out any useful mental shortcuts to producing Japanese would have been most welcome.
Many of the comments here talk about lifestyle changes, and I think those are key, but there are some, (perhaps rarer) conditions that unfortunately won't be improved.
Trigeminal Neuralgia is one of them. The condition is just... pain. Lot's of pain. More pain than anyone should ever have to go through. When I have episodes, I often feel awe that it's even possible for someone to feel such an incredible amount of pain.
Challenges in life help to shape you, make you who you are. But I do feel that this particular challenge was one where it would have been nice to have learned the same lessons some other way. I hope sincerely that treatment based on this research can help.
I don't know much about how a developer should try to build a secure application from the get-go. I don't think I've ever worked on or assessed a codebase where that plan worked.
I did the challenges years ago when you had to email in for them. Since then I can count at least five occasions where having done the challenges has allowed me to identify vulnerabilities in real-world crypto. I was usually able to recommend fixes that in theory made those codebases more secure. This is keeping in mind that I'm at best a hobbyist security researcher and just barely a professional developer.
I think there are about seven or eight people on Earth that I would trust to securely implement cryptography in their code. For the rest of us I'm happy with doing the best we can with libraries that make that easy (NaCl), and otherwise trying to find ways to break the thing. The cryptopals challenges help you do that, so that's where I'd recommend a developer start.
Not necessarily best practices, but I recommend the Matasano Crypto Challenges to basically everyone. I make all of the developers on our team do them too:
As an atheist ex-muslim blogger of very similar descent, I don't see how this is relevant to hacker news. I sincerely doubt it will generate any useful discussion.
I'm usually working with one client at a time, but as you surmised spend considerable effort keeping the sales pipeline bubbling. Haven't had any time without work for the past couple of years unless I wanted it.*
I should probably point out that "maximising my billable time" isn't really an important goal for me as a freelancer, so we're likely talking about a different business model. You'll hear this a lot from patio11 and tptacek, but overwhelmingly, my goal is to provide as much business value to my clients as possible and charge accordingly.
You don't necessarily have to position yourself as a content marketing/CRO/Security/Sandwich-making consultant to do this, just find a way to make or save your clients buckets of cash and you can charge them whatever you want.
*: That makes me sound like some sort of rockstar freelancer, but in reality I'm a boringly average Rails developer. I get and keep clients by working really hard on sales and treating existing, long-term clients like my family's financial security depends on them (hint: it does!).
For work that actually requires me to crack open a terminal, it's as you described i.e. in the vast majority of cases it can probably wait until the next week they've booked. In the rare case that they're losing money thanks to inaction or if the problem is directly due to an error I made, then I'll fix the thing so that it's in a working state right now and work on a longer-term solution in their next slot.
I bill weekly. Clients can book time in increments of one week. Each week costs a fixed amount, though I give clients a 10% discount for pre-payment in full, cleared in my bank account before work starts.
Snarky but true: implementing this was roughly as hard as reading a comment by tptacek about billing weekly, deciding that I bill weekly, and then telling all existing clients and future clients that I now bill weekly.
This is of course fine for white people visiting from overseas that don't look like they should know what they're doing.
There are some types of non-muslims (open apostates) that would be putting themselves in real physical danger by entering your average mosque in Islamabad and praying. We have a local ex-muslims meetup in London and stories of threats + actual physical violence from family and "community" are more common than not.
It also goes without saying that if there's no women's section and you have a vagina, you're shit out of luck.
I'm about as militant an antitheist as you're going to meet (even for the UK) and wish we had something like this to organise e.g. BHA Humanist meets/community.
Hi there, I get this line of questioning a lot from new programmers in my local Ruby community so I wrote a little book about it getting your first programmer job. You can get it for free here: happybearsoftware.com/kickstart-your-developer-career
I agree. I had plenty of strange abstractions and crutches when starting out learning Japanese, and starting in romaji was absolutely fine. While the post wouldn't benefit me now, starting out any useful mental shortcuts to producing Japanese would have been most welcome.