4,348 karma · joined January 24, 2011
Nowadays I mostly consult startups, helping them with app architecture and planning for performance/scalability, or act as a team leader on small to medium sized projects. Prefer smaller companies/teams, and remote work is a must.
I've spent quite a lot of time working on integrations and fixing the issues with custom written apis and systems, usually with outdated & undocumented code, and thus over time I've developed very versatile set of skills and got very good in figuring things out, learning fast and working independently on complex setups.
Most of the time I work in PHP (prefer laravel or symfony) and javascript (jquery, knockout, angular 1.x, vue, react, node), but I've also got tons of experience with fixing advanced CSS issues, as well as a fair amount of devops skills: linux administration, apache/nginx, advanced mysql (query optimization, high-performance, scaling, administration) and AWS, ansible, etc. I've used perl a lot before, and now use ruby/RoR from time to time. I've worked on a number of projects with postgresql, redis and mongodb as well. And at some point in time I've also spent a lot of time writing custom themes/plugins for Wordpress (not my primary interest anymore however).
You can find me on twitter: @ivanhoe011, feel free to DM me there.
I'm all for naming things more precise, but functionally speaking at that point it's really just semantics, you still end up with some DB column acting as a flag, and from then on you need to take it into account in every single query that touches that table in the whole app. Since most modern ORMs know how to handle soft-delete internally, it's far easier to just stick to the defaults and use `deleted_at` if you really need a way to keep the records around. And you often need, for the referential integrity of the historical data.
You mean saving Western Europe :)
Mongols ran over (and did a lot of slaughter in) the most of Eastern and Central Europe, including Poland, Czechia, parts of todays Germany, Hungary, Bulgaria, Croatia and Austria. There was no "buffer" that stopped them, they've stopped eventually because their Great Khan died. As the leadership broke down and fights for power arose, they've been forced to return back home.
Varangians came primarily from todays Sweden, and were initially going inland into the today's Estonia, Belarus and Russia from north, from the Gulf of Finland, using rivers. The group of them called Rus under the leadership of Rurik created Novgorod in 862. About 20 years later they've also conquered Kiev (some 900km more to the south). They were initially raiders, but over time they've conquered the local Slavs, established their rule and became very important traders, as they've created the trading (and also slave) routes all across the continent from the Baltic in the North down to the Black Sea - using huge rivers like Volga and Dneper - trading in south with Byzantin empire and Abbaside Caliphate. It was one of the main trading routes between West/North Europe and Arab world of that age.
And as their presence grown stronger, the Rus started more frequently raiding the Byzantin Empire, sacking even the big Constantinople a few times. To stop these attacks, in 10th century the Byzantines did the same move as king Charles the Simple did in Francia with Normans, they gave Varangian leaders some titles and employed them all as a royal guard. Problem solved.
And then, as you've said, the viking era was over, and they assimilated into the Slavic population (just like Bulgars and others did).
Another interesting note, the Rus ethnonym also got into many Slavic languages as a word for fair blonde or reddish-blonde hair ("русая" in Russian, "rusa" in Serbian/Croatian, etc.). In Serbian 'rus' was historically used in folk language with a meaning 'red', for instance for skin rush, names of some herbs, etc.
Why exactly? I'm not aware of any benefits of filenames being case-sensitive, it just opens a room for tons of very common mistakes that literally can't happen otherwise. It's not like in coding where it helps enforce the code style and thus aids readability - and even in programming it was a source of PITA to solve bugs before IDEs became smart enough to catch typos in var names. One thing I loved in Pascal the most is that it didn't care about the case, unlike the C.
I agree, but what I see as a result is this paranoia that there's a conspiracy and something sinister in absolutely everything.
How about enabling user to select any piece of text and use it the way the links work now?
For instance, I've noticed it doesn't linkify peoples' names, and one thing I love on Wikipedia is that you can easily lookup people mentioned in the text. So, rather than having thousand links in the page, it would be handy if I could just select the name in the text, click some button (or right-click menu item), and get the new prompt based on the selection (user having to click a few extra times for this custom use-case wouldn't be a problem IMO)
Huge misfortune of php is that because of the timing and huge popularity in relatively early days of web it got to be permanently associated with amateurs doing stupid shit. I was part of that early era, so trust me that php4 as bad as it was, was still fantastic compared to writing CGI scripts in C, or running mod_perl that you had to restart every time you edit some file.
There's a tab Following in the top and it shows people that you follow and their activity. I use it daily and haven't noticed anything of what they describe.
Now, there are other problems obviously: one is how aggressively Twitter was pushing their "recommendations", so for a while the app used to switch back to recommendations without asking for permission, which was really a douchebag move, but you just switch it back to Following tab and timeline again works fine. I haven't noticed this lately, so it could have also been just a bug they've fixed. Another issue is that they mix notifications from "friends of friends" (in Facebook lingo), which also can suck as sometimes ppl you follow happen to follow idiots (¯\_(ツ)_/¯), but you can just block annoying people and after some time trash filters out.
So it's far from perfect, but on the other hand it's not that big drama as some ppl try to present it, honestly. At least for my needs and my circle of online friends and interests...
Nope, but you can bet that in every single case it got way worse when British, French, Spanish, Belgians, Russians, Italians, Venetians, Turks, etc. occupied them by often unspeakably brutal use of force, and then exploited their natural and human resources while giving close to nothing in return.