Last active
October 16, 2015 07:06
-
-
Save ribasushi/d3769fa75822b7b080e9 to your computer and use it in GitHub Desktop.
Revision history of "Year of ribasushi: help him focus on CPAN in 2016" http://tilt.tc/ibpd
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
*.html binary |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Hello! Thank you for your interest in my humble campaign! | |
What I am looking to accomplish here is not trivial, so there are many | |
words below attempting to explain things as much as possible, without boring | |
you to death. I also started an AMA-style_reddit_thread for additional | |
questions. If you come here already knowing who I am, what I do, and just want | |
me to “shut up and take your money”, please consider that in addition to the | |
obvious financial struggle this fund-raiser serves to resolve a cultural | |
struggle as well. While I clearly welcome any and all contributions, I urge you | |
to inform yourself before making one. A log_of_modifications_can_be_found_here. | |
So… hi! My name is Peter “ribasushi” Rabbitson. I have worked with Perl5 | |
for over a decade, a lot of this time being spent building stuff on CPAN¹ as | |
opposed to stuff with CPAN. End-users know me mostly as being the name behind | |
the premier_Perl5_ORM-like_project_DBIx::Class (DBIC for short), after | |
successfully taking the reins from the ridiculously prolific Matt_Trout 7 years | |
ago. Conference goers mostly know me as the gesticulating beer drinker, who | |
occasionally gives half-assed_presentations, or just rambles_incoherently. The | |
inner circle of perl5 and the toolchain know me as the uncompromising asshole | |
who consistently prioritizes pragmatic code over their wishes and feelings ? | |
Let's address the elephant in the room right away - “wow this is a lot of | |
money!”. It would be if I were to ask individual contributors to gather funds | |
for vague goals. This is not the case: I am specifically looking for my large | |
existing users to “split the bill” based on my past performance, for their | |
benefit and the benefit of CPAN as a whole. In other words this fund-raiser is | |
a public plea to companies which partially or entirely rely on my work, and | |
would like to see me continue rolling in the same direction, at the same speed, | |
and with the same focus. Or in even simpler terms: | |
* In order to reach the target, 25 businesses expecting DBIx::Class to retain | |
its near-legendary stability need to budget the equivalent of merely $500 per | |
month, each | |
* In order for me to reach the campaign tilt, just 20 businesses need to do the | |
same | |
This is also why this campaign is remarkably long (90 days): it is designed | |
to give ample time for interested businesses to jump through the necessary | |
procedural hoops. If using a credit card on http://tilt.com/ is not an option, | |
or if you would prefer to go the W9/1099 or similar route – please contact me | |
so we can arrange something. No matter in what manner the contribution is made | |
it will count towards the final goal, as long as it takes place before December | |
31st 2015. | |
The next order of business is handling of publicity and recognition of | |
donors, alongside with the available “perk levels”. Clearly I am going to write | |
an extensive_blogpost or two, as I have done previously, but that's not all | |
(after all blog-words are cheap). Many years ago I went 100% mobile, with my | |
exclusive workstation becoming a_high-quality_"retro-laptop", which I carry | |
practically everywhere I go. If this campaign is a success I plan to install | |
a professionally designed full-lid “laptop skin”, listing all contributors in | |
various capacities (see below), alongside an attention-grabbing “I work full | |
time on open source, ask me how I can afford it” or something along these lines | |
(the professional designer will have final say in what things should look | |
like). So without further ado - the levels: | |
* $10 or more | |
You are a believer, thank you! Your name will appear in a small-size font on | |
my laptop for the entirety of 2016. In case you are not part of | |
the impressive_list_of_DBIC_contributors, you will | |
also get a permanent mention there. | |
* $3,000 or more: one-time contribution equivalent to $250+/month towards | |
responsible and sustainable OSS work | |
Thank you for your substantial support! The same reward as above, except your | |
name will appear in a large-size font on my laptop for the entirety of 2016. | |
Additionally your name and contribution amount will be explicitly_mentioned | |
after_the_count_at_the_end_of_the_test_suite, and seen by anyone watching the | |
test run of DBIx::Class around the world! | |
* $6,000 or more: one-time contribution equivalent to $500+/month towards | |
responsible and sustainable OSS work | |
Wow! You are one of “the 25”, thank you so much for helping me make history! | |
Same as the previous level, but in addition you get a full-color logo of your | |
choice added to my laptop! Also you will be shown the final artwork before it | |
goes to print, to make sure you are happy with the end-result. | |
* $12,000 or more: one-time contribution equivalent to $1,000+/month towards | |
responsible and sustainable OSS work | |
Ok… you clearly mean business, THANK YOU! You covered not one but two | |
“25” slots. In addition to all of the above, your engineers get up to 12 | |
hours of video-call time with me⁶, to chat about anything that I could | |
competently help you with: DBIC design/performance questions, weird | |
intermittent heisenbug issues, general architectural questions, etc. As long | |
as the problem lies within my area of expertise I will devote my full | |
attention and try to help your engineers as much as I can. | |
Needless to say if the fund-raising succeeds, I will attempt to visit | |
most major_Perl_events in 2016 and give one or two talks there, mentioning this | |
campaign and its participants ( not that me giving a presentation is a very | |
desirable perk ? ) | |
So what will a “year of ribasushi” actually buy? For the past several | |
years (with the exception of a very depressing May~Aug) I have been averaging | |
about 25 hours per week dealing with DBIC, breakage in the dependency chain, | |
various toolchain discussions, and other work mainly described as “deeply | |
janitorial”. I plan to ramp this up to 40 hours per week and continue | |
maintaining this pace and focus, with the addition of public real-time project | |
and time tracking. | |
As a by-product of this increased focus, there undoubtedly will be | |
multiple new developments. Follows an utterly non-exhaustive list of more | |
substantial (sub)projects that I am looking forward to tackle in 2016, prefixed | |
with their rough stage of current readiness. Please keep in mind that many of | |
them are inter-related: for example speeding up DBIC installs requires better | |
CI timing instrumentation, which requires the App::MonProc supervisor to get | |
finished up. | |
* DBIx::Class related | |
o (70%) Proper relationship options/conditions | |
o (10%) Fold SQL::Abstract into DBIC itself (will remove a massive SQL- | |
generation bottleneck) | |
o (5%) Allow inlining of inflate_result() callbacks (will provide an immense | |
speedup during object construction, on the same order of magnitude (~15 | |
times) as DBIC 0.08250 did) | |
o (5%) Introduce a proper Schema-state and generic metadata caching layer | |
(will allow markedly faster result parsing) | |
o (40%) Allow for project-wide column aliasing (e.g. all your application | |
code uses a pleasant-to-read column name, while the underlying RDBMS has a | |
completely different unseemly column name) | |
o (25%) Introduce lazy/partial Schema loading (much faster startup) | |
o (60%) Improve test-time of DBIC (currently at 4 minutes, reduce down to 1) | |
o (80%) Do more preparation/legwork to give a chance to the “DBIC re- | |
documentation project” to become a reality | |
o (60%) Possibly look at revamping and finishing DBIC::Shadow (long shot | |
though, pieces aren't in place yet) | |
o (20%) Make the storage layer much more flexible (and faster) | |
o (10%) Work with mst on an actual Data::Query AST specification | |
o (15%) Integrate an alternative Data::Query-based specification for complex | |
relationship definitions | |
o (???) Find someone with enough experience to pair and design an async DBIC | |
sub-interface, and then implement it | |
* Dependency chains | |
o (90%) Turn the TravisCI setup into a real once-per-day smoker (submitting | |
FAIL reports etc) | |
o (70%) Take a tangible stab at modularizing the DBIC TravisCI setup, test | |
drive it on SQL::Abstract / SQL::Translator | |
o (0%) Extend the type of smoking to other branches of the common dependency | |
chains (Plack/Web::Simple, perhaps Catalyst, maybe even as far as RapidApp) | |
o (40%) Improve test/installation times of DBIC dependencies | |
o (70%) Generate precise timings of tests / dependency installation / etc | |
timings across various perl versions. Work with renormalist to integrate | |
them into the perlformance graphs | |
* Toolchain | |
o (90%) Finish the advanced dependency grapher ( a prototype was showcased at | |
QAH2015, but then I realized it renders incorrect data in pathological | |
cases – needs a thorough rewrite ) | |
o (80%) Finish and publish the optional dependency specification as used | |
without failure in DBIC since 2010 | |
o (80%) Finish and publish the environment reporting tool currently used by | |
DBIC | |
* Misc | |
o (70%) Extract / standardize / document the leak-free circular dependency | |
mechanism used by DBIC | |
o (80%) Finish App::MonProc ( generic instrumentation for verbatim capture of | |
process IO and other stats, think a crossbreed between “lockfree IPC:: | |
Open3” and “tee on steroids” ) | |
o (???) Continue engaging in the Perl Toolchain Gang, advocating for better | |
care of the CPAN river etc | |
The last "misc" point deserves further elaboration: Throughout all work I | |
undertake I pledge to continuously uphold and where possible expand the | |
implicit commitment made to existing deployments: commitment of backward- and | |
when possible bugward-compatibility. I want to underscore in no uncertain terms | |
the importance I assign to such efforts, and to put my position in stark | |
contrast with the currently prevalent mood that could be summed up | |
as “stability is an enterprise quirk, which the average user should neither | |
seek nor count on, especially in the realm of free software”. I strongly | |
believe that attitudes_like_this is what ails our software commons in general, | |
and the Perl5 ecosystem in particular. Large-scale semi-forced upgrades, which | |
in the real world are costly and almost_never_problem_free must remain an | |
action of last resort for the end user. Instead a responsible toolsmith must | |
strive to allow individual components to be swapped out with no disturbances to | |
the surrounding environment. Moreover, an uncomfortably small, but dedicated | |
group of like-minded developers, have consistently demonstrated this to be | |
achievable without expending almost any extra effort, thus making this | |
a question of attitude as opposed to naively making it a question of volunteer | |
time availability. | |
To put it another way: I believe that if an end-user (corporate and | |
individual alike) needs to change their application code upon library upgrade, | |
while the changes do not offer compelling direct benefits to their codebase – | |
this is a sign I have failed as a maintainer, and it is on me to find a better | |
way, and make things right for the user. | |
Still – how did I arrive at these exact money amounts? Having recently | |
turned 0x21² , I get to think a lot about where_I_stand_and_where_I_am_going. | |
Of course my circumstances and views differ substantially from that article, | |
but the question is still there. Bottom practical line is: my debt levels are | |
becoming unserviceable, while at the same time I am not ready to willingly | |
abandon my DBIC/CPAN/Perl5 efforts (and in fact am ready to double down). Hence | |
this campaign to break the deadlock, essentially attempting to replicate the | |
feat of Damian_Conway_from_15_years_ago. In addition this is a feeble attempt | |
to prove that my efforts to retain stability for existing users at all costs, | |
and to optimize the software stack for the end-user at the expense of the | |
community's inner circle are actually worth something. | |
In order to paint a better picture, allow me a short recap of my present | |
situation: | |
* The good: | |
I nearly single-handedly develop and maintain one of the cornerstones of the | |
Perl5 “batteries included” offering. I am unreasonably good at what I do. | |
Besides the technical chops I bring to the table, I am blessed with a | |
remarkable ability to hold and recall vast amounts of technical trivia, and | |
to effortlessly keep my concentration on a problem for ridiculous periods of | |
time. Despite being more efficient than average, I never manage to lose sight | |
of the simple truth: that my time (and dignity) as a library developer is | |
under no circumstances more valuable than that of any other developer/system | |
integrator/product tester/etc who happen to be using my work. If anything the | |
understanding of the multiplication-factor attached to my actions obligates | |
me to be even more careful and reasoned in every line I publish. Over time | |
this streak has earned me non-trivial_recognition_within_the_community: no | |
longer that of a volunteer but instead of a ridiculously skilled professional | |
electing to work pro-bono. As a pleasant side effect (without explicitly | |
searching for work) my inbox contains several open-ended job offers from | |
companies doing interesting things, both contract and salaried. One of them | |
even has an actual number attached: $150k³ . In short – I come remarkably | |
close to a truly emphatic full stack engineer, my skills are recognized, | |
respected and valued, I am in my prime, the world is my oyster. | |
* The bad: | |
My attention to detail does not have an “off switch” - in other words I am | |
thorough not by choice but “by design”. The result is propensity to approach | |
most problems via time consuming, “holistic”, deeply integrated solutions. | |
This yields superb results in the long run, but makes it very difficult to | |
seek full time employment – it becomes a zero-sum battle for my limited | |
waking time. To top it off I am both deeply utilitarian and (stupidly) | |
altruistic beyond a fault, resulting in a moral obstacle preventing me from | |
diverting most of my time from the wider user base, which would essentially | |
be robbed of a unique and irreplaceable combination of skill, domain | |
knowledge, and… grit. This leaves part-time contract work as the only | |
potential source of income. As of late I have utterly failed to secure such | |
work, mainly due to my utilitarianism clashing with the predominantly | |
available work: one-off slap-together-and-forget jobs. The actual verbatim | |
text I have recently sent to several prospective outfits⁴ reads: | |
...While I am looking for something much more involved than "drive-by code- | |
and-forget consulting", I am also looking for an arrangement decidedly less | |
involved than "company owns all my waking hours". I consider the non-trivial | |
amount of time I spend on OSS work too important to give up unilaterally, | |
even if it very tangibly hurts my income. This is why I started looking at | |
companies with an established product in need of care/maintenance… | |
As you have probably guessed - so far there have been no takers. The | |
reflection on my financial situation, while not catastrophic⁵, is becoming | |
close to utterly unsustainable: as of this writing I owe various | |
institutions, family and friends about $35,000~$40,000 (about $18k of this is | |
institutions, due “soon”). | |
* The ugly | |
To top it off my sense of responsibility to the end-user is not shared within | |
the active core of the “Perl5 toolchain gang”. In fact it is often actively | |
opposed. The rift_is_growing with no sign of stopping, and while I have the | |
will and means to carry on my work and route around “problem-children”, I | |
feel more and more like I am rowing the wrong boat up the wrong stream. It | |
doesn't help that the nature of my work essentially means that if I do | |
everything right there is zero feedback: the silence (while understandable) | |
is not only demoralizing in itself, but it also serves as ammunition to | |
detractors of my_style_of_work. This, combined with my financial woes, makes | |
taking the “exit into industry” more and more appealing, albeit still morally | |
dubious. | |
Thus the final $150k goal of this campaign is simply designed to match | |
what I am walking away from. The minimum of $120k is the sum of the part of my | |
debt that is due around new year (about $18k) and the sum Damian Conway | |
collected (mostly from individuals) back in 2000 adjusted for inflation (about | |
$100k). To recap in actual levels and outcomes: | |
* < $120,000 nobody gets charged for anything. I will heed the “ultimate | |
writing on the wall”, figure out a way to get over my scruples and find a | |
permanent position somewhere less rewarding, but at least remunerating. I | |
honestly do not have ideas about my future involvement with Perl5 if this is | |
the outcome | |
* $120,000 will serve (after complicated taxation) to wipe my slate clean, and | |
get me through all of 2016 and maybe a bit more, allowing me to devote all my | |
time to CPAN | |
* $150,000 will validate that I did not invest my time badly, will send a | |
signal that my priorities are relevant, and will generally give me more | |
breathing room looking forward. | |
* > $150,000 here it gets interesting: I have no intention to keep anything | |
beyond $150,000 from this campaign. In the unlikely event that money keep | |
pouring in I will work with one of the multiple Perl-centric nonprofits to | |
establish a fund aiming to dispense no-strings-attached grants to individuals | |
devoting disproportionate amount of time to the Perl5 ecosystem. I have no | |
idea how this would eventually work, I will burn this bridge if I get to it. | |
And that… would be all. I sincerely thank you for reading that far. | |
Passing the proverbial hat around is a rather ugly and unseemly business, but | |
these are the realities of our pre-UBI society: rent shall be paid on the first | |
of the month. | |
Cheers and happy search()ing! | |
¹ If “wait, I haven't seen him do much...” is crossing your mind, you would be | |
quite right: a lot of my work is invisible to the end-user, which is generally | |
how it should be and where the “ideological struggle” comes in. Inquire in the | |
AMA if a list of past milestones is required. | |
² In western culture 0x21 is also the legal age to bear a cross… funny how it | |
works out | |
³ The stipulation is that I would need to move to California, something I am | |
not currently in a position to do. Plus obviously full time: why this is a | |
problem will become clear as you read on. | |
⁴To be exact five companies in the past 4 months. There was a terrible false- | |
start with another shop, where I essentially went with too_honest. Oh well – | |
one never stops learning right? | |
⁵ When I say “not catastrophic” - I actually mean it. Back in another life I | |
was smart enou^W^W stupidly lucky to acquire some real estate at ridiculously | |
low interest rates, with the side effect of extra “elasticity” of my borrowing | |
abilities. Still – debt is debt. | |
⁶ The calls need to be scheduled at least a week in advance. A successful | |
session is metered in full hour increments, and should not last more than 4 | |
hours. Thus you get at least 3 and at most 12 sessions, depending on the | |
combined duration of each. If an NDA is necessary, the time to evaluate it will | |
count towards your quota. Please keep in mind that I do carefully read legal | |
documents, and avoid committing to language potentially jeopardizing my OSS | |
work. In other words: let's strive to keep it simple ;) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> | |
<html> | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=utf-8"/> | |
<title></title> | |
<meta name="generator" content="LibreOffice 5.0.2.2 (Linux)"/> | |
<meta name="created" content="2015-10-16T09:04:23.948772635"/> | |
<meta name="changed" content="2015-10-16T09:05:09.385207766"/> | |
<style type="text/css"> | |
@page { margin: 0.79in } | |
p { margin-bottom: 0.1in; line-height: 120% } | |
a:link { so-language: zxx } | |
</style> | |
</head> | |
<body lang="en-US" dir="ltr"> | |
<p style="margin-bottom: 0.2in; line-height: 100%; widows: 1"><span style="font-variant: normal"><font color="#000000"><span style="letter-spacing: normal"> | |
</span></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>H</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">ello! | |
Thank you for your interest in my humble campaign!</span></span></span></font></font></font></span></p> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><span style="letter-spacing: normal"> | |
</span></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>W</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">hat | |
I am looking to accomplish here is not trivial, so there are many | |
words below attempting to explain things as much as possible, without | |
boring you to death. I also started an </span></span></span></font></font></font></span><a href="https://www.reddit.com/r/perl/comments/3n4c85/i_am_a_perl5_developer_asking_25_companies_to/" target="_blank"><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>AMA-style | |
reddit thread</b></span></span></font></font></font></span></a><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> for | |
additional questions. If you come here already knowing who I am, what | |
I do, and just want me to “</span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><i><b>shut | |
up and take your money</b></i></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">”, | |
please consider that in addition to the obvious financial struggle | |
this fund-raiser serves to resolve a cultural struggle as well. While | |
I clearly welcome any and all contributions, I urge you to inform | |
yourself before making one. A <a href="https://gist.github.com/ribasushi/d3769fa75822b7b080e9/revisions">log | |
of modifications can be found here</a>.</span></span></span></font></font></font></span></p> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><span style="letter-spacing: normal"> | |
</span></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>S</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">o… | |
hi! My name is Peter “ribasushi” Rabbitson. I have worked with | |
Perl5 for over a decade, a lot of this time being spent building | |
stuff </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>on</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> CPAN</span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>¹</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> as | |
opposed to stuff </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>with</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> CPAN. | |
End-users know me mostly as being the name behind the <a href="https://www.openhub.net/p/dbix-class" target="_blank">premier | |
Perl5 ORM-like project DBIx::Class</a> (DBIC for short), after | |
successfully taking the reins from the ridiculously prolific <a href="https://metacpan.org/author/MSTROUT" target="_blank">Matt | |
Trout</a> 7 years ago. Conference goers mostly know me as the | |
gesticulating beer drinker, who occasionally gives <a href="https://www.youtube.com/watch?v=5d0umrIFPR0" target="_blank">half-assed | |
presentations</a>, or just <a href="https://www.youtube.com/watch?v=jln7yqVRiIc&t=1512" target="_blank">rambles | |
incoherently</a>. The inner circle of perl5 and the toolchain know me | |
as the uncompromising asshole who consistently prioritizes pragmatic | |
code over their wishes and feelings ?</span></span></span></font></font></font></span></p> | |
<p style="font-variant: normal; letter-spacing: normal; widows: 1"><font color="#000000"> | |
<font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>L</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">et's | |
address the elephant in the room right away - “</span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><i><span style="font-weight: normal">wow | |
this is a lot of money!</span></i></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">”. | |
It would be if I were to ask individual contributors to gather funds | |
for vague goals. This is not the case: I am specifically looking | |
for </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>my | |
large existing users</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal"> to | |
“split the bill” based on </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>my | |
past performance</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">, | |
for their benefit and the benefit of CPAN as a whole. In other | |
words </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>this | |
fund-raiser is a public plea to companies which partially or entirely | |
rely on my work</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">, | |
and would like to see me continue rolling in the same direction, at | |
the same speed, and with the same focus. Or in even simpler terms:</span></span></font></font></font></p> | |
<ul> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">In | |
order to reach the target, <b>25</b> businesses expecting | |
DBIx::Class to retain its near-legendary stability need to budget | |
the <b>equivalent of merely $500</b> per month, each</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">In | |
order for me to reach the campaign tilt, <b>just 20</b> businesses | |
need to do the same</font></font></font></p> | |
</ul> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><span style="letter-spacing: normal"> | |
</span></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>T</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">his | |
is also why this campaign is </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>remarkably | |
long</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> (90 | |
days): it is designed to give ample time for interested businesses to | |
jump through the necessary procedural hoops. If using a credit card | |
on <a href="http://www.tilt.com/" target="_blank">http://tilt.com/</a> is | |
not an option, or if you would prefer to go the </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><i><span style="font-weight: normal">W9/1099</span></i></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> or | |
similar route – please contact me so we can arrange something. No | |
matter in what manner the contribution is made it will count | |
towards the final goal, as long as it takes place before </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>December | |
31st 2015</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">.</span></span></span></font></font></font></span></p> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><span style="letter-spacing: normal"> | |
</span></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>T</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">he | |
next order of business is handling of </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>publicity | |
and recognition</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> of | |
donors, alongside with the available “</span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><i><b>perk | |
levels</b></i></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">”. | |
Clearly I am going to write an <a href="http://blogs.perl.org/users/peter_rabbitson/2013/05/on-the-awesomeness-of-the-perl-community.html" target="_blank">extensive | |
blogpost</a> or <a href="http://blogs.perl.org/users/peter_rabbitson/2014/06/on-the-awesomeness-of-the-perl-community-v2-201406.html" target="_blank">two</a>, | |
as I have done previously, but that's not all (after all blog-words | |
are cheap). Many years ago I went 100% mobile, with my exclusive | |
workstation becoming <a href="https://en.wikipedia.org/wiki/ThinkPad_X_Series#X201" target="_blank">a | |
high-quality "retro-laptop"</a>, which I carry | |
practically everywhere I go. If this campaign is a success I plan to | |
install a </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>professionally | |
designed full-lid “laptop skin”,</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> listing | |
all contributors in various capacities (see below), alongside an | |
attention-grabbing “</span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>I | |
work full time on open source, ask me how I can afford it</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">” | |
or something along these lines (the professional designer will have | |
final say in what things should look like). So without further ado - | |
the levels:</span></span></span></font></font></font></span></p> | |
<ul> | |
<li/> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>$10 | |
or more</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"><br/> | |
<br/> | |
You | |
are a believer, thank you! </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>Your | |
name</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> will | |
appear in </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>a | |
small-size font</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> on | |
my laptop for </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>the | |
entirety of 2016</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">. | |
In case you are not part of the <a href="https://metacpan.org/pod/DBIx%3A%3AClass#AUTHORS" target="_blank">impressive | |
list of DBIC contributors</a>, you will also get a </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>permanent</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> mention | |
there.</span></span></span></font></font></font></span></p> | |
<li/> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>$3,000 | |
or more</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">: | |
one-time contribution equivalent to $250+/month towards | |
responsible and sustainable OSS work<br/> | |
<br/> | |
Thank you for your | |
substantial support! The same reward as above, except your name will | |
appear in </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>a | |
large-size font</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> on | |
my laptop for the entirety of 2016. Additionally </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>your | |
name and contribution amount</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> will | |
be <a href="https://metacpan.org/source/RIBASUSHI/DBIx-Class-0.082820/t/zzzzzzz_authors.t#L12" target="_blank">explicitly | |
mentioned after the count at the end of the test suite</a>, and seen | |
by anyone watching the test run of DBIx::Class around the world!</span></span></span></font></font></font></span></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><b>$6,000 | |
or more</b>: one-time contribution equivalent to $500+/month | |
towards responsible and sustainable OSS work<br/> | |
<br/> | |
Wow! You | |
are <b>one of </b>“<b>the 25”</b>, thank you so much | |
for helping me make history! Same as the previous level, but in | |
addition you get <b>a full-color logo of your choice</b> added | |
to my laptop! Also you will be shown the <b>final artwork | |
before it goes to print</b>, to make sure you are happy with the | |
end-result.</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><b>$12,000 | |
or more</b>: one-time contribution equivalent to $1,000+/month | |
towards responsible and sustainable OSS work<br/> | |
<br/> | |
Ok… you | |
clearly mean business, THANK YOU! You covered not one but <b>two | |
“25”</b> slots. In addition to all of the above, your | |
engineers get up to <b>12 hours of video-call</b> time | |
with me⁶, to chat about anything that I could competently help you | |
with: DBIC design/performance questions, weird intermittent | |
heisenbug issues, general architectural questions, etc. As long as | |
the problem lies within my area of expertise I will devote my full | |
attention and try to help your engineers as much as I can.</font></font></font></p> | |
</ul> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><span style="letter-spacing: normal"> | |
</span></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>N</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">eedless | |
to say if the fund-raising succeeds, I will attempt to visit | |
most <a href="https://www.google.com/calendar/embed?src=bmdjdG1yZDFjYWMzNTA2MW1yanQzaHBnbmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ" target="_blank">major | |
Perl events</a> in 2016 and give one or two talks there, | |
mentioning this campaign and its participants ( not that me | |
giving a presentation is a very desirable perk ? )</span></span></span></font></font></font></span></p> | |
<p style="font-variant: normal; letter-spacing: normal; widows: 1"><font color="#000000"> | |
<font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>S</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">o | |
what will a “</span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><i><span style="font-weight: normal">year | |
of ribasushi</span></i></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">” | |
actually buy? For the past several years (with the exception of a | |
very depressing May~Aug) I have been averaging about 25 hours per | |
week dealing with DBIC, breakage in the dependency chain, various | |
toolchain discussions, and other work mainly described as “deeply | |
janitorial”. I plan to ramp this up to 40 hours per week and | |
continue maintaining this pace and focus, with the addition of | |
public </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>real-time | |
project and time tracking</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">.</span></span></font></font></font></p> | |
<p style="font-variant: normal; letter-spacing: normal; widows: 1"><font color="#000000"> | |
<font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>A</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">s | |
a by-product of this increased focus, there undoubtedly will be | |
multiple </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>new </b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">developments. Follows | |
an </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>utterly | |
non-exhaustive</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal"> list | |
of more substantial (sub)projects that I am looking forward to tackle | |
in 2016, prefixed with their rough stage of current readiness. Please | |
keep in mind that many of them are inter-related: for example | |
speeding up DBIC installs requires better CI timing instrumentation, | |
which requires the App::MonProc supervisor to get finished up.</span></span></font></font></font></p> | |
<ul> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">DBIx::Class | |
related</font></font></font></p> | |
<ul> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(70%) | |
Proper relationship options/conditions</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(10%) | |
Fold SQL::Abstract into DBIC itself (will remove a massive | |
SQL-generation bottleneck)</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(5%) | |
Allow inlining of inflate_result() callbacks (will provide an | |
immense speedup during object construction, on the same order of | |
magnitude (~15 times) as DBIC 0.08250 did)</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(5%) | |
Introduce a proper Schema-state and generic metadata caching layer | |
(will allow markedly faster result parsing)</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(40%) | |
Allow for project-wide column aliasing (e.g. all your application | |
code uses a pleasant-to-read column name, while the underlying | |
RDBMS has a completely different unseemly column name)</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(25%) | |
Introduce lazy/partial Schema loading (much faster startup)</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(60%) | |
Improve test-time of DBIC (currently at 4 minutes, reduce down to | |
1)</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(80%) | |
Do more preparation/legwork to give a chance to the “DBIC | |
re-documentation project” to become a reality</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(60%) | |
Possibly look at revamping and finishing DBIC::Shadow (long shot | |
though, pieces aren't in place yet)</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(20%) | |
Make the storage layer much more flexible (and faster)</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(10%) | |
Work with mst on an actual Data::Query AST specification</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(15%) | |
Integrate an alternative Data::Query-based specification for | |
complex relationship definitions</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(???) | |
Find someone with enough experience to pair and design an async | |
DBIC sub-interface, and then implement it</font></font></font></p> | |
</ul> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">Dependency | |
chains</font></font></font></p> | |
<ul> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(90%) | |
Turn the TravisCI setup into a real once-per-day smoker (submitting | |
FAIL reports etc)</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(70%) | |
Take a tangible stab at modularizing the DBIC TravisCI setup, test | |
drive it on SQL::Abstract / SQL::Translator</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(0%) | |
Extend the type of smoking to other branches of the common | |
dependency chains (Plack/Web::Simple, perhaps Catalyst, maybe even | |
as far as RapidApp)</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(40%) | |
Improve test/installation times of DBIC dependencies</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(70%) | |
Generate precise timings of tests / dependency installation / etc | |
timings across various perl versions. Work with renormalist to | |
integrate them into the perlformance graphs</font></font></font></p> | |
</ul> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">Toolchain</font></font></font></p> | |
<ul> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(90%) | |
Finish the advanced dependency grapher ( a prototype was showcased | |
at QAH2015, but then I realized it renders incorrect data in | |
pathological cases – needs a thorough rewrite )</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(80%) | |
Finish and publish the optional dependency specification as used | |
without failure in DBIC since 2010</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(80%) | |
Finish and publish the environment reporting tool currently used by | |
DBIC</font></font></font></p> | |
</ul> | |
</ul> | |
<ul> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">Misc</font></font></font></p> | |
<ul> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(70%) | |
Extract / standardize / document the leak-free circular dependency | |
mechanism used by DBIC</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(80%) | |
Finish App::MonProc ( generic instrumentation for verbatim capture | |
of process IO and other stats, think a crossbreed between “lockfree | |
IPC::Open3” and “tee on steroids” )</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">(???) | |
Continue engaging in the Perl Toolchain Gang, advocating for better | |
care of the CPAN river etc</font></font></font></p> | |
</ul> | |
</ul> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><span style="letter-spacing: normal"> | |
</span></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>T</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">he | |
last "misc" point deserves further elaboration: Throughout | |
all work I undertake I pledge to continuously uphold and where | |
possible expand the implicit commitment made to existing deployments: | |
commitment of </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>backward</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">- | |
and when possible </span></span></span></font></font></font></span><a href="https://metacpan.org/pod/release/RJBS/perl-5.22.0/pod/perlpolicy.pod#BACKWARD-COMPATIBILITY-AND-DEPRECATION" target="_blank"><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>bugward</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">-compatibility</span></font></font></font></span></span></span></a><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">. | |
I want to underscore in no uncertain terms the importance I assign to | |
such efforts, and to put my position in stark contrast with the | |
currently prevalent mood that could be summed up as “</span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><i><span style="font-weight: normal">stability | |
is an enterprise quirk, which the average user should neither | |
seek nor count on, especially in the realm of free software</span></i></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">”. | |
I strongly believe that <a href="https://www.reddit.com/r/perl/comments/3fx3cg/visualizing_perl_5_release_history_2015_edition/ctw149n" target="_blank">attitudes | |
like this</a> is what ails our software commons in general, and | |
the Perl5 ecosystem in particular. Large-scale semi-forced upgrades, | |
which in the real world are costly and <a href="http://rjbs.manxome.org/rubric/entry/2093" target="_blank">almost | |
never problem free</a> must remain an action of last resort for | |
the end user. Instead a responsible toolsmith must strive to allow | |
individual components to be swapped out with no disturbances to the | |
surrounding environment. Moreover, an uncomfortably small, but | |
dedicated group of like-minded developers, have consistently | |
demonstrated this to be achievable without expending almost any extra | |
effort, thus making this a </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>question | |
of attitude</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> as | |
opposed to naively making it a question of volunteer time | |
availability.</span></span></span></font></font></font></span></p> | |
<p style="font-variant: normal; letter-spacing: normal; widows: 1"><font color="#000000"> | |
<font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>T</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">o | |
put it another way: I believe that </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>if | |
an end-user</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal"> (corporate | |
and individual alike) </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>needs | |
to change their application</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal"> code </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>upon | |
library upgrade</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">, | |
while the changes do </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>not | |
offer compelling direct benefits</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal"> to | |
their codebase – this is a sign </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>I | |
have failed as a maintainer</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">, | |
and it is on me to find a better way, and make things right for the | |
user.</span></span></font></font></font></p> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><span style="letter-spacing: normal"> | |
</span></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>S</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">till | |
– how did I arrive at these exact money amounts? Having recently | |
turned 0x21</span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>²</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>,</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> I | |
get to think a lot about <a href="http://www.modernperlbooks.com/mt/2014/02/the-mid-career-crisis-of-the-perl-programmer.html?" target="_blank">where | |
I stand and where I am going</a>. Of course my circumstances and | |
views differ substantially from that article, but the question is | |
still there. Bottom practical line is: my debt levels are becoming | |
unserviceable, while at the same time I am not ready to willingly | |
abandon my DBIC/CPAN/Perl5 efforts (and in fact am ready to double | |
down). Hence this campaign to break the deadlock, essentially | |
attempting to replicate the feat of <a href="http://yetanother.org/damian/about.html" target="_blank">Damian | |
Conway from 15 years ago</a>. In addition this is a feeble attempt to | |
prove that my efforts to retain stability for existing users at all | |
costs, and to optimize the software stack </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>for</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> the | |
end-user </span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>at | |
the expense</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> of | |
the community's inner circle are actually worth something.</span></span></span></font></font></font></span></p> | |
<p style="font-variant: normal; letter-spacing: normal; widows: 1"><font color="#000000"> | |
<font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><b>I</b></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">n | |
order to paint a better picture, allow me a short recap of my present | |
situation:</span></span></font></font></font></p> | |
<ul> | |
<li/> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>The | |
good:</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"><br/> | |
I | |
nearly single-handedly develop and maintain one of the cornerstones | |
of the Perl5 “batteries included” offering. I am unreasonably | |
good at what I do. Besides the technical chops I bring to the table, | |
I am blessed with a remarkable ability to hold and recall vast | |
amounts of technical trivia, and to effortlessly keep my | |
concentration on a problem for ridiculous periods of time. Despite | |
being more efficient than average, I never manage to lose sight of | |
the simple truth: that my time (and dignity) as a library developer | |
is under no circumstances more valuable than that of any other | |
developer/system integrator/product tester/etc who happen to be | |
using my work. If anything the understanding of the | |
multiplication-factor attached to my actions obligates me to be even | |
more careful and reasoned in every line I publish. Over time this | |
streak has earned me <a href="http://blogs.perl.org/users/peter_rabbitson/2013/07/crowdsourcing-self-confidence.html#comments" target="_blank">non-trivial | |
recognition within the community</a>: no longer that of a | |
volunteer but instead of a ridiculously skilled professional | |
electing to work <a href="https://en.wikipedia.org/wiki/Pro_bono" target="_blank">pro-bono</a>. As | |
a pleasant side effect (without explicitly searching for work) my | |
inbox contains several open-ended job offers from companies doing | |
interesting things, both contract and salaried. One of them even has | |
an actual number attached: $150k</span></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>³</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"> . | |
In short – I come remarkably close to a truly emphatic full stack | |
engineer, my skills are recognized, respected and valued, I am in my | |
prime, the world is my oyster.</span></span></span></font></font></font></span></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><b>The | |
bad:</b><br/> | |
My attention to detail does not have an “off switch” | |
- in other words I am thorough not by choice but “by design”. | |
The result is propensity to approach most problems via time | |
consuming, “holistic”, deeply integrated solutions. This yields | |
superb results in the long run, but makes it very difficult to seek | |
full time employment – it becomes a zero-sum battle for my limited | |
waking time. To top it off I am both deeply utilitarian and | |
(stupidly) altruistic beyond a fault, resulting in a moral obstacle | |
preventing me from diverting most of my time from the wider user | |
base, which would essentially be robbed of a unique and | |
irreplaceable combination of skill, domain knowledge, and… grit. | |
This leaves part-time contract work as the only potential source of | |
income. As of late I have utterly failed to secure such work, mainly | |
due to my utilitarianism clashing with the predominantly available | |
work: one-off slap-together-and-forget jobs. The actual verbatim | |
text I have recently sent to several prospective | |
outfits⁴ reads:<br/> | |
<br/> | |
...W<i>hile I am looking for | |
something much more involved than "drive-by code-and-forget | |
consulting", I am also looking for an arrangement decidedly | |
less involved than "company owns all my waking hours". I | |
consider the non-trivial amount of time I spend on OSS work too | |
important to give up unilaterally, even if it very tangibly hurts my | |
income. This is why I started looking at companies with an | |
established product in need of care/maintenance…</i> <i><br/> | |
</i><br/> | |
As | |
you have probably guessed - so far there have been no takers. The | |
reflection on my financial situation, while not catastrophic⁵, is | |
becoming close to utterly unsustainable: as of this writing I owe | |
various institutions, family and friends about $35,000~$40,000 | |
(about $18k of this is institutions, due “soon”).</font></font></font></p> | |
<li/> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>The | |
ugly</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal"><br/> | |
To | |
top it off my sense of responsibility to the end-user is not shared | |
within the active core of the “Perl5 toolchain gang”. In fact it | |
is often actively opposed. The <a href="https://twitter.com/ribasushi/status/618825958699745280" target="_blank">rift | |
is growing</a> with no sign of stopping, and while I have the | |
will and means to carry on my work and route around | |
“problem-children”, I feel more and more like I am rowing the | |
wrong boat up the wrong stream. It doesn't help that the nature of | |
my work essentially means that if I do everything right there is | |
zero feedback: the silence (while understandable) is not only | |
demoralizing in itself, but it also serves as ammunition to | |
detractors of <a href="https://www.reddit.com/r/perl/comments/3fx3cg/visualizing_perl_5_release_history_2015_edition/ctuzs2h" target="_blank">my | |
style of work</a>. This, combined with my financial woes, makes | |
taking the “exit into industry” more and more appealing, albeit | |
still morally dubious.</span></span></span></font></font></font></span></p> | |
</ul> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><span style="letter-spacing: normal"> | |
</span></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>T</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">hus | |
the final $150k goal of this campaign is simply designed to match | |
what I am walking away from. The minimum of $120k is the sum of the | |
part of my debt that is due around new year (about $18k) and the sum | |
Damian Conway collected (mostly from individuals) back in 2000 | |
adjusted for inflation (about $100k). To recap in actual levels and | |
outcomes:</span></span></span></font></font></font></span></p> | |
<ul> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">< | |
$120,000 nobody gets charged for anything. I will heed the “ultimate | |
writing on the wall”, figure out a way to get over my scruples and | |
find a permanent position somewhere less rewarding, but at least | |
remunerating. I honestly do not have ideas about my future | |
involvement with Perl5 if this is the outcome</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">$120,000 | |
will serve (after complicated taxation) to wipe my slate clean, and | |
get me through all of 2016 and maybe a bit more, allowing me to | |
devote all my time to CPAN</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">$150,000 | |
will validate that I did not invest my time badly, will send a | |
signal that my priorities are relevant, and will generally give me | |
more breathing room looking forward.</font></font></font></p> | |
<li/> | |
<p style="font-variant: normal; letter-spacing: normal; font-style: normal; font-weight: normal; widows: 1"> | |
<font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt">> | |
$150,000 here it gets interesting: I have no intention to keep | |
anything beyond $150,000 from this campaign. In the unlikely event | |
that money keep pouring in I will work with one of the multiple | |
Perl-centric nonprofits to establish a fund aiming to dispense | |
no-strings-attached grants to individuals devoting disproportionate | |
amount of time to the Perl5 ecosystem. I have no idea how this would | |
eventually work, I will burn this bridge if I get to it.</font></font></font></p> | |
</ul> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><span style="letter-spacing: normal"> | |
</span></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><b>A</b></span></span></font></font></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">nd | |
that… would be all. I sincerely thank you for reading that far. | |
Passing the proverbial hat around is a rather ugly and unseemly | |
business, but these are the realities of our pre-<a href="https://en.wikipedia.org/wiki/Basic_income" target="_blank">UBI</a> society: | |
rent shall be paid on the first of the month.</span></span></span></font></font></font></span></p> | |
<p style="font-variant: normal; letter-spacing: normal; widows: 1"><font color="#000000"> <font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">Cheers | |
and happy search()ing!</span></span></font></font></font></p> | |
<p style="font-variant: normal; letter-spacing: normal; widows: 1"><font color="#000000"> <font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">¹ | |
If “</span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><i><span style="font-weight: normal">wait, | |
I haven't seen him do much...</span></i></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">” | |
is crossing your mind, you would be quite right: a lot of my work is | |
invisible to the end-user, which is generally how it should be and | |
where the “ideological struggle” comes in. Inquire in the AMA if | |
a list of past milestones is required.</span></span></font></font></font></p> | |
<p style="font-variant: normal; letter-spacing: normal; widows: 1"><font color="#000000"> <font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">² | |
In western culture </span></span></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><i><span style="font-weight: normal">0x21</span></i></font></font><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal"> is | |
also the legal age to bear a cross… funny how it works out</span></span></font></font></font></p> | |
<p style="font-variant: normal; letter-spacing: normal; widows: 1"><font color="#000000"> <font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">³ | |
The stipulation is that I would need to move to California, something | |
I am not currently in a position to do. Plus obviously full time: why | |
this is a problem will become clear as you read on.</span></span></font></font></font></p> | |
<p style="widows: 1"><span style="font-variant: normal"><font color="#000000"><span style="letter-spacing: normal"> ⁴ | |
</span></font></span><span style="font-variant: normal"><font color="#000000"><font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="letter-spacing: normal"><span style="font-style: normal"><span style="font-weight: normal">To | |
be exact five companies in the past 4 months. There was a terrible | |
false-start with another shop, where I essentially went with <a href="http://www.smbc-comics.com/?id=3454" target="_blank">too | |
honest</a>. Oh well – one never stops learning right?</span></span></span></font></font></font></span></p> | |
<p style="font-variant: normal; letter-spacing: normal; widows: 1"><font color="#000000"> ⁵ | |
<font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">When | |
I say “not catastrophic” - I actually mean it. Back in another | |
life I was smart enou^W^W stupidly lucky to acquire some real estate | |
at ridiculously low interest rates, with the side effect of extra | |
“elasticity” of my borrowing abilities. Still – debt is debt.</span></span></font></font></font></p> | |
<p style="font-variant: normal; letter-spacing: normal; widows: 1"><font color="#000000"> ⁶ | |
<font face="Helvetica, Arial, sans-serif"><font size="3" style="font-size: 11pt"><span style="font-style: normal"><span style="font-weight: normal">The | |
calls need to be scheduled at least a week in advance. A successful | |
session is metered in full hour increments, and should not last more | |
than 4 hours. Thus you get at least 3 and at most 12 sessions, | |
depending on the combined duration of each. If an NDA is necessary, | |
the time to evaluate it will count towards your quota. Please keep in | |
mind that I do carefully read legal documents, and avoid committing | |
to language potentially jeopardizing my OSS work. In other words: | |
let's strive to keep it simple ;)</span></span></font></font></font></p> | |
<p style="margin-bottom: 0in; line-height: 100%"><br/> | |
</p> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment