pyGPGO.acquisition module¶
-
class
pyGPGO.acquisition.
Acquisition
(mode, eps=1e-06, **params)[source]¶ Bases:
object
Acquisition function class.
Parameters: - mode (str) – Defines the behaviour of the acquisition strategy. Currently supported values are ExpectedImprovement, IntegratedExpectedÌmprovement, ProbabilityImprovement, IntegratedProbabilityImprovement, UCB, IntegratedUCB, Entropy, tExpectedImprovement, and tIntegratedExpectedImprovement. Integrated improvement functions are only to be used with MCMC surrogates.
- eps (float) – Small floating value to avoid np.sqrt or zero-division warnings.
- params (float) – Extra parameters needed for certain acquisition functions, e.g. UCB needs to be supplied with beta.
-
Entropy
(tau, mean, std, sigman)[source]¶ Predictive entropy acquisition function
Parameters: Returns: Predictive entropy.
Return type:
-
ExpectedImprovement
(tau, mean, std)[source]¶ Expected Improvement acquisition function.
Parameters: Returns: Expected improvement.
Return type:
-
IntegratedExpectedImprovement
(tau, meanmcmc, stdmcmc)[source]¶ Integrated expected improvement. Can only be used with GaussianProcessMCMC instance.
Parameters: - tau (float) – Best observed function evaluation
- meanmcmc (array-like) – Means of posterior predictive distributions after sampling.
- stdmcmc – Standard deviations of posterior predictive distributions after sampling.
Returns: Integrated Expected Improvement
Return type:
-
IntegratedProbabilityImprovement
(tau, meanmcmc, stdmcmc)[source]¶ Integrated probability of improvement. Can only be used with GaussianProcessMCMC instance.
Parameters: - tau (float) – Best observed function evaluation
- meanmcmc (array-like) – Means of posterior predictive distributions after sampling.
- stdmcmc – Standard deviations of posterior predictive distributions after sampling.
Returns: Integrated Probability of Improvement
Return type:
-
IntegratedUCB
(tau, meanmcmc, stdmcmc, beta)[source]¶ Integrated probability of improvement. Can only be used with GaussianProcessMCMC instance.
Parameters: Returns: Integrated UCB.
Return type:
-
ProbabilityImprovement
(tau, mean, std)[source]¶ Probability of Improvement acquisition function.
Parameters: Returns: Probability of improvement.
Return type:
-
UCB
(tau, mean, std, beta)[source]¶ Upper-confidence bound acquisition function.
Parameters: Returns: Upper confidence bound.
Return type:
-
__init__
(mode, eps=1e-06, **params)[source]¶ Acquisition function class.
Parameters: - mode (str) – Defines the behaviour of the acquisition strategy. Currently supported values are ExpectedImprovement, IntegratedExpectedÌmprovement, ProbabilityImprovement, IntegratedProbabilityImprovement, UCB, IntegratedUCB, Entropy, tExpectedImprovement, and tIntegratedExpectedImprovement. Integrated improvement functions are only to be used with MCMC surrogates.
- eps (float) – Small floating value to avoid np.sqrt or zero-division warnings.
- params (float) – Extra parameters needed for certain acquisition functions, e.g. UCB needs to be supplied with beta.
-
eval
(tau, mean, std)[source]¶ Evaluates selected acquisition function.
Parameters: Returns: Acquisition function value.
Return type:
-
tExpectedImprovement
(tau, mean, std, nu=3.0)[source]¶ Expected Improvement acquisition function. Only to be used with tStudentProcess surrogate.
Parameters: Returns: Expected improvement.
Return type:
-
tIntegratedExpectedImprovement
(tau, meanmcmc, stdmcmc, nu=3.0)[source]¶ Integrated expected improvement. Can only be used with tStudentProcessMCMC instance.
Parameters: - tau (float) – Best observed function evaluation
- meanmcmc (array-like) – Means of posterior predictive distributions after sampling.
- stdmcmc – Standard deviations of posterior predictive distributions after sampling.
- nu – Degrees of freedom.
Returns: Integrated Expected Improvement
Return type:


Kanye: ‘Protect Your Kids From Being Indoctrinated by Hollywood & the Media’
Yeezy drops more red pills during Sunday Service.
by Paul Joseph WatsonKanye West says that parents need to protect their children from being ‘indoctrinated’ into embracing lives of vapid meaninglessness by the media and the entertainment industry.
The music icon was speaking to an audience at Joel Osteen’s church in Houston during one of his Sunday Service events.

“You start to feel like Satan is the most powerful and you start to feel that if you service God in life it means you will not prosper and the only way to prosper is in service to fame,” said Kanye.
“The devil stole all the good producers, the devil stole all the good musicians, all the good artists, all the good designers, all the good business people and said you’ve got to come over and work for me,” he added.
Kanye reassured the audience that a shift was happening and that his conversion to Christianity is a major part of that shift.
“Jesus has won the victory because now the greatest artist that God has ever created is working for him…All of that arrogance and confidence and cockiness y’all seen me use before, God is now using for Him,” said Kanye.
The Jesus is King singer then turned his attention to cultural degeneracy, telling the crowd; “We have our own daughters and we’re still rapping about trying to hook up with somebody’s daughter.”
He went on to urge parents about the necessity of “protecting your kids from the indoctrination of the media, the thousands of thousands of images that are fed to children by the age of 6 or 7.”
Kanye added that images are “purposely mixed in to lower the kid’s super power and esteem so that they can be more susceptible to consumption and feel that they need to consume and become a part of the robotic numeric system that controls so much.”
With words like these, is it any wonder Yeezy is hated by much of the mainstream entertainment industry?
SUBSCRIBE on YouTube:


USA
Baldwin Wallace College,Berea,Ohio,USA
Central Michigan University
The University Of Ilinois at Urbana Champaign,USA
University of Massachusetts Amherst
Western Michigan University,USA
Mount Union College,USA
University of Nevada,Reno,USA
St.Mary's University,San Antonio,Texas,USA
Texas A&M University,USA
The Catholic university Of America
University Of Massachusetts, Boston,USA
Virginia Commonwealth University,USA
Washington Center For Internship And Academics
St.Olaf College USA
Palm Beach Atlantic University,Florida
International Registry of Counselor Education Programs (IRCEP),USA
Baylor University,USA
Louisiana Tech University
St. Martins University
Western Michigan University
Miami University,Oxford ,USA
University of Nevada,Reno,USA
University of Louisiana,Monroe


3D constant-density acoustic frequency-domain modeling: Basic use of discrete_helmholtz
In this example we will present the basic use for the new discretization routines, based on the function discrete_helmholtz. This consists of a "black- box" function that automatically computes the size of the PML, the smallest grid spacing to achieve stability for the chosen frequency, and also deals with interpolation and extrapolation whenever it is needed.
Naturally, this function internally calls helmholtz_3d.
Contents
Setting up the model
clear par.outdir = '../results/'; par.label = 'demo_helmholtz_3d'; flog = fopen([par.outdir par.label '_log'],'w'); np = parpool_size(); % Define the velocity model %-------------------------------------- % The number of points in the model is not important at all! % It will be resized to the smallest size satisfying the stability % condition inside discrete_helmholtz. % What truly matters is the physical size (that is, nv*dv) % model.nv = [51,51,21]; model.ov = [0 0 0]; model.dv = [50 50 50]; model.v = ones(model.nv)*4500; model.unit = 'm/s';
Calling discrete_helmholtz
This is all needed: the model structure and the target frequency. An optional structure opts can be passed, allowing the user to impose some conditions (as for instance, imposing a certain number of points in the PML, or use a different number of points per wavelength) but we don't use it in this example. Please, check the documentation by running help discrete_helmholtz inside Matlab to a full description on this structure. The last parameter, "flog" is just a file log. It is as well optional. You can either ignore it or pass 0 - no messages will be printed in this case.
helm = discrete_helmholtz(model,15,[],flog);
* Physical domain: * ================== * vmin: 4.5e+03 * vmax: 4.5e+03 * Size: [2.5e+03 2.5e+03 1e+03] m³ * [ 51 51 21 ] points with grid spacing of [50 50 50] * Computational grid * ================== * n: [ 51 51 21 ] = 5.46e+04 * npml: [ 6 6 6 ], Total: 1.31e+05 * d: [ 50 50 50 ] * f: 15 Hz * nlam: 6 (effective: 6) * Discretizing Helmholtz operator with Operto et al. 27points stencil... done in 0.178 seconds
Computing wavefield
We already have the discrete Helmholtz operator; now we just need to define the right hand side and then call a solver.
Since the operator is stored in band-storage format, we will use CARPCG to solve the wave-equation. If you wish to use another solver instead, you will need to convert the operator from band-storage format to Matlab's sparse matrix format. This is achieved with
A = H2sparse(helm.coef,helm.idx);
and then using the desired solver normally.
% Normalize rows of the matrix - This is needed only because we will use CARPCG % to solve the linear system; Otherwise this can/should be skipped Nt = prod(helm.nt); DScale = 1./sqrt(sum(abs(helm.coef).^2,1)); DScale = spdiags(transpose(DScale),0,Nt,Nt); helm.coef = helm.coef*DScale; % This is actually a multiplication from the LEFT! % Create right-hand side (point source) %--------------------------------------- x0 = zeros(Nt,1); Q = zeros(Nt,1); Q(sub2ind(helm.nt, ceil(helm.nt(1)/2) + 1,... ceil(helm.nt(2)/2) + 1,... ceil(helm.nt(3)/2) + 1)) = 1/prod(helm.d); Q = DScale*Q; % Distribute Everything %------------------------------------- if np > 1 plog(flog,'\n* Distributing operator over ', np, ' workers...'); H = transpose(helm.coef); x0 = distributed.zeros(helm.nt);x0 = x0(:); Q = distributed(Q); Hi = distributed(imag(H)); H = distributed(real(H)); H = H + 1i*Hi; spmd, dist1 = getCodistributor(x0); dist2 = codistributor1d(1,dist1.Partition,[Nt,length(helm.idx)]); Q = redistribute(Q,dist1); H = redistribute(H,dist2); end helm.coef = transpose(H); clear H Hi; else x0 = zeros(Nt,1); end % Compute Wavefield %------------------------------ par.maxit = 2000; par.tol = 1e-6; par.size = helm.nt; plog(flog,'\n* Starting Krylov solver\n\n'); if np>1 tic ; [u,res] = CARPCG(helm.coef,helm.idx,Q,x0,par); T = toc; else tic ; [u,res] = CGMN(helm.coef,helm.idx,Q,x0,par); T = toc; end plog(flog,'* Krylov stopped after ', T , ' seconds \n'); % Write Results %------------------------------ outfile1 = [par.outdir par.label '_out.mat']; if np>1 u = gather(u); Q = gather(Q); end plog(flog,'* All done... saving results... \n'); plog(flog,'* Writing ', outfile1, '... \n'); save(outfile1,'res','Q','u'); fclose(flog);
* Starting Krylov solver * Krylov stopped after 9.54 seconds * All done... saving results... * Writing ../results/demo_helmholtz_3d_out.mat...


Samples
Piano Beauty In G-major
Dancing Notes
minimal
Alternate Phase
Gracious Silence
Amoroso
Fresh Lake
Classical Move
Gardens Of Heaven
Acculturation Gap of F#5
Sad Laughs
Speak Now
Crystal Ridge
Escalate In Fall
Raw
Breath On Soon
Rain On Dome
United Safe
Abstracted Force In Night
Amazing Tetra
Formations Of Clock
Moon Army Care
Let Laugh Live Late
Light Within Lights
Angry Nature
Anger Resting Grudge
Crunch Of Dead Waves
Small Lane Ahead
Upstream Roars
Quality In Controls
Wine & Moves
Eagles Extracting Enforcements
No Lysis In Mind
Chocolate Drone
Space Chords
Stubborn Electrons
Triggered Sweetness
Ambieo Vibes
Arrogant Strains
Crypters Ruptured
Fire In Rage
Space Splash Attck
Karma Is Beautiful
Night Lights
Modern Relaxing Music
Relativity Facts
Fearless Embrace
Magical Love
Mere Incidents
Leading Transitions
Free Fly Ringer Dimensions
Juicy Grape JUCe Rise
Soundscapes Escaped Fire
Rainy Strings
Baseless LOL Cases
Highland Monsters
Views from January 26th 2020


☜
Nothing here today! Add a todo...
☞
+
Add New Todo
Close
Submit
Edit Todo
Close
Edit
Sorry, this app is currently not available for mobile. Please try from a desktop.


Domo Arigato Mr. Robitussin
| DOSE: |
300 mg |
oral |
DXM |
(pill / tablet) |
What follows is an account of my first experience with DXM. It's rather difficult for me to recall it as I spent the entire trip out and about, and my memory of it is rather disjointed and hazy. There are some elements to the trip which are rather graphic and really just plain gross, but I imagine we're all mature adults here, so bear with me.
So I had run out of weed and was looking to try something new. I've always been attracted to experimenting with different psychoactives. Due to its easy accessibility and relatively safe nature, I decided on DXM.
After telling my friend and younger brother about it, they decided they wanted to try it as well. So we went to the local Wal-Mart and headed to the pharmacy section. After checking the package to confirm that the ONLY active ingredient was Dextromethorphan HBr (and it was), we purchased one bottle of Robitussin Gelcaps each. We purchased a 20-ounce bottle of Sprite for all of us to down the pills with and headed for the park.
We each took twenty 15mg pills, amounting to 300mgs each. I'm not sure about my friends (and this is, after all, a description of my trip, not theirs), but I had barely eaten anything all day, so I was pretty much taking them on an empty stomach. Upon downing all of the pills and finishing the Sprite, the three of us headed for the skate park (located within the park) and proceeded to converse with people we knew for a bit and continued to walk around the park, none of us feeling anything. This continued for maybe about an hour, during which I felt nothing out of the ordinary.
Within an hour of taking the pills, however, I began to notice a strong rumbling, churning sensation in my stomach. After a bit, I noticed a marked decrease in hand-eye coordination, a VERY strong euphoric feeling, and an overall urge to just converse with people, which is unusual for me since I have Aspergers Syndrome (a mild form of autism), which normally makes me rather introverted and withdrawn. While talking to people, I felt a very genuine sort of interest in everything about them. My hands also felt rather numb, as well as my throat. My friends, who weigh considerably more than I do and weren't feeling the effects I was, pointed out that I was doing the 'robot-walk' which we had read about online. I also found that my short-term memory was limited to about thirty seconds before my mind sort of went off on a tangent. As such, I became suddenly very spontaneous in my actions and thought.
As the night went on, things started to feel rather disjointed and dreamlike and I felt absolutely amazing. Everything in the world was right, my life would be incredibly simple from there on out, and I would remember the day I first tried DXM for the rest of my life. It was a euphoria that I had never felt before in my life, even from smoking pot. Looking back, I find this almost childlike euphoria rather darkly humorous. This childlike euphoria was compounded by my sudden enthrallment with the swingset in the park, which for me was absolutely the most incredible thing in the world. This childlike feeling persisted throughout the trip. Everything was suddenly very beautiful and marvelous to watch.
Another effect I noticed was a strange sort of effect in which I couldn't really concieve a world outside of the park I was in. It was as though the park was a level in a video game, and around the park was simply nothingness. It was very strange, but not at all unpleasent.
At some point during the trip, I met up with my ex-girlfriend (now sort of a friend with benefits) and one of her friends. I informed the two of them that I was 'Fucked up on Robitussin.' They laughed, and proceeded to ask me questions about what it was like, and I explained it to them. Perhaps the most notable question they asked was whether or not I could 'get it up.' After thinking about it for a bit, I realized that it was very difficult for me to concieve of a sexual thought at all, and found it impossible to become erect whatsoever. My ex's friend jokingly (or maybe not, she's kind of crazy like that) offered to have a three-way with me and my ex right there in her car. I turned down the proposition.
As it started to get dark, I was overcome with the urge to call as many of my friends (or at least, those who knew about/approved of my drug use) as I could to tell them I loved them. This actually went over well with every single one of them.
Throughout the entirety of my trip, I experienced a lot of the stomach churning I mentioned earlier, and three times during the trip, I experienced absolutely explosive liquid diarrhea. I'm pretty sure I lost ten pounds while tripping because of this. In retrospect it was pretty disgusting, but at the time, my mind was still experiencing that sort of childish feeling, so it was absolutely hilarious. I came out of the bathroom and told my friends I had 'rocket shit.'
The comedown from my first trip was so subtle and gentle that after about five hours of tripping, I was still so uplifted and energetic, that it just sort of hit me all at once that I was no longer doing the robo-walk and was now much more able to remember things, and just generally felt a lot less fucked. I had no hangover the next day and felt quite pleasent and happy overall.
Unfortunately, this experience led me to become more daring with my dosage, which led to my next experience being considerably more overwhelming and frightening, but that's another story for another day.
No more often than once every couple of weeks: Using it too much causes it to lose its magic very quickly.
Hope this was helpful.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Get New Articles Dialog Box
Previous
Top
Next
(
Route
:
News Menu
,
Get New Articles Command
)
The Get New Articles dialog box allows you to specify from which newsgroup you would like to get new Usenet newsgroup articles.
Choose the newsgroup from the
Get New Articles From
list. When you have chosen the newsgroup click the
OK
button.
The new articles will be retrieved the next time you connect to your Usenet newsgroup service.


Padding, border and margin are CSS elements that help give life to a web page. All of them relate to the content they are used on.
Padding is used to push the border further away from the content. It is mostly useful for making objects bigger, such as buttons. Padding will not change the size of the content itself, although the area of the padding will be affected by some styles such as background colour.
The border element gives items borders. The thickness, colour and style of border can all be changed. A powerful way to create borders without actually using them is the "shadow" effect, which is used on the navigation bar and footer of this page.
Margin can be used to push other parts of the page away from the content. Most spacing done on web pages (including this one) is done using margins.


The role of the UI
Making Plugins
Popular UI Libraries, Tools and Plugins
Debugging & Testing
The HTML Template
How the scope interacts with the template
Directives
Animations
Simple Template code
Composeable Directives
Using the right tool for the job
Small / Loose controllers
Bad UI involves coupling
Terse HTML template code
Abusing the scope
Fat controllers
The UI is all about directives
Directives should extend HTML
Separate Data from Function
Use directives as best possible
Let's create a validation example
Split the code between data and function
Follow this method always with code
Let's create a tic-tac-toe example

{{ col }}

.controller('TicTacToeCtrl', function($scope) {
$scope.rows = [
{ cols : [ 1, 2, 3 ] },
{ cols : [ 4, 5, 6 ] },
{ cols : [ 7, 8, 9 ] }
];
});
Pro: Simple HTML Code
Con: Scope data is form-fitted
Con: Code is too terse
Con: Unable to extend
.directive('ticTacToe', function(createMatrix) {
return {
controller : function($scope, $attrs) {
var rows = $scope.$eval($attrs.ticTacToe);
$scope.rows = createMatrix(rows);
},
template : '
' +
'
' +
' {{ col }}' +
'
' +
'
'
}
});

.controller('TicTacToeCtrl', function($scope) {
$scope.rows = [
1, 2, 3,
4, 5, 6,
7, 8, 9
];
});
Pro: Compact HTML Code
Con: Mix of JS and HTML code
Con: No real benefit

{{ cells[index] }}

.controller('TicTacToeCtrl', function($scope) {
$scope.cells = [
1, 2, 3,
4, 5, 6,
7, 8, 9
];
});
.directive('ticTacToe', function() {
return {
transclude : 'element',
terminal : true,
link : function($scope, $element, $attrs, ctrl, transcludeFn) {
var cells = $scope.$eval($attrs.ticTacToe);
var anchor = $element;
for(var i=0;i<cells.length;i++) {
var scope = $scope.$new();
scope.index = i;
transcludeFn(scope, function(element) {
element.after(anchor);
anchor = element;
});
}
},
};
});
Pro: High-level language
Pro: Simple Scope Data
Con: Complexity of the directive
Separate Construction from Data
Isolate the construction into a directive
Angular keeps improving
Use the most modern features
Tutorials may be expired
Patterns emerge
Use the template to drive communication
Use controllerAs
Or use directives with controllers
.controller('CommentCtrl', function() {
this.content = comment.content;
this.date = comment.date;
this.destroy = function() {
//remove the comment
}
});

.directive('commentCtrl', function() {
return {
controller : function($scope, $attrs) {
this.content = comment.content;
this.date = comment.date;
this.destroy = function() {
//remove the comment
}
$scope[$attrs.as] = this;
}
}
});

Let's create a multi-level form example
.controller('FormCtrl', function($scope) {
//One Big Fat Ctrl
})
<form ng-controller="FormCtrl">
...
</form>
Pro: Simple HTML
Con: Fat Controllers
Con: Breaks the Law of Demeter
.controller('FormCtrl', function($scope) {
})
.controller('SubFormCtrl', function($scope, $attrs) {
var color = $scope.$eval($attrs.color);
})
<form ng-controller="FormCtrl">
...

</form>
Pro: More Isolation
Con: Strict Inheritance
Con: Weird naming conventions
<form ng-controller="FormCtrl as form">
...

</form>
Pro: Communication in the template
Con: Verbose Controller Attributes
<form form-ctrl as="form">
...

</form>
Pro: Inheritance in the template and directive
Con: Obscure JS code
best level of flexibility
access to controller and DOM
isolation of the controller
requiring other controllers
Use a proper naming convention
Store everything inside of one module
Expose all template code as custom directives
CSS classes/code should have a naming convention as well
my-plugin/
plugin.html
plugin.css
plugin.js
Bower
ngmodules.org
UI Libraries
Breeze & Restangular
RequireJS & Browserify
AngularUI
Angular-Strap
KendoUI
Difficult to find something good
Updated Frequently
Native-Angular code
Might not be compatible with non-angular code
Uses its own animation code
Acts as a passthrough with Angular
Bootstrap is independent
Uses ngAnimate
Pricing model
Mobile Support
Wider selection of widgets
Angular integration mixed
Use debugger or breakpoints
Hope into the console
Use angular.element() to gain access
Easy to test code when the structure is separate
Reduce the overall template footprint
Karma has some tricks you can use


For the love of money… $200 swimming competition ends in tragedy as two men drown in dam
by Sharon ChirisaFor the love of money… $200 swimming competition ends in tragedy as two men drown in dam
A $200 swimming competition ended in tragedy after two competitors drowned in Musinje Dam in Juru Growth Point, Mashonaland East Province.
According to police reports Marshal Dhlamini (25) and Benjamin Dick (25) in the company of three other colleagues had gone to the dam to take a bath before they decided to place $200 wager for a swimming competition across the dam.
Acting police spokesperson for Mashonaland East Province Assistant Inspector Misheck Denhere confirmed the incident.
CHECK OUT TODAY’S TOP READS
LATEST:Harare And Bulawayo Roads Renamed
PIC:VP Chiwenga’s Wikipedia profile claims he died on November 18
PICS: Paraffin’s Amai Sorobhi APPEALS For Help After Crippling Stroke
PHOTO:This Is Why You Don’t Mess With Nandos
To View and Apply for the latest Jobs and Vacancies in Zimbabwe, Please Visit our Sister website iHarare Jobs


Given that this website is pretty much an Atom feed reader in disguise, it shouldn't come as much of a surprise that I clearly favour Atom feeds over RSS feeds. Atom has a lot of good, technical improvements over RSS, such as being able to contain proper XML documents - tagged with a MIME type and language codes - instead of just snippets, as well as a clear distinction between actual content and summaries. Atom is also properly encapsulated in a namespace, which means that Atom elements are easily reused in other XML - even in RSS.
So why would I bother with RSS? Well, I'm still trying to restore some of the functionality of the old kyuba.org/becquerel.org and einit.org websites. And in doing so, I found a large number of periodic accesses to their respective /rss.xml files - which I'd interpret as references to good ol' Drupal's RSS feed which used to be located there on each of those domains.
Since we don't want to upset old feed readers, I figured it'd be nice to whip up a little XSLT to convert from my preferred Atom content to good ol' RSS 2.0 - with a bit of additional data from those Atom feeds. This is surprisingly easy to do, and I came up with the following stylesheet:
]]>
As usual, this stylesheet is also available directly, as well as in the source code GIT repository. As an added bonus I've configured nginx on this host to make all the Atom feeds available as RSS with the help of this stylesheet. That means you now get to choose which feed format to use. Oh, and, of course the old /rss.xml files on the old domains now point to the appropriate new locations for those feeds.


There is one magic secret to getting yourself organized and managing your time well…
...And that is that there is no magic secret.
It takes hard work
And a lot of practice.
What do we mean by time management?
“Time management” is the process of organizing and planning how to divide your time between specific activities. Failing to manage your time damages your effectiveness and causes stress.

1.
How do you spend your time?
2. Set Small Actionable Goals
3. Make the right kind of to-do list
Action Prioritization
Check out DLH Page 107
4.Todo List Tools
Click to see free apps
5. Calendar everything
6. Meditate. Or find something that feels mindful to you and do that.
Meditation Tools
Click to see free apps
7. Treat other people's time as precious too.
And remember when you get overwhelmed...
Independent Contractor
Pros and Cons
Refresher
What does it mean to be an independent contractor?
If I decide to take work from AnnieCannons, who am I employed by?
Personal Financial Management
Key Principles
Spend money mindfully. This means to think carefully about the ways that you are spending money and to stop, drop and think before you purchase something.
Save money. This means that each month, for your own financial safety and wellbeing, it is incredibly important that you are saving some money. It does not need to be a large amount of money; it could be a couple of dollars.
Use financial products safely. A financial product can be anything from a credit card to a checking account or a savings account. There are a ton of different products in the market, and you need to be able to make smart decisions so you are financially secure.
Important Rules
The Pillars of Successful Financial Planning
Pay yourself first. (Save 20% of your income.)
Spend less than you make.
Follow the 20/30/50 rule. Put 20% into savings, 30% toward your wants and desires, and 50% towards your needs.
If you receive tax form 1099-MISC for services you provide to a client as an independent contractor and the annual payments you receive total $600 or more, your tax filings are different than when you only earn income as an employee.
1099 Contractor
Taking Deductions
As an independent contractor, you can claim deductions for certain kinds of expenses from what counts as your "taxable income".
The deductions may be for business expenses or certain kinds of living expenses, like your health insurance or glasses.
For example, the cost of sophisticated computer software is an ordinary and necessary expense for a freelance graphic designer. (Hiring a limousine is not.)
What about your rent? Phone bill?
Keep track!
1099 Contractor
Reporting Net Income and an Independent Contractor
You will file a (1) FORM 1040 and (2) "schedules" that detail certain expenses.
For example, on "Schedule C or "C-EZ", you will calculate your net profit by taking your total self-employment income, including any earnings not included on a 1099-MISC, and subtracting the deductible business expenses you incur.
The final "net income" figure must be transferred to Form 1040 and combined with your other earnings to calculate your tax obligations.
1099 Contractor
Other things to keep in mind
You must pay Social Security and Medicare taxes ("Self-employment taxes").
You may have an obligation to make up to four estimated tax payments to the IRS during the year. The amount and frequency of your estimated payments depends on how much income you earn, the tax withheld from other employment income, and the method you choose to calculate your estimated taxes. Use Form 1040-ES to figure out your estimated tax obligations.
By the 15th of January, April, July, October, estimate based on 30% of your earnings
Pay via IRS.Gov
By January 31 of the following year, you will get a form “1099-MISC”. This lists your income for the year.
After you get your 1099-MISC, you can use Turbotax to file your taxes for free
Don't waste money
Track all of your miles to and from projects, you’ll use these at tax time
Keep all of your receipts for project-related expenses
Keep track of all of your rent, utility, and phone bills - you can deduct part of these
Health insurance premiums are deductable, if you have a non-government plan
You need a bank account with direct deposit
You need both a checking and savings account
We can only pay you via direct deposit - you need to provide the checking account and routing number to us through Gusto
We will NOT write checks or pay cash
Payments take a week, with an extra day delay for holidays
Estimate based on 30% of your earnings for taxes and put in a savings account
Pay via IRS.Gov out of your savings account
Working with AnnieCannons
Structure
Contracting
Fixed fee vs. hourly work
Tracking hours in Harvest
Efficiency on fixed fee projects
Project Cadence
Kickoff email and meeting
Check-ins/Standups [Internal]
Client Meetings/Presentations [External]
Feedback/Retrospectives
Expectations
If you sign a contract, you finish the project
Estimations on how long a task, feature or project will take
Meet your deadlines (with fixed fee projects, beat them!)
Give realistic estimates of how much time you can commit to working. It’s okay if this changes!
Be communicative, responsive, and accountable
Ask questions early and often
Respect your AC team’s time by scheduling meetings, showing up on time, and consolidating questions
Expectations
If we agree to a fixed fee project and offer it to you, we will be responsible for telling the client if they are asking for something outside the scope of their contract
If we share an item on your action items list/project checklist, that’s because we believe it is in scope.
When making assignments, we will tell you what to bill hourly and what to count as part of the fixed fee if there is a difference.
Expectations
You will be paid according to your SOW, usually 50% up front and 50% when complete. “Complete” means the site is live on the client’s domain, has been tested and is free of material bugs, and has been approved by the client. Expect to make at least a few additional changes after the client’s review.
We let the client change their mind a reasonable number of times, but not forever. If we ask you to make a change, it’s because we priced that change within the scope of the contract.
Model
Your Subcontractor Agreement
You will sign one master agreement and an exhibit or “SOW” for each project.
The master agreement obligates you to keep all client information confidential, and gives the client ownership of everything you build.
You must sign the SOW within 24 hours of receiving it via email to be on a project
The SOW has the timeline and rate for the project - you must get it. If you do not - even for emergencies - you will be disqualified from future projects. Don’t procrastinate!


I am a professional front end developer with 2 years of experience as an independent contractor. I have built multiple websites from scratch. I'm a proficient Javascript programmer with hands-on knowledge of popular SPA frameworks such as React and Vue.
I have essential knowledge of the commercial development process. I'm very capable of making efficient unit, integration and functional tests. I have an acute sense of how to make a long-term project architecture thanks to my great knowledge of OOP principles and design patterns.
View Github profileAdaptive, cross-browser, mobile-first website for a barbershop. Beautiful design and professional search engine optimization. Template provided by HTMLAcademy.
Adaptive, cross-browser, website for a dance tour. Beautiful design and professional search engine optimization. Template provided by Freepik.
You can contact me by email.
Email


Essex lorry deaths: Man, 23, charged with human trafficking
by LBCAnother man has been charged with human trafficking in connection with the deaths of 39 Vietnamese people who were found inside a lorry in Essex.
Christopher Kennedy, 23, was arrested in Buckinghamshire on Friday.
He stands accused of conspiring to arrange or facilitate the travel of people with a view to exploitation and conspiracy to facilitate the commission of a breach of UK immigration law.
Kennedy, from Darkley, Norther Ireland, will appear at Chelmsford Magistrates' Court on Monday.
He is now the third person to be charged in connections with the deaths of the eight women and 31 men - of which the youngest was 15 and the oldest 44.
Police confirmed this month that all the victims were Vietnamese nationals.
The man driving the lorry, 25-year-old Maurice Robinson, from Craigavon, Northern Ireland, has been charged with 39 counts of manslaughter, conspiracy to traffic people, and money laundering, and will appear at the Old Bailey on Monday.
Eamonn Harrison, 22, has been arrested in Ireland and has also been charged with 39 counts of manslaughter and human trafficking offences.
Essex Police have started extradition proceedings to bring him to the UK.
Brothers Ronan and Christopher Hughes, also from Northern Ireland, are currently wanted by police on suspicion of manslaughter and human trafficking.
Two men, aged 38 and 46, and a woman, 38, have all been released on bail pending further enquiries until 24 January.
A number of others have also been arrested in Vietnam.
The lorry was discovered in the early hours of 23 October, and sparked the "largest mass fatality victim identification" investigation in the history of Essex Police.


With HR Department, we will manage your HR function, including all associated vendors. HR NETwork becomes your employees’ HR administrator to contact for any/all issues, whether a benefit claim, problem on a paycheck, change in deductions, etc.
Outsourcing the administration of your human resources functions gives you immediate access to a team of HR, Safety, Workers’ Comp experts. You are assigned your own HR team including an HR Director, a Safety Specialist and HR Coordinator for less than the cost of an HR Clerk! Our services will enable your key personnel to shift its focus from an administrative role to a proactive one that will help contribute to your company’s success.


Indri Indexer Help
Getting Started
IndexUI is an application that simplifies the process
of indexing a collection of data files for use with the RetUI retrieval
application. You specify an index name and at
least one data file to
index in the appropriate fields of the IndexUI's main panel. For all
other parameters, the defaults supplied here should be appropriate for
most applications. Review these settings (described below) and click
the
Build Index button to build your index.
Menus
IndexUI has two menus, described below.
File Menu
- Quit
- Exits the Indri IndexUI. This item is disabled
when an index is being built. It is still possible to close the window
with the title bar control. If you do close the window while an index
is being built, the build will fail and you will have to manually remove
the partially built index files.
Help Menu
- Help
- Opens a window to view this help file. Any
hyperlinks in this file will be opened in a separate window within a
second window.
- About
- Displays the About Dialog.
Indexing Tab
On this tab you select the values necessary to construct your
index. You are required to select a name for you index, and at least
one
input data file or directory. All other parameters have default
values. Each is described below.
- Index Name: base name for
the
indri repository directory. This can be typed in directly (as an
absolute or relative pathname), or you can use the Browse button to
navigate to the directory where you want your index, and type the
basename into the file chooser dialog. This directory will be created
if it does not exist.
- Data File(s): Use the Browse
button
to navigate to a directory and select files or directories. To remove
unwanted items from the list, highlight the item (right click with the
mouse) and use the Remove button to remove the entry. Multiple entries
can be selected by using either the Shift key (to select a contiguous
range) or the Control key (to select discontiguous elements) while
right
clicking with the mouse.
- Document Format:
- trecweb
- for trec web formatted documents. This is the default
document format.
- trectext
- for standard TREC formatted documents
- txt
- for plain text
- html
- for web pages.
- doc
- For Microsoft Word documents (Windows only).
- ppt
- For Microsoft PowerPoint documents (Windows only)
- pdf
- For Adobe PDF documents.
- Filename filter: If a filter is supplied, it is used
for
the file selection dialog box. Additionally, if the filter is supplied
and an entry is a directory, all files in that directory that match the
filter are added to the list of datafiles. The filter should be a
command line filename regular expression, eg *.sgml or data?.txt. In
the
pattern, '*' expands into 0 or more characters (including .) and '?'
expands into 0 or 1 character (including .).
- Recurse into subdirectories: if selected and an
entry in
the data files list is a directory, we recurse into each subdirectory,
again applying any supplied filename filter. If the filter is empty,
all
files in a directory are added to the list of data files for
indexing.
- Collection Fields Enter a comma delimited list of
field names to index as metadata, such as docno, title, without
spaces between the field names. Fields
that are not indexed as metadata can be retrieved (eg title
display in the retrieval ui), indexing them as metadata speeds up
that retrieval
- Indexed Fields Enter a comma delimited list of field
names, without
spaces between the field names, to index as data, such as title,
heading (h1, h2, h3, and h4 html tags), headline (newswire head,
hl, headline), etc. for use in queries. Fields that are not
indexed will not be available for use in queries.
- Memory Limit: Select How much memory to use while
indexing. A rule of thumb is no more than 3/4 of your physical memory
(default 128MB).
- Stopword list Enter the name of file containing the
stopword list you wish to use or use the Browse button to navigate to
the file. The file should contain the list of stopwords that you wish to
use, one word per line.
- Stem Collection: Select this check box to enable
stemming
(conflation of morphological variants) for the index (default on).
- Stemmer:
- krovetz
- Krovetz stemmer (default).
- porter
- Porter stemmer.
- Build Index: Enabled when an index
name and at least one data file
have been
entered. Builds the index. displaying status messages in the Status Messages tab, which is
brought to the front
when indexing is started. You should not close the application while an
index is being built. If you do, partially built index files will be
left behind.
- Quit: Exits the IndexUI. This item is disabled
when an index is being built. It is still possible to close the window
with the title bar control. If you do close the window while an index
is
being built, the build will fail and you will have to manually remove
the partially built index files.
This tab provides status messages from the indexing process. It
is
updated as the process runs and should scroll to (or near) the bottom
as
messages are added.


This post will describe my process for creating a twitter quote-bot, including step-by-step instructions, complete with the code I’m currently using to run @MBR_Quotes.
I’ve become a Marshall Rosenberg enthusiast over the past year, and have become convinced that the world can greatly benefit from becoming familiar with his teaching.
I was inspired to make a twitter quote-bot, to share his message with others who find it meeting their needs, while becoming much more intimate with it myself, and developing my technical skills.
During my studies, I found a podcast with nonviolent communication trainings and interviews with Marshall Rosenberg, which directed me to transcripts for some of them that made a perfect foundation for this project.
Of course, the ability to create a social media quote-bot is also marketable skill, that could be useful for a variety of purposes, both personally and professionally.
This walk-through strings together a handful of fundamental skills, so that once you’ve completed each step, you’ll be able to apply this knowledge towards a variety of domains and have come a long way toward being a coder.
I had to learn each skill individually just figuring things out on my own, over a couple years, so you should feel very lucky to get this all on a single page! 🤣
How to create a social media quote-bot
This guide walks the reader through each step in my process, explaining what tools I use, and how I use them.
The process begins with gathering and preparing quotes. Then getting a developer account on twitter, reviewing each line of the Python code used to publish these quotes, and the steps necessary to automate that on GitHub.
- How to create a social media quote-bot
- Prep
- Making the quote bot
- Using VSCode to manage your project
Prep
Gathering Source Material
There are many resources online that could be used as the raw materials for a quote-bot. You could use the lyrics of your favorite band, transcripts of podcasts, or videos online.
If you begin with audio, it’s possible to auto-generate transcriptions for them. They’ll still require some manual editing, but you can quickly create plenty of fodder for your quotebot. FreeTranscriptions.com offers 300 minutes of free auto-transcriptions, each month.
YouTube automatically transcribes its videos, but older videos may not have auto-generated transcripts. I’ve even uploaded content to youtube for its transcription services, before.
Click Toggle Timestamps and you can copy the whole thing, and manually extract your favorite quotes.
Project Gutenberg has the largest collection of public domain books available online.
You could also take the easy route, and get quotes from Goodreads, or other quotes sites online.
If you’re wondering how many quotes you want, just think about how often you’d like to tweet. I wanted to publish 4 tweets a day, and have enough quotes to get me through a year without needing to repeat. I don’t think I got that many, maybe I only got enough for 6 months. But I wanted to gather enough tweet sized quotes so I wouldn’t have to worry about getting more for a while.
Preparing the Quotes
For this exercise, we’re going to use YAML, a simple data structure that makes it easy for a programming language to read your quotes.
Introduction to VSCode
I use VSCode all of the time for editing large documents, and working on projects with multiple directories of files I may need to edit. It’s easy to use, but also has tons of advanced features that would take a long time to learn all of.
VSCode or Code allows you to search\replace text within files of entire directories, and there are extensions for different languages and data-types that help you avoid errors.
VSCode also integrates very nicely with GitHub, which will save you from having to use git
manually. If you aren’t familiar with git
already, VSCode will prove invaluable.
If you don’t care for VS Code, or its too resource intensive, you may prefer Notepad++, which is a little less resource intensive, but offers comparable features.
Open VSCode and create a new file.
Go to File > Save as… you can save it in your Documents directory, for now, and name it quotes.yml
.
Our quotes are going to be structured like this
---
- "Always hear the 'Yes' in the 'No'.\n\n#NVC #NonviolentCommunication"
- "Never do anything that isn't play.\n\n#NVC #NonviolentCommunication"
- "Avoid 'shoulding' on others and yourself!\n\n#NVC #NonviolentCommunication"
- "Ask before offering advice or reassurance.\n\n#NVC #NonviolentCommunication"
YAML is pretty straightforward.
---
begins the file.- Each line begins with a dash
-
- The text is surrounded by “Double Quotes”
\n
is a newline character, which is automatically turned into an actual new-line by the python interpreter.
Be careful if there are quotation-marks in your quote. You could also surround text with a single quote if there are double quotes inside, like so:
- 'Single Quote can "contain" double quotes.'
I’m not 100% this is necessary, but its less ambiguous.
Using RegEx to transform a list of quotes into a YAML list of quotes
If you have a document with each quote on a new line, you can use search and replace in VSCode to make easy work of this:
That example uses regular expression (RegEx) which is a wildcard system allowing you to change many instances of text at the same time.
The blue asterisk activates regular expression in your search query. In the top search box \n
is a newline character. .*
selects every character on a line, and surrounding it with parentheses (.*)
saves it to be used in the replace.
As you type your RegEx query, the matching selection is automatically highlighted on the page.
Then in the replace box $1
provides the value captured in parentheses above, and if you have multiple expressions surrounded with parentheses, in the same search query, you can reference them sequentially, left to right.
Hopefully you get the idea that this expression will do most of the work turning a file with quotes on each line to a yaml file.
You can see the results. Notice that there is a blank space between one of the lines and its closing parenthesis.
Now that search and replace took care of the hard work, its easy to do this manually, or even a regular search\replace in Code.
Search for ` “ and replace with
”` to fix both at the same time.
---
- "line 1"
- "line 2"
- "line 3"
- "line 4"
- "line 5"
- "line 6"
YAML Extension
Click the extensions tab circled in red, and get the YAML Language Support by Red Hat.
If you have a lot of quotes, this will especially come in handy.
For an example, I removed the closing quotation mark from a line, circled in red. You’ll notice that the filename turns red on our side panel, and there is a red mark on the scrollbar, that lets me notice there is a formatting error.
A grey line goes through the middle of the scrollbar, showing where your cursor is in context with the rest of the document.
I scrolled down the page until my scrollbar reached the red mark pointing out our YAML error. (Note the bottom right of the picture below with a red arrow)
Once I clicked the line where the error occurs, that grey line jumped to the red mark on the scrollbar.
Get a twitter developer account
Now that you’ve collected and prepared quote material, go ahead and apply for a twitter developer account.
If you have any questions about this process, have any trouble or questions about using your twitter developer account more generally, you can check out the Twitter Developer Forums.
Apply
Once I had some quotes formatted, I used this guide to get started with the code:
You may want to try out that script first, to see how this works. All it will do is post a single tweet, so it’s easier to proceed with the later parts of this guide if you’ve tried that first.
It instructs us, login to dev.twitter.com with the account I want to auto-tweet from.
Click the Apply button to begin. On the next page you’ll click “Apply for a twitter developers account”.
On the next page, click “Hobbyist”, “Making a Bot” and then “Get Started”.
How are you planning to use the Twitter API?
After you fill out basic info, you will be asked “How are you planning to use the Twitter API or Twitter Data”. It suggests your application will be easier to approve the more descriptive you are, so try to make a few sentences about how you are using the API.
I filled out something like this:
I want to schedule post from a collection of quotes and images with quotes printed onto them.
I’m making this bot as a learning experience with python and writing each step of the process.
Next it asks if you are analyzing twitter data, in this case we are not.
Will your app use Tweet, Retweet, Like, Follow, or Direct Message functionality?
Yes it will, and so the next form we go into a little more detail what the app will do.
This script will tweet 4-6 times a day a different quote from a list of prepared material. When users re-tweet, my script will like their re-tweet.
I will not need use of re-tweet, follow, or direct messaging via API
the rest of the questions I click “No” and go to the next page which reviews the information already submitted, so we can click next again.
Developer agreement
Yes, we agree to the developer agreement. Like I said, for a simple tweet bot, this is not a concern. When you develop more complex bots for twitter, it’s important to really read the developers agreement and understand how you are expected to use it. Especially if you want to automate some of the use of your personal twitter account, not just a new account to try out some code.
Be sure to verify your e-mail address, and you will see this message:
Post application e-mail exchange
After I filled out my application I got this message, the next day.
Before we can finish our review of your developer account application, we need some more details about your use case.
The types of information that are valuable for our review include:
- The core use case, intent, or business purpose for your use of the Twitter APIs.
- If you intend to analyze Tweets, Twitter users, or their content, share details about the analyses you plan to conduct, and the methods or techniques.
- If your use involves Tweeting, Retweeting, or liking content, share how you’ll interact with Twitter accounts, or their content.
- If you’ll display Twitter content off of Twitter, explain how, and where, Tweets and Twitter content will be displayed with your product or service, including whether Tweets and Twitter content will be displayed at row level, or aggregated.
Just reply to this email with these details. Once we’ve received your response, we’ll continue our review. We appreciate your help!
I revised my answer a couple times before they accepted it. Each time, they patiently pointed me to the Developer Agreement and Policy, Automation Rules & Twitter Rules, requesting me to re-write your use-case in accordance with the policies.
Notice the section in bold, above, about tweeting, retweeting, and liking content. I had to read the various policy links and figure out exactly what the rules are for each.
After a few tries, back and forth with the developer support, here’s my final response that they accepted:
My core use-case for the Twitter API is to develop my tech skills, share valuable knowledge, and support community growth. I do not intent to make money with this project, but in the future I may apply these skills to profitable ventures.
This account is made to share quotes that help people understand whiteness as a social construct, and its role in shaping society throughout the history of the world, particularly the united states.
I do not intend to analyze tweets, twitter users, or their content. The greatest extent of analyzing twitter data would include keyword\hashtag search, to find other content related to this project.
The script I’m working on is only for tweeting quotes from a pre-defined list of content.
I may sometimes browse and manually like responses to my tweets or retweets. I will manually follow accounts I believe are sympathetic to the type of content I’m creating based on their tweets and who they follow. When I come across educational or otherwise informative content that that aligns with the quotes I’m sharing, I may like and retweet those using tweet-deck. I won’t message users unless they message me first.
If I display content outside of twitter, I would use publish.twitter.com
Get your API keys
Your Twitter developer account application has been approved!
Thanks for applying for access. We’ve completed our review of your application, and are excited to share that your request has been approved.
Sign in to your developer account to get started.
Follow that link, name your app and get your API Key, API Secret Key, and Bearer Token.
I’d recommend using a password manager such as keepassxc or lastpass for storing these keys (and all of your passwords).
However you decide to manage this, try to keep them safe.
Now you can click “skip to dashboard”.
It shows you your keys one last time, its a good time to double check the values you copied are correct.
I double check that the first and last 4 digits of each string matches, then proceed to the dashboard.
Generate access tokens
First thing to do on the dashboard, is scroll down below your “App Details” to “App Permissions”
Be sure to give your app both read and write permissions.
Next, click the “Keys and Tokens” tab of your settings, and generate your Access Token & Access Secret.
The first keys we got let the Twitter API know who you are, these access keys determine what permissions the app has, according to the setting where you just enabled read and write permissions.
Click the “Create” button in the “Access token & access token secret” section. – Twitter Developers Documentation
Once you’ve saved the keys, the page you’ll be brought back to should indicate that your access keys have both read and write permissions. Otherwise, you can go back to the Settings page, adjust the permissions, and then regenerate the access tokens.
Making the quote bot
Python Script for Publishing Text Quotes to Twitter
Without any further ado, lets check out the script!
There it is, 23 lines of python (minus comments). I’ve tried to explain each line as thoroughly as possible. You should be able to copy this script, set a few variables, and be ready to roll.
First read the script and its comments. All lines starting with #
are comment lines that explain what each line does. After that, we’ll walk through the steps to test it out locally, and then deploy to github.
# Tweet Quotes from Yaml
### This next bit is python telling your computer how to interpret your code
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Import necessary packages
import tweepy, yaml, random, os
## Tweepy helps talk to twitter.
## Yaml helps process our YAML structured quotes.
## Random is a "random" number generator.
## OS lets the script access your shell environment where we'll be storing our keys, both for local deployment and on GitHub.
# os.environ.get() requests the credentials stored in environment variables (we'll be setting in a moment) and saves them in a python variable.
CONSUMER_KEY = os.environ.get('CONSUMER_KEY')
CONSUMER_SECRET = os.environ.get('CONSUMER_SECRET')
ACCESS_KEY = os.environ.get('ACCESS_KEY')
ACCESS_SECRET = os.environ.get('ACCESS_SECRET')
## Authorize your account with twitter.
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
## Ideally this would be displayed as part of your tweet (not working yet).
sourceLabel = "Marshall Rosenberg Quotes"
## This reads your quotes file and saves it as the 'file' variable
with open('quotes.yml','r') as file:
# The FullLoader converts from yaml to python dict
# your quotes are saved in the quotes variable
quotes = yaml.load(file, Loader=yaml.FullLoader)
# Save a random quote to the item variable
item = random.choice(quotes)
# Makes debugging easier by printing the item variable in the terminal
print(item)
# Post tweet (I've not figured out source label)
api.update_status(status=item, source=sourceLabel)
# closes the file when you are done with it
file.close()
# This next bit is a trick to avoid duplicates by removing the quote from your list after its been posted.
## Open quotes and a tmp file
with open('quotes.yml') as og, open("tmp", "w") as dest:
## Iterate over each line of the quotes file
for line in og:
## "de-code" the quote and check it against currently printed quote
decoded_string = bytes(line, "utf-8").decode("unicode_escape")
## Print each line into the tmp file except our current quote
if item not in decoded_string:
dest.write(line)
## Replace quotes.yml with our tmp file
os.rename("tmp", "quotes.yml")
Dependencies
Now you know what the script looks like and how it works, lets set up our development environment.
Install Python
First check to see if you have it, and if so which version(s).
Open a terminal\command-prompt, if you don’t have one open already.
- Windows: press
Ctrl + r
on your keyboard, and type “Command Prompt” or search from your start menu. - Mac: press
Ctrl + space
on your keyboard and type “terminal” - Linux: press
Ctrl + shift + t
on your keyboard to open a new terminal window.
Type python -V
or python3 -V
and your terminal output should look something like this:
Python 3.7.0
If you don’t have it you can get the latest version of Python3 from Python.org Downloads.
Once you’ve installed Python, type python -V
or python3 -V
to make sure you’ve got python3 and you know which command to use.
Its possible your system could have a different version of python already installed that it uses for system packages.
Python(2) and Python3 commonly live on the same machine, and the python
command could be referring to either one of them.
If you have any trouble. Pyenv allows you to install multiple versions of python and define which one to use for different projects, and doesn’t disturb your system python.. but shouldn’t be necessary for most following this guide.
Install Git
Git is a version control system. It keeps track of changes in your project and lets you sync the changes in your project between your computer and GitHub. It is designed for collaborative software development, which you’re participating in by following this walk-through.
Verify you can access git from your command line:
git version
or git --version
and the output should look something like this.
git version 2.29.0
Git is a tough customer, and takes time to get used to and begin to understand, but since we’re using VSCode, we shouldn’t have to worry too much about that, once set up.
The way Git works is it keeps a copy of the entire project directory, for every change you “commit” to the repository. (you’ll see how to do that momentarily). It gives people a system to manage changes across multiple versions of a project, in a distributed fashion. Whether that’s multiple people working on it or a single person working on it.
It’s basically like a blockchain where nobody has to agree, but it helps them agree when they choose to. :-P
Set Git User\Email
If you don’t set your Git user name and e-mail, then VSCode won’t know how to talk to GitHub account you’re about to open (with the same email address you set here). The user name is not as critical but the email should be the same one you open your github account with.
git config --local user.name "GitHub Actions Tester"
git config --local user.email<EMAIL_ADDRESS>Make a copy of this project on GitHub
This project is stored as a GitHub Template Repository, making it easy for anyone make a copy of this project.
Creating a GitHub account is straight-forward. Use the e-mail you just configured with git config and, once you are logged in, go to this address:
https://github.com/digitalskills-info/GitHub-Actions-Quote-Bot
Click ‘Use this Template’
Choose a descriptive name for your repository
Create a local clone of your brand-new github repository
Click the copy button in the smaller red circle. Notice you are getting the HTTPS version of the link.
Now you need to decide where to work on this project. Navigate to whatever folder you have quotes saved in or create a new space to work.
On Windows:
cd C:\%HOMEPATH%\Documents
On Mac\Linux:
cd ~/Documents
Type ‘git clone’ plus the URL you just copied to clone (download) your copy of this Git repository
git clone https://github.com/trying-github-actions/quote-bot.git
cd quote-bot
Now you can install two packages this script depends upon:
pip3 install pyyaml
(or pip install pyyaml
)
pip3 install tweepy
(or pip install tweepy
)
I’m pretty sure you have to install these python packages on a project by project basis, that’s why we navigated to our working directory before installing.
Now you can also move the quotes file, that you made earlier, to this directory.
Using VSCode to manage your project
If you don’t care for VS Code, you might like to try GitHub Desktop. It isn’t as powerful as VS Code, but it’s more user-friendly. You may also choose to sync the changes with Git manually.
Otherwise, go ahead and open VSCode, then select “open folder”
Navigate to your project folder and then click open.
Now you should see the directory listing on your left and a window in your right that lets you view\edit most any file you select.
Before we move forward, you should make your first commit, and sign Code into your GitHub account.
Click the tab on the left. This is how Code manages Git, and where you indicate which files should be synced with your project on GitHub.
Click +
and enter a message like “My first Commit”. The plus lets Code know you want that file added to your project.
Click the circle at the bottom (this command syncs your local version with the version on GitHub. It first pulls any changes from your github version, and then “pushes” your commit)
The Extension ‘GitHub’ wants to sign in using GitHub
Click allow, to sign into your GitHub account.
Make sure you are using the same browser where you are logged into GitHub
Click continue:
If you see a message like this, you’ve succeeded in linking VSCode to GitHub
Otherwise, close code, then re-open your folder and try again.
If you’ve succeeded in authenticating with GitHub, your sync button shouldn’t have any numbers next to it, and you will have added the quotes file you made earlier to your copy of this project on GitHub. Go see if your project has been updated, and if not, try again. :)
Save your twitter credentials as environment variables
An environment variable allows a program to access a value (in this case your developers credentials), without storing those values directly in the code.
We’re going to set environment variables on your computer first, then on github, so the code can be run either place without a security risk or the trouble of making two versions of the same code, one for local testing and one for GitHub.
On your computer
To make the environment variable accessible globally you need to set it in the registry. As you’ve realised by just using:
set NEWVAR=SOMETHING
you are just setting it in the current process space.
According to this page you can use the setx command:
setx NEWVAR SOMETHING
setx is built into Windows 7, but for older versions may only be available if you install the Windows Resource Kit
To be clear, that means set
saves your variable only for this session, setx
saves it ‘permanently’.
Mac \ Linux
export KEY=value
is the formula we’re following.
You can use the following commands to save your keys in the shell environment.
export CONSUMER_KEY=XXXYourAPIKeyXXX
export CONSUMER_SECRET=XXXYourAPISecretXXX
export ACCESS_KEY=XXXYourAccessKeyXXX
export ACCESS_SECRET=XXXYourAccessSecretXXX
To save them in a lasting fashion, add those lines to your .bashrc
or .zshrc
file (which may be a hidden file) in your home directory.
Now type source ~/.bashrc
to reload your shell with those settings, and then echo $CONSUMER_KEY
to be sure you’ve succeeded.
If you’re going to create multiple apps that have different keys, then your variables need to have different names. Or you could use a .env
file, but then you would need a different copy of the script (with hardcoded keys) for local use, which defeats the purpose.
Now you should be able to run python quotes.py
and see a quote published to twitter.
Set same environment variables on GitHub
Now we’re getting ready to tie this experience together with a bow.
Head over to your copy of this project on github, that you made earlier in this guide. Click settings, then click secrets
on the side-bar, and then click New Repository Secret
on the right.
CONSUMER_KEY=XXXYourAPIKeyXXX
CONSUMER_SECRET=XXXYourAPISecretXXX
ACCESS_KEY=XXXYourAccessKeyXXX
ACCESS_SECRET=XXXYourAccessSecretXXX
We’re going to now add these secrets to our repository one at a time.
Now you have your secrets saved with GitHub.
Set up workflow file for GitHub Actions
Open your local version of this project in VS Code.
The workflow files are in .github/workflows.disabled
. If you don’t see those files, they may be hidden, so check the settings of your directory.
The Workflow file
# Name it whatever you like
name: quotebot
# Triggers the workflow on push or pull request
# https://crontab.guru/ helps to figure out this scheduling syntax works.
# I scheduled two tweets a day for this workflow.
on:
schedule:
- cron: '11 11 * * *'
- cron: '22 19 * * *'
# It also runs whenever the script or the workflow files are changed.
push:
paths:
- 'quotes.py'
- '.github/workflows/quote.yml'
# A workflow run is made of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of operating system the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed
steps:
# Checkout makes a local copy for the script
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: '3.8.5' # Range or exact, using SemVer syntax
# Installs dependencies listed in requirements.txt
- uses: py-actions/py-dependency-install@v2
with:
path: requirements.txt
- shell: bash
env: # Saves our secrets where the script can access them
CONSUMER_KEY: ${{ secrets.CONSUMER_KEY }}
CONSUMER_SECRET: ${{ secrets.CONSUMER_SECRET }}
ACCESS_KEY: ${{ secrets.ACCESS_KEY }}
ACCESS_SECRET: ${{ secrets.ACCESS_SECRET }}
# Post random quote to twitter
run: python quotes.py
# remove quote from yaml as posted.
- name: Save updated quotes.yml
run: |
git remote add gh-token "https://github.com/danforth-restorative/MBR_Quotes.git"
git config user.name "github-actions[bot]"
git config user.email<EMAIL_ADDRESS>git pull --ff-only
git commit -a -m "de-dupe"
git push gh-token main
Now you can move quote.yml to the workflows directory.
 If all goes well, it will run the action and post a quote when you do.
Customizations
GitHub cron syntax is slightly different from crontab.guru, if you’re having any trouble, go to the workflows folder of your project on GitHub, and edit that file there.
In that editor, if you hover over the cron expression, a pop-up tells you exactly how its interpreted.
Notice that I’ve made a backup of the quotes.yaml
file called quotes.bak
. To avoid duplicate tweets, we’re removing the quote from quotes.yaml
at the time its posted. Be sure to make a backup of your quotes file, although the nature of Git ensures that even if you don’t, you can still retrieve the original.
Have Fun!
You may notice this project’s repository on GitHub contains scripts for posting image tweets, as well as facebook text\image tweets.
It also has scripts for bulk cropping images, printing text onto images, and other associated tools.
After a while, I’ll write about using the rest of it.


iPhone
$500.00
Product information description why its the best product ever blah blah Add to Cart
iPad
$300.00
Product information description why its the best product ever blah blah Add to Cart
Cable 3
$12.00
Product information description why its the best product ever blah blah Add to Cart
SD Card 32GB
$30.00
Product information description why its the best product ever blah blah Add to Cart
SD Card 16GB
$20.00
Product information description why its the best product ever blah blah Add to Cart
SD Card 32GB
$10.00
Product information description why its the best product ever blah blah Add to Cart
Cable 4
$16.00
Product information description why its the best product ever blah blah Add to Cart
Cable 1
$3.00
Product information description why its the best product ever blah blah Add to Cart


Taking the Coursera Machine Learning course. Will post condensed notes every week as part of the review process. All material originates from the free Coursera course, taught by Andrew Ng.
Assumes you have knowledge of Week 7.
Table of Contents
Unsupervised Learning
Clustering
Introduction
Unsupervised learning is the class of problem solving where when given a set of data with no labels, find structure in the dataset.
Clustering is good for problems like:
- Market segmentation (Create groups for your potential customers)
- Social Network analysis (analyze groups of friends)
- Organize computing clusters (arrange servers in idea locations to one another)
- Astronomical data analysis (Understand groupings of stars)
K-Means Algorithm
This is a clustering algorithm.
- Randomly initialize your cluster centroids.
- Cluster assignment step: Assign each example to a cluster centroid based on distance.
- Move centroid step: Take the centroids, move them to the average of all the assigned examples.
- Iterate through step 2 and 3 until convergence.
Formal Definition
Input:
- K (number of clusters)
- Training set $ \{ x^{(1)}, x^{(2)}, \dots, x^{(m)} \}$
$ x^{(i)} \in \mathbb{R}^n $ (drop $x_0 = 1$ convention)
Randomly initialize $K$ cluster centroids $\mu_1, \mu_2, \dots, \mu_k \in \mathbb{R}^{n}$
Repeat {
- Cluster Assignment Step
- for $i = 1$ to $m$, $c^{(i)} :=$ index (from $1$ to $K$) of cluster centroid closest to $x^{(i)}$
- Move Centroid Step
- for $k = 1 \text{to} K$, $\mu_k :=$ average (mean) of points assigned to cluster $k$
}
If there are clusters with no points assigned to it, it is common practice to remove that cluster. Alternatively, one may reinitialize the algorithm with new cluster centroids.
Optimization Objective
The K-Means cost function (optimization objective) is defined here:
$$ c^{(i)} = \text{ index of cluster (1, 2,}\dots, K\text{) to which example } x^{(i)} \text{ is currently assigned} $$ $$ \mu_k = \text{ cluster centroid } k \hspace{1em} (\mu_k \in \mathbb{R}^{n}) $$ $$ \mu_{c^{(i)}} = \text{ cluster centroid of cluster to which example } x^{(i)} \text{ has been assigned} $$
$$ J(c^{(1)}, \dots, c^{(m)}, \mu_1, \dots, \mu_K) = \dfrac{1}{m} \sum\limits_{i=1}^{m} || x^{(i)} - \mu_{c^{(i)}} || ^2 $$ $$ \min\limits_{c^{(1)}, \dots, c^{(m)}, \mu_1, \dots, \mu_K} J(c^{(1)}, \dots, c^{(m)}, \mu_1, \dots, \mu_K) $$
Random Initialization
How do you initialize the cluster centroids?
- Pick a number of clusters less than the number of examples you have
- should have $K \lt m$
- Randomly pick $K$ training examples
- Set $\mu_1, \dots, \mu_K$ equal to these $K$ examples
The K-Means algorithm may end up in local optima. The way to get around this is to run K-Means multiple times with multiple random initializations. A typical number of times to run K-Means is 50 - 1000 times. Compute the cost function J and pick the clustering that gives the lowest cost.
Choosing the Number of Clusters
Choosing the number of clusters $K$ in K-means is a non trivial problem as clusters may or may not be intuitive. Usually, it is still a manual step where an individual picks the number of clusters by looking at a plot.
- are there 2, 3, or 4 clusters? It’s ambiguous
Elbow Method
- Run K-Means with varying number of clusters. (1 cluster, then 2 clusters, then 3… so on and so on)
- Ends up with a curve showing how distortion decreases as the number of clusters increases
- usually the ‘elbow’ is not clearly defined
Usually K-Means is downstream purpose specific. For example, when calculating clusters for market segmentation, if we are selling T-Shirts, perhaps it is more useful to have pre-defined clusters “Small, Medium, Large” or “Extra Small, Medium, Large, Extra Large” sizes.
Dimensionality Reduction
Motivation
Data Compression
There are two primary reasons to perform dimensionality reduction. One of them is data compression, and the other is that dimensionality reduction can increase performance of our learning algorithms.
Given a two features like length in inches and centemeters, with slight roundoff error, there is a lot of redundancy. It would be useful to convert a 2D plot into a 1D vector.
Before, we needed two numbers to represent an example. After compression, only one number is necessary to represent the example.
The typical example of dimensionality reduction is from 1000D to 100D.
Visualization
Dimensionality Reduction also helps us visualize the data better. Suppose we have the following dataset:
We want to reduce the features to a two or three dimensional vector in order to better understand the data, rather than attempt to plot a 50 dimension table.
Principal Component Analysis
Principal Component Analysis Problem Formulation
PCA is the most popular algorithm to perform dimensionality reduction.
- Find a lower dimensional surface such that the sum of squares error (projection error) is minimized.
- Standard practice is to perform feature scalining and mean normalization before scaling the data.
PCA is not linear regression
- In linear regression, we are minimizing the point and the value predicted b the hypothesis
- In PCA, we are minimizing the distance between the point and the line
Principal Component Analysis Algorithm
Data preprocessing step:
- Given your training set $x^{(1)}, x^{(2)}, \dots, x^{(m)}$
- Perform feature scaling and mean normalization $$ \mu_j = \dfrac{1}{m} \sum\limits_{i=1}^m x_j^{(i)} $$
- Replace each $x_j^{(i)}$ with $ x_j - \mu_j $.
- If different features on different scales, (e.g. size of house, number of bedrooms) scale features to have comparable range of values. $$ x_j^{(i)} \leftarrow \dfrac{x_j^{(i)} - \mu_j}{s_j} $$
PCA algorithm
- Reduce data from $n$-dimensions to $k$-dimensions
- Compute the “covariance matrix”:
- (it is unfortunate that the Sigma value is used, do not confuse with summation) $$ \Sigma = \dfrac{1}{m} \sum\limits_{i=1}^{n} (x^{(i)})(x^{(i)})^T $$
- Compute the ‘eigenvectors’ of matrix $\Sigma$
[ U, S, V ] = svd(Sigma)
% svd stands for singular value decomposition
% another function that does this is the eig(Sigma) function
% svd(Sigma) returns an n * n matrix
Applying PCA
Reconstruction from Compressed Representation
After compression, how do we go back to the higher dimensional state?
Choosing the Number of Principal Components
In the PCA algorithm, how do we choose the value for $k$? How do we choose the number of principal components?
Recall that PCA tries to minimize the average squared projection error
$$ \dfrac{1}{m} \sum_{i=1}^{m} || x^{(i)} - x_{\text{approx}}^{(i)} ||^2 $$
Also, the total variation in the data is defined as
$$ \dfrac{1}{m} \sum_{i=1}^{m} || x^{(i)} || ^2 $$
Typically choose $k$ to be the smallest value such that
$$ \dfrac{ \dfrac{1}{m} \sum_{i=1}^{m} || x^{(i)} - x_{\text{approx}}^{(i)} || ^ 2 }{ \dfrac{1}{m} \sum_{i=1}^{m} || x^{(i)} || ^ 2 } \leq 0.01 $$ $$ \text{This means that 99% of variance is retained.} $$
Vary the percentage between 95-99 percent, depending on your application and requirements.
This is how to calculate the variance using the svd(Sigma)
function return values:
Advice for Applying PCA
PCA can be applied to reduce your training set dimensions before feeding the resulting training set to a learning algorithm.
Only run PCA on the training set. Do not run PCA on the cross validation and test sets.
One bad use of PCA is to prevent overfitting. Use regularization instead. PCA throws away some information without knowing what the corresponding values of y are.
Do not unnecessarily run PCA. It is valid to run your learning algorithms using the raw data $x^{(i)}$ and only when that fails, implement PCA.
Move on to Week 9.


Visit P2PU Labs
FAQ
Blog
About
Mechanical Mooc Admin - Send Email
Sequence 1
Sequence 2
Sequence 3 All
Sequence 3 Groups
Sequence 4
Tags
Available tags include: sequence_*, course, intro, week_*, encourage, assignment
Subject
Message Body
Include the sequence footer?
Send a test email to
Send Preview
No Sequence Selected!


All Deals
Show Legend
| Icon | Meaning | Corresponding Variable in Contract |
|---|---|---|
| Deal Id | _dealId |
|
| Start Date | _startTime |
|
| Joining Phase Duration (in hours, from the start date) | _claimDurationInHours |
|
| Deposit Duration Phase (in hours, from the end of the joining phase) | _depositDurationInHours |
|
| Value to Mix (in Ether) | _claimUnitValueInWei *<PHONE_NUMBER>000000000 |
|
| Collateral Amount (in Ether) | _claimDepositInWei *<PHONE_NUMBER>000000000 |
|
| Minimal Required Number of Users (in Ether) | _minNumClaims |
|
| Current Number of Users | Deal::numClaims |
|
| Current Percentage of Deposited Funds | 100 * Deal::depositSum / Deal::claimSum |
Loading...


A union is a special data type available in C that enables you to store different data types in the same memory location. You can define a union with many members, but only one member can contain a value at any given time. Unions provide an efficient way of using the same memory location for multi-purpose.
union [union tag] { member definition; member definition; ... member definition; } [one or more union variables];
union Data { int i; float f; char str[20]; } data;
A variable of Data type can store an integer, a floating-point number, or a string of characters. This means that a single variable i.e. same memory location can be used to store multiple types of data. You can use any built-in or user defined data types inside a union based on your requirement.
The memory occupied by a union will be large enough to hold the largest member of the
union. For example, in above example Data type will occupy 20 bytes of memory space
because this is the maximum space which can be occupied by character string.
Example:
#include#include union Data { int i; float f; char str[20]; }; int main( ) { union Data data; printf( "Memory size occupied by data : %d\n", sizeof(data)); return 0; }
Memory size occupied by data : 20
#include#include union Data { int i; float f; char str[20]; }; int main( ) { union Data data; data.i = 10; data.f = 220.5; strcpy( data.str, "C Programming"); printf( "data.i : %d\n", data.i); printf( "data.f : %f\n", data.f); printf( "data.str : %s\n", data.str); return 0; }
data.i :<PHONE_NUMBER> data.f :<PHONE_NUMBER>327794860452759994368.000000 data.str : C Programming
Here, we can see that values of i and f members of union got corrupted because final value assigned to the variable has occupied the memory location and this is the reason that the value if str member is getting printed very well. Now let's look into the same example once again where we will use one variable at a time which is the main purpose of having union:
#include#include union Data { int i; float f; char str[20]; }; int main( ) { union Data data; data.i = 10; printf( "data.i : %d\n", data.i); data.f = 220.5; printf( "data.f : %f\n", data.f); strcpy( data.str, "C Programming"); printf( "data.str : %s\n", data.str); return 0; }
data.i : 10 data.f : 220.500000 data.str : C Programming
typedef unsigned char BYTE;
BYTE b1, b2;
#include#include typedef struct Books { char title[50]; char author[50]; char subject[100]; int book_id; } Book; int main( ) { Book book; strcpy( book.title, "C Programming"); strcpy( book.author, "Nuha Ali"); strcpy( book.subject, "C Programming Tutorial"); book.book_id = 6495407; printf( "Book title : %s\n", book.title); printf( "Book author : %s\n", book.author); printf( "Book subject : %s\n", book.subject); printf( "Book book_id : %d\n", book.book_id); return 0; }
Book title : C Programming Book author : Nuha Ali Book subject : C Programming Tutorial Book book_id : 6495407


You are viewing an historical archive of past issues. Please report new issues to the appropriate project issue tracker on GitHub.
Comments
-
Greg Hurrell
You're not the only person to report this issue but unfortunately nobody has provided any specific information on the issue. I've been running Synergy 24 hours per day here without any problems, so I can't reproduce the fault.
Have a look at what other people have been saying in the forums, and also my comments which indicate the kind of precise information which will need to be collected in order to troubleshoot the problem:
http://wincent.com/a/support/forums/ubbthreads.php?ubb=showflat&Number=1081
Add a comment
Comments are now closed for this issue.


|
HaHa
|
Port. More...
Go to the source code of this file.
Functions | |
| uint32_t | gpio_get_version (void) |
| Get current driver version. More... | |
Port.
Copyright (C) 2014 Atmel Corporation. All rights reserved.
| uint32_t gpio_get_version | ( | void | ) |
Get current driver version.


 Perferendis aut ipsa est asperiores quidem et necessitatibus ad fuga velit beatae!
40 Points!
30 Points!
20 Points!


Venice Fears Exodus of Residents After Latest Flood
Inhabitants are used to seasonal deluges but were not prepared for recent onslaughts, which plunged more than 80 percent of the city under water
As Venice counted its losses after devastating flooding reached near-record levels last week, many worried that increasingly frequent deluges are driving out the ancient city’s lifeblood: Venetians themselves.
Venice’s population has been falling for years already, NBC News reports. Some 53,000 people live in its historic center, according to the Venice municipality. Taking births, deaths, immigration and emigration into account, the population shrank by 803 people last year alone.
The stress and strain of daily life in the lagoon city, plus the back-of-the-brain worry that your home or business is vulnerable to flooding, is causing some to reassess the practicalities of life in Venice, according to residents and experts.
“We’re concerned that some more people might decide to leave because living in Venice is really hard,” Venetian lawyer Marco Gasparinetti told NBC News.


Trump says he went through ‘very routine physical’
by KEVIN FREKINGWASHINGTON (AP) - President Donald Trump says he went through a “very routine physical” when he visited Walter Reed National Military Medical Center on Saturday.
He’s complaining that first lady Melania Trump and some of his staff members expressed concerns about his health based on media reports about the trip to the hospital.
Trump’s weekend visit was not on his public schedule. It raised questions about his health in part because the trip didn’t follow protocols the White House has used for previous physicals, including advance public notice.
Trump brought up the hospital visit on Tuesday while meeting with his Cabinet. He says that when he returned from Walter Reed, the first lady asked him “Darling, are you OK? What’s wrong?”
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


{{ define "premium" }} {{ if not $.IsPremium }}
Assetto Corsa Server Manager is free, open source software. We're really proud of it and we think it adds a lot of really exciting stuff to Assetto Corsa. It's improved the way we play and enjoy the game, and we hope that it has done for you too.
We have dedicated a lot of time towards the development of Server Manager, and it'd be great if you would consider supporting us. It helps us keep working on cool new features for Server Manager!


Instrument:
Waveform:
Waveform:
Pulse Width:
Modulation Frequency:
Attack:
Decay:
Sustain:
Release:
sequencer
file


C++ High Level Types
This library provides commonly used high level types and methods for easier and better coding.
Here is a list of all documented class members with links to the class documentation for each member:
- e -
each() :
hltypes::Container< STD, T >
end() :
hltypes::Container< STD, T >
End :
hltypes::StreamBase::SeekMode
endsWith() :
hltypes::String
entries() :
hltypes::Dir
,
hltypes::ResourceDir
Enumeration() :
hltypes::Enumeration
eof() :
hltypes::StreamBase
equals() :
hltypes::Container< STD, T >
,
hltypes::Map< K, V >
error() :
hltypes::Log
errorf() :
hltypes::Log
execute() :
hltypes::Thread::ThreadRunner
executing :
hltypes::Thread
exists() :
hltypes::Dir
,
hltypes::File
,
hltypes::Resource
,
hltypes::ResourceDir
extensionOf() :
hltypes::FileBase
Generated by
1.8.13


chatter|app
#KillerApp
#SevenNationArmy
#Octoberfest
#MotivationalCoachingArea
#FirstPersonOnMars
New
Trending
Favorites
#SevenNationArmy by
fakten.barocke.eisbär
fakten.barocke.eisbär
Wed, June 20th, 13:37
15min left
I'm gonna fight 'em all.
+5min
cheeses.yard.applies
Thu, June 21th, 14:37
19min left
A seven nation army couldn't hold me back.
+5min
gewechselt.dulden.aufstieg
Thu, June 21th, 15:14
10min left
They're gonna rip it off.
+5min