Using data analytics to combat stray animal populations!
We have all seen a stray animal.  We wanted to better understand stray animal figures and see what happened to those found throughout the city. It is through better understanding of the process and sharing of this information where we felt we could make an impact on the stray animal population in Houston. The first problem we encountered was not being able to find free information here in Houston. Our research led us to readily accessible information provided by the city of Austin. Below is data gathered by the City of Austin during their stray animal intake. Our initial findings dated back to 2013 and comprised of over 100,000 animals having gone through the intake process.  There are more dogs in the shelter averaging about 56% to 43% cats. An interesting finding was that no cat over 5 years old was reported in the shelter.
Utilizing real time data you are now able to locate any animal within Austin and easily determine their availability. Please note that an image is only available when an animal is ready to be adopted. We see this tool as one of the most powerful and easy to use features that could potentially impact your every day consumers to stimulate pet adoptions. Convenience and ease of use is key when presenting a problem. By allowing someone to readily zoom in and out near their home and have their picture populate would help expedite pet adoptions.
Use the table below to find information on what happened to an animal. You can search within any field. Currently, within these 46,000+ unique animal entries the breakdown is as follows: 48% were adopted, 30% transfered, 18% returned to owners and less than 2% euthanized.


I am a Research Fellow of the Australian Centre for Robotic Vision (ACRV) and the Australian National University (ANU), where I am honoured to work with Professor Stephen Gould. Prior to that, I was a PhD student at Australian National University and Data61-CSIRO, working on weakly-supervised semantic segmentation of images and videos under supervisions of Lars Petersson, Mathieu Salzmann, Jose M. Alvarez, and Stephen Gould. I was also a deep learning research engineering intern at Qualcomm AI Research, Amsterdam, working on self-supervised video representation learning.
My research interests are in the fields of computer vision and machine learning, with a focus on video representation learning and sequence modeling. More recently, I'm working on finding efficient and effective solutions for problems that are grounded in applications such as multiple object tracking, human motion prediction, diverse sequence generation, and action recognition.


| 009:028 Khan | : |
O you who believe (in Allah's Oneness and in His Messenger (Muhammad SAW)! Verily, the Mushrikun (polytheists, pagans, idolaters, disbelievers in the Oneness of Allah, and in the Message of Muhammad SAW) are Najasun (impure). So let them not come near Al-Masjid-al-Haram (at Makkah) after this year, and if you fear poverty, Allah will enrich you if He will, out of His Bounty. Surely, Allah is All-Knowing, All-Wise. |
| 009:028 Maulana | : |
O you who believe, the idolaters are surely unclean, so they shall not approach the Sacred Mosque after this year of theirs. And if you fear poverty, then Allah will enrich you out of His grace, if He please. Surely Allah is Knowing, Wise. |
| 009:028 Pickthal | : |
O ye who believe! The idolaters only are unclean. So let them not come near the Inviolable Place of Worship after this their year. If ye fear poverty (from the loss of their merchandise) Allah shall preserve you of His bounty if He will. Lo! Allah is Knower, Wise. |
| 009:028 Rashad | : |
O you who believe, the idol worshipers are polluted; they shall not be permitted to approach the Sacred Masjid after this year. If you fear loss of income, GOD will shower you with His provisions, in accordance with His will. GOD is Omniscient, Most Wise. |
| 009:028 Sarwar | : |
Believers, the pagans are filthy. Do not let them come near to the Sacred Mosque after this year. If you are afraid of poverty, He will make you rich if He wishes, by His favor. God is All-knowing and All-wise. |
| 009:028 Shakir | : |
O you who believe! the idolaters are nothing but unclean, so they shall not approach the Sacred Mosque after this year; and if you fear poverty then Allah will enrich you out of His grace if He please; surely Allah is Knowing Wise. |
| 009:028 Sherali | : |
O ye who believe ! surely, the idolaters are unclean. So they shall not approach the Sacred Mosque after this year of theirs. And if you fear poverty, ALLAH will enrich you out of HIS bounty, if HE pleases. Surely, ALLAH is All-Knowing, Wise. |
| 009:028 Yusufali | : |
O ye who believe! Truly the Pagans are unclean; so let them not, after this year of theirs, approach the Sacred Mosque. And if ye fear poverty, soon will Allah enrich you, if He wills, out of His bounty, for Allah is All-knowing, All-wise. |
Concepts/Themes Covered: أركان الإسلام > التوحيد > الشرك والمشركون > براءة الله ورسوله من المشركين Pillars of Islam> Islamic> Polytheism and the Polytheists> The Declaration of Immunity of Allah and His Prophet from the Polytheists أركان الإسلام > الصلاة > المساجد > المسجد الحرام Pillars of Islam> The Prayers> Mosques> Al-Masjid Al-Haram(The Most Sacred Mosque in Makka) الإيمان > الإيمان بالله > الهداية إلى الإيمان Faith> Belief In Allah> Guiding to Faith الإيمان > الله جلّ جلاله > فضله جلّ وعلا Faith> Allah, Glory to his Majesty> His Graciousness الجهاد > الغزوات > غزوة حنين Jihad> The Holy Battles> Hunain Battle
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


PHANTOMIME
Created By Christian, Kalpa, Vivian, Monica, and Michael.
ENTER
Waiting for player to join...


--- layout: post title: "Fairfax creating audiences in post-classified era" ---
Fairfax creating audiences in post-classified era
Fairfax CEO Greg Hywood doing nothing but repeating buzz words that neither he, nor anyone else understands. It’s mind boggling the extent to which Hywood doesn’t get it. He calls Fairfax’s iPad app “our iPad”, “there’s been 100,000 downloads of our iPad”. And I like this quote:
If you look at the old business, the old business didn’t really need the journalism.
Now there’s an imperative to produce quality journalism these media companies are really struggling.


Flight 32 :
First payload to fly on a reused first stage, B1021, previously launched with CRS-8, which also landed a second time. In what is also a first, the payload fairing remained intact after a successful splashdown achieved with thrusters and a steerable parachute. -wiki


Weather
in
Go!
Bucket List!
Things to do in the next 90 days.
New Bucket
×
Name
Description
Assigned To
Due Date
Error message
Create
Edit Bucket
×
Name
Description
Assigned To
Due Date
Status:
Select an option
TODO
IN-PROGRESS
PAST DUE
REVIEW
DONE
Save Changes


Sometimes kids
Or busy people hard at work
Might come across content that they shouldn't/don't want to see
So use the handy WorkSafe Google extension to make browsing sfw again
with pictures of adorable doggos!
HackDavis2018


Elton John says mentoring artists like Billie Eilish and Lorde keeps him alive
Elton John may have one of the most impressive careers in the world, but he’s admitted it’s mentoring young artists that ‘keeps him alive’.
So sweet!
The legendary musician said it’s stars like Billie Eilish, Lorde, and Sam Fender that always catch his attention.
‘I do a radio show each week and that keeps me in touch with the younger generation and new artists… When I hear someone like Sam Fender and I think he’s amazing,’ he said on Lorraine.
Advertisement Advertisement
‘Or Billie Eilish who was 16 when she made her record, or Lorde… that’s incredible. When you hear someone new who is just starting out, it moves you.
‘I always try and make an effort of contacting those kids and having lunch with them and saying, “If you need any advice, I’ve been around since Julius Caesar, please give me a ring, here’s my email, it’s difficult sometimes”.
‘That keeps me alive. The young give you so much energy.’
However, his pal David Walliams wasn’t about to let the sincere moment pass, quipping: ‘Thank you.’
Elton’s no stranger to the young stars of today, previously dubbing Billie ‘one of the most talented young ladies I’ve ever heard’.
Speaking to Complex’s Pigeons and Planes, Elton said he was a big fan of Khalid, Collard, Loyle Carner, Dave, Slowthai, Little Simz, Ray BLK and MoStack – yep, Elton has his finger on the pulse – before singing Billie’s praises.
He said of the 17-year-old: ‘She is one for the most talented young ladies I’ve ever heard. Her album was amazing. She’s come a long way very quickly. She’s an incredible word of mouth artist. All the tracks we’ve played have been so different, and that’s what I love about her. There’s is no box to put you in.
‘There are no rules. I can’t wait to see her live because she has something very special going on. Talent like hers doesn’t come along very often.’
Advertisement Advertisement
No lies detected.
And it’s no secret that Elton and Lana Del Rey are pretty obsessed with each other, with the Video Games singer interviewing her hero for Rolling Stone.
Chatting about Billie and Kacey Musgraves, he said: ‘I mean, the girls are leading the way.  That’s what moves me. There are very few male singers that move me.
‘Sam Fender is my top pick for the guys.’
Lorraine airs weekdays at 8:30am on ITV.
Got a showbiz story?
If you've got a story, video or pictures get in touch with the Metro.co.uk Entertainment team by emailing us<EMAIL_ADDRESS>calling 020 3615 2145 or by visiting our Submit Stuff page - we'd love to hear from you.


--- layout: blog title: Nifty Blog. ---
This Jekyll-based blog features random ramblings about life and philosophy, with a smidge of science and technology. Some posts will be informative drivel, while others will be outbursts of creative writing. I'm not a great writer, but my goal is to create at least one interesting post per month. I think that's doable.


Carp
Carp is a Green-Green food. Green-Green foods are very safe to eat as a regular part of a diet.
Category Quotes
Guideline related quotes related to Finfish and Green-Green throughout Geoff Bond's publications.
For the meat, poultry, eggs, and fish group, Preferably consume two servings a day of “Green-Green” foods. If unavailable, you can consume two servings a day of “Green” foods. ~Paleo in a Nutshell p.102
For the meat, poultry, eggs, and fish group Restrict total food group servings per session to one. ~Paleo in a Nutshell p.102
For the meat, poultry, eggs, and fish group, Restrict total food group servings per day to two. ~Paleo in a Nutshell p.102
Additional Quotes
Specific references to Carp throughout Geoff Bond's publications.
Early civilizations took a long time to learn to farm fish. Carp originated in China and have been raised in ponds and rice paddies there for 3,000 years. From about 500 B.C., the ancient Egyptians raised fish in specially built ponds. The main species was Nile perch, a variety of tilapia, which is still commonly available today. Carp cultivation has spread all over the world, notably central Europe, but it was always on the scale of the village pond or its equivalent. ~Deadly Harvest p.62
It was not until the 1960s that fish farming or "aquaculture" came of age. Since then, salmon, trout, catfish, and tilapia have been farmed on an industrial scale. They have almost completely displaced their wild counterparts from our tables. Less commonly farmed are carp, mullet, redfish, and sea bass. Efforts are already under way to farm tuna, cod, sea bream, and turbot in vast enclosed offshore pens. ~Deadly Harvest p.62


Package cv
Class EllipseFinder
- java.lang.Object
-
- cv.EllipseFinder
-
public class EllipseFinder extends java.lang.Object
- Author:
- Thomas Jouen
-
-
Constructor Summary
Constructors Constructor Description EllipseFinder()
-
Method Summary
Modifier and Type Method Description static double
confidence(java.util.ArrayList<java.lang.Double> scoreList)
returns a confidence scorestatic java.util.ArrayList<org.opencv.core.Point>
createEllipse(org.opencv.core.Point left, org.opencv.core.Point right, org.opencv.core.Mat src, int height)
create an ellipse, then return the list of its pointsstatic org.opencv.core.Mat
drawEllipse(org.opencv.core.Point left, org.opencv.core.Point right, org.opencv.core.Mat src, double height)
draw an ellipsestatic org.opencv.core.Mat
drawFilledEllipse(org.opencv.core.Point left, org.opencv.core.Point right, org.opencv.core.Mat src, double height)
Same method as the previous one but draws a filled ellipsestatic org.opencv.core.Mat
fusionImgMask(org.opencv.core.Mat img, org.opencv.core.Mat mask)
merges an image with a black and white maskstatic java.util.ArrayList<java.lang.Double>
getEllipse(org.opencv.core.Mat img, org.opencv.core.Mat mask, double resizeWidth, int incli)
* The function that finds the ellipse with the best score.static java.util.ArrayList<org.opencv.core.Point>
getEllipseDraw(org.opencv.core.Mat img, java.awt.Color col, int height, int heightEll)
allows to obtain the ellipse drawn previouslystatic double
getEllipseScore(org.opencv.core.Mat img, java.util.ArrayList<org.opencv.core.Point> ellipse)
Calculates the score of an ellipse using Sagi Eppel's method, "Point by point evaluation of the curve environment"static org.opencv.core.Point
getFirstPixel(org.opencv.core.Mat img)
Gets the leftmost and top pixel of the glassstatic int
getHeightLimit(org.opencv.core.Mat img, org.opencv.core.Point start)
get the height of the glass on an imagestatic org.opencv.core.Point
getLeftPixel(org.opencv.core.Mat img, int heigth)
get the left pixel of the glass on a heightstatic org.opencv.core.Point
getRightPixel(org.opencv.core.Mat img, int start, int heigth)
get the right pixel of the glass on a height
-
-
-
Method Detail
-
getEllipse
public static java.util.ArrayList<java.lang.Double> getEllipse(org.opencv.core.Mat img, org.opencv.core.Mat mask, double resizeWidth, int incli)
* The function that finds the ellipse with the best score. This function calls the methods drawEllipse, getFirstPixel,getLeftPixel,getRightPixel- Parameters:
img
- a picture with a glass on itmask
- the mask to isolate the glass from the rest of the imageresizeWidth
- the the width of the image resize, must take a value between 550 (above no interest) and 200 (below too small), to increase from 50 to 50incli
- , 3 possible values: 1 if the glass is from the front or the photo taken at a slight angle; 2 if the glass is moderately inclined; 3 if the is very inclined or seen from above. The start and end values of the ellipse height depend on this.- Returns:
- an double list containing the left and right points and the height of the ellipse
-
getFirstPixel
public static org.opencv.core.Point getFirstPixel(org.opencv.core.Mat img)
Gets the leftmost and top pixel of the glass- Parameters:
img
- the image where the glass is- Returns:
- the top left pixel of the glass
-
getHeightLimit
public static int getHeightLimit(org.opencv.core.Mat img, org.opencv.core.Point start)
get the height of the glass on an image- Parameters:
img
- the image contening the image and a black backgroundstart
- the point of start of the glass- Returns:
- the height of the glass
-
getLeftPixel
public static org.opencv.core.Point getLeftPixel(org.opencv.core.Mat img, int heigth)
get the left pixel of the glass on a height- Parameters:
img
- the image where the glass isheigth
- the level of the glass- Returns:
- the leftmost pixel
-
getRightPixel
public static org.opencv.core.Point getRightPixel(org.opencv.core.Mat img, int start, int heigth)
get the right pixel of the glass on a height- Parameters:
img
- the image where the glass isstart
- the starting positionheigth
- the level of the glass- Returns:
- the pixel of the right border of the height level
-
createEllipse
public static java.util.ArrayList<org.opencv.core.Point> createEllipse(org.opencv.core.Point left, org.opencv.core.Point right, org.opencv.core.Mat src, int height)
create an ellipse, then return the list of its points- Parameters:
left
- The left point, the starting point of the ellipseright
- The right point, the end point of the ellipsesrc
- The image where the ellipse must be madeheight
- the height of the ellipse in the glass- Returns:
- a list of points corresponds to the plotted ellipse
-
drawEllipse
public static org.opencv.core.Mat drawEllipse(org.opencv.core.Point left, org.opencv.core.Point right, org.opencv.core.Mat src, double height)
draw an ellipse- Parameters:
left
- The left point, the starting point of the ellipseright
- The right point, the end point of the ellipsesrc
- The image where the ellipse must be madeheight
- the height of the ellipse in the glass- Returns:
- the image with the ellipse
-
drawFilledEllipse
public static org.opencv.core.Mat drawFilledEllipse(org.opencv.core.Point left, org.opencv.core.Point right, org.opencv.core.Mat src, double height)
Same method as the previous one but draws a filled ellipse- Parameters:
left
- The left point, the starting point of the ellipseright
- The right point, the end point of the ellipsesrc
- The image where the ellipse must be madeheight
- the height of the ellipse in the glass- Returns:
- the image with the ellipse
-
getEllipseDraw
public static java.util.ArrayList<org.opencv.core.Point> getEllipseDraw(org.opencv.core.Mat img, java.awt.Color col, int height, int heightEll)
allows to obtain the ellipse drawn previously- Parameters:
img
- picture where the ellipse iscol
- the color of the ellipseheight
- the height of the left and right point of the ellipse(it's central height)heightEll
- the height of the ellipse- Returns:
- the list of points that make up the ellipse
-
getEllipseScore
public static double getEllipseScore(org.opencv.core.Mat img, java.util.ArrayList<org.opencv.core.Point> ellipse)
Calculates the score of an ellipse using Sagi Eppel's method, "Point by point evaluation of the curve environment"- Parameters:
img
- the image where the ellipse should beellipse
- the ellipse as a list of points- Returns:
- the ellipse's score
-
confidence
public static double confidence(java.util.ArrayList<java.lang.Double> scoreList)
returns a confidence score- Parameters:
scoreList
- the score List- Returns:
- the confidence value
-
fusionImgMask
public static org.opencv.core.Mat fusionImgMask(org.opencv.core.Mat img, org.opencv.core.Mat mask)
merges an image with a black and white mask- Parameters:
img
- the imagemask
- the mask in white and black- Returns:
- the merge image
-
-


{% extends "base.html" %} {% block meta %}{% endblock %} {% block body %}
You are about to delete {{ group.name }} ({{ group.id }}). This cannot be undone. To confirm, type "{{ group.id }}" below.


Jing Zhang is an Associate Professor at School of Software in Beihang University (BUAA). Before she joined Beihang, she received the Ph.D. degree at the Advanced Multimedia Research Laboratory in the University of Wollongong, Australia, under the supervision of A/Prof. Wanqing Li and Prof. Philip Ogunbona.
My research is on computer vision and machine learning, with the special interests in transfer learning, domain adaptation, few-shot learning, continual learning, and their applications in various computer vision tasks, such as visual recognition, semantic segementation, object detection, and 3D vision.
I am looking for self-motivated students for Master degree, please drop me an email if you are interested
PhD in Computing and Information Technology, 2019
University of Wollongong
MEng in Information and Communication Engineering, 2014
Tianjin University
IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2022
29th ACM International Conference on Multimedia (ACMMM), 2021
IEEE Transactions on Circuits and Systems for Video Technology (T-CSVT), 2021
IEEE Transactions on Image Processing (TIP), 2021
IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2018


HOME/About us
About Us
Welcome to Minds & Souls
Minds & Souls Foundation is an organisation
dedicated to helping needy children in the
African continent.
The aim is to ensure that the
less privileged are given equal opportunities by
providing them access to basic needs.
The Minds and Souls Foundation is hereby
providing a donation platform, in addition to
humanitarian support from the general public, to
assist in providing the basic schooling amenities
to educate an African Child, and making him
become a leader in the future that is not too
distant.


Welcome to our App!
This Application will help you get more likes/followers/views and comments by the proper use of Hashtags.You will get the Top Hashtags per Category and you can follow them or add them to your posts to get maximum exposure.
We are already working on some great features for this App,so don't remove it and Update it when the new Version is launched.
Thank you,
SfSthetik Development Group !
info@sfsthetik.com


Raid Boss
Raid Boss Status
Detailed informations about raids.
Search Raid Boss
Find deatiled about raid boss.
%%
Raid Boss Name
Level
Status
Show
[ ]


Speech voice:
Speech rate:
1.0
Math list:
2s
3s
4s
5s
6s
7s
8s
9s
10s
11s
12s
OK
Cancel
≡
Prompt
Check Answer
Show Me


Manchester City’s Silva handed one-game ban over Mendy tweet
NOVEMBER 13 — Manchester City’s Portuguese midfielder Bernardo Silva has been suspended for one match and fined £50,000 pounds over a Twitter post concerning French team mate Benjamin Mendy, the Football Association (FA) said today.
Silva was criticised by anti-racism body Kick It Out after posting a message on Sept. 22 comparing Mendy to a chocolate-covered peanut character used in the logo for Conguitos, a confectionary brand popular in Spain and Portugal, before deleting it.
“Silva has been suspended for one first team competitive fixture, fined 50,000 pounds and must complete face-to-face education after admitting a breach of FA Rule E3,” the FA said in a statement.
The governing body of English soccer added that his social media activity had breached FA Rule E3(1) as it was “insulting and/or improper and/or brought the game into disrepute”.
It also “constituted an “Aggravated Breach”... as it included reference, whether expressed or implied, to race and/or colour and/or ethnic origin”, the FA added.
Premier League champions Manchester City, who are fourth with 25 points from 12 games and trail leaders Liverpool by nine points, next host third-placed Chelsea on Nov. 23. — Reuters


Judges 11:40
That the daughters of Israel went yearly to lament the daughter of Jephthah the Gileadite four days in a year.


Where did you come from?
Ever thought about your digital footprint? What about what kind of information you are providing to a website when you click into the page? As a web developer, I do because I want to make sure that I'm finding my audience.
Nice to Meet You
For this class, we've been using Google Analytics to track and see what kind of traffic we get on our blog. I can see what language, what countries, and how many people have either looked at my site or are currently online looking at it while I "look at them." Now given that this is a class project, I haven't really promoted this blog or told many people about what I've been doing so I didn't expect many stats for me to study. And when I did look, I was right.
But after realizing that, I tried a new approach. Update my Facebook status to include this website & see what happens. This should return some hits & information. I have friends and family around the world so I expect the majority of the people to click will be mid 30s to early 50s. They will be curious about the project and probably expect pictures of me doing something outdoorsy with a drink in hand. I fully expect to disappoint them there but excite them about some new information.
Where in the world is Carmen Sandiego?
After posting up my blog & asking some friends to take pity on me and click, I was pleasantly pleased and slightly surprised with the results.
Of course I expected my results to be here in the United States but two countries stood out. Croatia and the Philippines. I don't know anyone in Croatia nor the Philippines. I expected a potential European or Australian hit. But not the Balkans nor the South Pacific. That Croatia mystery was solved when a friend of mine from Atlanta posted her pix from Dubrovnik, Croatia. *whew* Yes a small pang of relief was felt because for two seconds I really thought I was being followed by someone who was hoping to hack my account.
But the mystery of the Philippines lingers.
It is rather fascinating to see how this data works and also really gives one perspective on where your main audience resides. And in this case, I have a nice little fan base here in Seattle (hi guys!) and on the West Coast in general. Though I am curious who my Chicago clickers are ... I will drop the dive into you two if you send me some pizza from Lou Malnati’s. :-)
So much info. So little time.
To me this is just the tip of the iceberg about for whom I'm designing and who my audience base is. I'm looking forward to my next blog post where I get to talk about the really nitty gritty details of those who visit my site.


{% extends "structureadmin.html" %} {% include "includes/_defaultNav.html" %} {% block body %}
Send Money To Another Wallet


Junta - together, cooperatively, simultaneously (from spanish)
Juntas in a new form of community, collaborating over the web and persisted across the entire web. let's find out what we can do with it!
Use Juntas to share pages / videos with friends and followers.
Your not alone. broadcast your web activities to various audiences.
Play classic games in online remakes.
Not every thing should be public, some times we only want to single share...
Switch your webcam on to broadcast live video feed to your watchers.
Videos, pages or images, easily share them with your groups or contacts.


God, my God, You have commanded me to rejoice always. You have commanded me to find joy in plenty and in little. You have commanded me to exult in anguish and pain, trial and persecution. Yet my heart finds this command troubling. For how can I find joy in this life? What can this existence provide me that will sustain my deepest desires and pleasures?
I find it a toil to strain after joy when the world around me is so void of joy. As I stand amidst the turbulence of life, I find myself swept up in the tumult. My happiness is so often stolen and the life I once found sweet turns bitter. Why is this? Why do I in one moment feel the thrill of life yet in another wish for my life to be no more? It can only be that I turn to the fickle things of the world for my joy.
So often I set my eyes on the things below and find that they do not satisfy me. So often I am broken by the pain of life because I turn to the things of this world for my peace. Yet this world around me is so far apart from lasting peace, from lasting joy, from comfort. Why God do I this? Why does my heart eb and flow with the changing tides of life? Teach me my Lord to find lasting joy, lasting peace, lasting satisfaction.
Consider this. How the mountains stand in such grandeur, and how when I look upon them I feel a wave of awe and fear wash over me. And yet what is a mountain? Is it no more than a mass of rock? What more is it than a veneer of green and gold, overlaying a pile of rubble? But then why do I feel such wonder at this dumb mound?
It can only be that the glory of the mountain is not in the granite, nor the trees, nor the snow capped peak. Rather the glory of the mountain is found in the fingerprint of its glorious Creator. For You, O God, are truly wondrous. Not because someone has bestowed to You this glory, but rather because Your very nature is glorious.
When I look at the mountain, I am right to feel wonder, but only if my wonder turns me to my Lord who created such grandeur. If my awe were found only in the mountain then were the mountain to erode away to nothing, so too would my awe. Yet when I place reverence in my Creator, then my awe does not change. For whether the mountain stands or falls, You remain the great and glorious God who can raise and raze whatever You please.
The things of this world are ever shifting. They stand for a moment and then are not. They rise and fall. They change. When I set my heart on worldly things, my heart too will stand for a moment and then be broken. It will rise and fall. Its affections will change. But You, O God, do not change. You are eternally the same. You remain steadfastly good, kind, and gracious.  And so, when I set my heart upon You, it too remains steadfast.
This is how You can command me to rejoice always. When my joy is found in only You, it will never fall. You are eternal. My joy too can be eternal when it is found in You.
O God, set my heart on You alone. Everytime I have turned to this world for comfort, I have been left wanting. If my joy is found in money, I will be found destitute or dissatisfied. If my joy is found in fame, I will be found rejected or discontent. If my joy is found in people I will be found friendless or displeased. Either I will lose the things of this world or I will find them void of lasting pleasure. True satisfaction is found in You alone, my God.
Take this world but give me Jesus. Teach me to hold the gifts You provide with a loose grip, yet to cling to my Savior tightly. One day I will look back upon the anguish of this life and say, “it was but a light momentary affliction in comparison to an eternal weight of glory.” I will look back and say, “God, You truly have worked all things for my good.” Even now I know these to be true.
Though I know not the reason for the paths You cause me to walk, I still rejoice. For my joy is eternal when it rests in You, my eternal God.


<%= htmlWebpackPlugin.options.title %>
Select a sample:
Render backend:
SVG
Canvas
>
Cursor controls:
Show
Hide
Previous
Next
Reset
Follow Cursor
Zoom controls:
???
Show bounding box for:
None
All
Measures
GraphicalNotes
VoiceEntries
StaffEntries
Labels
StaffLines
SystemLines
ActivitySymbols
DynamicExpressions
Show debug information:
Skyline
Bottomline
Debug controls:
Re-render
Clear
Page size:
endless
A3 Portrait
A3 Landscape
A4 Portrait
A4 Landscape
A5 Portrait
A5 Landscape
Letter Portrait
Letter Landscape
Create PDF
Transpose by Semitone(s):
Transpose
???
Create PDF
Format:
endless
A3 Portrait
A3 Landscape
A4 Portrait
A4 Landscape
A5 Portrait
A5 Landscape
Letter Portrait
Letter Landscape


The goal of baguette is to provide efficient functions that can be used to create ensemble models via bagging.
For now:
devtools::install_github("tidymodels/baguette")


Toggle navigation
Links
Media
Config
Signed in as Admin -
Logout
Filename:
Save
{% for item in media %}
{{item.name}}
{% endfor %}


--- subject: GarlicMashedPotatoes --- Garlic Mashed Potatoes These buttery potatoes mashed with fresh garlic are so smooth! Get Recipes Add to Recipe Box READ ALSO 5 Low-Calorie Thanksgiving Salad Recipes Classic Sides for a Special Thanksgiving Meal Classic Sides for a Special Thanksgiving Meal Explore more Thanksgiving recipes You have received this email at<EMAIL_ADDRESS>in association with your TastyCookery membership.
These buttery potatoes mashed with fresh garlic are so smooth!
READ ALSO
You have received this email at<EMAIL_ADDRESS>in association with your TastyCookery membership.


- Disable the even monitor, drop the service class threshold and drop
the service class work action set.
- Clear out all of the activity tables so that we can start afresh
- Disable all of the workloads that have been created
- Call the wlm_collect_stats() stored procedure to reset the statistics


Kings fly in replacements
Cape Town - The Southern Kings have flown in replacements ahead of their final PRO14 tour game against Welsh side Ospreys in Swansea on Saturday.
The Kings have lost their captain JC Astle to an upper respiratory infection, with the lock returning home, while tighthead Rossouw de Klerk has an ankle injury and will also return home.
The Kings will be flying in veteran scrumhalf Sarel Pretorius and former SA Schools tighthead Lupumlo Mguca as replacements for the last game of the tour.
"Sarel wasn't fully fit before, and was struggling with a calf strain, but he brings a certain amount of experience for us," Kings coach Rob Kempson said.
The Kings have also rested flanker Tienie Burger from training this week to cope with the workload he has put in.
"Tienie put in tremendous work in the last game, so we will be keeping him a bit on the sidelines to
make sure he recovers and is ready for the next game," Kempson added.
Saturday's clash is scheduled for 17:00 (SA time).
- PRO14 media


H.264 Encoder
Auto configuration
Status
Encoder
Main stream
Substream1
Substream2
Substream3
Audio
Advanced
OSD
Main stream
Substream1
Substream2
Substream3
LOGO Upload
System
Network
WIFI
4G
Password
Serial to TCP
Upgrade
Reset
Reboot
Schedule Restart
Language:
Chinese
English
Audio
Audio Input:
HDMI
ANALOG
Sampling Rate:
44100
48000
Encoder:
AAC
AAC+
AAC++
MP3
MP2
AC3
Opus
Audio Channel:
L+R
L
R
Bitrate:
Digital Volume:
[-50~50]
G711A Over PTE:
Disable
Enable
ONVIF Audio
G711A Over RTSP:
Disable
Enable
Enable and resample with 8k
G711:
G711U
G711A


Swipe Plain
This is line one (swipe me)
This is line two (swipe me too)
And a third (swipe me three)


An appliance that controls window blinds to help you wake up with sunlight. (CSE145 embedded hardware project).
Technologies used: Arduino, WiFi/Bluetooth shields Android, iOS.


Some places on my bucket list. When clicking the pin, you will be taken to that country to view images from it.


Home
Trees
Indices
Help
Python Macromolecular Library
[
hide private
]
[
frames
] |
no frames
]
Identifier Index
[
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
_
]
G
GAUSS3C
(in
mmLib.Gaussian
)
gldl_draw()
(in
GLDrawList
)
glr_normal()
(in
Raster3DDriver
)
Gaussian
(in
mmLib
)
gldl_draw_method_compile()
(in
GLDrawList
)
glr_normal3()
(in
OpenGLDriver
)
gen_token_iter()
(in
mmCIFFileParser
)
gldl_draw_method_delete_compiled()
(in
GLDrawList
)
glr_normal3()
(in
Raster3DDriver
)
GeometryDict
(in
mmLib
)
gldl_draw_method_delete_compiled_all_drivers()
(in
GLDrawList
)
glr_normalize_disable()
(in
OpenGLDriver
)
get()
(in
mmCIFData
)
gldl_draw_method_get()
(in
GLDrawList
)
glr_normalize_disable()
(in
Raster3DDriver
)
get()
(in
mmCIFFile
)
gldl_draw_method_install()
(in
GLDrawList
)
glr_normalize_enable()
(in
OpenGLDriver
)
get()
(in
mmCIFRow
)
gldl_draw_transparent()
(in
GLDrawList
)
glr_normalize_enable()
(in
Raster3DDriver
)
get()
(in
mmCIFTable
)
gldl_get_glviewer()
(in
GLDrawList
)
glr_pop_matrix()
(in
OpenGLDriver
)
get_alt_loc()
(in
Atom
)
gldl_install_draw_methods()
(in
GLTLSAtomList
)
glr_pop_matrix()
(in
Raster3DDriver
)
get_atom()
(in
Fragment
)
gldl_install_draw_methods()
(in
GLTLSGroup
)
glr_push_matrix()
(in
OpenGLDriver
)
get_atom1()
(in
Bond
)
gldl_install_draw_methods()
(in
GLAtomList
)
glr_push_matrix()
(in
Raster3DDriver
)
get_atom2()
(in
Bond
)
gldl_install_draw_methods()
(in
GLAxes
)
glr_render_begin()
(in
OpenGLDriver
)
get_beta_sheet()
(in
Strand
)
gldl_install_draw_methods()
(in
GLDrawList
)
glr_render_begin()
(in
Raster3DDriver
)
get_bond()
(in
Atom
)
gldl_install_draw_methods()
(in
GLUnitCell
)
glr_render_end()
(in
OpenGLDriver
)
get_bonded_atom()
(in
Atom
)
gldl_iter_multidraw_all()
(in
GLDrawList
)
glr_render_end()
(in
Raster3DDriver
)
get_cell_parameters()
(in
CIFStructureBuilder
)
gldl_iter_multidraw_animate()
(in
GLTLSAtomList
)
glr_rotate_axis()
(in
OpenGLDriver
)
get_chain()
(in
AlphaHelix
)
gldl_iter_multidraw_self()
(in
GLTLSAtomList
)
glr_rotate_axis()
(in
Raster3DDriver
)
get_chain()
(in
Atom
)
gldl_iter_multidraw_self()
(in
GLTLSGroup
)
glr_set_line_width()
(in
OpenGLDriver
)
get_chain()
(in
Fragment
)
gldl_iter_multidraw_self()
(in
GLAtomList
)
glr_set_line_width()
(in
Raster3DDriver
)
get_chain()
(in
Model
)
gldl_iter_multidraw_self()
(in
GLDrawList
)
glr_set_material_rgb()
(in
OpenGLDriver
)
get_chain()
(in
Segment
)
gldl_pop_matrix()
(in
GLDrawList
)
glr_set_material_rgb()
(in
Raster3DDriver
)
get_chain()
(in
Strand
)
gldl_property_color_rgbf()
(in
GLDrawList
)
glr_set_material_rgba()
(in
OpenGLDriver
)
get_chain()
(in
Structure
)
gldl_push_matrix()
(in
GLDrawList
)
glr_set_material_rgba()
(in
Raster3DDriver
)
get_chain1()
(in
Bond
)
gldl_redraw()
(in
GLDrawList
)
glr_set_render_png_path()
(in
Raster3DDriver
)
get_chain2()
(in
Bond
)
gldl_render()
(in
GLDrawList
)
glr_set_render_program_path()
(in
Raster3DDriver
)
get_data()
(in
mmCIFFile
)
gldl_render_draw_methods()
(in
GLDrawList
)
glr_set_render_stdin()
(in
Raster3DDriver
)
get_default_alt_loc()
(in
Structure
)
gldl_update_cb()
(in
GLDrawList
)
glr_sphere()
(in
OpenGLDriver
)
get_default_model()
(in
Structure
)
glDrawElementsub
(in
mmLib.OpenGLDriver
)
glr_sphere()
(in
Raster3DDriver
)
get_deposition_date()
(in
mmCIFDB
)
glDrawElementsui
(in
mmLib.OpenGLDriver
)
glr_text()
(in
OpenGLDriver
)
get_entity_desc_from_id()
(in
mmCIFFileBuilder
)
glDrawElementsus
(in
mmLib.OpenGLDriver
)
glr_text()
(in
Raster3DDriver
)
get_entity_desc_from_sequence()
(in
mmCIFFileBuilder
)
GLDrawList
(in
mmLib.Viewer
)
glr_translate()
(in
OpenGLDriver
)
get_entry_id()
(in
mmCIFDB
)
glDrawPixelsb
(in
mmLib.OpenGLDriver
)
glr_translate()
(in
Raster3DDriver
)
get_equivalent_atom()
(in
Fragment
)
glDrawPixelsf
(in
mmLib.OpenGLDriver
)
glr_translate3()
(in
OpenGLDriver
)
get_equivalent_atom()
(in
Model
)
glDrawPixelsi
(in
mmLib.OpenGLDriver
)
glr_translate3()
(in
Raster3DDriver
)
get_equivalent_atom()
(in
Segment
)
glDrawPixelss
(in
mmLib.OpenGLDriver
)
glr_tube()
(in
OpenGLDriver
)
get_equivalent_atom()
(in
Structure
)
glDrawPixelsub
(in
mmLib.OpenGLDriver
)
glr_tube()
(in
Raster3DDriver
)
get_file_arg()
(in
mmLib.FileIO
)
glDrawPixelsui
(in
mmLib.OpenGLDriver
)
glr_Uaxes()
(in
OpenGLDriver
)
get_file_extension()
(in
mmLib.FileIO
)
glDrawPixelsus
(in
mmLib.OpenGLDriver
)
glr_Uaxes()
(in
Raster3DDriver
)
get_fragment()
(in
Atom
)
glEdgeFlagPointerb
(in
mmLib.OpenGLDriver
)
glr_Uellipse()
(in
OpenGLDriver
)
get_fragment()
(in
Segment
)
glIndexPointerb
(in
mmLib.OpenGLDriver
)
glr_Uellipse()
(in
Raster3DDriver
)
get_fragment1()
(in
Bond
)
glIndexPointerd
(in
mmLib.OpenGLDriver
)
glr_Urms()
(in
OpenGLDriver
)
get_fragment2()
(in
Bond
)
glIndexPointerf
(in
mmLib.OpenGLDriver
)
glr_Urms()
(in
Raster3DDriver
)
get_fragment_id()
(in
PDBStructureBuilder
)
glIndexPointeri
(in
mmLib.OpenGLDriver
)
glr_vertex()
(in
OpenGLDriver
)
get_fragment_sequence_index()
(in
Chain
)
glIndexPointers
(in
mmLib.OpenGLDriver
)
glr_vertex()
(in
Raster3DDriver
)
get_lower()
(in
mmCIFRow
)
glIndexPointerub
(in
mmLib.OpenGLDriver
)
glr_vertex3()
(in
OpenGLDriver
)
get_model()
(in
AlphaHelix
)
glNormalPointerb
(in
mmLib.OpenGLDriver
)
glr_vertex3()
(in
Raster3DDriver
)
get_model()
(in
Atom
)
glNormalPointerd
(in
mmLib.OpenGLDriver
)
glr_vertex_quads_1()
(in
Raster3DDriver
)
get_model()
(in
BetaSheet
)
glNormalPointerf
(in
mmLib.OpenGLDriver
)
glr_vertex_quads_2()
(in
Raster3DDriver
)
get_model()
(in
Fragment
)
glNormalPointeri
(in
mmLib.OpenGLDriver
)
glr_vertex_quads_3()
(in
Raster3DDriver
)
get_model()
(in
Segment
)
glNormalPointers
(in
mmLib.OpenGLDriver
)
glr_vertex_quads_4()
(in
Raster3DDriver
)
get_model()
(in
Site
)
glo_add_child()
(in
GLObject
)
glr_vertex_triangle_fan_1()
(in
Raster3DDriver
)
get_model()
(in
Strand
)
glo_add_property()
(in
GLObject
)
glr_vertex_triangle_fan_2()
(in
Raster3DDriver
)
get_model()
(in
Structure
)
glo_add_update_callback()
(in
GLObject
)
glr_vertex_triangle_fan_3()
(in
Raster3DDriver
)
get_model1()
(in
Bond
)
glo_append_child()
(in
GLObject
)
glr_write_objects()
(in
Raster3DDriver
)
get_model2()
(in
Bond
)
glo_count_descendants()
(in
GLObject
)
gls_add_chain()
(in
GLStructure
)
get_offset_fragment()
(in
Fragment
)
glo_get_child()
(in
GLObject
)
GLStructure
(in
mmLib.Viewer
)
get_offset_residue()
(in
Residue
)
glo_get_child_path()
(in
GLObject
)
glTexCoordPointerb
(in
mmLib.OpenGLDriver
)
get_partner()
(in
Bond
)
glo_get_degree()
(in
GLObject
)
glTexCoordPointerd
(in
mmLib.OpenGLDriver
)
get_row()
(in
mmCIFTable
)
glo_get_depth()
(in
GLObject
)
glTexCoordPointerf
(in
mmLib.OpenGLDriver
)
get_row1()
(in
mmCIFTable
)
glo_get_glstructure()
(in
GLObject
)
glTexCoordPointeri
(in
mmLib.OpenGLDriver
)
get_save_frame()
(in
DataBlock
)
glo_get_index_path()
(in
GLObject
)
glTexCoordPointers
(in
mmLib.OpenGLDriver
)
get_segment()
(in
AlphaHelix
)
glo_get_lowest_common_ancestor()
(in
GLObject
)
glTexImage1Db
(in
mmLib.OpenGLDriver
)
get_segment()
(in
Strand
)
glo_get_parent()
(in
GLObject
)
glTexImage1Df
(in
mmLib.OpenGLDriver
)
get_single()
(in
mmCIFDB
)
glo_get_parent_list()
(in
GLObject
)
glTexImage1Di
(in
mmLib.OpenGLDriver
)
get_struct_keywords()
(in
mmCIFDB
)
glo_get_path()
(in
GLObject
)
glTexImage1Ds
(in
mmLib.OpenGLDriver
)
get_structure()
(in
AlphaHelix
)
glo_get_properties_id()
(in
GLObject
)
glTexImage1Dub
(in
mmLib.OpenGLDriver
)
get_structure()
(in
Atom
)
glo_get_property_desc()
(in
GLObject
)
glTexImage1Dui
(in
mmLib.OpenGLDriver
)
get_structure()
(in
BetaSheet
)
glo_get_root()
(in
GLObject
)
glTexImage1Dus
(in
mmLib.OpenGLDriver
)
get_structure()
(in
Fragment
)
glo_init_properties()
(in
GLObject
)
glTexImage2Db
(in
mmLib.OpenGLDriver
)
get_structure()
(in
Model
)
glo_install_properties()
(in
GLTLSAtomList
)
glTexImage2Df
(in
mmLib.OpenGLDriver
)
get_structure()
(in
Segment
)
glo_install_properties()
(in
GLTLSChain
)
glTexImage2Di
(in
mmLib.OpenGLDriver
)
get_structure()
(in
Site
)
glo_install_properties()
(in
GLTLSGroup
)
glTexImage2Ds
(in
mmLib.OpenGLDriver
)
get_structure()
(in
Strand
)
glo_install_properties()
(in
GLAtomList
)
glTexImage2Dub
(in
mmLib.OpenGLDriver
)
get_structure()
(in
Structure
)
glo_install_properties()
(in
GLAxes
)
glTexImage2Dui
(in
mmLib.OpenGLDriver
)
get_structure1()
(in
Bond
)
glo_install_properties()
(in
GLChain
)
glTexImage2Dus
(in
mmLib.OpenGLDriver
)
get_structure2()
(in
Bond
)
glo_install_properties()
(in
GLDrawList
)
glTexImage3Db
(in
mmLib.OpenGLDriver
)
get_table()
(in
DataBlock
)
glo_install_properties()
(in
GLObject
)
glTexImage3Df
(in
mmLib.OpenGLDriver
)
get_table()
(in
mmCIFData
)
glo_install_properties()
(in
GLStructure
)
glTexImage3Di
(in
mmLib.OpenGLDriver
)
get_table()
(in
mmCIFFileBuilder
)
glo_install_properties()
(in
GLUnitCell
)
glTexImage3Ds
(in
mmLib.OpenGLDriver
)
get_tag()
(in
DataBlock
)
glo_install_properties()
(in
GLViewer
)
glTexImage3Dub
(in
mmLib.OpenGLDriver
)
get_tag()
(in
mmCIFData
)
glo_is_descendant_of()
(in
GLObject
)
glTexImage3Dui
(in
mmLib.OpenGLDriver
)
get_U()
(in
Atom
)
glo_iter_children()
(in
GLObject
)
glTexImage3Dus
(in
mmLib.OpenGLDriver
)
get_value()
(in
Table
)
glo_iter_preorder_traversal()
(in
GLObject
)
glTexSubImage1Db
(in
mmLib.OpenGLDriver
)
getitem_lower()
(in
mmCIFRow
)
glo_iter_property_desc()
(in
GLObject
)
glTexSubImage1Df
(in
mmLib.OpenGLDriver
)
GetSpaceGroup()
(in
mmLib.SpaceGroups
)
glo_link_child_property()
(in
GLObject
)
glTexSubImage1Di
(in
mmLib.OpenGLDriver
)
GLACCEL_EXISTS
(in
mmLib.OpenGLDriver
)
glo_name()
(in
GLChain
)
glTexSubImage1Ds
(in
mmLib.OpenGLDriver
)
glaccel_glr_axis()
(in
OpenGLDriver
)
glo_name()
(in
GLObject
)
glTexSubImage1Dub
(in
mmLib.OpenGLDriver
)
glaccel_glr_sphere()
(in
OpenGLDriver
)
glo_name()
(in
GLStructure
)
glTexSubImage1Dui
(in
mmLib.OpenGLDriver
)
glaccel_glr_tube()
(in
OpenGLDriver
)
glo_prepend_child()
(in
GLObject
)
glTexSubImage1Dus
(in
mmLib.OpenGLDriver
)
glaccel_glr_Uellipse()
(in
OpenGLDriver
)
glo_remove()
(in
GLDrawList
)
glTexSubImage2Db
(in
mmLib.OpenGLDriver
)
glaccel_glr_Urms()
(in
OpenGLDriver
)
glo_remove()
(in
GLObject
)
glTexSubImage2Df
(in
mmLib.OpenGLDriver
)
glal_calc_color()
(in
GLTLSAtomList
)
glo_remove_child()
(in
GLDrawList
)
glTexSubImage2Di
(in
mmLib.OpenGLDriver
)
glal_calc_color()
(in
GLAtomList
)
glo_remove_child()
(in
GLObject
)
glTexSubImage2Ds
(in
mmLib.OpenGLDriver
)
glal_calc_color_label()
(in
GLAtomList
)
glo_remove_update_callback()
(in
GLObject
)
glTexSubImage2Dub
(in
mmLib.OpenGLDriver
)
glal_calc_color_range()
(in
GLAtomList
)
glo_set_name()
(in
GLObject
)
glTexSubImage2Dui
(in
mmLib.OpenGLDriver
)
glal_calc_color_trace()
(in
GLTLSAtomList
)
glo_set_properties_id()
(in
GLObject
)
glTexSubImage2Dus
(in
mmLib.OpenGLDriver
)
glal_calc_color_trace()
(in
GLAtomList
)
glo_update_properties()
(in
GLObject
)
glTexSubImage3Db
(in
mmLib.OpenGLDriver
)
glal_calc_color_U()
(in
GLTLSAtomList
)
glo_update_properties_path()
(in
GLObject
)
glTexSubImage3Df
(in
mmLib.OpenGLDriver
)
glal_calc_color_Uaxes()
(in
GLAtomList
)
GLObject
(in
mmLib.Viewer
)
glTexSubImage3Di
(in
mmLib.OpenGLDriver
)
glal_calc_color_Uellipse()
(in
GLTLSAtomList
)
GLPropertyDefault
(in
mmLib.Viewer
)
glTexSubImage3Ds
(in
mmLib.OpenGLDriver
)
glal_calc_color_Uellipse()
(in
GLAtomList
)
GLPropertyDict
(in
mmLib.Viewer
)
glTexSubImage3Dub
(in
mmLib.OpenGLDriver
)
glal_calc_color_Urms()
(in
GLTLSAtomList
)
glr_axis()
(in
OpenGLDriver
)
glTexSubImage3Dui
(in
mmLib.OpenGLDriver
)
glal_calc_color_Urms()
(in
GLAtomList
)
glr_axis()
(in
Raster3DDriver
)
glTexSubImage3Dus
(in
mmLib.OpenGLDriver
)
glal_calc_position()
(in
GLAtomList
)
glr_begin_lines()
(in
OpenGLDriver
)
gltls_iter_atoms()
(in
GLTLSGroup
)
glal_calc_U()
(in
GLTLSAtomList
)
glr_begin_lines()
(in
Raster3DDriver
)
GLTLSAtomList
(in
mmLib.TLS
)
glal_calc_U()
(in
GLAtomList
)
glr_begin_quads()
(in
OpenGLDriver
)
GLTLSChain
(in
mmLib.TLS
)
glal_draw_ball_stick()
(in
GLAtomList
)
glr_begin_quads()
(in
Raster3DDriver
)
GLTLSGroup
(in
mmLib.TLS
)
glal_draw_cpk()
(in
GLAtomList
)
glr_begin_triangle_fan()
(in
OpenGLDriver
)
GLUnitCell
(in
mmLib.Viewer
)
glal_draw_cross()
(in
GLAtomList
)
glr_begin_triangle_fan()
(in
Raster3DDriver
)
GLUT_BITMAP_8_BY_13
(in
mmLib.OpenGLDriver
)
glal_draw_labels()
(in
GLAtomList
)
glr_begin_triangles()
(in
OpenGLDriver
)
GLUT_BITMAP_9_BY_15
(in
mmLib.OpenGLDriver
)
glal_draw_lines()
(in
GLAtomList
)
glr_begin_triangles()
(in
Raster3DDriver
)
GLUT_BITMAP_HELVETICA_10
(in
mmLib.OpenGLDriver
)
glal_draw_trace()
(in
GLAtomList
)
glr_compile_current()
(in
OpenGLDriver
)
GLUT_BITMAP_HELVETICA_12
(in
mmLib.OpenGLDriver
)
glal_draw_Uaxes()
(in
GLAtomList
)
glr_compile_delete()
(in
OpenGLDriver
)
GLUT_BITMAP_HELVETICA_18
(in
mmLib.OpenGLDriver
)
glal_draw_Uellipse()
(in
GLAtomList
)
glr_compile_end()
(in
OpenGLDriver
)
GLUT_BITMAP_TIMES_ROMAN_10
(in
mmLib.OpenGLDriver
)
glal_draw_Urms()
(in
GLAtomList
)
glr_compile_exists()
(in
OpenGLDriver
)
GLUT_BITMAP_TIMES_ROMAN_24
(in
mmLib.OpenGLDriver
)
glal_iter_atoms()
(in
GLTLSAtomList
)
glr_compile_render()
(in
OpenGLDriver
)
GLUT_STROKE_MONO_ROMAN
(in
mmLib.OpenGLDriver
)
glal_iter_atoms()
(in
GLAtomList
)
glr_compile_start()
(in
OpenGLDriver
)
GLUT_STROKE_ROMAN
(in
mmLib.OpenGLDriver
)
glal_iter_atoms()
(in
GLChain
)
glr_compile_supported()
(in
OpenGLDriver
)
glv_add_draw_list()
(in
GLViewer
)
glal_iter_atoms_filtered()
(in
GLAtomList
)
glr_compile_supported()
(in
Raster3DDriver
)
glv_add_struct()
(in
GLViewer
)
glal_iter_chains()
(in
GLAtomList
)
glr_construct_header()
(in
Raster3DDriver
)
glv_background_color_rgbf()
(in
GLViewer
)
glal_iter_chains()
(in
GLChain
)
glr_cross()
(in
OpenGLDriver
)
glv_calc_struct_orientation()
(in
GLViewer
)
glal_iter_fragments()
(in
GLAtomList
)
glr_cross()
(in
Raster3DDriver
)
glv_clip()
(in
GLViewer
)
glal_iter_fragments()
(in
GLChain
)
glr_end()
(in
OpenGLDriver
)
glv_init()
(in
GLViewer
)
glal_iter_models()
(in
GLAtomList
)
glr_end_quads()
(in
Raster3DDriver
)
glv_redraw()
(in
GLViewer
)
glal_iter_visible_atoms()
(in
GLAtomList
)
glr_end_triangle_fan()
(in
Raster3DDriver
)
glv_remove_draw_list()
(in
GLViewer
)
glal_rebuild_atom_dicts()
(in
GLAtomList
)
glr_init_state()
(in
Raster3DDriver
)
glv_render()
(in
GLViewer
)
glal_res_type_color_dict
(in
GLAtomList
)
glr_light_two_sides_disable()
(in
OpenGLDriver
)
glv_render_one()
(in
GLViewer
)
glal_update_color_value()
(in
GLAtomList
)
glr_light_two_sides_disable()
(in
Raster3DDriver
)
glv_resize()
(in
GLViewer
)
glal_update_properties()
(in
GLAtomList
)
glr_light_two_sides_enable()
(in
OpenGLDriver
)
glv_straif()
(in
GLViewer
)
GLAtomList
(in
mmLib.Viewer
)
glr_light_two_sides_enable()
(in
Raster3DDriver
)
glv_trackball()
(in
GLViewer
)
GLAxes
(in
mmLib.Viewer
)
glr_lighting_disable()
(in
OpenGLDriver
)
glv_update_cb()
(in
GLViewer
)
GLChain
(in
mmLib.Viewer
)
glr_lighting_disable()
(in
Raster3DDriver
)
glv_zoom()
(in
GLViewer
)
glColorPointerb
(in
mmLib.OpenGLDriver
)
glr_lighting_enable()
(in
OpenGLDriver
)
glVertexPointerb
(in
mmLib.OpenGLDriver
)
glColorPointerd
(in
mmLib.OpenGLDriver
)
glr_lighting_enable()
(in
Raster3DDriver
)
glVertexPointerd
(in
mmLib.OpenGLDriver
)
glColorPointerf
(in
mmLib.OpenGLDriver
)
glr_line()
(in
OpenGLDriver
)
glVertexPointerf
(in
mmLib.OpenGLDriver
)
glColorPointeri
(in
mmLib.OpenGLDriver
)
glr_line()
(in
Raster3DDriver
)
glVertexPointeri
(in
mmLib.OpenGLDriver
)
glColorPointers
(in
mmLib.OpenGLDriver
)
glr_mult_matrix_R()
(in
OpenGLDriver
)
glVertexPointers
(in
mmLib.OpenGLDriver
)
glColorPointerub
(in
mmLib.OpenGLDriver
)
glr_mult_matrix_R()
(in
Raster3DDriver
)
GLViewer
(in
mmLib.Viewer
)
glColorPointerui
(in
mmLib.OpenGLDriver
)
glr_mult_matrix_Rt()
(in
OpenGLDriver
)
goodness_color()
(in
mmLib.TLS
)
glColorPointerus
(in
mmLib.OpenGLDriver
)
glr_mult_matrix_Rt()
(in
Raster3DDriver
)
greater
(in
mmLib.NumericCompat
)
gldl_color_list
(in
GLDrawList
)
glr_normal()
(in
OpenGLDriver
)
greater_equal
(in
mmLib.NumericCompat
)
Home
Trees
Indices
Help
Python Macromolecular Library
Generated by Epydoc 3.0.1 on Mon Jun 27 14:43:13 2011
http://epydoc.sourceforge.net


 This is why I work on @shoooesrb. So much fun ✨💖
2/6/2015, 12:42:08 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
Just showed off @hacketyhack to a classroom full of 1st graders. This is why I work on @shoooesrb. So much fun ✨💖
2/6/2015, 12:42:08 PM
Favs: 0
Retweets: 0
link


Emmaline Von Dominica
@emaljeSed porttitor lectus nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur aliquet quam id dui posuere blandit. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Proin eget tortor risus. Sed porttitor lectus nibh. Vivamus suscipit tortor eget felis porttitor volutpat. Pellentesque in ipsum id orci porta dapibus. Donec rutrum congue leo eget malesuada.
Packages created
Umbraco v6 MVC Razor Cheatsheets
This project is devoted to cheatsheets designed specifically for developers who are working with Umbraco in MVC renderin…
Razor DynamicNode Cheat Sheet
With the release of the updated Razor and DynamicNode features in 4.7.1 I thought it was high time that we had a che…
Permanent Redirect
This is a simple HTTP module that allows you to create Permanent 301 redirects within umbraco. Setup is the same a…
Dynamic Properties Datatype
This project is no longer maintained. Allows content administrators to maintain properties for content nodes without ha…


Apollo Expeditions to the Moon
CHAPTER 14, Appendix I
A NEW WAY OF EXPLORATION
The great explorations of history were unique, but in some
ways all voyages of exploration are alike. There is a means of
transportation; food, tools, and a way of living; methods of
investigation, mapping, and sampling; and the collaboration of
fellow explorers. What distinguishes one voyage from another is
the place gone to and the discoveries made there. In our time,
the places were on the Moon, and the discoveries have revealed
another planet.
In Apollo, our ships were Saturns and CSMs, the latter more
than just transport and resupply ships, for they were also
orbiting laboratories, bearing spectrometers, lasers, and
precision cameras. Our sketchbooks and notebooks were cameras and
voice recordings. The alert experts of Mission Control were our
guardian angels, in addition to those issued by Providence. The
landed lunar module was our base camp, and the lunar rover was
our steed. On the Apollo 17 mission, the LM Challenger could
support us in its base-camp role for 75 hours, with a contingency
margin of 12 hours more. In one-sixth gravity, its hammocks
provided comfortable sleeping positions, with none of the lumps
of camp cots or pine boughs. The total absence of black flies or
mosquitoes was wonderful; and the rehydrated food was better than
the grub dished up by some camp cooks.
Out on the surface, the backpack could support us for seven
to eight hours, depending on physical exertion. We carried enough
extra oxygen, water, and batteries in Challenger to recharge the
backpack twice, for three major excursions outside. We also had
an emergency supply of oxygen in the backpack that could provide
at least 30 minutes of suit pressure and oxygen at large rates of
flow, in case the suit was holed. Only one aspect of work in the
pressure suit was very difficult and that was the effort of
gripping tools against pressure within the glove. Like squeezing
a tennis ball repetitively for nine hours, this was very
fatiguing to forearm muscles; we also separated our fingernails
from the quick as the nails scraped against the glove fingers.
The forearm fatigue disappeared after each night's sleep; sore
fingernails did not disappear until days after we left the Moon.


BEAUTY AND THE BEAST- ENCHANTED CHRISTMAS Featuring the voices of Angela Lansbury and Tim Curry
I was rather surprised when Disney decided to recently release a direct-to-video sequel to the animated feature they made in the early 1990's called BEAUTY AND THE BEAST. The Disney animated features have gone down-hill since THE LION KING (1994). However this direct-to-video release surprised me- it is quite good.
The thing that surprised me the most at first was how they kept the animation quality to a high standard. Computer graphics are used in spots, but look best when they animate the evil church organ Forte (voiced by Tim Curry, who was Dr. Frank N Furter in ROCKY HORROR PICTURE SHOW and was the Butler in the movie CLUE). The animation isn't cheap looking, as it was in RETURN TO JAFAR for example... I haven't seen the third ALADDIN sequel yet, so I can't comment on its animation. Anyhow, this movie has great animation quality and uses a wide variety of camera shots.
Also the plot is not a re-hash of the original film. The plot involves Belle wanting to celebrate Christmas, even though she knows from her silverware and furniture friends (among which are Mrs. Potts, voiced by Angela Lansbury (star in MURDER SHE WROTE tv series, among many other things) that the Beast despises the holiday. Meanwhile the evil organ Forte "helps" the Beast by releasing his dark side, sort of like what the Emperor attempts to do to Luke Skywalker in RETURN OF THE JEDI (1984). Tim Curry does a marvelous job as the villain. The script is rather good, with some cheesy lines you would expect from a movie like AIRPLANE! (such as the line 'Don't whine glasses...'. get the pun? :) ).
The songs are very good, unlike songs from HUNCHBACK OF NOTRE DAME and HERCULES. While the animated features I just mentioned contain maybe one song I like from each of them, BEAUTY AND THE BEAST- ENCHANTED CHRISTMAS contains songs that are at least hummable and enjoyable all throughout. I noticed the person who composed the music and wrote the lyrics was the same person, but not the standard Disney Menken/Rice team. She should move up to doing songs for feature films!! The plot is darker, which I liked. Watch this film. It has a high production quality while using the same voices from the original movie, as well as new ones. It is a little bit over an hour long, a bit short, but still is quite good. I give BEAUTY AND THE BEAST- ENCHANTED CHRISTMAS ***1/2 out of ****. Little kids might not like the dark aspects to it.
Review By: Mathew Tschirgi
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Health
We assist organizations design and develop web, desktop and mobile
solutions. We innovate and transform ideas into reality for businesses and provide a rich, seamless
experience to their customers across web resulting in higher engagement, efficiency, maintainability and
profitability.
References


Weedzilla
I've had a midlife crisis lately. This morning I couldn't get out of bed, but in a week I will.
Link to NDSU
poop
diarrhea
spiders
tomato
cucumber
superman


{% extends "project/base.html" %} {% block title %}Project - {{ project.name }} - Jobs {% endblock %} {% block project_nav_jobs%}
| Name | Last Running | Last Status | Last Duration | |
|---|---|---|---|---|
| {{ job.name }} | {{ job.last_run.begin }} | {{ job.last_run.status }} | {{ job.last_duration }} |


The special fascination of the BMW Group not only lies in its products and technology, but also in the company’s history, written by inventors, pioneers and brilliant designers. Today, the BMW Group, with its 30 production and assembly facilities in 14 countries as well as a global sales network, is the world’s leading manufacturer of premium automobiles and motorcycles, and provider of premium financial and mobility services.
Long-term thinking and responsible action are the basis of economic success. Ecological and social sustainability, comprehensive product responsibility and a clear commitment to conserving resources are therefore an integral part of our strategy. With Efficient Dynamics, the BMW Group consistently implements the principle of sustainable mobility and is steadily reducing its vehicles’ fuel consumption and emissions.
The BMW Group sets trends in production technology and sustainability as an innovation leader with an intelligent material mix, a technological shift towards digitalisation and resource-efficient production. At the same time, flexibility and continuous optimisation of value chains ensure competitiveness.
The BMW Group sets trends in production technology and sustainability as an innovation leader with an intelligent material mix, a technological shift towards digitalisation and resource-efficient production. At the same time, flexibility and continuous optimisation of value chains ensure competitiveness.


{{define "cp_rolecommands"}} {{template "cp_head" .}} Role commands {{template "cp_alerts" .}}
You can reorder the roles by dragging and dropping
Remove roles in this group after a certain duration after assignment (0 to disable)
Mode specific settings
Completely deletes all role commands in this group from the server, CANNOT BE UNDONE!!!


Cluster-GCN: An Efficient Algorithm for Training Deep and
Large Graph Convolutional Networks
KDD'2019
VJAI Paper Reading festival #3
2019/8/18
Presented by Dat Nguyen
Vanilla Neural Network recap
Consider a Neural Network with L layers (no bias)
Number of neural at the layer $l^{th}$: $F_l$
Features at the layer $l^{th}$: $X^{(l)} \in \mathbb{R}^{1 \times F_l}$
Parameters at the layer $l^{th}$: $W^{(l)} \in \mathbb{R}^{F_l \times F_{l+1}}$
Feature vectors $X^{(l)}$ are transformed layer by layer
$$Z^{(l+1)} = X^{(l)} W^{(l)} \\\\
X^{(l+1)}=\sigma(Z^{(l+1)})$$
where $\sigma$ is an activation function.
Training step: updating parameters $W^{(l)}$ to build an appropriate transformation
The network transform each input feature vector into an output feature vector independently from the others
Question: What if we build a network to transform multiple feature vectors at once
The idea of Graph Convolutional Networks (GCN)
First, change the feature vector $X^{(l)} \in \mathbb{R}^{1 \times F_l}$ into a list of N feature vectors (a feature matrix) $X^{(l)} \in \mathbb{R}^{N \times F_l}$
So, at each layer $l^{th}$, we N nodes, each node $i^{th}$ is represented by a feature vector $X^{(l)}$[i]
One more idea: Take the relationship of nodes into account
In graph, one way to represent the relationship of nodes is to use adjacency matrix $A \in \mathbb{R}^{N \times N}$
The transformation at layer $l^{th}$ become
$$Z^{(l+1)}=f(A, X^{(l)}, W^{(l)})$$
One way to define $f$:
$$f(A, X^{(l)}, W^{(l)}) = A X^{(l)} W^{(l)}$$
So, we have:
$$Z^{(l+1)} = A X^{(l)} W^{(l)}, X^{(l+1)}=\sigma(Z^{(l+1)})$$
Intuition: accumulate features from the neighbors before applying the $W^{(l)}$ transformation
In fact, A can be normalized in some way before using, e.g., augment self feature, divided by degree matrix...
Mini-batch SGD (from [3])
Update model for each batch of nodes
Significant computational overhead due to neighborhood expansion problem
Converge faster in terms of epochs but much slower per-epoch training time
Embedding utilization:
If the node $i$’s embedding at $l$-th layer $z^{(l)}_i$ is computed and is reused $u$ times
for the embedding computations at layer $l+1$,
then we say the embedding utilization of $z^{(l)}_i$ is $u$.
Embedding utilization u is small because graph is usually large and sparse
References
[1] Wei-Lin Chiang et. al., KDD 2019. Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networks
[2] Thomas N. Kipf and Max Welling. ICLR 2017. Semi-Supervised Classification with Graph Convolutional Networks.
[3] William L. Hamilton, Rex Ying, and Jure Leskovec. NIPS 2017. Inductive Representation Learning on Large Graphs.
[4] Jianfei Chen, Jun Zhu, and Song Le. ICML 2018. Stochastic Training of Graph Convolutional Networks with Variance Reduction.


OUTBREAK A film review by Michael John Legeros Copyright 1995 Michael John Legeros
(WB) Directed by Wolfgang Petersen (IN THE LINE OF FIRE, DAS BOOT) Written by Laurence Dworet, Robert Roy Pool Cast Dustin Hoffman, Rene Russo, Morgan Freeman, Kevin Spacey, Cuba Gooding Jr., Donald Sutherland MPAA Rating "R" (presumably for language) Running Time 127 minutes
==
If we learned anything during those lazy Saturday afternoon sci-fi film festivals of our youth, it's that there's nothing more fun than watching the end of the world. WAR OF THE WORLDS ... INVASION OF THE BODY SNATCHERS ... THE DAY THE EARTH CAUGHT FIRE ... great disaster flicks from an era when our fears were fueled by the space race and the arms race. Decades later, those fears are still there. Only now we've traded our space suits for bio suits.
In the super-creepy OUTBREAK--which has nothing to do with the Richard Preston bestseller CRISIS IN THE HOT ZONE--the threat is the deadly Motaba virus, which has spread from the African jungle to the sleepy California community Cedar Creek. The disease is 100% contagious and 100% fatal. The victims bleed from the inside out.
Only one scientist (Dustin Hoffman) knows how bad the situation really is, and, of course, he's the lone voice of logic against every possible cliche, from the ex-wife colleague (Rene Russo) to the skeptical military commander (Morgan Freeman). He even has a wet-behind-the-ears sidekick!
Director Wolfgang Petersen turns the screws very effectly, even if he paces the film like a sequel to SPEED. The are very few pauses in the first ninety minutes, so some scenes seem rushed. No problem, There's still *plenty* of paranoia to go around. The sight of soliders barricading a quarantined town is something to see. As is a single-take tour of the U.S. Army Medical Research Institute for Infectious Diseases. The best, by far, is a sequence showing airborne microbes spewing from a coughing patron in a movie theater!
Tissue, anyone?
The whole thing works very well until the final reel, at which point the film falls apart. Credit a pair of tacked-on helicopter chases and a completely unnecessary confrontation between Morgan Freeman and Donald Sutherland (as a goofy general). The added action is pretty stupid, and it almost causes an important plot point to get glossed over. But who am I to argue with audience testers?
CAMEO NOTE: Watch for an unbilled appearance by J. T. Walsh, who wanders through a single scene at the White House. Is there a rule that requires him to appear in *every* thriller involving a conspiracy?
BOTTOM LINE: Contagious fun with a lousy ending.
Grade: B-
-- Michael J. Legeros Raleigh, North Carolina
.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Module Unavailable
$injector
Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
This error occurs when trying to "re-open" a module that has not yet been defined.
To define a new module, call angular.module
with a name
and an array of dependent modules, like so:
// When defining a module with no module dependencies,
// the requires array should be defined and empty.
var myApp = angular.module('myApp', []);
To retrieve a reference to the same module for further configuration, call
angular.module
without the requires
array.
var myApp = angular.module('myApp');
Calling angular.module
without the requires
array when the module has not yet
been defined causes this error to be thrown. To fix it, define your module with
a name and an empty array, as in the first example above.


Not all videos are up yet, a few I may add in a second link dump. I saw most of these live, but several are worth seeing again. See also my slides/github rep link dump
.net
https://vimeo.com/153745433 - The changing state of immutability C# - Jon Skeet
https://vimeo.com/153900560 - What does an "Open Source Microsoft Web Platform look like?" - Scott Hanselman
https://vimeo.com/154034601 - A brief history of ASP.NET: From 1.0 to 5.0 - Damian Edwards and David Fowler
Security
https://vimeo.com/153220272 - Troy Hunt, 50 Shades of AppSec
https://vimeo.com/153908385 - Making Hacking Child's Play - Troy Hunt
https://vimeo.com/154041158 - What's new in Security in ASP.NET 5 and MVC 6 - Dominick Baier
https://vimeo.com/154172925 - Introduction to IdentityServer - Brock Allen (not actually asp 5)
https://vimeo.com/153102690 - .Net Core Authorization Stack - Barry Dorrans
.Net Core (Asp.Net 5 at the time!)
https://vimeo.com/153212604 - .Net Core CLI, Damian Edwards and David Fowler
https://vimeo.com/153749266 - Middleware introduction - Scott Allen
Practices
https://vimeo.com/154049610 - Knowledge Work Culture - Michael Norton
https://vimeo.com/154312751 - Testing with No Harm - Enrico Campidoglio
https://vimeo.com/154301830 - Case Studies in Terrible Testing - Todd Gardner
General
https://vimeo.com/154588594 - Docker - Mark Rendle
https://vimeo.com/154025470 - Mark Rendle, Everything I know about computers, I learned from the movies


class Bundler::ConnectionPool
Generic connection pool class for e.g. sharing a limited number of network connections among many threads. Note: Connections are lazily created.
Example usage with block (faster):
@pool = Bundler::ConnectionPool.new { Redis.new } @pool.with do |redis| redis.lpop('my-list') if redis.llen('my-list') > 0 end
Using optional timeout override (for that single invocation)
@pool.with(timeout: 2.0) do |redis| redis.lpop('my-list') if redis.llen('my-list') > 0 end
Example usage replacing an existing connection (slower):
$redis = Bundler::ConnectionPool.wrap { Redis.new } def do_work $redis.lpop('my-list') if $redis.llen('my-list') > 0 end
Accepts the following options:
-
:size - number of connections to pool, defaults to 5
-
:timeout - amount of time to wait for a connection if none currently available, defaults to 5 seconds
Constants
- DEFAULTS
- GLOBAL_MONOTONIC_CLOCK
Clock that cannot be set and represents monotonic time since some unspecified starting point.
@!visibility private
- VERSION
Public Class Methods
Returns the current time a tracked by the application monotonic clock.
@return [Float] The current monotonic time when `since` not given else
the elapsed monotonic time between `since` and the current time
# File lib/bundler/vendor/connection_pool/lib/connection_pool/monotonic_time.rb, line 62 def monotonic_time GLOBAL_MONOTONIC_CLOCK.get_time end
# File lib/bundler/vendor/connection_pool/lib/connection_pool.rb, line 44 def initialize(options = {}, &block) raise ArgumentError, 'Connection pool requires a block' unless block options = DEFAULTS.merge(options) @size = options.fetch(:size) @timeout = options.fetch(:timeout) @available = TimedStack.new(@size, &block) @key =<EMAIL_ADDRESS>@key_count =<EMAIL_ADDRESS>end
# File lib/bundler/vendor/connection_pool/lib/connection_pool.rb, line 40 def self.wrap(options, &block) Wrapper.new(options, &block) end
Public Instance Methods
Number of pool entries available for checkout at this instant.
# File lib/bundler/vendor/connection_pool/lib/connection_pool.rb, line 122 def available @available.length end
# File lib/bundler/vendor/connection_pool/lib/connection_pool.rb, line 97 def checkin if ::Thread.current[@key] if ::Thread.current[@key_count] == 1 @available.push(::Thread.current[@key]) ::Thread.current[@key]= nil else ::Thread.current[@key_count]-= 1 end else raise Bundler::ConnectionPool::Error, 'no connections are checked out' end nil end
# File lib/bundler/vendor/connection_pool/lib/connection_pool.rb, line 87 def checkout(options = {}) if ::Thread.current[@key] ::Thread.current[@key_count]+= 1 ::Thread.current[@key] else ::Thread.current[@key_count]= 1 ::Thread.current[@key]= @available.pop(options[:timeout] || @timeout) end end
@!visibility private
# File lib/bundler/vendor/connection_pool/lib/connection_pool/monotonic_time.rb, line 15 def get_time Process.clock_gettime(Process::CLOCK_MONOTONIC) end
# File lib/bundler/vendor/connection_pool/lib/connection_pool.rb, line 112 def shutdown(&block) @available.shutdown(&block) end
Size of this connection pool
# File lib/bundler/vendor/connection_pool/lib/connection_pool.rb, line 117 def size @size end
MRI
# File lib/bundler/vendor/connection_pool/lib/connection_pool.rb, line 60 def with(options = {}) Thread.handle_interrupt(Exception => :never) do conn = checkout(options) begin Thread.handle_interrupt(Exception => :immediate) do yield conn end ensure checkin end end end


|
AssetTrackerRK
|
Alternative library for the Particle AssetTracker/Electron based on TinyGPS++
This is an alternative implementation of the library for the Particle Electron AssetTracker. I used my own LIS3DH driver and TinyGPS++.
I prefer the TinyGPS++ library as I find it to be more reliable, and my LIS3DH driver supports some more options including getting accelerometer data, direction sensing, and wake-on-move.
In addition to the Electron-based AssetTracker v1 and v2, it can be used with many GPS boards that use either the PA6H (PMTK protocol) or u-blox line of serial-connected GPS chipsets.
There's also an optional AssetTracker almost-drop-in replacement. I prefer to access the LIS3DH driver and TinyGPS++ directly, because they have many more features than the original AssetTracker library. But for initial testing, the replacement shim is pretty handy. Note the preNMEA()
method always return an empty string, because TinyGPS++ doesn't export a function to get that information.
There is also support for threaded mode. In threaded mode, the GPS serial port is read from a separate thread. This eliminates the need to do it from loop, and dramatically reduces the chance of lost or corrupted GPS data caused by blocking the loop long enough to overflow the 64-byte serial buffer.
Official project location: https://github.com/rickkas7/AssetTrackerRK
You can browse the full API documentation here: https://rickkas7.github.io/AssetTrackerRK.
Also note: If you are using this directly from the Particle Firmware Libraries manager it will automatically include the LIS3DH driver as well. If you are manually copying the source from here, you will also need:
https://github.com/rickkas7/LIS3DH
By the way, I highly recommend adding an external active GPS antenna and the CR1220 coin cell battery with the AssetTracker V1. With this combination, the wake-on-move and report GPS location example can get a GPS fix in 2 to 7 seconds!
The AssetTracker V2 includes a supercapacitor that eliminates the need for the coin cell as long as you normally have power available to the GPS.
The code should be straightforward to use. The examples include:
Simple example of using the GPS to report the current location to serial and Publish to the cloud.
Like the previous example, but supports turning cellular on or off. Pressing the MODE button toggles the cellular connection.
Wakes the Electron when moved and publishes the current location from the GPS.
Prints XYZ data from the accelerometer to the debug USB serial connection.
The LIS3DH accelerometer has the ability to detect when it's stable in one of 6 orientations. This code prints the current orientation to the debug USB serial connection.
Example of using the original AssetTracker API with the this library.
This prints the raw data from the GPS, which can be useful for debugging.
This uses the threaded mode, which allows the GPS to run efficiently and without errors if you have blocking code in your loop() function. This is recommended instead of the simple method used earlier.
Version 0.2.2 and later of the library supports a u-blox GPS (tested with a MAX-M8-Q) using I2C instead of serial. This is particularly helpful on Gen 3 devices like the Boron, which does not have as many serial ports as the Electron.
The Pass-Through firmware is used primarily so you can use the u-blox u-center app with the AssetTracker V2. This Windows-based software allows you to decode the data from the GPS and issue commands using a graphical user interface.
Flash the pass-through software to your AssetTracker V2. It will boot into manual mode (breathing white). Run the u-center application and select the USB port for the Electron.
In order to remove the pass-through software you'll probably need to use DFU mode (blinking yellow) or safe mode (breathing magenta) since the cloud is deactivated by this example.
This example uses the u-blox AssistNow service to download almanac and ephemeris data over cellular and upload it to the modem, instead of waiting for it to arrive by satellite. This can greatly speed time to first fix on compatible GPS models. See AssistNow for more information.
Fixed compatibility with system firmware 0.6.1. The Arduino compatibility in that version conflicted with the Arduino compatibility built into TinyGPS++.
Added compatibility with AssetTracker v2. This is just basic compatibility with getting GPS data; more advanced options for controlling it will be added later.


This course is focused on visualization.
We will not focus on data management or statistics, however you should be conscientious of how these affect your final product
Data will be provided for the course, but you are highly encouraged to use your own!
If you need help cleaning/geocoding data from other courses or projects, reach out to me.
| Zoom | |
|---|---|
| Github |
|
| Blackboard |
|
What is ArcGIS Online?
Your final AGOL project will be something like this
Something like this requires a little more coding & data management than we will cover in this course.
| Pros | |
|---|---|
| Cons |
What is Leaflet?
Your final Leaflet project will be something like this
An example of a more complicated leaflet map. We will not get this far in this course, but very doable if you keep at it.
| Pros | |
|---|---|
| Cons |
We will create interative thematic maps in this course, as opposed to general reference or topographical maps.
General Reference Map
Topographic Map
Thematic maps are maps designed to show a particular theme
Basic types of thematic maps
Choropleth Maps use color or shading to show data over a defined area.
You'll see a lot of these.
Proportional Symbols Maps use symbols of varying sizes to show a quantitative value
Another proportional symbols example
Cartograms distort land area to represent a variable.
Color used to represent second variable (and third variable!)
Dot Density Maps use a dot to represent the distribution (or density) of a phenomenon
Color used to represent second variable
The famous John Snow Cholera map
Flow maps show the movement of a unit or variable.
Color & symbol size used to represent second & third variables
Color used to represent second variable
Minard's flow map of Napoleon's 1812 Russian campaign.
Symbol size used to represent second variable.
Everyone making a map is doing so for a reason.
Some maps are a bit less subtle about their agendas than others
Spooky!
I was not aware this was a concern
It is impossible* to have a completely objective map
Even if your goal is to create an objective data visualization, every map maker needs to make choices that effectively result in the map telling lies.
*Okay, a map with a 1:1 scale could be objective. But it would be pretty useles
Despite the obvious agenda of one, both can be considered honest depictions the 2016 election results.
You're free to make map design choices that support your message. But if you're going to, do it on purpose.
If your goal is to make as objective a map as possible, consider why you're making certain design choices.
Either way, make your manipulative design a bit more subtle than this (and also don't literally lie...)
Until you're out in the world pushing agendas, let's be conscientious of the following map design choices that can be deceptive:
1. How are you aggregating your data areally?
Modifiable Areal Unit Problem
Many ways to divide Chicago
Administrative units are not always drawn randomly or objectively...
Oy vey
Alternatives?
Dot Density
Proportional Symbols
Cartograms
You will not always have the data to do these alternatives!
2. How are you classifying your data?
Classifications
Common Classification Schemes used by GIS Software
What does "% Elderly Living Alone" mean anyway?
3. How are you projecting your data?
Cartograms rely on the user having both strong mental image of the area, but also one that matches the projection of the non-distorted map.
Often a reference map is included just for this purpose
Many of you probably grew up looking at this map
Which distorts land area in order to preserve direction (it was made for sailors!)
Some of you might be more familiar with this one
Now area is preserved, but shape is distorted
All maps distort something
And why are we even centering things on the UK, anyway?
Color is cultural, consider what the color you're choosing says.
Red = Liberal, Blue = Conservative
Color schemes that may feel "natural" can be the result of long-standing cartographic requirements
This is a great resource in general
Can you get an immediate impression of what the colors mean?
Do you get an immediate impression of what the colors mean?


Add Entry
Entry Month
Number of FPP
Number of MPP
Number of FPP-OPT
Number of FPP-OPT
Number of US
Actions
1
Title ...
Text ...
Text ...
Text ...
Text ...
Update
Delete


Converts data from incoming packets with explicit types to custom classes, and vice versa for the outgoing packets.
This plugin can be deactivated if the project doesn't use custom classes.
The AMF deserializer reads a typed AMF object as a stdObj class, and sets the AMF type to a reserved "explicit type" field. This plugin will look at deserialized data and try to convert any such objects to a real custom class.
It works in the opposite way on the way out: The AMF serializer needs a stdObj class with the explicit type marker set to write a typed AMF object. This plugin will convert any typed PHP objects to a stdObj with the explicit type marker set.
The explicit type marker is defined in Amfphp_Core_Amf_Constants
If after deserialization the custom class is not found, the object is unmodified and the explicit type marker is left set. If the explicit type marker is already set in an outgoing object, the value is left as is.
This works for nested objects.
If you don't need strong typing in PHP but would like the objects in your client to be strongly typed, you can: For example a stdObj like this will be returned in AMF as MyVO
$returnObj = new stdObj();
$explicitTypeField = Amfphp_Core_Amf_Constants::FIELD_EXPLICIT_TYPE;
$returnObj->$explicitTypeField = "MyVO";
If you are using Flash, remember that you need to register the class alias so that Flash converts the MyVO AMF object to a Flash MyVO object. If you are using Flex you can do this with the RemoteClass metadata tag.
__construct(array $config)
array
optional key/value pairs in an associative array. Used to override default configuration values.
convertToTyped(mixed $obj) : mixed
If not, attempts to load the file from the available service folders. If then the class is still not available, the object is not converted note: This is not a recursive function. Rather the recusrion is handled by Amfphp_Core_Amf_Util::applyFunctionToContainedObjects. must be public so that Amfphp_Core_Amf_Util::applyFunctionToContainedObjects can call it
mixed
mixed
filterDeserializedRequest(mixed $deserializedRequest) : mixed
Loads the class if necessary
mixed
mixed
filterDeserializedResponse(mixed $deserializedResponse) : mixed
mixed
mixed
markExplicitType(mixed $obj) : mixed
This is only done if it not already set, as in some cases the service class might want to do this manually. note: This is not a recursive function. Rather the recusrion is handled by Amfphp_Core_Amf_Util::applyFunctionToContainedObjects. must be public so that Amfphp_Core_Amf_Util::applyFunctionToContainedObjects can call it
mixed
mixed
$customClassFolderPaths : array


Thank you for taking the time help us improve the platform.
Which option best describes your current role?
Would you recommend freeCodeCamp to a friend?
What is your favorite feature of Free Code Camp?
What would you like to see improved? (check all that apply)
Any comments or suggestions?


Contents:
| Author: | David J Cox |
|---|---|
| Contact: |<EMAIL_ADDRESS>|
Let me know what you think of Django-deepzoom. Share your site (or sites) that use it. I’m curious. Cool.
Django-deepzoom has been ported to Python 3 and Django 1.6. Both ports required introducing backwards-incompatible changes that have been resolved, for now, with separate Django-deepzoom releases. In the future a unified version will be attempted.
Porting to Python 3 involved replacing PIL with Pillow, ensuring uniform Unicode string-handling, converting to new function calls, and updating the test code.
Porting to Django 1.6 mainly involved converting the test code to handle the new default database autocommit behavior. Tests designed to force errors and exceptions had to be wrapped in transaction.atomic() to avoid halting the testrunner.
To accommodate these inflection points, three Django-deepzoom releases are available:
A summary table is provided in the installation section below...
Django-deepzoom is a drop-in Django app for the creation and use of Deep Zoom tiled images. It handily integrates Daniel Gasienica’s and Kapil Thangavelu’s deepzoom.py image generator, Microsoft’s SeaDragon deep zoom viewer, and Sean Rice’s JavaScript touch events into a set of model classes and template tags which programmatically generate tiled images and all JavaScript necessary for their instantiation into templates.
The purpose of Django-deepzoom is to make the integration of the deepzoom tiled image viewer into Django projects as easy as possible. Previously that required importing the standalone deepzoom module into your project, writing custom model class code to generate tiled images from it, and crafting custom JavaScript markup in your templates to instantiate it. Whew!
Django-deepzoom handles this all for you. The app consists of two model classes and a template tag that orchestrate image uploads, deepzoom generation, deepzoom file saves/deletes to the filesystem, and template JavaScript markup.
The classes consist of an abstract image upload class and a standard deepzoom generator class.
The image upload class is just as it’s named: a class that handles an image upload, names it, and generates a slug for it. However, it also provides a checkbox in the admin to request the generation of a deep zoom image from the uploaded image. Because the class is abstract and generates deep zooms conditionally, it can be inherited and extended for use by any class that incorporates uploaded images.
UploadedImage class:
The standard deepzoom class handles deepzoom generation and file management. It receives a reference to the uploaded image from the image upload class, generates a deep zoom image from it, names and slugifies it identically to the uploaded image, extracts the XML signature needed to instantiate the deepzoom viewer, saves the XML needed to instantiate the deepzoom viewer, and saves the generated file hierarchy to the filesystem. It does not allow editing of existing deepzooms, but it does allow for deletion and re-generation, because it handles file hierarchy deletion from the filesystem on delete.
DeepZoom class:
The Django-deepzoom template tag takes a deepzoom object and a div id and outputs the full JavaScript needed to instantiate the specified deepzoom object in the deepzoom viewer within the specified div and enable touch gestures for it. Since it’s a custom template tag, it needs to be loaded somewhere before its usage in the template by calling {% load deepzoom_tags %}. Since it outputs JavaScript only and not HTML, the deepzoom template tag needs to be embedded within
Neither the deep zoom queryset object nor the deep zoom div ID have to be named like in the example. Any name can be given to either, so long as the deep zoom queryset object is named the same way in the template as it is in the view providing it and the deep zoom div ID matches the name is passed deepzoom_js template tag. Further, the deep zoom div is just the container for the deep zoom viewer, so it can be used any way that divs can, including as a floated element, a modal dialog, etc. Knock yourself out.
Before you begin, choose the Django-deepzoom version that’s compatible with the versions of Python and Django you’re using:
Python Django Django-deepzoom 2 pre-1.6 0.3 2 1.6+ 0.4 3 1.6+ 1.0 .
1.) Install Django-deepzoom like this:
pip install "django-deepzoom==<VERSION>"
or, like this:
wget https://pypi.python.org/packages/source/d/django-deepzoom/django-deepzoom-<VERSION>.tar.gz
tar -xvf django-deepzoom-<VERSION>.tar.gz
cd django-deepzoom-<VERSION>
python setup.py install
Change <VERSION> to one of the available version numbers, of course. Installing to a virtualenv is a good idea, too.
2.) Add “deepzoom” to your INSTALLED_APPS setting like this:
(in settings.py)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.staticfiles',
'django.contrib.admin',
...
'deepzoom',
...
)
The Django apps shown are for demonstration only– Django-deepzoom has no dependencies on them.
3.) Sub-class the ‘UploadedImage‘ model class as your own (image-based) class, something like this:
(in models.py)
from deepzoom.models import DeepZoom, UploadedImage
class MyImage(UploadedImage):
'''
Overrides UploadedImage base class.
'''
pass
The save() method of the overridden class can be overridden, of course, to add additional fields or features.
4.) Run python manage.py syncdb to create the Django-deepzoom models.
5.) Add an appropriate URL to your Urlconf, something like this:
(in urls.py)
from deepzoom.views import deepzoom_view
urlpatterns = patterns('',
...
url(r'^deepzoom/(?P<passed_slug>\b[a-z0-9\-]+\b)',
deepzoom_view,
name="v_deepzoom"),
...
)
The slug parameter name does not have to be the same as the example as long as it matches the corresponding view. (See below)
6.) Write a view that queries for a specific DeepZoom object and passes it to a template, something like this:
(in views.py)
from deepzoom.models import DeepZoom
def deepzoom_view(request, passed_slug=None):
try:
_deepzoom_obj = DeepZoom.objects.get(slug=passed_slug)
except DeepZoom.DoesNotExist:
raise Http404
return render_to_response('deepzoom.html',
{'deepzoom_obj': _deepzoom_obj},
context_instance=RequestContext(request))
The slug parameter name does not have to be the same as the example as long as it matches the corresponding urlconf signature. (See above)
7.) In your template, create an empty div with a unique ID. Load the deepzoom tags and pass the deepzoom object and deepzoom div ID to the template tag inside a

Neither the deep zoom queryset object nor the deep zoom div ID have to be named like in the example. Any name can be given to either, so long as the deep zoom queryset object name used in the template matches the queryset object name used in the view providing it and the deep zoom div ID matches the name passed to the deepzoom_js template tag.
8.) Run python manage.py collectstatic to collect your static files into STATIC_ROOT, specifically so that the seadragon-min.js file is available.
9.) Start the development server and visit http://<IP_ADDRESS>:8000/admin/ to upload an image to the associated model (you’ll need the Admin app enabled). Be sure to check the Generate deep zoom? checkbox for that image before saving it.
Django-deepzoom does not require configuration to work. It assumes a sensible default configuration that should work for anyone. However, should you wish to customize its behavior, the following can be configured in your settings.py file.
UPLOADEDIMAGE_ROOT
A string defining the directory to be appended to MEDIA_ROOT for storing uploaded images. Do not include beginning or trailing directory separators. If defined, but not actually created, your directory will be created for you. If left undefined, ‘uploaded_images’ is used as the default directory name.
e.g. After prepending your media root, the default UPLOADEDIMAGE_ROOT is ‘/path/to/media_root/uploaded_images/’.
Or, if you define UPLOADEDIMAGE_ROOT='my/uploaded/images', the final path will be ‘/path/to/media_root/my/uploaded/images/’.
DEEPZOOM_PARAMS
This is a list of arguments used to initialize the deep zoom creator, including ‘tile_size’, ‘tile_overlap’, ‘tile_format’, ‘image_quality’, and ‘resize_filter’ in order. If undefined, [256, 1, "jpg", 0.85, "antialias"] is used by default.
tile_size
- type: int
- options: 1 to maxint
- default: 256
The tile_size defines the size of tiles that each image on a pyramid level will be subdivided into and re-sized for the next pyramid level. The smaller the size, the deeper the overall zoom. However, as the tile size approaches one, the number of tiles per level increases to the limit of pixels of the largest side of the original image overtaxing file IO and server bandwidth per page request. Conversely, as the tile size approaches the number of pixels of the largest side of the original image, the number of tiles approaches one, eliminating the zoom effect completely. The most useful range is roughly 1/10 - 1/4 the size of the largest side of the original image.
tile_overlap
- type: int
- options: 0 to 10
- default: 1
The tile_overlap defines the number of pixels a tile overlaps its neighboring tiles on each pyramid level. As tile overlap is decreased, the total number of tiles generated potentially reduces, and as tile overlap is increased, the total number of tiles generated potentially increases. If set to zero, gapping between tiles may be visible when zoomed.
tile_format
- type: str
- options: ‘jpg’ or ‘png’
- default: ‘jpg’
The tile_format determines the final image type of the generated tiled images. The usual image format considerations apply. Generally, JPEG is better suited for photographs and realistic images, whereas PNG is better suited for line drawings or text. If file size and bandwidth is not a concern, PNG will be superior because it is a lossless compression format.
image_quality
- type: float
- options: 0.00 to 1.00
- default: 0.85
The image_quality setting pertains only if tile_format is set to ‘jpg’, because it is a JPEG setting. It will not influence anything if tile_format is set to ‘png’ because PNGs do not care about it. (JPEGs are so special...) It specifies the quality of JPEG image conversion. Lower settings produce grainier images of smaller file size while higher settings produce sharper images of larger size. General consensus is that the average viewer is unable to detect quality improvements at settings above 0.80 (80%). However, since this is a re-sampling of an already-compressed image in most circumstances, it seemed prudent to set the default higher. Experiment.
resize_filter
- type: str
- options: ‘cubic’, ‘bilinear’, ‘bicubic’, ‘nearest’, or ‘antialias’
- default: ‘antialias’
The resize_filter is the method used to re-sample images when resizing them during tile creation. Different filters are better suited for certain tasks. The ‘antialias’ filter trades off highest quality for slowest speed of creation. Since tiled image generation is a one-time expense, it’s a reasonable tradeoff for the default.
DEEPZOOM_ROOT
A string defining the directory to be appended to MEDIA_ROOT for storing deep zoom files. Do not include beginning or trailing directory separators. If defined, but not actually created, your directory will be created for you. If left undefined, ‘deepzoom_images’ is used as the default directory name.
e.g. After prepending your media root, the default DEEPZOOM_ROOT is ‘/path/to/media_root/deepzoom_images/’.
Or, if you define DEEPZOOM_ROOT='my/deepzoom/images', the final path will be ‘/path/to/media_root/my/deepzoom/images/’.
After Django-deepzoom has been installed, you may want to sanity check it by running tests, like this:
python manage.py test deepzoom --settings=deepzoom.test.test_settings
Attention
Some of the negative tests are intended to throw exceptions. The error text will display mixed in with the test results. THAT IS EXPECTED!
If the end result is OK then all tests have passed.
Enjoy.
Django-deepzoom is BSD-licensed for full, unfettered use as long as attribution is given to the author.
Send questions, suggestions, comments to<EMAIL_ADDRESS>Let me know if you’re successfully using Django-deepzoom for your project.
Build good things.


As Good As It Gets Director: James L. Brooks Starring: Jack Nicholson, Helen Hunt, Greg Kinnear, Cuba Gooding Jr. Approx Running Time: 135 min.
 It was at this point I knew I would love this movie.
Not that I was happy to see the little guy suffer, mind you. As it turns out the dog is fine and he remains throughout the rest of the film. He manages to wiggle his way into your hearts too. But As Good As It Gets has so many things that Hollywood films need these days. It has fantastic dialogue, lines you'll be wanting to remember and use for years, extremely touching moments of sentimentalism, and some brutal emotion. They all blend perfectly.
The only negative I could possibly pin on As Good As It Gets is it's slight edge toward being formulaic....but I won't. It is too good a film to do that.
Simon Udall is a fantastic character, a sort of modern Ebneezer Scrooge. But he is more developed than Srooge ever has been. He is a successful romance novelist who locks himself in his upscale NY appartment and writes constantly. But his quirks are what make him so unique. He is obsessive compulsive. He is also obnoxiously superstitious. But most importantly, he is one nasty, horrid man. Somehow, though, we can't help but love him. Probably because his nastiness is so witty and original. Nicholson was born to play this role, and any other actor would probably have failed to do it with such heart. His performance is as close to perfect as it gets.
Carol Connoly (Helen Hunt) is a waitress at a local restaurant, the only one that Simon chooses to eat at, and she is the only one on the staff who will wait on him. (He brings his own plastic knife and fork each time...you gotta love him.) Hunt really gets a chance to shine in this film. She turns in a marvelous performance because she hits all the marks. She hits every chord at the right time, whether it is silencing a room with her grave sincerity in anger, or crying, or being goofy. She does it all so well. Hunt surely deserves numerous nominations for showing the world that she is more than a sitcom actress. To be honest, as much of a Helen Hunt fan as I was going into it, I am in love with her now. She needs to dump Paul Buchman and move to Hollywood, become an actress.
Greg Kinnear has come a long way from Talk Soup too.  Kinnear proves his worth as a top notch performer here. He avoids the gay stereotypes that so many straight actors try to include when they play homosexuals, and yet you see his sexuality at all times. It is a very interesting and touching performance, mostly because he, like Helen Hunt, can tell a joke one moment and errupt realistically into violence or emotion the next. To say the very least, As Good As It Gets is filled with memorable performances.
It is pretty easy to see where As Good As It Gets is going throughout. The film turns into a sort of pep talk for being good people, but that doesn't really matter. It is so funny, so emotional and so incredibly well acted that you don't care about that formula stuff. You just want to see what happens next. Absolutely one of this years best films. (Point of interest: Brooks could not decide on a title. For a while, the best he could settle on was "Old Friends". Apparently, the fact that there were no old friends in the film bothered him. He also threw about "Rock Bottom" and "The Bright Side Of Life" which is a song Simon repeatedly played on his piano)
Four Stars
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


This line graph shows the number of charges/fees the NYC Department of Consumer Affairs has levied against business by borough by year. The raw source data can be found here.
This area charge seeks to show the same data, but highlight the differences between the charges for each borough over time.
At this juncture, I wasn't quite able to get the area function working...