So you have a band, some kick-ass songs, a couple of mics and some time on your hands. That’s pretty much all you need to record a pretty decent song, an EP or an album… that and a bunch of years of experience in music production. This last requisite is usually the big problem, this guide aims at helping you learn both some tricks of the trait and some common pitfalls.
Recoding extreme music is particularly difficult, because all the instruments are trying to jump out of the song and punch you in the face. Keeping them under control requires a lot of insight about what’s going on, from the guitar strings gauge to the amount of compression on the snare drum. By following all the steps on this guide, you can avoid many errors and learn workarounds for some common problems.
Although most of the information here applies to any genre, I try to specialize as much as I can in recording metal music. As such I will take as granted many premises that may not apply in other contexts. I assume your music has a couple of distorted guitars, heavy drumming, a loud bass, a screaming voice and maybe a layer of keyboards.
All these tips and tricks sum up what I have learned so far while trying to record metal, therefore some of them may be sub-optimal, inaccurate or plain wrong. This is just a compilation of what I know and not of what one should know. Nonetheless, for someone who is taking the first steps in producing, this may be an invaluable guide. I would take great value from reading this some years ago.
I won’t try to explain absolutely all you need to know, there is no point in explaining how to tune a guitar, how to warm up your voice, or how to use that particular multi-track recording software. All of those things are crucial, but there are already tons of great resources online that will give you all that.
Let’s start by organizing all the steps you need to follow to maximize the quality of your recording. You have probably read this before, but I should emphasize that the earlier the step is, the most important it is. You can remake your mix any day, you cannot improve a lousy performance, or the sound of a incorrectly placed mic, and there is no such thing as high standards in any of these steps. Aim at perfection and if you’re lucky you’ll get a fairly decent result.
3 – Planning
4 – Tuning/Preparation
5 – Miking/Recording
6 – Mixing
7 – Mastering
It’s nice to come up with new ideas while recording, music should be organic, alive, in constant motion. You should however know exactly what you’re doing. Every-time a band member says “I never noticed you played that in this part” while already tracking some instrument in the studio, usually means that musical communication fails within the band. That part will probably sound off-key, off-tempo or at least not as good as it could. It's surprisingly common and pretty much separates the bands that sound great from all the others.
Write the whole music down in a MIDI sequencer. All the parts, all the instruments, all the details. This will ensure you have complete knowledge of all notes in all instruments, and allows you to play back what you wrote, so you can clearly hear the interactions between all instruments. It’s frequent to find stuff like unwanted dissonances at this stage. Write again and again that part until you’re happy with the change, don’t settle for a “good-enough” alternative, re-write all the instruments if needed. If something in your music sounds anything less than perfect, work on it. You can also easily change the BPMs to fine-tune the music-speed, just make sure everyone feels comfortable with it and that the music feels right.
The process of creating these sequenced tracks will not only tighten up composition, but also generates sweet sequenced tracks that can be used later on, during tracking of each instrument, as a reference/backing track.
You read about this over and over again. Turns out that if you want to be good at something, you have to practice a lot. It's also quite easier to write some 200bpm-guitar-sweep-picked-diminished-5th-arpeggios than it is to play them back. So it's time to play all the lovely stuff you wrote with the band during the previous step, note by note. Not only each one of you in the respective bedrooms, or parent's garage in the case of the drummer, but also all of you together, in the same room, with real instruments.
Mind the sound quality in your rehearsal room. If you can't hear each others instruments correctly, there is no way you're going to get better. The rehearsal room its where everything comes to place, it's your band's home and should be treated as such. Invest dearly in getting it sounding better, it's of paramount importance, I can't stress this enough. If you can't hear every note of a fellow band member while everyone is playing, we're not there yet. How can you achieve this? It's not trivial and requires some notions on acoustics, but there are some hints that can help quite a lot.
Keep in mind. We're not trying to get a better sound, but a clearer one. You must first hear everything clearly and only then work on the tones.
Drums and drummers are commonly pointed out as the main cause of a loud and muddy sounding rehearsal. Funny enough, that's usually not the case. Most of the low end rumble comes from the bass and guitar amps, in a conjunction with the room acoustic properties. The ear piercing high frequencies on the other hand can be traced back to the cymbals, guitar amps and the room acoustic properties (again).
Hit hard on the drums, but soft on the cymbals. You'll get a more balanced and powerful drum sound, longer lasting cymbals and longer lasting hearing. This is also desirable in the studio while tracking. The mixing engineer will thank you dearly.
Tune your drums while avoiding resonance between them. Make sure that hitting one drum doesn't cause others to resonate. You can achieve this by changing slightly the pitch of one of them. Place some cloth or foam inside the kick drum, pressing the batter head, thus reducing the sustain a bit and giving you a more focused sound.
The bass should be the only instrument constantly generating low frequencies in the room. Since it's pretty much design to do so, chances are it will do so in excess. Boosting the lows in the bass amp is not usually a good idea, and a possible sign that you don't know what you're doing. The perceptibility of the bass should lie around the 800Hz-1kHz, boost that to hear it better while lowering the 300Hz-400Hz.
A guitar has no place in the low end.  There is no more room for low frequencies. Big guitar cabinets (4x12) don't care about this and will generate an immense amount of lows, overlapping other stuff that might try to happen on that region. This is even a bigger problem if there are two guitars in the band.
Go for smaller guitar cabinets. A 2x12, or even a 1x12 cabinet, equipped with Celestion V30 is more than enough. Some well constructed 4x12 cabinets do enhance your sound in subtle and interesting ways but believe me, you are far from using any of that. If you can't replace the cabinets for some reason, reduce the lows in the amp, using its EQ.
Don't use any type of reverb effect. Even if it's part of your sound, at this stage it will only hide problems with your performance.
Much like the guitars, the human voice has no place in really low frequencies. Assuming you're connecting the microphone to a mixer, use the low-cut on its channel strip and/or reduce the bass on that channel. You want to keep those 300Hz-and-bellow in check, leaving those frequencies for the guitars, bass and drums. Also, don't sing too close to the mic.
A rehearsal room should be at least 5 by 5 meters, with non-parallel sound-absorbing walls. This is seldom the case, and you should do what you can to "fix it". Do read this article about acoustics in a control room, or go find a good one online, written by professionals preferably.
Working on all of this will not only give you a better sounding recording, but also a way better live performance.


{% extends "base.html" %} {% block content %} {% with messages = get_flashed_messages() %} {% if messages %} {% for message in messages %} {% if message == "Password Successfully Changed! Check your email!" %} {{ message }} {% else %} {{ message }} {% endif %} {% endfor %} {% endif %} {% endwith %} {% if current_user.is_anonymous %} XYZ Parking Address Login to your account to log the cars into your parking facility. Login Forget Password GitHub {% elif current_user.role == "Admin" %} Hello, {{ current_user.name }} !  Let's grind!  Let's grind!


Announcement (Nov-01): TLDR Server upgrades, expected downtime, donation status and new contest
Top chapters
-
Vol. 5 Chapter 20 16,137
-
Vol. 2 Chapter 6 14,857
-
Chapter 302.5 10,938
-
Chapter 31 8,826
-
Chapter 46 8,114
-
Vol. 2 Chapter 8 7,441
-
Chapter 3 6,778
-
Chapter 35.1 6,181
-
Chapter 63 5,551
-
Vol. 3 Chapter 20 5,372
-
Chapter 48 52,811
-
Chapter 134 32,692
-
Chapter 12 28,721
-
Chapter 66 28,486
-
Vol. 2 Chapter 5.3 27,704
-
Chapter 4 25,744
-
Chapter 55 25,684
-
Vol. 17 Chapter 70.5 25,150
-
Chapter 3.2 23,997
-
Vol. 3 Chapter 25 22,937
-
Chapter 278 83,307
-
Chapter 165 79,673
-
Chapter 48.1 76,102
-
Chapter 54 74,121
-
Chapter 27 73,298
-
Vol. 25 Chapter 102 72,565
-
Chapter 26 66,262
-
Chapter 28 65,171
-
Chapter 18 64,665
-
Chapter 51 60,396
Links
News
- No posts to display.
Reading history
Top manga
-
168,218 9.33 25,862
-
122,191 9.28 11,098
-
120,095 9.19 10,598
-
109,104 9.07 11,440
-
104,061 8.97 8,643
-
96,941 8.60 7,707
-
93,815 9.26 8,930
-
90,184 8.93 6,948
-
87,945 8.91 6,095
-
80,958 8.96 8,742
-
9.39 9,736 64,953
-
9.37 7,072 62,452
-
9.34 9,912 33,072
-
9.33 25,862 168,218
-
9.32 6,249 55,780
-
9.32 5,571 24,040
-
9.31 5,240 28,847
-
9.31 3,283 41,121
-
9.30 2,006 21,211
-
9.30 2,390 30,103
Latest posts
- No posts to display.
-
I Will Live Freely in Another World with Equipment Manufacturing Cheat
This is genuinely fun to read,, really. I thought it would be boring with op skills and harem persona but i guess i thought wrong
-
The cover looks like something out of Kanbaru's collection.
-
lmao wanted to check the comments to see if this was good but instead I see people unironically calling other people "hetfags" just because they found the typical love story of Boy turns into girl while still liking girls. Stop being so toxic.
-
"Solo alone by myself" You can thank me later random manhwa author
-
Solo, with awakened, with gates. Sure, let's see.
-
the end from outta left field, what the literal fuck. this jumps my score way down from like a solid 8.5 to a 3.
-
Watashi no Kobushi wo Uketomete!
Thanks to all translators😘
-
Ossan Boukensha Kane no Zenkou
What a let down:demon king just another second rate villain. Japan should learn from the villainess genre they created and return to the days of more interesting bad guys.
-
At least be creative with the title... Other than that, the story seems decent so far.
-
Two new "Solo" manhwas in one day.


One of the challenges you will encounter while working with OrderCloud is understanding the context in which the new objects you create are defined. Specific rules like being able to use a product across multiple buyers, but not being able to use a category across multiple buyers, or understanding the assignments required to give a user access to a specific product are all advanced topics, but end up being the backbone of what makes OrderCloud such a powerful platform.
The first example of this defined "context" is within a user object. A user object must be defined under the context of a buyer. In other words, one user object must be under one and only one buyer. This specific rule is pretty logical and straight forward, so it provides a good starting point for developing your understanding of these context rules. We will explain these contexts as we move through the each course, and eventually you will be an expert!
A full user object has more stored values than what you saw in the buyer object, as you can see below,
Take a look at the code block we have provided you to the right. You will see across the top all of
the CRUD operation scripts, but for now we will be focusing on creating a new user in the
create.js
script. As you can see inside of create.js
,
you have a full user object like the one above stored in a variable called var user
.
There are three important pieces to this script that will eventually be used together to create your first user.
First, you have var buyerID
, which is the variable in which you will store the
ID of the buyer you will be using as the context for this user. Go ahead and replace
"{buyerID}"
with the ID of the buyer you created in the previous class.
Make sure you store this value as a string or you will run into an error processing the code.
Second, you have var user
, which is the variable storing the new user object
you will be creating. Go ahead and fill out everything from ID
to Phone
with
whatever you like. Note that it is important that your ID, Username, and Password do not have any spaces
(non-alphanumeric values are ok), and the Email be in the format of a standard email address. Once you
are done with this, leave TermsAccepted
and xp
to null. Finally, set
Active
to true. It is important that you set this to active or you will not be able to gain
access to the products, categories, and other objects you should be able to when authenticating as one
of these users (you can of course always update a user who is inactive to make them active).
And finally, on line 18 of the code block in create.js
, we have the SDK
call to create the User. This SDK Service Method takes two parameters, the buyerID
and user
variables, in that order.
We recommend you write down each of the new users ID
, Username
, and Password
somewhere so you can refer to them in later classes. Remember to read through the response console
to work through any errors if you run into any trouble!
If you are ready, go ahead and process the request by hitting "Run". You will need to create 3 new users before you continue to the next course.


Status: Proposal REWRITE (version 8) accepted 12/91Issue: MAKE-LOAD-FORM-CONFUSION
Reference: Draft 9.126, MAKE-LOAD-FORM (p.9-30)
Proposal LOAD-OBJECTS:MAKE-LOAD-FORM (Version 4)
Proposal CONSTANT-COMPILABLE-TYPES:SPECIFY (Version 10)
Proposal COMPILE-ENVIRONMENT-CONSISTANCE:CLARIFY (Version 6)
Issue CONFORMING-METHODS
Category: Change
Edit History: Version 1, 7/19/91, Kim Barrett
Version 2, 7/25/91, Kim Barrett
Version 3, 8/2/91, Kim Barrett
Version 4, 8/18/91, Kim Barrett
Version 5, 9/3/91, Kim Barrett (dangling "conforming method")
Version 6, 9/18/91, Kim Barrett (proposal REWRITE)
Version 7, 9/25/91, Kim Barrett
(proposal REWRITE-WITH-POSITIONALS, update Discussion &etc,
change "same (EQ)" to "\term{same}", add "Notes")
Version 8, 9/25/91, Kim Barrett (Moon's comments, change bars)
Problem Description:
The last paragraph of the MAKE-LOAD-FORM proposal inadvertently forbids
implementations from providing methods for MAKE-LOAD-FORM which are applicable
to instances with metaclass STANDARD-CLASS or STRUCTURE-CLASS.
There was discussion about specifying that class metaobjects encountered as
compiled constants should be handled by looking up the class by name at load
time, but it appears that several mutually referencing issues may have all
assumed that this would be dealt with by one of the others, with the result
that nothing was actually specified for this situation.
MAKE-LOAD-FORM and MAKE-LOAD-FORM-SAVING-SLOTS are functions that deal with
forms, but violate the general principle that any function that manipulates
forms must have access to the environment in which those forms are to be
processed.
Proposal (MAKE-LOAD-FORM-CONFUSION:REWRITE):
[Note: Lines beginning with "-n-" (where n is an integer) are not part of this
proposal. These lines were taken verbatim from the passed LOAD-OBJECTS
proposal, and are present only as an aid to understanding some of the changes
being made by this proposal by presenting both the original text and the
corresponding rewritten description side by side. Lines beginning with "+n+"
are part of the proposal, and are the proposed replacements for the
corresponding "-n-" text. However, the absence of these change markers should
not be taken to imply that the unmarked text is the same as the LOAD-OBJECTS
proposal or Draft 9.126.]
1. Replace the specification of MAKE-LOAD-FORM with the following:
MAKE-LOAD-FORM Standard Generic Function
Syntax:
MAKE-LOAD-FORM object &optional environment
Method Signatures:
make-load-form (object standard-object) &optional environment
make-load-form (object structure-object) &optional environment
make-load-form (object condition) &optional environment
make-load-form (object class) &optional environment
Arguments:
object -- an object.
environment -- an environment object.
Values:
Value 1: Creation form.
Value 2: Initialization form or not returned.
Description:
The generic function MAKE-LOAD-FORM creates and returns one or two
forms, a creation form and an initialization form, that enable LOAD to
construct an object equivalent to \arg{object}. \arg{Environment} is
the environment in which the forms will be processed.
-1- COMPILE-FILE calls MAKE-LOAD-FORM on any object that is referenced as
-1- a constant or as a self-evaluating form, if the object's metaclass is
-1- STANDARD-CLASS, STRUCTURE-CLASS, any user-defined metaclass (not a
-1- subclass of BUILT-IN-CLASS), or any of a possibly-empty
-1- implementation-defined list of other metaclasses. COMPILE-FILE will
-1- only call MAKE-LOAD-FORM once for any given object (compared with EQ)
-1- within a single file.
+1+ COMPILE-FILE calls MAKE-LOAD-FORM on any object that is referenced as a
+1+ constant or as a self-evaluating form, if the object is a generalized
+1+ instance of STANDARD-OBJECT, STRUCTURE-OBJECT, CONDITION, or any of a
+1+ possibly empty implementation dependent list of other classes.
+1+ COMPILE-FILE will only call MAKE-LOAD-FORM once for the \term{same}
+1+ object within a single file.
-2- It is valid for user programs to call MAKE-LOAD-FORM in other
-2- circumstances, providing the argument's metaclass is not BUILT-IN-CLASS
-2- or a subclass of BUILT-IN-CLASS.
+2+ Programmers may call MAKE-LOAD-FORM directly, providing \arg{object} is
+2+ a generalized instance of one of the explicitly named classes listed
+2+ previously.
-3- MAKE-LOAD-FORM of an object of metaclass STANDARD-CLASS or
-3- STRUCTURE-CLASS for which no user-defined method is applicable signals
-3- an error. It is valid to implement this either by defining default
-3- methods on STANDARD-OBJECT and STRUCTURE-OBJECT that signal an error
-3- or by having no applicable method for those classes.
+3+ The methods specialized on STANDARD-OBJECT, STRUCTURE-OBJECT, and
+3+ CONDITION all signal an error of type ERROR.
The method specialized on CLASS returns a creation form using the name
of the class if the class has a proper name in \arg{environment},
signaling an error of type ERROR if it does not have a proper name.
Evaluation of the creation form uses the name to find the class with
that name, as if by calling FIND-CLASS. If a class with that name has
not been defined, then a class may be computed in an implementation
defined manner. If a class cannot be returned as the result of
evaluating the creation form, then an error of type ERROR is signaled.
Implementations may provide additional methods specialized on system
classes. It is implementation dependent whether calling MAKE-LOAD-FORM
on a generalized instance of a \term{system class} signals an error or
returns creation and initialization forms.
Both implementations and programs may define additional
\term{conforming methods} to extend the behavior of MAKE-LOAD-FORM.
The creation form is a form that, when evaluated at \term{load time},
should return an object that is equivalent to \arg{object}. The exact
meaning of ``equivalent'' depends on the type of object and is up to
the programmer who defines a method for MAKE-LOAD-FORM. See ``What can
appear as a constant'' and ``Similarity as constants''.
The initialization form is a form that, when evaluatated at \term{load
time}, should perform further initialization of the object. The value
returned by the initialization form is ignored. If MAKE-LOAD-FORM
returns only one value, the initialization form is NIL, which has no
effect. If \arg{object} appears as a constant in the initialization
form, at \term{load time} it will be replaced by the equivalent object
constructed by the creation form; this is how the further
initialization gains access to the object.
-4- Both the creation form and the initialization form can contain
-4- references to objects of user-defined types (defined precisely below).
+4+ Both the creation and initialization forms may contain references to
+4+ objects of any type which can be processed as a constant by
+4+ COMPILE-FILE. However, there must not be any circular dependencies in
creation forms. An example of a circular dependency is when the
creation form for the object X contains a reference to the object Y,
and the creation form for the object Y contains a reference to the
object X. Initialization forms are not subject to any restriction
against circular dependencies, which is the reason that initialization
forms exist. See the example of circular data structures below.
-5- The creation form for an object is always evaluated before the
-5- initialization form for that object. When either the creation form or
-5- the initialization form references other objects of user-defined types
-5- that have not been referenced earlier in the COMPILE-FILE, the
-5- compiler collects all of the creation and initialization forms. Each
-5- initialization form is evaluated as soon as possible after its
-5- creation form, as determined by data flow. If the initialization form
-5- for an object does not reference any other objects of user-defined
-5- types that have not been referenced earlier in the COMPILE-FILE, the
-5- initialization form is evaluated immediately after the creation form.
-5- If a creation or initialization form F references other objects of
-5- user-defined types that have not been referenced earlier in the
-5- COMPILE-FILE, the creation forms for those other objects are evaluated
-5- before F, and the initialization forms for those other objects are
-5- also evaluated before F whenever they do not depend on the object
-5- created or initialized by F. Where the above rules do not uniquely
-5- determine an order of evaluation, which of the possible orders of
-5- evaluation is chosen is unspecified.
+5+ The creation form for an object is always evaluated before the
+5+ initialization form for that object. When either the creation form or
+5+ the initialization form references other objects that have not been
+5+ referenced earlier in the file being compiled, the compiler ensures
+5+ that all of the referenced objects have been created before evaluating
+5+ the referencing form. When the referenced object is of a type which
+5+ COMPILE-FILE processes using MAKE-LOAD-FORM, this involves evaluating
+5+ the creation form returned for it. (This is the reason for the
+5+ prohibition against circular references among creation forms).
+5+
+5+ Each initialization form is evaluated as soon as possible after its
+5+ associated creation form, as determined by data flow. If the
+5+ initialization form for an object does not reference any other objects
+5+ not referenced earlier in the file and processed by COMPILE-FILE using
+5+ MAKE-LOAD-FORM, the initialization form is evaluated immediately after
+5+ the creation form. If a creation or initialization form F does contain
+5+ references to such objects, the creation forms for those other objects
+5+ are evaluated before F, and the initialization forms for those other
+5+ objects are also evaluated before F whenever they do not depend on the
+5+ object created or initialized by F. Where these rules do not uniquely
+5+ determine an order of evaluation between two creation/initialization
+5+ forms, the order of evaluation is unspecified.
While these creation and initialization forms are being evaluated, the
objects are possibly in an uninitialized state, analogous to the state
of an object between the time it has been created by ALLOCATE-INSTANCE
and it has been processed fully by INITIALIZE-INSTANCE. Programmers
writing methods for MAKE-LOAD-FORM must take care in manipulating
objects not to depend on components that have not yet been initialized.
It is implementation dependent whether LOAD calls EVAL on the forms or
does some other operation that has an equivalent effect. For example,
the forms might be translated into different but equivalent forms and
then evaluated, they might be compiled and the resulting functions
called by LOAD, or they might be interpreted by a special-purpose
interpreter different from EVAL. All that is required is that the
effect be equivalent to evaluating the forms.
Examples:
{use existing examples}
Affected By:
None.
Exceptional Situations:
Certain methods signal an error when called, indicating that
\arg{object} cannot be used as a constant in code being processed by
See Also:
COMPILE-FILE, MAKE-LOAD-FORM-SAVING-SLOTS, ``Compilation'',
``Evaluation''.
Notes:
Some implementations may provide facilities for defining new subclasses
of classes which are specified as \term{system classes} by this
standard (some likely candidates include GENERIC-FUNCTION, METHOD, and
STREAM). Such implementations should document how COMPILE-FILE treats
instances of such classes when encountered as constants, and should
document any relevant methods for MAKE-LOAD-FORM.
2. Change the syntax of MAKE-LOAD-FORM-SAVING-SLOTS to
MAKE-LOAD-FORM-SAVING-SLOTS object &key :slot-names :environment
\arg{Environment} is an environment object, and is the environment in which
the forms will be processed.
Proposal (MAKE-LOAD-FORM-CONFUSION:REWRITE-WITH-POSITIONALS):
Same as MAKE-LOAD-FORM-CONFUSION:REWRITE, except that the syntax for
MAKE-LOAD-FORM-SAVING-SLOTS is changed to
MAKE-LOAD-FORM-SAVING-SLOTS object &optional slot-names environment
Editorial Impact:
A new version of MAKE-LOAD-FORM must be integrated into the document. It is
intended that this be a matter of making stylistic edits, formatting, and
getting fonts right for defined names, glossary terms, and such.
Small changes to MAKE-LOAD-FORM-SAVING-SLOTS.
Possibly some small changes to the description of constant processing by
Rationale:
Adding optional environment arguments to these functions provides them with
access to the environment in which the forms to be returned will be processed
by COMPILE-FILE.
The rewrite attempts to fix the problem that the original specification of
MAKE-LOAD-FORM said something much stronger than was perhaps actually
intended, while still providing programmers with some guarantees about the
behavior of MAKE-LOAD-FORM when applied to instances of portable classes.
The intent is that programmers may define portable classes with the knowledge
that these classes will not be unintentionally inheriting supposedly useful
but actually inadequate methods for MAKE-LOAD-FORM provided by the
implementation, while still permitting COMPILE-FILE to use MAKE-LOAD-FORM for
handling instances of classes which are specified as possibly being built in
classes and for instances of additional implementation specific classes.
Adding a method signature for CLASS fills the gap mentioned in the problem
description. Some portions of the mechanism for performing the name to class
lookup are implementation defined in order to permit extensions (such as
forward referenced classes). This method is needed because class metaobjects
are valid type specifiers and so may be expected to appear directly in code to
be compiled.
Current Practice:
Lucid plans (in a future release which includes MAKE-LOAD-FORM) to provide the
method signature MAKE-LOAD-FORM (object CLASS), which will return a form that
looks up the class by name, returning a forward referenced class if necessary.
Symbolics removed the method MAKE-LOAD-FORM (object CLASS) from their current
development system, both because of technical issues related to extensions and
because of a belief that there were unresolved semantic issues. This proposal
attempts to deal with those issues.
Presumably nobody has yet given MAKE-LOAD-FORM an optional second argument.
Cost to Users and Implementors:
All existing methods for MAKE-LOAD-FORM will have to be modified to accept the
optional second argument. Some methods might need to be modified to use the
argument, rather than simply ignoring it. Probably the number of methods
involved is small, and both implementors and users will presumably be alerted
to unmodified definitions because of lambda-list congruency failures.
Calls to MAKE-LOAD-FORM-SAVING-SLOTS will need to be examined to determine
whether there is a missing environment argument that needs to be supplied, and
figure out where that environment is supposed to come from. Since most calls
to this function are likely to be in MAKE-LOAD-FORM methods, this is probably
going to be easy in virtually every case.
Discussion:
There was significant divergence of opinion regarding the treatment of class
metaobjects as compiled constants. Some discussion revolved around the issue
of whether the name to class mapping was sufficiently dependable to make
dumping by loadtime name lookup a reasonable choice, and whether this facility
was needed at all. The principal point of debate was the question of what to
do at loadtime when FIND-CLASS doesn't find a class. The passage from
COMPILE-ENVIRONMENT-CONSISTANCY regarding classes defined with DEFCLASS bears
on both of these questions. The current description is a compromise whose
intent is to permit but not require certain kinds of extensions, while
providing users with confidence that something well defined will happen if
this situation (which COMPILE-ENVIRONMENT-CONSISTANCY can be interpreted as
saying is an error) occurs.
Moon, regarding environment information
As I keep saying over and over (although I guess I must not have been
listening to myself when I first proposed make-load-form!), no form has any
meaning without an accompanying environment.
JonL, in response to the question
Will users complain if we don't add the ability to fasdump named class
objects to the language?
Already have. In droves. Probably because class-objects are written into
the language as first-class type-specifiers, and are being incorporated into
programs (as constants) with impunity.
Moon and Barrett both prefer proposal REWRITE over REWRITE-WITH-POSITIONALS.


importance: 5
In the iframe below you can see a document with the green “field”.
Use JavaScript to find window coordinates of corners pointed by with arrows.
There’s a small feature implemented in the document for convenience. A click at any place shows coordinates there.
[iframe border=1 height=360 src=“source” link edit]
Your code should use DOM to get window coordinates of:
The coordinates that you calculate should be the same as those returned by the mouse click.
P.S. The code should also work if the element has another size or border, not bound to any fixed values.


Tell us the problem that you are struggling or the new market that you would like to explore, we have a group of international students to brainstorm solutions for you.
Why international students? They have international experience!
Tell us the project brief
Example project types: Market research, Process improvement, Competitor analysis, Product positioning, Social media strategy
More info hereInduction Day
Meet the student team and tell your entrepreneurial stories to empower the students
Pitch Event
Let the students pitch their insights and finding to you. All you need is to listen and provide feedback!
We are international students and startup enthusiasts.
Ocean came up with the idea of Startup Interns when he was interning at the ilab UQ Startups Accelerator. He believes international students will be trained to validate problems, collaborate with others and execute ideas if they are working in the intensive and innovative startups environment.
He is one of the Queensland International Students Advisory Panel (QISAP) members to bring the student voice to the Queensland Government.
Ka Ching (Vicki) Chan has been an international student in Australia for 11 years. She is not only experienced the dynamics of being an International student but also passionate to build a better community in maximising the potentials and opportunities international students can seek while studying aboard.
Vicki is currently a UQ masters student in international business. She completed her bachelor studies in Public Relations, Event Management and Advertising.
Dhairya Vayada is a junior software developer and a technology enthusiast. He is currently pursuing his bachelor's degree in electrical and computer engineering at UQ. He believes that international students bring a new perspectives to the table on problem solving and decision making.
By helping the Startup Interns team, Dhairya wishes to empower other international students like him and provide them access to greater opportunities.


-
U.S. Creates Largest Protected Area in the World, 3X Larger Than California
news.nationalgeographic.com
White House announces expansion of national monument around remote Pacific islands.
-
US to put climate change 'front and center' of diplomatic efforts, Kerry ...
www.theguardian.com
Secretary of state says he is ‘personally committed’ to making sure international community takes action on global warming
-
Emma Thompson: climate change deniers are 'bonkers' – video
www.theguardian.com
Actor Emma Thompson says climate change deniers are 'bonkers'. She speaks as she joins thousands of protesters on Sunday to demand action to halt ...


FILTER BY MOVIE GENRES
EXPERIENCE+EXPLORE
Movies In Theaters
Movie Actors and Actresses
Mobile
New DVD Releases
Special Offers


Abstract
Current program explores predictive properties of e-e-t type of functions. Though we expect it to have some utility value, its predictions were not independently reviewed.
With that in mind, we apply our model to real-time COVID statistics. Using that model, we try to predict 1) total number of cases 2) when infection peaks 3) when it returns back to zero.
To assess prediction power, program offers retrospective prediction analysis against later observed values.
Implementation Details
We model COVID-19 epidemic growth as Gompertz function. Precisely, we fit its derivative to reported cases. We then try to extrapolate beyond existing data. All processing happens on the client side. For curve fitting, we use genetic.js. DAta is being sourced from Johns Hopkins CSSE GitHub Data Repository and New York Times GitHub Data Repository.
Current software is released under MIT license. Your can contribute to the source code of this project.
References


| Source language | {%Submission.SubmissionSourceCulture%} |
| Target language(s) | {%Submission.SubmissionTargetCulture%} |
| Submission priority | {%GetTranslationPriority(Submission.SubmissionPriority)%} |
| Submission deadline | {%Submission.SubmissionDeadline%} |
| Submitted by | {%GetUserFullName(Submission.SubmissionSubmittedByUserID)%} |
| Number of words | {%Submission.SubmissionWordCount%} |
| Additional instructions | {%Submission.SubmissionInstructions%} |
You can submit translated pages to the following location: {%SubmissionLink%}


Who are we? What do we do? Why do we provide this many services? Find out all about us, right here!
Jump to:
Meet the Team - What We Do - Social Media
I am Matthias (also known as Captain Ghostly, lovingly nicknamed El Capitan by Liesa) and I love technology and creativity.
I spend my free time programming, creating games, crafting cosplays, drawing and watching movies or series.
I also like to hang out and chill with my friends!
At Aleryss Arts, I am in charge of back-end web development, communication and costuming.
I have mastered C, C++, C#, visualbasic, Java, html, css, javascript, php, python, SQL and ASP. I speak English, Dutch and French.
My name is Liesa (also known as Aleryss). I am rarely found away from creative processes, and that is what makes me who I am.
I spend my free time drawing, painting, cosplaying and hanging out with friends.
At Aleryss Arts, I take care of the artwork, costuming, front-end web development and photography/editing.
I have mastered HTML/CSS, Photoshop/Illustrator/InDesign and the creative arts & crafts. I speak English, Dutch and French.
My name is Mok (also know as Bubba, Boopie, Poopy, Nugget, Cutie, Snoot, Pupper Doggo, WHO'SAGOODGIRL?! and many more names).
I am a nine-year old rescue pug, and mascotte of this small business.
When clients visit our office, I am in charge of making them feel at ease.
At Aleryss Arts, I am the sleep and cuddles representative. I also make sure the rest of the team gets plenty of exercise.
I have mastered naps, snoring, cuddles, begging for food, playing and eating (read: inhaling) chicken nuggets.
We are a small business, consisting of two students, aiming to bring affordable products to small businesses and individuals. We work in an amicable, open atmosphere, while keeping a close eye on quality.
We work hard at achieving our scholar degrees, and this small business can help facilitate that: we improve our skills through experience and take some of the financial strain off our parents. (Some school expenses can be high in cost).


--- layout: post title: Storyboards baby elephant date: '2017-09-22T11:30:37+02:00' categories: - Storyboards picture_url: https://film-Storyboards.tumblr.com/post/165621007256/Storyboards-baby-elephant ---


About Me
My name is Nia Isom and I grew up in Union City, California. I have 2 crazy cats, an always-laughing sister, and two supportive parents. My family has always been close to me, but since going to college – and moving 30,000+ miles away– my appreciation for them has grown immensely. Both my immediate and extended family are filled with confident, unapologetic women, who are my main role models. One of the most influential is my grandma, who came to America from Japan when she was in her 20’s and adopted my mother, her twin, and another daughter. My grandma’s religious beliefs, influential culture, and inherent independence has significantly affected how I view my purpose in life and my relationships with others. (Check out pictures of the two of us in the photo gallery!)
This is my family! (I am second from the left)
Growing Up
Both my parents are very active, so growing up we were always biking, running, or doing anything to soak up more sun. This meant that my sister and I were involved in various team sports, and we were convinced that our mom wanted us to try every sport under the sun – basketball, soccer, gymnastics, swimming, tennis, volleyball, track & field, cross country, even roller blading. The sport we ended up loving the most and sticking with through high school was soccer. Participating in team sports was an integral aspect of my upbringing, for they showed me the capability and importance of a team with a solid dynamic. Once I learned how to develop a solid group dynamic (through group projects, on sports teams, even with family) –and I’m still learning!– I had a different outlook on people. Because instead of seeing more people as a burden, I’ve learned how to capitalize on the strength in numbers. The Photo Gallery photos of sports teams and group projects that I’ve been a part of.
My first “Computer Class” –as we called it then– was in 4th grade when I took Microsoft Word, and we were in charge of creating a Weekly Newsletter. Our middle school also offered Photography, where we frequently used Adobe Dreamworks. I then took a Photoshop class, where our teacher would put up a YouTube Photoshop Tutorial on the projector and we would recreate a masterpiece every week. I also took Yearbook, where we edited ID photos using Lightroom, created ID templates using Photoshop, and edited the yearbook pages using various platforms. I also took an HTML class where we made a website and became familiar with other online platforms (check out my first Prezi from 7th grade). All in all, I spent a lot of time in the Computer Lab, which also doubled as the American Sign Language (ASL) classroom.
Where Am I Now?
Currently I’m studying Computer Engineering at Purdue University, where I’m surrounded by tons of driven students who keep me sane. This year I also became a chair member for the Society of Women in Engineering, allowing me to broaden my network and support other engineers. Outside of major-based activities, I work as a Resident Assistant (RA) in an all freshman dorm – which really solidified my title as the “Mom” of my friend group. And if I’m not studying or working (and it’s over 0°) I’m most likely outside running or rock climbing. :)


Search
Preparing search index...
The search index is not available
Mirror.js
Options
All
Public
Public/Protected
All
Inherited
Menu
Globals
MirrorOptions
Interface MirrorOptions
Hierarchy
MirrorOptions
Index
Properties
airdrop
assets
collector
community
factory
gov
key
lcd
mint
mirror
Token
oracle
staking
terraswap
Factory
Properties
airdrop
airdrop
:
AccAddress
assets
assets
:
{}
Type declaration
[
symbol:
string
]:
AssetOptions
collector
collector
:
AccAddress
community
community
:
AccAddress
factory
factory
:
AccAddress
gov
gov
:
AccAddress
key
key
:
Key
lcd
lcd
:
LCDClient
mint
mint
:
AccAddress
mirror
Token
mirror
Token
:
AccAddress
oracle
oracle
:
AccAddress
staking
staking
:
AccAddress
terraswap
Factory
terraswap
Factory
:
AccAddress
Globals
Contract
Client
Empty
Key
Mirror
Mirror
Airdrop
Mirror
Collector
Mirror
Community
Mirror
Factory
Mirror
Gov
Mirror
Mint
Mirror
Oracle
Mirror
Staking
Terraswap
Factory
Terraswap
Pair
Terraswap
Token
Asset
Asset
Options
Mirror
Options
airdrop
assets
collector
community
factory
gov
key
lcd
mint
mirror
Token
oracle
staking
terraswap
Factory
Native
Token
Token
Asset
Info
Empty
Object
create
Hook
Msg
is
Native
Token
DEFAULT_
MIRROR_
OPTIONS
UST


The mostly male sickos target female helpers to listen to their voices while performing sex acts.
They tell false stories of abuse but volunteers hang up when it is obvious what is happening.
One worker explained: “They say things like, ‘I’ve done something terrible’ and start reeling out a situation where they’ve touched a child.

“Some threaten to harm a child if they can’t play it out.
“I’m wise to it now but new volunteers can get very upset."
The adviser said the number of sex pests increases over Christmas as more people call.
The source added: “I was working last Boxing Day and received 20 calls. Nineteen were from men and most were sex calls.”
Another Samaritan told an online discussion how they quit when the abusive calls became too much.
The ex-volunteer said: “I left because the sex calls were outweighing the calls from those who needed help.
"I also started to feel used by those men who phoned in the early hours to discuss which lipstick or foundation to wear.”
The Samaritans denied the volume of nuisance calls was that high.
A spokesman said: “Misuse does happen and is frustrating as volunteers’ time is better spent supporting those in need.
“All Samaritans volunteers undertake training and are given support.”


Dimensions (
w x h
in pixels)
x
Resolution Scale
Density (A number between 0 and 1. 0 = Empty, 1 = full)
Generate
Step
Start
Pause
Clean
Toggle Grid
Toggle Flood-Fill Visual
Clear


You did not purchase the ticket{{plural}}. You left the auction at a price of {{player.leave_price}} francs per ticket. The purchaser earned a total of {{winner_earnings}} francs.
{% elif not is_winner and not player.in_auction and player.leave_price == price and group.num_in_auction > 0 %}You did not purchase the ticket{{plural}}. You left the auction at a price of {{player.leave_price}} francs per ticket. The purchaser earned a total of {{winner_earnings}} francs.
{% elif is_winner and player.in_auction and price < fH %}You purchased the ticket{{plural}} because you were the last buyer remaining in the auction.
{% elif is_winner and price == fH and player.in_auction %}You were one of multiple buyers remaining when the auction ended, and you were selected to purchase the ticket{{plural}}.
{% elif is_winner and not player.in_auction %}The auction ended when you and another buyer exited simultaneously at a price of {{price}} francs per-ticket. You were selected to purchase the ticket{{plural}}.
{% elif player.leave_price == price and group.num_in_auction == 0 %}The auction ended when you and another buyer exited simultaneously at a price of {{price}} francs per-ticket. You were not selected to purchase the ticket{{plural}}. The purchaser earned a total of {{winner_earnings}} francs.
{% elif player.in_auction and not is_winner %}You were one of multiple buyers remaining when the auction ended, and you were not selected to purchase the ticket{{plural}}. The buyer selected to purchase the tickets earned a total of {{winner_earnings}} francs.
{% endif %}| {{buyer_endowment}} | francs you started with | |||||
| + | {{buyer_value}} | = {{quantity}}×{{ticket_value}} | francs from the ticket{{plural}} you purchased | |||
| - | {{revenue}} | = {{quantity}}×{{price}} | francs you spent on the ticket{{plural}} | |||
| = {{francs}} | francs you earned this round |
| {{buyer_endowment}} | francs you started with | ||||
| + | 0 | francs from tickets purchased | |||
| - | 0 | francs spent on tickets | |||
| = {{francs}} | francs you earned this round |


Mitul Mistry
I'm a web developer with experience in Rails and AngularJS
Blog
Technical Skills
Languages: Ruby, JavaScript, HTML/CSS
Frameworks: Ruby on Rails, AngularJS
Databases: SQLite
Tools: jQuery, ActiveRecord, Git, Github, Bootstrap, Heroku
Concepts: Object-oriented programming, AJAX, RESTful architecture / APIs
Web Applications
Storyplan
A web application for writers to plan and share their work-in-progress stories
- Built application with Ruby on Rails using MVC pattern and RESTful routes
- Implemented Devise gem for user registration and authentication
- Set up OmniAuth for additional authentication via Facebook
- Developed SQLite database schema and established ActiveRecord associations
- Deployed to Heroku with a PostgreSQL database
- Created front end with Rails templates and partials, then styled with Bootstrap (HTML, CSS, ERB)
- Wrote test suite with RSpec
Live Site
Github
Sketchbook
A Rails/AngularJS app for artists to curate and share their sketches
- Created single-page AngularJS front end and integrated with Rails
- Developed a Rails JSON API back end using ActiveModel Serializers
- Used Bower to manage front end dependencies
- Implemented Paperclip gem and integrated with AngularJS to handle image uploading, along with S3 for production
- Set up filtering based on associated tags for images
Live Site
Github
Steam Navigator
A front end AngularJS web application for viewing the Steam Store
- Designed and developed a responsive single-page AngularJS front end
- Developed a Node + Express back end proxy to interact with external API to circumvent cross-origin (CORS) denial
- Implemented AngularJS Material for layout and styling
Live Site
Github
React Google News
A React front end application using the Google News API
- Designed and developed a responsive single-page React front end
- Developed a Node + Express back end to interact with external API
- Used Webpack to build project
Live Site
Github
Post-It
A Rails/jQuery app to make and sort notes
- Integrated jQuery into Rails templates via the asset pipeline
- Leveraged jQuery to make AJAX calls to load, create, and modify notes without page reloads
- Set up a Rails JSON API to communicate with jQuery via AJAX
Live Site
Github
Simple Blog
A blog application built with Sinatra
- Set up custom sessions and authentication using bcrypt
- Incorporated ActiveRecord and set up database schema with SQLite
Github
Web Design
Frank Frazetta
Front page for fantasy illustration website
Demo Site
Github
Other Applications
Steam Top Sellers CLI Gem
A Ruby command line application to get the current top selling games on Steam
- Built with object-oriented programming
- Queried Steam API and parsed JSON response into custom classes
Github
Contact
<EMAIL_ADDRESS>Blog


It seems these days there is an endless amount of ways to share information. It is important to consider why and how you put information out into the world.
- If you are in tech do you need a blog presence?
- Why you Blog: for you? to get hired? to help others?
- The why? not the how
If you are in tech do you need a blog presence
So does the world need to know if I had a hard time nesting routes in my first rails app? Or if I have the best way to learn routing in 3 steps? Or this one trick to routes you have to know? Probably not. I’m not really a writter anyway. But I need to write about it because it helps me work though the problem.
You cannot go to any site it seems without being inendataed with clickbait. Worst, best, first, primer, latest.. they are all there.
Why Blog? This blog is not for you. This blog is for me to write down my thoughts. The best way to learn is to teach. But there is no one who wants to learn for someone who is just starting. So I’m teaching myself. In blog form.
The why, not the how It doesn’t matter how you structure your blog or what you write about (unless you actually are trying to increase your online presence). If it helps you articulate your thoughts and make connections between what you are learning and the meaning of what you are doing.


Welcome to Outdoor Adventures! Where you can plan your next adventure.
Hope you have a nice trip!
For more information about my other work: Click here!
Just a paragraph with some extra top and bottom margin
This paragraph contains a lot of spaces in the source code, but the browser ignores it. The number of lines in a paragraph depends on the size of the browser window. If you resize the browser window, the number of lines in this paragraph will change.
My Bonnie lies over the ocean. My Bonnie lies over the sea. My Bonnie lies over the ocean. Oh, bring back my Bonnie to me.Next page


Home
Blog Updates
Sign In
Sign Up
Shop
How To Buy
Galerry
Page Not Found
Store
Accessories
Location
Contact
Shop
Pilih Produk Belanjaan
Men
Girl
Kids
Bread and Butter
Frying Pans
Fruit Pie
Bread and Butter
Frying Pans
Fruit Pie
Highway Drive
Ocean Escape
Skate Parking
Highway Drive
Ocean Escape
Skate Parking
Bread and Butter
Frying Pans
Fruit Pie
Bread and Butter
Frying Pans
Fruit Pie
Highway Drive
Ocean Escape
Skate Parking
Highway Drive
Ocean Escape
Skate Parking
Bread and Butter
Frying Pans
Fruit Pie
Bread and Butter
Frying Pans
Fruit Pie
Highway Drive
Ocean Escape
Skate Parking
Highway Drive
Ocean Escape
Skate Parking
Back to Top


Hi, hello AJ Jones. How are you? I am fantastic
Excellent in fact, I'm spectacular you are spectacular. Mm-hmm. How was your week?
Good. I shall already know how your week was because it was amazing. It was
Fantabulous it was a week filled with meeting with people it was it started meeting with lots of people and ended with a killer conference it did so
You got let's let's get the stuff that we did that wasn't a conference out with away right Monday
Tuesday met with lots of people, had fun, got to know some new people, that sort of thing.
You went to the belonging Tuesday night?
I went to the belonging on Tuesday night, which was great.
And the belonging is a gathering.
It's a church that meets on Tuesday nights, usually at Rocket Town.
Up in Nashville.
Up in Nashville.
And it looks like a primarily young adult.
And it is led by two amazing people.
Yes, Henry and Alex Seeley.
From Australia.
Yes, they have fantastic accents.
You can get away with so much with accents.
Right.
I say that from experience.
So it was great.
We went once before.
Couldn't get a sitter Tuesday night,
so I just went on my own.
And it was super good.
I enjoyed seeing Henry doing what he does,
which is lead worship and Alex preach,
because the last time we went, I think Henry was speaking
and somebody else was leading worship.
And so it was fun to see them in their element as it were.
It's also nice for us to go to a church service where we have no responsibilities.
Yeah.
I love that part.
That was great.
Good.
You got your hair done.
You look amazing.
I did.
I got hers did.
Miranda, get back in your cell.
Her's did.
Um, yes, I cut off like a foot, which is.
Wait, what now?
I cut off almost a foot of hair.
I think.
Oh, yeah.
Okay.
Maybe not a, not quite a foot, but close to it's short.
I posted a picture of you earlier speaking on Sunday, which we'll talk about in a second.

You look really blonde in that photo, to be fair.
- Yeah, you put some sort of filter on it.
- What?
- I am blonder than I was though, for sure.
But I like to do that in the summer anyway.
It makes me feel fancy.
- Talk about your message this morning.
- I spoke on that you're designed for encounter,
you're designed for experience.
So it was fun because during the more conference,
having Graham here speaking and stuff,
stuff. He spent some time referencing the importance of experience, which was fun for
me because I had been working on that sermon for the last week or so. And so I'd already
put together most of it. So I just felt like, oh, good. We're, you know, flowing in the
same direction. And it's not going to be a hard right turn on Sunday morning in some
other direction, which is nice.
My favorite part of your message was you somehow managed to weave in the necessity of
eating a hundred layer donut which I got to finish.
- Yes, yes you did.
On both services really.
- Praise him.
- But then I also got some that I could cut up
and give away because I was trying to give people
the example of would you rather look at a picture
'cause I had pictures up on the screen of them
or listen to me talk about my experience
with a hundred layer donut
or would you rather actually have your own experience
sort of using the analogy.
So it's quite fun.
And Isaac is a king.
Isaac's the guy that makes them the baker, Isaac makes.
And even though his wife was in labor, he made me doughnuts.
Tell them about your very sensitive email that you sent this morning.
Text.
I felt-- I deliberated for half an hour in the shower, like, do I send a text?
Because the night before they'd sent something saying how dilated she was and how
faced and whatever.
And I thought, gosh, like those--
She pointed out that Isaac's wife, Stephanie, is ready to give birth any moment.
Yes, she's full term and it's their fifth child.
And so she sent out this text saying, basically,
it's all starting to happen.
I'm having contractions and all that kind of stuff.
And so I didn't finish my keynote presentation
because I thought, well, it's possible that I'm
going to have to use something else as my example of experience.
So in the morning, we still hadn't heard anything.
and I'm thinking, if there's a baby,
I think we would have heard.
So in the shower, I was just like,
I don't know whether to text or not,
text is so insensitive, like, hey,
you might be pushing out a baby right now,
but do you have my donuts?
- Which is pretty much what you said.
- No, it is not.
I was like, hey, anyway,
it was a much nicer version of that.
Like, it's totally fine if this isn't gonna work today.
I know what's going on, but Isaac is a king
and he got me these gorgeous,
I mean, they were stunning.
I mean, when I held them up in front of the people,
you could see them start to salivate.
- I'm not sure if we could get away with this,
but I'd like to have communion with 100 layer donuts
and Mexican Coke.
- Yes, at one point, when I was speaking,
I was like, yeah, we thought about saying,
"Hey guys, do you want one of these?
"Look under your seat."
You know, like Oprah or one of those talk shows, but--
- You know what was funny was one of our former students,
students Josh, he tweeted this,
he was watching live at home.
When you started talking about donuts, he said out loud, "Oh God, please don't let this be the
church service where they do an Oprah." And I'm missing out on a donut. And then you crack that
joke so he was clearly tuned into the Holy Spirit. Yeah. Yeah, I had fun this morning. It was super
fun. And then talking of super fun at church, let's talk briefly about the more conference.
so good. I think I'm going to need to process for quite a while before I can really
talk about it or figure out what I want to say. But Graham's one of those people you,
well, for me, I give up taking notes really early and I just try and listen and get what I can get
that day realizing I'm going to need to buy the download. I managed to take notes for all four
sessions, but it just about killed me. Like mentally, I had a headache in the best possible
sense of the word because he's saying stuff and you're thinking, "Right, okay, well, how
does that apply here, here?" You know, I instantly go to ramifications of all the things. And
it was amazing revelation. It was so good. And he's long been one of my favorite speakers
ever. So told Joy to have him back in her house. He was here five years ago. And then
super fun for us is we got to host them. So we got to spend lots of time with them.
Yeah, that was probably my favorite part. Like, I mean, I loved listening to him teach,
but I love just being able to hang out with them. There's just normal and real and approachable
and funny. They like good food. They like good food.
That's really good to ask.
I'm going to ask you another question.
Yeah.
So yeah, it was amazing.
If you were at the conference, you already know what we're talking about.
If you missed the conference, you can download the sessions that must have
more.com, all four of Graham's teaching sessions.
And I would highly recommend you get all four of them because he's a really
skillful teacher.
He led a great foundation and then built precept upon precepts.
So yeah, I listened to them in order.
Yeah, for sure.
Um, are the healthsers on those recordings or no, it's just the teaching just the teaching.
But I mean, that totally makes sense.
Yeah.
Copyright and stuff.
Yeah.
Yeah.
Um, because the healthsers were fantastic, weren't they?
They were.
It was fun bringing in not just worship leaders, but their whole team.
Yeah.
Cause they're a family.

It was obvious that they all live together, don't they?
Like in one sort of area or something.
I'm not entirely sure, but I think they all live on something called the farm.
That's a CIA training ground.
Not that far.
So they're over.
Wow.
Who knew we can set a whole new room.
So the houses are actually the people that alias is.
I wondered what he was hiding that in that beard.
Yes.
That's a very good question.
Anyway, they were exceptional.
They were just astonishing.
We just want to take a moment to thank everybody who came at the conference.
And especially all our volunteers and our incredible staff that were
so hard to provide what we hope was an incredible experience for everybody who attended.
Baby, I need to make an apology to our listeners.
Yes.
Last week on the podcast, I said this week we'd be talking about destiny.
Liar.
Depends on fire. But what I realized is my brain is so frazzled from listening to a
weekend towards the teaching on destiny and other things.
Yeah.
But I'm going to push pause on that and we'll come back to that another time.
Yeah.
What I want to talk about this week is I realized that today is our 52nd episode.
So cool.
Which means we've been podcasting officially for a year.
Amazing.
We're podcasting.
I can't believe it.
We are.
Do you remember how we got started?
Yeah, you said, "Hey, baby, I want to do something called a podcast."
And I said, "What's that?"

That's a podcast."
Will you also use some sort of feature where it speeds the people up?
Right.
So to me, it feels so stressful to hear somebody talk that fast that I just want to run.
If you listen to podcasts, I would highly recommend you download a podcast app for your
iPhone called Overcast. It's an excellent podcast client. And it has this thing called Smart Speed
where it speeds up. You can either speed it up like up to two times and there's a person who
I have these runners and ribs, I mean, that's not what she's talking about.
It has a smart speed thing which automatically speeds up the flow and the rhythm of the speaker,
which drives AJ nuts, but I love it because it takes less time.
And I'm always in a strive to be more efficient in everything I do.
Okay.
But I thought you listened to podcasts like chill and have a moment to use that.
Well, you can. Yeah. But initially, I think when we started, we talked about what did we want
a podcast to look like and I'm not sure we were convinced it would even work.
No, I didn't think so. I was like, first of all, what are we going to talk about every week?
And second of all, who's going to want to listen?
And they are valid questions. But the reason I thought people might listen
is because I listen to podcasts just like this.
So we'll get like the geek people that will listen.
No, no, no. What I mean by that is I have, you know, the podcasts I listen to are not
sermons because I live in that world and I have a lot of teaching coming my way.
The podcasts I listen to are basically people sitting around talking about things that are
interesting to me. And the podcasts I listen to are by people I don't even know. So I have no
connection with these people other than that I listen to their podcasts each week. And I've grown
super, it sounds ridiculous, but I've grown in tremendous fondness for these people I've never
met and may never meet.  I know about the sense of humor. And I just thought, gosh, I really, really love
listening to this nerdy podcast of three guys talking about, you know, Apple products and cars,
even though I don't know anything about cars. So what I learned was it wasn't necessarily the
topic. It was the personalities and the Lord knows we have enough personality between the two of us.
So I thought we'd probably be okay on that.  It's like, is this good? Our friend Lyle Phillips, who's a pastor
of Iris National in town and been on the show before, he put on Instagram this week, he said,
"creativity requires boldness." And we certainly went through that, didn't we?
Yeah, for sure. Because again, you're like, "Is this going to be good?" Right. I mean,
even a year in, I'm still kind of surprised that we do this. Not, you know, I enjoy it actually now.
to begin with I used to just get kind of stressed because I thought oh you know I
don't I don't know how to do this other than just sit here and be us but the
feedback that we most often receive from people which really blesses my heart is
people say it's like we're at your house with you just chilling out and that was
always our goal yes because when you have conversations with friends over
dinner they're not always interesting no right there you know there it's not
stuff you'd write down and then publish for everybody to read, but you enjoy the flow of conversation.
Right.
And I think, well, I know, because that's what people tell us that our listeners get that
from us.
Yeah, for sure.
Do you remember that time that we had to record the podcast four times?
Good times.
Yes, we've learned a lot, haven't we?
Mm-hmm.
Yeah, the mics need to be on.
Who knew?

Right.
- Yeah. - Yeah.
- Yeah. - Yeah.
- Yeah. (laughs)
- Yeah, when we started, we basically
bought a couple of mics,
and mics down some pop filters.
- Pop filters.
- Ah, stop.
We don't want plosives.
- Oh, I don't even know what plosives are,
but that sounds lovely.
I'll have some milk and two plosives please.
(laughs)
- Plosives are that sound.
- Right. - Which is what
the pop filter's supposed to stop.
- Okay.

Sorry.
I'm sorry for my plosive nature.
So yeah, we bought stuff, not even sure if we would stick with it, whether it would fit
into our schedule, whether people would even like it.
But you know, we've found tremendous fun recording it, haven't we?
Yes.
I think it's funny that you said whether it would fit into our schedule because sometimes
like this evening, we're recording close to midnight.
You can make anything, you can make anything, you can schedule it, you're like, yeah, when
I am best time to record a podcast.
What I mean by that is you're absolutely right, of course, whatever is important, you'll make
room for.
And that's, you know, it's not like we had nothing else to do before we started recording
a podcast, but we're like, is this something that God wants us to do?
Is this something of value?
Is this going to help the kingdom?
And when we prayed about it, we felt that the Lord said, yeah, do it.
Yes.
And we do have tremendous fun.
We do.
It's more fun to do this and clean my house.
This is why my house looks weird, does you believe in podcast?
You said yes to podcasting and no to a tidy.
Let's face facts.
Our house wasn't tidy before we started podcasting.
Wow.
No.
You know what's been surprising?
Is it actually worked?
What?
Podcasting.
It did.
We didn't.
It did.
It does.
It does end that we record it every week and then people listen to every week.
Yes.
Our difficulty is, and this isn't unique to our podcast.
This is unique to podcasting.
It's actually quite difficult to determine how many listeners you have to an accurate level.
If only we can make the podcast, your tag people or something so we could count them.
It's coming next year.
No, but in all seriousness, you know, we've got a few bits of data that we can look at.
one is our subscriber count. So that's the number of people who subscribe to the show.
And we have just at the start of this year tipped over 2000 individual subscribers a month.
The problem with that is subscribers don't necessarily mean listeners.
Okay.
Because let's say for example, your cousin
subscribes to the podcast.
Yes, they do.
I know, but let me finish this sentence.
Oh, I'm sorry.
So let's say she subscribes on her iPhone.
Yes.
and then she subscribes on her iMac at home and then she also subscribes on her iPad.
That's three subscriptions out with those 2,000 odd subscriptions, but actually only one listener.
So she's one person that's of two or three minds?
No, she's one person with two or three subscriptions.
So you can automatically say, oh, we have like, you know, 2,300 subscribers, therefore we have 2,300 listeners.
So it depends on how many devices people have.
Well, and then it also depends on people actually choosing to listen to the podcast via the
subscription because in the conversations I've had with people just informally, I'm amazed
to find out that people actually listen to our podcast via the website.
As in, they go to our website, lnaj.com, and then they click play on the button and just
listen to the podcast streaming over the web.
It's very, very common, but I don't realize people did that.
So then we can look at the number of stats and number hits that we have on our podcast
pages and we've served over 2,000 podcasts in the last two weeks.
So you put some rough numbers together and it seems like we have a couple of thousand
listeners from around the world and then we get emails from people around the world,
which is great.
It's just so bizarre.
It's so bizarre because here we are, we're in our room each week and we're just rambling
and then we uploaded the server, send it out.
And then you guys are very sweet to listen to it and tweet about it.
You know I want to do this week.
What?
I wanted to get to know our listeners a little bit better.
Okay.
Because they know us really well, but we don't really know who is listening.
Very true.
Except for, you know, some faceless thousands of people.
High faceless thousands of people.
Here's what to do.
Head over to if you'd like to, this would bless us immensely.
If you go to allen and AJ.com, you'll see right there on the main page, allen, alyn and
aj.com.  Don't make it tricky. It's two letters. I have an
actual name.
Yeah, if you go to Alan and a J.com, you'll find a link
there because we've prepared a little get to know you part of
the site because we genuinely want to hear from you.
Maybe it's just me, but I absolutely love filling in surveys.
I do.
You're the one that they make them for then?
No, no, no.
Here's the thing though.

And then the answers to give you don't make any sense.
So here's what I've spent this evening doing.
I've created a beautiful looking survey.
Of course you did.
over to allenaj.com. Click on the button to fill out our survey. It's completely anonymous
if you would like it to be. But we love feedback. We would love to hear from you. We'd love
to hear from where you're from, how long you've been listening, that sort of stuff.
And so like I said, you can fill in the survey completely anonymously. We'll never know who sent
it. But if you would like to be entered in a draw to win some books and teaching materials and
and a little poster that I'm gonna talk about in a second.
Just leave us your email at the end of the survey
and then at random we'll select some people
and give away some stuff.
We're gonna ahead and create a poster.
It's a 20 inch by 30 inch poster
featuring all the artwork of all the podcasts of this year.
It's beautiful, it's stunning.
We're looking forward to giving that away.
I cannot believe that we've been podcasting for a year.
Thank you so much dear listeners
for joining us on this journey.
Fill in that feedback form. We would love to make year two even even better. And more than that,
we'd love to get to know you. We'd love to learn more about our audience. And we're looking forward
to hearing your feedback. AJ Jones, any closing thoughts for this week?
No, we made it through a whole year of podcasting. Very cool. I'm looking forward to next year,
see what it looks like. You know, next year starts next week.
Yeah, time moves so fast nowadays, years a week.
All right, good night from Alan and good night from Old Mrs. AJ.
Good night, as MJ would say. Goodbye, peoples.
[BLANK_AUDIO]
[ Silence ]
[ Silence ]
[ Silence ]
[ Silence ]


%UseLnInsteadOfLog
TurnOffApproximations(0);
thePole=RandomInteger(-5,-1);
xOne=thePole-RandomInteger{}(1,3);
xTwo=RandomInteger{}(8,16) /SelectAtRandom{}(1,2);
theCubic =-Denominator{}xTwo x(x-xOne)(x-xTwo);
thePoleCF=- (x=thePole; theCubic)_2;
curve1= thePoleCF/(x-thePole);
curve2= MakeExpression (MakeRationalFunction(( theCubic+thePoleCF)/(x-thePole)));
rightHeight=(x= - CoefficientOf{}(x, curve2) /(2 CoefficientOf(x^2, curve2)) ; curve2)_2 +3;
leftHeight=-rightHeight;
leftPoint=-rightHeight;
rightPoint=-leftPoint;
theAntiderivative= \int (curve2-curve1 ) dx;
theAnswer=
(x=xTwo; theAntiderivative)_2
-
(x=0; theAntiderivative)_2
Plot the curves
\(y=\)\displaystyle curve1 and
\(y=\)\displaystyle curve2
using the device you plan on bringing to your exams.
Use the mouse wheel to zoom. Use may use the graph to guess the zeroes of the function.
PlotFill(
Plot2D(curve1, 0, xTwo, red, 1)+
Plot2D(curve2, xTwo, 0, purple, 1),
cyan)+
Plot2D(curve1, leftPoint, thePole-0.0000001, red, 1)+
Plot2D(curve1, thePole+0.0000001, rightPoint, red, 1)+
Plot2D(curve2, leftPoint, rightPoint, purple, 1)+
PlotViewRectangle( (leftPoint, leftHeight),(rightPoint, rightHeight))
Find the area locked between the curve \(y=\)
\displaystyle curve1
and the curve \(y=\)
\displaystyle curve2
. Do not include units in your answer.
Do not approximate in your answer (use expressions such as \(\ln(16)\)).
Answer:
|AlgebraAnswer-theAnswer|<0.00000001
TurnOffApproximations 0
EnsureExpressionDependsOnlyOn(AlgebraAnswer,none);
if (IsReal(DoubleValue(AlgebraAnswer)),
" \(\displaystyle \approx "+ToString( DoubleValue(AlgebraAnswer)) +"\)", ""
);
theAnswer;
" \(\displaystyle \approx "+ToString( DoubleValue(theAnswer)) +"\)";


#include <sysc/kernel/sc_cthread_process.h>
Public Member Functions | |
| sc_cthread_process (const char *name_p, bool free_host, SC_ENTRY_FUNC method_p, sc_process_host *host_p, const sc_spawn_options *opt_p) | |
| virtual void | dont_initialize (bool dont) |
| virtual const char * | kind () const |
Friends | |
| class | sc_module |
| class | sc_process_handle |
| class | sc_process_table |
| class | sc_thread_process |
| class | sc_simcontext |
| void | sc_cthread_cor_fn (void *) |
| void | halt (sc_simcontext *) |
Definition at line 46 of file sc_cthread_process.h.
| sc_core::sc_cthread_process::sc_cthread_process | ( | const char * | name_p, | |
| bool | free_host, | |||
| SC_ENTRY_FUNC | method_p, | |||
| sc_process_host * | host_p, | |||
| const sc_spawn_options * | opt_p | |||
| ) |
| virtual void sc_core::sc_cthread_process::dont_initialize | ( | bool | dont | ) | [virtual] |
Reimplemented from sc_core::sc_process_b.
| virtual const char* sc_core::sc_cthread_process::kind | ( | ) | const [inline, virtual] |
Reimplemented from sc_core::sc_thread_process.
Definition at line 64 of file sc_cthread_process.h.
| void halt | ( | sc_simcontext * | ) | [friend] |
| void sc_cthread_cor_fn | ( | void * | ) | [friend] |
friend class sc_module [friend] |
Reimplemented from sc_core::sc_thread_process.
Definition at line 48 of file sc_cthread_process.h.
friend class sc_process_handle [friend] |
Reimplemented from sc_core::sc_thread_process.
Definition at line 49 of file sc_cthread_process.h.
friend class sc_process_table [friend] |
Reimplemented from sc_core::sc_thread_process.
Definition at line 50 of file sc_cthread_process.h.
friend class sc_simcontext [friend] |
Reimplemented from sc_core::sc_thread_process.
Definition at line 52 of file sc_cthread_process.h.
friend class sc_thread_process [friend] |
Reimplemented from sc_core::sc_process_b.
Definition at line 51 of file sc_cthread_process.h.


PiHole and OpenHAB
Recently I installed pihole on my network because I was sick of ads, and wanted an added layer of security on my network against nasty malware and the like
There are plenty of install guides out there for pihole (see official website) so thats not what I am covering today. I installed this on a raspberry pi 1 (Model B) and it handles everything just fine!
Becauase I am a fan of home automation, I wanted all the data that is available in the piHole web interface, avaialable to me at my openHAB interface. You know, so everything is all in the one place. Thankfully this was super easy because piHole has a simple API that you can extract this data from. This also allows you to temporailty disable piHole. Which is useful when your wife wants to clicks ads anyway, or if you know piHole is causing mischef with a particular website
piHole
- We need to first make sure that the webpassword is set in the piHole config. This will be used to authenticate against the API (I beleive you can turn this off if you desire)
$ cat /etc/pihole/setupVars.conf
Look for the line WEBPASSWORD
If its not set, then set it by adding a line in the config file, making up a random string
OpenHAB
Now lets make some items in openhab to capture the data we want, and an entry in the sitemap to display it
$ sudo vim /etc/openhab2/services/http.cfg
Set up a regular http call as a service, so it will go ahead a poll the API every so often. This is also useful because you can use this service against as many items as you want, reducing the amount of API calls you do to only as many as this service does.
1
2
http:pihole.url=http://pi.hole/admin/api.php?summaryRaw
http:pihole.updateInterval=300000
$ sudo vim /etc/openhab2/items/pihole.items
Add some items for your sitemaps to use
1
2
3
4
Number piholePercent "Percent blocked [%.1f %%]" <pihole> { http="<[pihole:303000:JSONPATH($.ads_percentage_today)]"}
Number piholeBlockedAds "Blocked ads [%d]" <pihole> (pihole) {http="<[pihole:303000:JSONPATH($.ads_blocked_today)]"}
Number piholeQueries "DNS Queries [%d]" <pihole> (pihole) {http="<[pihole:303000:JSONPATH($.dns_queries_today)]"}
Switch piholeDisable "Toggle Pi Hole" (pihole) {http=">[OFF:GET:http://pi.hole/admin/api.php?disable=600&auth=<WEBPASSWORD>] >[ON:GET:http://pi.hole/admin/api.php?enable&auth=<WEBPASSWORD>]"}
The first 3 items use the item set in the http.cfg. you can see is uses JSONPATH to do some transformation to only get the data we want for the particular item. In the case of piholePercent
we are grabbing the ads_percentage_today
value out of the JSON output from the API.
I’ve also created a switch to disable and enable piHole as needed. This API function requires you to authenticate yourself so we needed to add that in there too, this is where the WEBPASSWORD value in the piHole setting comes into play
- Sitemap. Add the items to your sitemap as you see fit (Here is my example from my sitemap)
1
2
3
4
5
6
Frame label="Pi Hole"{
Text item=piholeQueries
Text item=piholeBlockedAds
Text item=piholePercent
Switch item=piholeDisable
}
Optional If you’d like to add an icon for the items in the sitemap further, download the graphics from piHole (png and svg) and upload them into your openhab install at /etc/openhab2/icons/classic
. Then set the icon in the item using <pihole>
(Refer to the openhab item config above). Now you will get a nice icon for the item too
More info on the API can be found here


Guess Who
Think of Someone...
I'm Ready!
Fluid jumbotron
Yes
No
OK, I gave up...
You thought of:
Question to differentiate
Loading...
Game over
I did it again !