| < Day Day Up > |
This chapter barely scratches the surface of computational-geometry algorithms and techniques. Books on computational geometry include those by Preparata and Shamos [247], Edelsbrunner [83], and O'Rourke [235].
Although geometry has been studied since antiquity, the development of algorithms for geometric problems is relatively new. Preparata and Shamos note that the earliest notion of the complexity of a problem was given by E. Lemoine in 1902. He was studying euclidean constructions-those using a compass and a ruler-and devised a set of five primitives: placing one leg of the compass on a given point, placing one leg of the compass on a given line, drawing a circle, passing the ruler's edge through a given point, and drawing a line. Lemoine was interested in the number of primitives needed to effect a given construction; he called this amount the "simplicity" of the construction.
The algorithm of Section 33.2, which determines whether any segments intersect, is due to Shamos and Hoey [275].
The original version of Graham's scan is given by Graham [130]. The package-wrapping algorithm is due to Jarvis [165]. Using a decision-tree model of computation, Yao [318] proved a lower bound of Ω(n lg n) for the running time of any convex-hull algorithm. When the number of vertices h of the convex hull is taken into account, the prune-and-search algorithm of Kirkpatrick and Seidel [180], which takes O(n lg h) time, is asymptotically optimal.
The O(n lg n)-time divide-and-conquer algorithm for finding the closest pair of points is by Shamos and appears in Preparata and Shamos [247]. Preparata and Shamos also show that the algorithm is asymptotically optimal in a decision-tree model.
| < Day Day Up > |


WITNESS LIST Public Health Committee October 28, 1997-1:00P Children's Health Hearing On: Archer, Reyn (TDH) Berndt, Trey (LBB) Cooke, Jason (HHSC) Dunkelburg, Anne (PPP) Dwight, Marianne (TACHC) Eckstein, Cathy (LBB) Guthrie, Brian (LBB) Hamilton, Tyrette (THKC) Henderson, Marina (HHSC) Hunke, Philip H. (TDA and TAPD) Jones, Susan (THA) King, Martha (NCSL) McCormack, Maureen (LBB) McGiffert, Lisa (Consumer's Union) Segura, Ernesto (Mercy Health Plans) Sewell, Andrew (TDA) Sperry, Bryan (CHAT) Squires, Janet, (TMA and TPS) Thune, Linda (TASK) Turner, Jeffrey W. (Pub. Fund. Entities) Vasek, Heather (TAHC) Welsh, Dinah (THA)


Professionally Designed Invoice, P.O, R.F.Q, S.O, Quotation, Delivery Note and Picking List Templates
Take your business to the next level by using professionally designed reports templates for your Invoices, Sales Orders, Quotations, RFQs, Purchase Orders, Delivery Notes and Picking Lists.
Ensure that you use your company theme colors, high resolution logos and uniform design in all your business reports.
This Module will install five customizable templates for every document mentioned above. You will be able to select one among the five templates for each document/report and customize it with a nice large company logo, your company colors, any font color you want, any font family and size or even the background color of the invoice lines or sales order lines depending on which document you are customizing
New Version <IP_ADDRESS> Released on June 28, 2020
10 Distinct templates per every report
Classic Template
Retro Template
TVA Template
Modern Template
Band Template
Military Template
Western Template
Slim Template
Cubic Template
Clean Template
Each of the customized reports (Invoice, Sales Order, Quotation, Purchase Order, RFQ, Delivery Note & Picking Slip) has 10 templates which you can select to use at any time.
These templates can further be customized in terms of font, font size, your company logo, colors, text colors and many more settings.
Use your own watermark or letterhead PDF
Watermark PDF
Simply upload your beautifully designed watermark PDF or letterhead PDF as the background for your reports and it will print the reports on it. Also, if you want to add some watermark text, write a simple expression or sentence that will be printed on the PDF as watermark.
There are variables available for you to use to generate a watermark text. You can print dynamic content such as timestamp, your company details, user details or details related to the current document being printed. See examples on the left and below.
Watermark PDF
Watermark PDF + Dynamic Watermark Text
Append Your Extra Content In PDF Format To Reports
Do you have extra content such as terms and conditions, product promotion, advert, brochure..etc in PDF format? You can upload this PDF on the Last Page field so that it will be appended to the printed report.
The number of pages you can upload is not limited. As long as the document is in PDF format, it will be appended to the report during the print to form one single document ready to be sent to your customer or supplier. (see examples below)
Terms & Conditions
Brochure Sample
Stand Out; Be Different!
The most important thing in business is a persona. With this App, you have not just one but 4 distinct professional templates to help you stand out from competition.The templates have a contemporary outlook and option to link customers to your 3 main social media pages.They are easily customizable to have a look and feel of your business. Use the best business Logo to spice up your theme.You can associate a customer/partner with a certain template or you can just set a default template for all your customers. You can translate the templates to the language your customer/partner speaks. The original Odoo template is not left out, just in case you want to fallback.
Pick A Font-Family
Don't forget to choose the best font family to use in your reports. Once you install your favorite font in your Odoo server, simply set the name of the font in the settings and forget!. This App will use it entirely in your PDF report. It is important to choose and use the right font as it improves readability of your documents helping your business to stay ahead of competition in terms of customer experience.If you choose non existing font family, your reports will fall back to the default HTML font-family; which is ``Times New Roman``. The default font family set in this App is ``san-serif``
Pick A Font-Size
Font-sizing is equally important as font-family. Readability of your content depends largely on the size of the font used.This App will allow you to independently set the font size of your ``Header`` content, ``Body`` content and ``Footer`` of your report. Fonts are set in pixels dimension and as a general rule a font size between 8-14 pixels is good enough but it also depends on the content and section of the document.Titles and sections that require larger size of font are scaled automatically based on the font size you have chosen.The font sizes are selected from a drop-down list between 1and 50 pixels.
Pick A Font-Color
The choice of the font color of the content of your documents is in your hands. No restriction at all.
Simply pick the right color by specifying the Hex color code e.g #372E33. Color matching and pairing is important but not hard to achieve. Make sure the colors you pick are matching the overall theme of your business. You will be able to pick at least 4 different font-colors; The overall ``Text Color`` of the document content, The ``Theme Text Color``, The ``Company Name Color`` and the ``Customer/Partner Name Color``.
Pick A Theme Color
Every business has a theme and the most important theme element is color. Your documents should have a stunning and distinct appearance from the rest in order for your customers to easily identify you. In every template you choose, you will be able to set the main ``Theme Color``. This Color will be used extensively in most of the sections of the report such as in the table header as the background color and many more sections depending on the template design. It is a good idea to match or use complimentary colors for your theme color and company logo in order to achieve great harmony.
Color Alternate Rows
For improved readability of table content with several rows of data, it is better to use different background colors for alternate rows. This will achieve a zebra stripped rows of content that are easy to follow.This feature has been implemented in this App to help improve the readability of your documents. Simply state the background color of your ``Odd`` and ``Even`` lines and it will be implemented in your PDF documents printed. Additionally, all rows of data are automatically numbered for easy reference.
Translate Your Documents
If language is not correct, then what is said is not what is meant. Thanks to Odoo Translation Feature which has been enabled in this App as well. Translation to any language is possible in all the templates. The language to translate to is set in the Customer/Partner object in Odoo. If you need any help in finding the right place to do translation in Odoo, simply open a support ticket with us by sending us an email to contacts shown at the bottom of this page.
Easy Configuration
This is a ``Set & Forget`` kind of App which does not take much of your time to deploy and configure once and for all. It comes with default parameters as examples during the configuration. There are also ``Tool Tips`` added to guide you in the process. It takes less than 5 minutes to configure and use it for the first time. In case you need more documentation, you can refer to the module Installation page.We also offer free support via email or phone. We recommend ``wkhtmltopdf`` version 0.12.3 or higher for excellent PDF reports.
Wonderful Support
This is one of the most downloaded App in its category and which such a large number of businesses using it, we have gotten a lot of feedback from users that has helped us fix bugs, improve its performance and features. Currently there are no much reported issues but we continue to update and fix known issues on regular basis. Our Support team is keen and dedicated to offer any help and listen to your needs. We offer unconditional free support as soon as you purchase it. We also help you to customize it further in case it is necessary
Amount in Words
Now it is possible to automatically convert the invoice amount, quote amount, sales order amount, RFQ amount and purchase order amount into words. The amount in words can be displayed in 13 different languages:
en (English, default)
fr (French)
de (German)
es (Spanish)
lt (Lithuanian)
lv (Latvian)
en_GB (British English)
en_IN (Indian English)
no (Norwegian)
pl (Polish)
ru (Russian)
dk (Danish)
pt_BR (Brazilian Portuguese)
Note that it is possible to disable this feature if you don't require it.
Display Product Image on PDF Report
Now it is possible to display the product image on Sales Order, Quotation, Invoice, Delivery Note and Picking Slip. This feature is enabled by default but you can disable it in the report settings if not needed.
New Standard Footer With More Details
Now you can have additional details in the footer such as full company address, contacts, bank details, VAT number, company tagline and a small logo of your choice. From the settings you can show/hide the footer logo if not needed.
How To Create A Watermark OR Upload Watermark PDF
Go To: Settings Technical Reports Reports
Search for professional_templates then open each of the listed report and proceed to Advanced Properties where you can upload your PDF.
Also if you want to add/append some extra page to the printed PDF document, for example a page with common sales terms and conditions or a promotion or advertisement, please upload the page on the "last page PDF" field.
For each report which you want the watermark to appear, please upload a watermark or letterhead PDF which is the same size as the paper format you have chosen for your Odoo reports
If your watermark or letterhead PDF already has a header or footer content, you can disable the printing of the header or footer in the report style settings.
If you need more help, kindly contact our support team
NOTE: It may also be necessary to enable transparency of the background in the report style settings in order for the watermark to appear correctly.
How To Upload Watermark PDF
How To Add Watermark Text
How To Create Your Own Styles
Go To: Settings Technical Reports Report Styles
How To Set the Default Report Settings For Your Company
Go To: Settings General Settings Business Documents Professional Report Templates
For bug reporting and fixing, enjoy our odoo support and development services from experienced team in Kenya
We are a highly qualified team of well-rounded software engineers and applications systems integrators specialised in open source ERP solutions for SMEs all over the world


Inventory Icon Cleaner
Adjust grid
Grid
Corner
Box
Shadow
Inner
?
Lock these colors
Please use an opaque, high-contrast interface! It will probably not work otherwise.
Suggestions:
Ivory,
Cherry Pink,
Golden Apricot,
Old Mustard,
Summer Sea,
Spring Herbs,
Urban Man
- Use a screenshot tool that will copy a selection of the screen to the clipboard.
- Take a screenshot of the icon. It doesn't have to be carefully taken, make sure the whole icon is there!
- Paste the screenshot into this page with Ctrl+V
- Select the relevant inventory slots or make adjustments if needed.


botti(1) botti(1) NAME botti — Run an irssi module, such as a bot, without a UI SYNOPSIS botti [OPTIONS] DESCRIPTION This manual page documents briefly the botti command. Botti allows for you to run an irssi module without a UI. This is most useful for bots, and by default botti will load the "bot" module. This manual page was written for the Debian distribution because the original program does not have a manual page. OPTIONS --config Specify the configuration file location. By default, it is ~/.irssi/config. --home Specify the irssi home directory location. By default, it is ~/.irssi. -l --load Specify a module to load. By default, it is "bot". --session Option used by the /UPGRADE command. -? --help Print instructions. --usage Print simple usage instructions. AUTHOR This manual page was written by David Nusinow<EMAIL_ADDRESS>for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version pub‐ lished by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. botti(1)


4 dead, several wounded at backyard party in Fresno
by The Associated PressFRESNO, Calif. — Ten people were shot and four of them were killed Sunday at a party in Fresno when suspects sneaked into the backyard and fired into the crowd, police said.
The shooting took place about 6 p.m. on the city’s southeast side while people were gathered to watch a football game, Fresno Police Lt. Bill Dooley said.
Deputy Chief Michael Reid told the Fresno Bee and the KSEE/KGPE TV stations that a total of 10 people were shot, with three people being found dead in the backyard. A fourth victim died at the hospital.
Six others are expected to survive and are recovering at the hospital, police said.
“What we do know is that this was a gathering, a family and friend gathering in the backyard,” Dooley said. “Everyone was watching football this evening when unknown suspects approached the residence, snuck into the backyard and opened fire.”
Others were taken to Community Regional Medical Center in critical condition, and some are in critical but stable condition, the TV stations reported.
No suspect is in custody.
Agents from the U.S. Bureau of Alcohol, Tobacco, Firearms and Explosives field office in San Francisco are responding to the shooting, the Bee reported.
It was at least the second fatal gun attack Sunday in southeast Fresno, the Bee reported. A man in his 20s was shot to death early Sunday at a home in another part of the city. Police have not said whether the incidents could be connected.


Looking for opponents...
Takeback offer sent...
Draw offer sent...
Your opponent wants takeback...
Your opponent asks for a draw...
Rematch offer sent...
Your opponent wants rematch...


--- layout: default title: Home nav_order: 1 --- {% comment %}NOTE: could put type on the body element via yaml config, but could be misleading because this is also a website ... {% endcomment %}
{{ site.volume_pages|size }} pages, {{ site.annotations|size }} annotations.
{% if site.source_info %}{{ site.source_info.title }}. {{ site.source_info.author}}, {{ site.source_info.date }}.
{% endif %} {% comment %} link to source edition if urls are configured {% endcomment %} {% if site.source_info.url and site.source_info.pdf_url %}View the source digital edition or download the source PDF{% if site.source_info.via_readux %} on Readux{% endif %}.
{% endif %} {% if site.publication_info.tei_xml %}View annotated edition as TEI XML.
{% endif %}


menu
Home
Add Student
ID Activation
Monitoring
Monitoring History
LOG IN
Hi, Donna!
Home
Add Student
ID Activation
Monitoring
Monitoring History
Log Out
Log Out
25, December 2017
CHANGE DATE
Name
Student No
Program
Section
Year
Time


| DOSE: |
35 mg |
sublingual |
DiPT |
(powder / crystals) |
I had decided the day before that it was time for a follow-up with the irregular hallucinogen Di-isopropyl-tryptamine. The dosage the second time would be a bit higher, but the method of administration was changed: I knew from my first experience that DiPT has a nauseating undertone that needs to be controlled, as well as a long duration at higher doses. I elected to sublingually absorb it. The dose was twice as great as last time, but none of it was swallowed. Sublingually applying any chemical can result in subtler effects as well as reduced side-effects, so I was not sure if the experience that lay before me would be more or less intense than my first time with DiPT had been.
At 2:15PM I took 35 miligrams of DiPT mixed with a small amount of water into my mouth and held it under my tongue for 20 minutes before spitting it out. I could already feel it processing when I spat it. There were no audio hallucinations at that time but feelings of energy moving into my ears and flowing around my head. The first effects were an elevated heartbeat and a general sense of reality changing. These effects were in full swing by T+1h. The audio hallucinations took until T+1.5h to kick in. I heard a few distinctly deepened tones around this time. Yet with the substance sublingually absorbed, there seemed to be less of a tendency for pitch-shifting. The emphasis seemed to be more on desynchronization, or resynchronization, of sounds in relation to each other. Mild tachycardia came and went, along with the fuzzy, dazed feeling I recognized from my first DiPT experience. I was giddy and felt good, but sometimes I lost my train of thought unexpectedly.
Around two hours in, my ears were dreaming up new surroundings, and I decided to go for a walk outside and see the world. I needed to make a stop at the post office, and was hoping to see some interesting people while I was out. The lightness of DiPT’s effects at these doses gives me a voyeuristic sense of control towards the world around me. With everything that I heard, I knew I was different from the people around me. I knew I was part of an altered reality they could not know or understand. Yet I was totally in control of my actions, as well as my emotions; both were unaffected by the compound. When people talked to me, I answered in a completely well-reasoned and inconspicuous way… it was my private secret that the voice I was answering in was not my own voice. I was eager to include unknowing people in my experiment.
On the way back home, I stumbled upon a large crowd of people, mostly kids and teenagers…. Shouting, laughing, talking, walking, and extremely excited about something. At first I thought they were school kids with teachers on a field trip, until I remembered that it was Saturday. The excited crowd congregated around a plaza where some sort of event was taking place. Imagine my surprise when I wandered into the area and saw a sign: “Soka Gakkai International”. It was a charity event, and the opening of a new community. Suddenly it dawned on me: No wonder everyone here is so blissfully happy to be a part of this event. This is one of the dominions of the intense religious group, Soka Gakkai! How fascinating. A ridiculously well-groomed asian man asked me what I was looking for, and ended up directing me to the plaza’s bookstore. I ventured deeper into the nest, poking around while trying to remain inconspicuous.
Swarms of amazingly well-dressed people congregated here, amidst rows of books on Bhuddism and world peace. People twittered at each other in strange dialogues. Mostly all they talked about was who had read more books. One cult member would say, “You HAVE to read these seven books here… I’ve read this one five times and it’s totally changed my life. Have you read these seven books on the ultimate holiness of the returning lord Buddha yet?” Another would reply, “Yes of course I’ve read those seven books on the returning ultimate holy lord Buddha, but you REALLY need to read these sixteen books over here!” Their voices, individually, sounded *almost* normal, but when they spoke together as a group they were an alien intelligence. The greater the volume of sound around me, the more noticeable the DiPT distortions were.
Among traditional Buddhist scriptures, plans for world peace, and various spiritual guidebooks, the SGI bookstore was also full of tons of books written entirely by the leader of the Soka Gakkai Group, Daisaku Ikeda. The insanely well-groomed aliens surrounding me all insisted these were the best books of all. Unfortunately, it was not long before they spotted me, the outside observer, and ruined my fun by surrounding me and trying to draw me in to their group. Everything broke down when they found out I had not read the sixteen different volumes of “Super Buddhist Healing Power Forever”, or whatever the latest book series there were communally obsessing over was. I eventually excused myself from a circle of six recruiters (five Asians with clean, sparkling hair and an older white guy with a beard), slipping carefully away and making my way home from exploring a cult’s domain.
It is always a strange experience touring a fringe religious group, whether DiPT is involved or not. So much love, so many utopian ideas flowing. And yet I cannot allow myself to accept the offers of friendship that are extended to me in such a place. I know that cult members offer friendship and sincere love one day so they can ask for money and professional commitments a few weeks later… and the love will be withdrawn if the money isn’t payed. I want to point out I have no prejudice against religious people. I think Christianity, Bhuddism, Hinduism, Judaism and Islam all have worthwhile messages to teach us. But there’s a difference to me between a church/temple and a cult, and I’ve had bad experiences with the latter. Being in the midst of a fringe religious group while tripping was a fairly intense random detour.
By T+4 hours I was home again; the effects were still at a solid +2 with no nausea. The sublingual technique was working well once again, as it seems to with most substances. I should note that there was a bit more subtlety to the auditory alterations when the compound was taken this way. Mostly there was just a dreamy, liquid quality to sound as it flowed around me, combined with a stimulated, slightly dazed feeling in my body and head, which was not at all unpleasant.
The auditory effects were still somewhat notable at T+8h, but after nine hours they seemed to die down completely, leaving me feeling good. I ended the day watching television and taking down notes for this report. After a good night’s sleep there were no negative after-effects the next day.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


The layer "{{layerName}}" uses an outdated version of ATT&CK ({{vmVersion}}). This version is not supported by Navigator v{{nav_version}} and must be upgraded for use.
Upgrade layer to ATT&CK {{currVersion}}?


http://enterprise-demo.user.magentotrial.com/media/catalog/product/cache/1/small_image/210x/9df78eab33525d08d6e5fb8d27136e95/m/s/msj012t_2.jpg
Product Example
1
$120
http://enterprise-demo.user.magentotrial.com/media/catalog/product/cache/1/small_image/210x/9df78eab33525d08d6e5fb8d27136e95/m/t/mtk004t.jpg
Product Example 2
2
$250
$500


sink
OS/161 Reference Manual
Name
sink - accept and throw away console input
Synopsis
/testbin/sink
Description
sink reads characters from standard input and throws them away. It is
perhaps of some use for testing standard input or console devices.
Requirements
sink uses the following system calls:
sink should function properly once assignment 2 is complete.


--- layout: default ---
Chicago's weekly event to build, share, and learn about civic tech.
{% for post in site.posts limit:1 %} {% endfor %}Come join a group of passionate folks working at the intersection of open government, cities, and technology. This is an evening of civic tech building, sharing, learning and networking.
The Open Gov Hack Night is for those who want to:
There's always food, too!
That's ok! We encourage non-technical folks to pair up and learn from our community's designers and developers. Often times, the best civic projects come from teams with a diverse background.
Remember, there's more to making a great app than just coding.
This video from The Grid on Gaper's Block will give you a sense of what to expect.
6pm every Tuesday
Braintree office
222 W Merchandise Mart Plz (8th floor)
Keep track of and open source projects from Chicago's civic tech community. Feel free to submit your own!
Every week, we have topic-specific working groups led by facilitators to guide conversations, answer questions, and build teams for civic apps.
Browse data portals, APIs, tools, tutorials and free developer infrastructure for making civic apps in Chicago.
Between hack nights, we use Google Groups and the #chihacknight hashtag on Twitter for coordinating and collaborating on civic technology projects in Chicago.
Every week, we send out an email and update this site to preview the next hack night.
Email list RSS feedThe Open Gov Hack Night is organized by Derek Eder, Christopher Whitaker and (formerly) Juan-Pablo Velez.
Every 4 weeks, we hold an open Leadership Council Meeting to discuss new ideas and ways to make the hack night better.
Got questions about the event or have a project to present? Email Derek!
The Open Gov Hack Night is organized by members of Open City and hosted at Braintree.
Our awesome sponsors provide food every week.
Hack nights anchor and grow volunteer civic hacking communities while avoiding 'hackathon fatigue'. To learn how to organize one in your city, see the Code for America blog.
Friends have forked the hack night in many places:


SUBSTITUTE()
SUBSTITUTE(value, search, replace, limit) → substitutedString
Replace search values in the string value.
- value (string): a string
- search (string|array): if search is a string, all occurrences of
search will be replaced in value. If search is an array of strings,
each occurrence of a value contained in search will be replaced by the
corresponding array element in replace. If replace has less list items
than search, occurrences of unmapped search items will be replaced by an
empty string.
- replace (string|array, optional): a replacement string, or an array of
strings to replace the corresponding elements of search with. Can have less
elements than search or be left out to remove matches. If search is an array
but replace is a string, then all matches will be replaced with replace.
- limit (number, optional): cap the number of replacements to this value
- returns substitutedString (string): a new string with matches replaced
(or removed)
SUBSTITUTE( "the quick brown foxx", "quick", "lazy" )
// "the lazy brown foxx"
SUBSTITUTE( "the quick brown foxx", [ "quick", "foxx" ], [ "slow", "dog" ] )
// "the slow brown dog"
SUBSTITUTE( "the quick brown foxx", [ "the", "foxx" ], [ "that", "dog" ], 1 )
// "that quick brown foxx"
SUBSTITUTE( "the quick brown foxx", [ "the", "quick", "foxx" ], [ "A", "VOID!" ] )
// "A VOID! brown "
SUBSTITUTE( "the quick brown foxx", [ "quick", "foxx" ], "xx" )
// "the xx brown xx"
SUBSTITUTE(value, mapping, limit) → substitutedString
Alternatively, search and replace can be specified in a combined value.
- value (string): a string
- mapping (object): a lookup map with search strings as keys and replacement
strings as values. Empty strings and null as values remove matches.
Please note that no sequence of search strings can be warrantied by this;
Means, if you have overlapping search results, one time the first may win,
another time the second. If you need to ensure the precedence of the sequence
choose the array based invocation method.
- limit (number, optional): cap the number of replacements to this value
- returns substitutedString (string): a new string with matches replaced
(or removed)
SUBSTITUTE("the quick brown foxx", {
"quick": "small",
"brown": "slow",
"foxx": "ant"
})
// "the small slow ant"
SUBSTITUTE("the quick brown foxx", {
"quick": "",
"brown": null,
"foxx": "ant"
})
// "the ant"
SUBSTITUTE("the quick brown foxx", {
"quick": "small",
"brown": "slow",
"foxx": "ant"
}, 2)
// "the small slow foxx"


{% load static %}
Toggle navigation
Student Assistant
Profile
CGPA calculator
Grade history
Course Advisor
Full course Path
Support
Log out
{% block content %} {% endblock %}


We are very excited & eager to be an official remote extension of the highly anticipated AngularJS conference ng-conf, taking place March 5th & 6th in Salt Lake City, Utah.
Although we are not capable of teleporting everyone who RSVP's to Salt Lake City for the conference, we are able to live stream the entire ng-conf onto our giant projector screens, geek-out on Angular swag, hack on cool projects with other Target Devs, & learn how many of these technologies are being used by talented Developers around Target Engineering by simply getting together.
ng-conf schedule


The CityLibrary®
Home
About
Library
Team
Careers
Books
List
Add
Update
Delete
Search
Contact
Email
Phone
Welcome Guest
Library Board
Trustees:
Kimberly Broz, President
Joe Stever, Vice President
Sherri Smith, Secretary
Kate Van Pelt, Treasurer
Michael Porter
Joneane Parker
Brandon Nelson
Sharon Flinspach


NEOSPORIN PLUS PAIN RELIEF NEO TO GO FIRST AID ANTISEPTIC PAIN RELIEVING FOR KIDS- benzalkonium chloride and pramoxine hydrochloride spray
Johnson & Johnson Consumer Products Company, Division of Johnson & Johnson Consumer Companies, Inc.
Disclaimer: Most OTC drugs are not reviewed and approved by FDA, however they may be marketed if they comply with applicable regulations and policies. FDA has not evaluated whether this product complies.
For external use only
Distributed by:
Johnson & Johnson
Consumer Products
Company Division of
Johnson & Johnson
Consumer
Companies, Inc.
Skillman, NJ 08558
NEOSPORIN® + PAIN RELIEF
NEO TO GO!®
FIRST AID ANTISEPTIC/PAIN RELIEVING SPRAY
FOR KIDS
Ages 2 andup
No Touch
No Sting
SPECIALLY
DESIGNED
EASY, ONE-HANDED USE
RESISTS CRUSHING
Infection Protection, Anytime, Anywhere
FOR EXTERNAL USE ONLY
0.26 fl oz (7.7 mL) OVER 140 SPRAYS
|
NEOSPORIN PLUS PAIN RELIEF
NEO TO GO FIRST AID ANTISEPTIC PAIN RELIEVING FOR KIDS benzalkonium chloride and pramoxine hydrochloride spray | ||||||||||||||||||||
| ||||||||||||||||||||
| ||||||||||||||||||||
| ||||||||||||||||||||
| ||||||||||||||||||||
|
| Labeler - Johnson & Johnson Consumer Products Company, Division of Johnson & Johnson Consumer Companies, Inc. (830803164) |


{% extends 'base.html' %} {% block head %}
This is a application created for managing test sessions for the Wise Nose program. You can add new Test sessions, Dogs, Members and Samples. Execute created test sessions and download the data created.
{% if not current_user.is_authenticated %}Please login to manage sessions or request access.
Login


I am Daniël Rijsdijk, student IT - Developing, and I make things!
I enjoy writing code in those languages:
Get in touch with me via GitHub!


This theme features some wonderful photography courtesy of Death to the Stock Photo.
Design the building blocks of your 'content machine' that will work based on the resources you have. Find your brand's voice and creative expression.
Choose the right platforms and tailor your message. Start a blog, share channel-relevant content and manage a happy community.
Map out your customer journey, identify the weak spots and strengthen them. Use content to surprise and delight your customers across all channels.


Starting with 1 and spiralling anticlockwise in the following way, a square spiral with side length 7 is formed.
37 36 35 34 33 32 31
38 17 16 15 14 13 30
39 18 5 4 3 12 29
40 19 6 1 2 11 28
41 20 7 8 9 10 27
42 21 22 23 24 25 26
43 44 45 46 47 48 49
It is interesting to note that the odd squares lie along the bottom right diagonal, but what is more interesting is that 8 out of the 13 numbers lying along both diagonals are prime; that is, a ratio of 8/13 ≈ 62%.
If one complete new layer is wrapped around the spiral above, a square spiral with side length 9 will be formed. If this process is continued, what is the side length of the square spiral for which the ratio of primes along both diagonals first falls below 10%?
Naive solution.
import sys, os; sys.path.append(os.path.abspath('..'))
from timer import timethis
from math import sqrt
def generate_corners():
layer = 1
corner_start = 3
while True:
yield range(corner_start, corner_start+8*layer, 2*layer)
corner_start += 6 * layer + (layer+1)*2
layer += 1
g = generate_corners()
for _ in range(3):
print(list(next(g)))
def is_prime(n):
return all([n % d != 0 for d in range(3, int(sqrt(n))+1, 2)])
is_prime(7)
is_prime(15)
@timethis
def solve():
all_corners = 1
prime_corners = 0
for i, corners in enumerate(generate_corners(), 1):
all_corners += 4
prime_corners += sum(map(is_prime, corners))
if prime_corners / all_corners < 0.1:
return 2*i+1
solve()


I'll in an age is podcast for Monday.
Most wonderful show is keeping up with the Joneses.
- Eighty Jones. - Mr. Jones.
- Episode 275 of Keeping Up With The Joneses.
Welcome to everyone. - Thank you.
- How are you? - I'm good.
- You're good 'cause you've had three coffees this morning?
- I only had two. - Oh, 'cause earlier when I asked you
how you doing, you were like, I'm not doing good.
I said you need another coffee.

- Well, I mean, let's not go that far.
I'll probably have another one,
but I feel okay.
- Give the people a weekly update.
- Well, it was quite the week.
We did go on vacation, but just before that,
the day before, in the morning,
you guys zelled out of her cage and you're like,
"She's making weird noises."
She did sound like she was making weird noises.
- She sounded like a mini helicopter.
(imitates
(imitates
something)
I don't know, I thought her nose was maybe just snotty or something.
It sounded odd.
Yeah, it sounded odd.
And then we were like, "Huh, well she seems okay."
I googled it.
And one result said, "Take her to the vet immediately."
And the other Google result was like, "Yeah, it's probably nothing."
Yeah, and so, but she was like, you know,
seemed to be moving around fine and eating and whatever.
Zelda is one of our guinea pigs, by the way, if you're new to the show.
So, and then in the afternoon, I came out of a meeting and went to look at her and her
body was jumping with every effort to breathe.
Like she was literally like, "Lurdle body was going funk funk funk."
Like each time she tried to...
Maybe she was dancing to an invisible bass line.
It was like actually really scary to look at.
I was like, oh, and as to like a previous asthmatic, it looked like what I would look
like when your skin like pulls in when you're trying to get air. And so I was like, uh,
so I just got online. I started calling all these different vets and it turns out for
a guinea pig you need an exotic vet. So we have an exotic pet there. But there's one
by the church. Okay. There is right next door.  It could be that this is nothing, but it looks like she's struggling
to get air. The person there was like, "Well, our next appointment is in like three and
a half hours, but bring her right now in case she's really not getting air." Like in case
it's nothing. And I was like, "Okay."
- In case it's not nothing.
- In case it's not nothing.
- Yeah, okay. I was trying to try.
- Yeah, yeah, yeah.
And the lady right away was like, "Okay, hang on a second." And the vet comes over and looks
at her for all of like about 10 seconds and says, yeah, let's take her right in.
And so I'm like, okay, not nothing, you know.
And so we go in and literally the length of time that it takes me to fill out a form,
there's a tech in there.

So they're all sweet talking Zelda and, you know, trying to like ascertain how, you know,
how important it is or how fast they have to respond.
And so this tech looks at her, asked a couple of questions and then she's like, "Okay, well,
another vet took a quick look at her, might be a little while.
If anything changes, just open the door and start screaming."
And I was like, "I wish ER for humans was like this."
It was like, "What am I looking for to change?"

Anyway, so, but anyway, she went out and was like two minutes later that the vet was
back in there looking at her and she said, "Yeah."
That shouldn't look like that.
So she is struggling to get air
and she said, "I'm gonna take her and take her temperature."
And why not?
And I was like, "Okay."
And she said, "Do you know if she has a temperature?"
I was like, "I know.
"I mean, like how would I know?"
You know?
- Does it matter?
- I'm sorry.
- How do you know?
- No, I didn't.
- Do we need like one of those heat guns?
- I don't, and what's the normal guinea pig temperature
and how do you get it past their fur?
I mean, I don't know.
So I don't think I even want to know the answer
those questions.  I'd like to x-ray her and see if she has pneumonia.
And I was like, Oh, okay.
 Because I'd be all about that.
Maybe, maybe we have a super-powered guinea pig. Anyway, she came back and she's like,
we only had to take one x-ray to see the pneumonia.
So she does have pneumonia.

- But the slight problem was,
we got to give this guinea pig antibiotics for two weeks.
And the very next day we were what?
- Going on vacation.

I wrestled because I was like, we need to bring the guinea pigs with us.
I was like, I'm pretty sure the hotel is a strict no-path policy, including exotic
pairs.
Yeah.
Well, we had wonderful people that had agreed to come and feed them, but now I was going
to add in antibiotics.
Now she did, it was pretty easy to give her antibiotics the first two times that I did
it.
And so I was like, guys, it's really easy.
Just, you know, just stick the syringe into the side of the cape.

Well, she didn't do that for anybody else.
She didn't, but of course she didn't know any of the people that were coming to take care of her.
Did the kitty pics have that level of attachment with people?
Apparently they do.
Well, it's true.
Every time AJ comes home, every time.
Not even to hear a voice, they just need to see her.
They start weeking like the mothership has landed.
Yeah.
They want to be near you.
It's like their happy noise.
Yeah.
So they make it.
And it's so loud.
When it's you.
Yeah.
When it's me.
Yeah.
So it's, you know, she's recovered.
She's she is recovered, still taking antibiotics.
How many more days does she have of antibiotics?
Uh, like five.
Five days.
All right.
Tell the good people about vacation.
OK, well, we went to Lexington, Kentucky.
And it was funny driving there because MJ was like,
"Tucky, what's Kentucky known for?"
And what did you say?
Bourbon whiskey.
Bourbon.
He's like, what's that?
Like alcohol.
And then as we were driving, I was like, yeah, they're also known for horses and horse racing and whatever.
And then the more closer we got into Lexington, the more horse farms we saw.
I thought that I wouldn't know what to expect with Kentucky, but it was beautiful.
It's beautiful.
Rolling Green Hills ever.
And then really expensive white wooden fences.
Yeah, and big horse bars.
Big horse barns and horse farms and rolling hills.
Yeah.
It was funny when we got in the car.
I asked the kids, what is synonymous with vacation for you?
Like what's the most important thing about going on vacation?
- Yes, yeah.
- And the answers they came up with really shocked me.
Like they all unanimously decided that Olive Garden
has to feature.
For those of you who are not from America,
Olive Garden is a fake Italian restaurant.
It's a chain, you find them everywhere.
- It's American Italian.
It's, I mean I used to work for them for years,
but it's, I honestly think their quality control
was way better than it's not awesome.
- Do you think the kids love it because you love it?
Because you used to work there.
- See, the thing is I don't love it.
- No, no, I know you don't love it.
Because you used to work then you got stories around it.
- Oh yeah, 'cause every time we go,
they ask me to tell them some of the stories about,
'cause I was a server trainer for the Olive Garden,
but I also got paid to a secret shop for them.
- Would say love that story.
- Yeah, so there's some secret shopping.
- See, it makes sense, 'cause I remember being a little boy
And when we would go on vacation, I would always want to stop at the little chef.
Now, my UK audience instantly know what the little chef is.
I don't even know if it's still in business.
Americans, you don't know.
It's like Jennies, isn't it?
It's kind of like the Waffle House.
A bit nicer than the Waffle House, but the food is like, the Waffle House probably had better food.
I got taken once to the little chef by a church that I visited.
Wow, is that?
Well, I thought my family took you there.
like, "Oh, wait, she's here.
Let's care for a nice meal."
And we'll go to a little chef.
I know.
No.
I don't think they ever took me to the little chef.
Well, I think as a kid, I remember we would get chicken nuggets in French fries or chicken
fingers.
Maybe it was called chicken fingers.
Yeah.

That's a cat to me out right there.
But my point is something about associating the little chef with we were on vacation made
sense to me.
- It kinda made sense to me that they wanted to go to--
- Yeah, so the Olive Garden was one of the things that was--
- MJ's one was, "I Want Everybody to Make a Family Playlist,"
a road trip playlist.
And there were some interesting songs on that.
- They really were, yeah.
Well, Tia's super into musicals right now,
so if you ask her for songs for the family playlist,
they're gonna be from Hamilton or the Phantom of the Opera.
- MJ just wants Sweet Home Alabama,
Sweet Caroline, Neil Diamond,
and working nine to five dolly pardon.
(laughing)
- That's true.
- And then Abby's got all these--
- I'm like, "We're not making a nap."
- Like, you know, indie pop music.
- Yeah, yeah.
- And then--
- You get a bit of whiplash with the family playlist,
but it's entertaining.
- We even have some ACDC there.
(laughing)
- They get into it.
- Yeah, it was, oh, what was the other thing
that they wanted?
Snacks. - Snacks.
- Well, that was the thing.
- We like it-- - It's all about the snacks.
- We like it when you peel into a gas station
and buy us unhealthy snacks.
I think mission was accomplished.
- Oh yeah, wow. - On all three games.
- Yeah, well I let you go to Walmart
without supervision.
That was a mistake.
- And I had vacation budgets.
I went to Walmart, I spent $100.
(laughs)
- $100.
- On garbage.
- On garbage. - I got your porn.
I got caramel M&Ms.
- Yes, keep going.
Prove my point.
- I didn't get twizzles for you, short.
I got Pringles, I got Ruffles, Doritos.
All three food groups right there.
- Puff, food orange, puffy things.
- Yeah, but all mega family size ones.
- And then like,
- Giridally selection of chocolates.
- Yes, but you got some kind of nasty pastry.
What possessed you to buy pastry at Walmart?
- I don't know.
- Well, because--
- A dark, dark thing.
- Yeah, I don't know.
They were disgusting, I think it went by through my bananas.
That was healthy.
MJ had a little monkey word in it.

- The girls love those.
But no, no, no, what's that?
Milanas, I'm a sucker for milanos,
Italian paste race, but I get the dark chocolate ones.
We didn't just go licensing in Turkey for the Walmart snacks.
We went, we in our little family devotionals,
we'd been looking at Noah's Ark.
- Yeah.
- And-- - Story of Noah.
- Story of Noah. - Yeah.
- Story of Noah.
And I remember vaguely in my head that somebody in America,
of course in America, had built a two scale version
of Noah's Ark. - Replica, yeah.
- Yep.
- And so I Googled it in Loebahold, it's in Kentucky,
a mere four hours from us.
- Yeah.

- We were just like, "Nah, I don't wanna do that."
And so, yeah, we went to see Noah's Ark
and the Creation Museum.
And...
- Yeah, and the Creation Museum's about an hour north
or 45 minutes north, as Noah's Ark.
- Super bomb attack, 'cause you know,
when you look at the Noah's Ark and they're like,
"By combo ticket," I'm like, "Great, too for the,"
not quite for the price of one, but you know what I mean.
- I think it was like $10 less,
particular $5 less, particular.
I thought they were in the same parking lot.
No, they're another, about 50 minutes away from each other.
- Yeah.
- And I'd probably made the mistake of doing
both of those events in one day,
because as a nine-year-old boy and a four or seven-year-old man,
there's a limit to my attention span.
- As a 50-year-old woman,
I was fine with doing two of them in one day,
but definitely the two of you were like,
the boys were struggling.
Well, I mean, the Creation Museum,
I think it was really, really well done.
I had some fear going that sometimes Christian things
are way cheesy and not done as well.
And we're, it's like we're supposed to go,
but yay, they tried, you know?
But actually they did a really good job of it.
- I love the two things.
I mean, I think both were really good,
but the creation museum felt finished.
The arc itself felt finished,
but the arc environment landscaping as an event
didn't feel finished.
I felt like they were right of money.
- Well, or maybe they're still building things or whatever
'cause they've added like a virtual tour of the arc
and while it was being built and all that kind of stuff.
But it looks like they still have lots of lands
to develop around it for sure.
But I was really impressed with the creation museum,
the downfall and arc, the downfall is the nine year old,
the amount of reading that is required.
- In terms of an exhibition, it was, "Walk here, read this.
Walk here, read this.
Walk here, read this."
There wasn't really anything interactive or--
- Yeah, and it's very evangelistic.
Like I loved how they did everything and it's--
- It gave great, I mean, my nine year old was like,
"Daddy, what's a different worldview
from a creationist worldview?"
You know, and so I was like, "Oh, that's a secular worldview."
And then he had a very clear idea in his head,
the difference between the two things.
And yeah, it was great.
It was just, I think it was nice to get out of town.
We went away for three days, two nights.
They were most excited by the fact
that the hotel had a swimming pool.
- And by swimming pool, well, no, you know,
this is a sign say swimming pool and Whirlpool.
There was no Whirlpool.
It's just a square swimming pool
and a very, very small one at that.
but they didn't care.
- They didn't care.
They wanted to just jump in, get wet and splash.
- All right, our weekly update.
We hope you had an amazing week.
This week, we're going to talk about.
- Oh.
Do we have to talk about something?
- Well, here's the thing,
like, you know, conviction is a great thing.
- Yeah.
- Like, nobody likes to be convicted.
At this basic, this week's topic
is coming out of my personal conviction.
- Oh dear, I thought you mean
you're trying to convict me of something.
- No, no, no, no.
I'm just sharing, hey, I watched something
read something and felt really convicted by it. And misery loves company. So I thought I'd share
the topic is all about how procrastination will just delay your destiny. What did you say when I
told you what the topic was going to be this week? I said, can we do it later?
You're like, can we talk about why procrastination is a good thing?
That's right. Can we talk about why it's a good thing?
So it all started. I was watching an interview with Stephen Colbert. Again, if you're not from
America, Stephen Colbert is a late night talk show host.
Very clever, witty, very, very clever.
Intelligent.
It has a relationship with Jesus as a Catholic, very intelligent, very articulate, but also
feels genuine.
Like a lot of the night show hosts, late night talk show hosts feel like a parody of themselves
or a character or a super self.
He feels quite genuine and curious to have had two dreams about him where we've had dinner
me and him and his wife and we've hit it off and we love to have him.
So I've got a soft spot for Stephen Colbert.
So I was watching an interview with him and one of the questions was I think,
you know, what's one thing you'd like to change about yourself?
And he said this, I wrote it down because it was such a great quote and I instantly resonated with it.
He said this, he said, "I wish I had more discipline. I work hard, but that's not the same thing as discipline.
I tend to work hard to throw myself for the times I've been undisciplined to make up
for it.
I'm a great making up for it, but that fools me into thinking, "Oh, that's a fine way
to live."
Right.
I was like, "That has been a character trait that I can really identify in high school.
I would just leave it to the last minute and then cram and also in university."
I think I was kind of the person who was like, ah, like I'll happily, I will get my work
done.
Like I will not not get my work done.
I will, I will get my work done, but it will cost me or potentially cost you or potentially
cost the kids because I'll be like, I could do this and that and further away.
And then last minute, happily sacrifice sleep or whatever, just to push through and get
it done.
And I could feel the tension in what he was saying about like, yeah, I do work hard, but
I wish I was more disciplined. Maybe I'd have to work less hard if I was more disciplined.
So that was strike one. Oh dear. Where I was like, so there's another strike coming?
Couple days ago. Yeah. Read this article. The article is called The Subtle Way to Waste Your Life
Confessions of a Sophisticated Sloth. Oh no! Okay. And the article, I'll post a link to it.
sophisticated slot. I'll put a link to the show notes. But basically, the sophisticated
sloth is the person who's worked really hard to convince themselves that they're not the
slugger that the book of Proverbs talks about. So it's how do you move away from the teaching
and Proverbs about the slugger and go, "Well, yeah, that doesn't apply to me because."
the author of this article, which I'm just going to share here, shares four points.
Okay. I don't know if I want to be on this podcast. I understand.
Okay, I'll just listen. Conviction is harsh. I'll just listening. And on the inside, go,
"I don't think eviction is harsh. Conviction is sharp. It's supposed to pierce us."
Yeah. Yeah.
I was fully convicted. Okay. Audience, see what comes up for you as I share this. All right. Number
one, the sophisticated sloth is slow to begin.
All right. So Proverbs talks about the slugger, who doesn't want to go out to
work, I forget which verses, maybe I wrote down, where they're just like, Oh, you
know, there's a line outside, I can't go to work. So the sophisticated sloth is
basically like, well, I'm not that person. I mean, I actually start my work
eventually. So they're excusing themselves from being a slugger by saying,
Well, I actually, you know, get stuff done.
And I think part of the reason I resonated with Stephen Colbert's, you know,
interview is like, I do work hard.
Like I work really hard, but I was thinking how much of my hard work is there
because I'm actually slow in starting my work.
OK, I mean, I think I'm trying to assess it, assess it.
I think probably it shows up more for me at home than it does with work stuff.
the slow slow to start put it off.
And I use how hard I work for my job to justify.
Well, I am really tired and it was a really long week and I already worked X amount
of hours and I don't feel like getting up and doing the laundry and making sure
my children have clean under it or my husband.
And there is a truth and there is a truth to that as well.
Like it was kind of work life balance.
There is.
But I definitely know that I'm doing the justification of like, because I signed up for this too.

Oh, yeah, it's going to be fun.
Absolutely. Lots of long pauses and slow.
Oh, dear.
OK.
Second point they made was that the sophisticated sloth is quick to take a break.
So they're slow to start.
Once they started, they're like, yeah, I probably need a break.
You know, I don't I don't want to overdo.
I don't want to perform so into that.
I'm not an orphan, I'm a son.

So the sophisticated sloth is like,
"Well, that's not me 'cause, you know, clearly--
- I brought back to my mouth.
- I brought back to my mouth.
But now I need a break.
It's good for digestion.
I was like, "Oh, dang."

And but the problem with a break is it can really quickly turn into a Wikipedia whirlpool.
You know, when you look up something and we can get four work and you're like, Oh,
click this thing and click this thing and click this thing.
Or I think I'll find this video clip for, you know, to illustrate upon my sermon.
And before you know it, you're lost on a YouTube tunnel.

Yeah.

That kind of showed up for you.
I would say so that one more would show up for me at work than it would at home.

I don't want to stop the momentum.
I'm going to push through until I get this thing done.
And I'll just keep moving for whatever seven, eight,
nine hours, just get the thing done.
So not at home, when I finally get going, I'll get going.

The Instagram reels?
Yeah, or the YouTube shorts.
Psychologically, that's crack.
I don't know what the YouTube shorts are, but...
Same thing.
Okay.
Less than one minute things that you just, you know, you flip through and it doesn't require
any interaction.
You don't need to like it.
You just flip, flip, flip, flip.
Yeah.
It's usually like all the little dance videos and, you know, like...
more people falling over or making bad decisions.

- Yeah, yeah.

And it's like psychological crack
'cause part of me is just like, what are you doing?
Like, why are you doing this?
Stop!

Like it's a little treat for me when I open up Instagram
and see I've got a DM from you.
And it's the funniest ones that you found.
So please keep feeding me those things.
- Yeah.
- That's called enabling.
- I've noticed for me that like when I get sucked
into the YouTube things is when we're working from home
and it's my lunch break.

I'm like, okay, I'm on lunch break.
And then I deep dive into these little videos.
For me, it helps that I have an end time
on when I'm gonna stop watching.
- 'Cause I've got a meeting coming up
or my lunch break finishing.
- My lunch break, yeah.
I still think the psychological crack.
- Yeah, it is.
- Number three was really similar to number two.
Number two is quick to take a break.
Number three is open to interruptions.
- Open to interruptions.
- So you're working, you're like,
Oh no, somebody stopped by my office with a question.
Yay, like it's a distraction from having to work.

The author of this article says this, I'm quoting here.
"The thief of time today is a tiny man.
"He specializes in little, just a little sleep.
A little slumber.
Just a little surfing the internet.
A little text message conversation.
A little checking of Facebook or ESPN.
I, as the sophisticated sloth, have started and stopped, started and stopped, as a teenager
learning to drive a stick shift for the first time.
And while the classic slugger may not wake until he is robbed of everything, I return
home every day just missing a few dollars here and there.
the total sum I cannot estimate."
And I was like, dang.
You know, it reminded me that verse elsewhere in song songs
where it says, "Catch for us the little foxes,
the little foxes that we ruin the vineyard."
Well, "Catch for us the little foxes,
even though our vineyards are in bloom."
And so there's a danger that,
I'm guilty of this, that I can look around and go,
"Oh, you know, I'm not missing deadlines.
I'm getting my work done.
What does it matter?"
And when he's saying, "Yeah, I mean,
when the sophisticated sloth is saying,
well, clearly those verses don't apply to me
because I'm not robbed.
Poverty hasn't fallen upon me.
There's the danger that he who is slack in his work
is brought us to him who destroys.
So maybe it's not full-on destruction,
but you are breeding destruction, not you.
I am breeding destruction by being slack in my work
and thinking, oh, I'm just open to interruptions.
And sometimes those interruptions are good,
But sometimes they keep you from doing the real productive
deep work that you need to do.
- I'm surprised you would say you are open to interruption.
- Go on, what do you mean?
- Well, I mean, part of why I love working from home
is nobody can walk in my office, aside from you,
and interrupt that I'm right in the middle of something.
So I can get way more done because I'm not getting interrupted.
And while I love people,
while when I work in my church office,
I'm interrupted almost constantly.
- Right.
- And so I feel like for me that feels,
that doesn't feel like, yeah, yeah, I'm being interrupted.
That feels like, oh my gosh,
I'm never gonna get anything finished.
- Right.
- So.
- Well, possibly number four will explain
where that shows up for me.
So I hear what you're saying.
You're experiencing me as I lock myself away
in power through.
- Yeah, that's what we both do.

Will I now start opening the door with trepidation?
Like, am I going to get kicked out?
Because I'm like, don't, don't like I'm in a flow and I just need you to not.
And I think that's the, you know, we've, we've taught on this before about being
productive.
You know, you want to kind of work in like small bite-sized chunks.
Yeah.
For sure.
Yeah.
But for creative work, for deep thinking work, I need huge, I need a minimum of an hour of
uninterrupted time.
Yeah.
And so what will happen is if I get interrupted, I'll be like, well, you know,
this block of time is ruined. Right. Right.
And then I'll then I'll justify it was the way I have to wait until the clock
goes back to the next hour before I can do my next block of, you know,
and I've been like that my whole my whole life.
Because I think, well, when the kids are down, I'll have uninterrupted time
because, you know, you'll be reading or you'll be out with your friends and, you
know, I can work like I was just thinking about the, like, I wonder.
My dad, I remember my dad would always go to work, you know, eight and he'd always be back at five
o'clock, always. And I remember his funeral, his supervisor coming to me and talking about like
the productivity that my dad did. I forget the numbers, but he said the number of signs, the number
of papers published by a scientist is this average per year. And your father, I forget how, it was a
large jump. I remember like I never remember my dad ever bringing work home with him at
all. And I'm thinking I have a probably similar work ethic to my dad, but I'll often be working
till like seven or eight or nine at night. And I'm wondering how much of that is because
that's when my uninterrupted time comes. Because during the day it is interrupted with text
messages or needs or phone calls or, you know, legitimate things.
Yeah.
But because I need or because the way I'm wired, I want on
interrupt the time for deep work.
I don't know.
All I'm saying is you're like, I see that.
I see that.
I see that playing out for me.
And it shows up especially in number four.
Are you ready for number four?
I don't think I am.
Can we stop now?
OK, number four.
Is this the last like gut punching?
Whatever.
OK, good.
Number four.
The sophisticated sloth puts off harder work.
- Woding from the author, this is one of the cleverest tricks of the sophisticated sloth.
He works to avoid doing harder work.
I remember when I was in university doing my finals, my apartment, my flat, never looked
tidier than when I had finals.

Forget dust.
I need to sand down and repaint the baseboards."
Suddenly anything that is more important, which of course is not more important.
Well, you make it more important.
You make it more important.
It's more press.
You don't want to do the hard thing.
Absolutely.
Yeah.
And I, like I know it's April 15th is coming up.
Yeah.
Tax day for the United States.
Yeah.
So I know I have to file my taxes by April 15th.
And you're the one that does it for us.
And I'm surrounded by people who I love and want to be like, but also want to strangle when,
by January 12th, they're like, "Yeah, file my taxes."
And they're like, "Ah."
And every year I'm like,
"I'm gonna be one of those people."
But I can, like, I've been meaning to,
and here's the ironic thing,
if we have an accountant who files our taxes for us.
But they still need all the paperwork
and the records and the receipts and stuff.
But every year I'm thinking, come January,
I'm gonna email my accountant,
and I'm gonna ask for a, you know, like a February appointment.
I had that thought in January and in February
and swatted away, and it's now March,
and I'm thinking, "Oh, I really need to."
I'm gonna run out of appointments.
So I texted him and my text was like,
"Hey, I'm probably too late.
"I'm happy to defer if you need to.
"I'm going in going, oh, I could defer filing."
And that would push off.
And he's like, "No, I've got an opening."
I figured what it was April 12th.
So now I've done the hard work.
Sometimes the hard work,
my mother used to say to me,
"The hard work of hard work is getting started."

- Or once you even get started,
Like you see you get into a flow and get into rhythm,
and you're just gonna power down.
The amount of obstacles for me to get stuff done.
Sometimes to be, I'm not trying to paint a picture
that we're just kind of slothful
and sitting around in our underwearing M&M's by the handful.
- No. - That's why I did on vacation.
To be clear.
- Well, you were fully dressed.
- We are hard working.
Not all the time.
We are hard working, and there is a lot on our plate.
And I still identify that I will be tempted
to do less important things than the urge
or do, what's that phrase about like,
don't prioritize the urgent over the important?
- Yeah.
- Sometimes I leave the important until it becomes urgent.
And then I'm like, whoo, I'll power through
back to Stephen Colbert's thing.
- Yeah.
- How does it show up for you or does it show up for you?
- I would say the same.
I would say so that for me, both at work and at home.
Like if something feels like it's a really,
gonna be a really hard thing to do,
or just a really big thing,
therefore requiring a lot of work.
Like, oh, I need a whole new week of teaching
on X subject, I will have that floating in the back of my head for weeks and do everything
else. And there's always lots of other stuff to do. So I can justify that out the wazoo.
So until it becomes now this is urgent. And then I'll finally start working on it. Once
I actually am working on it, then I'm like, Oh, this, it is hard in that it's a lot of
work, but actually it feels good to be doing it. But getting
started sometimes is like, the motivation is just like, oh,
it seems like I'm gonna climb a mountain. But but also like at
home, like I haven't worked out in weeks and weeks and weeks,
like, and weeks. We went to our chiropractor on Thursday and
you're like, he's gonna ask me, Hey, every Thursday. And I'm
gonna go, no, so did you just distract him with stories about
his newborn baby.
So I didn't ask you.
- Yeah, he didn't ask him this time.
- He didn't ask him this time.
- But it was like,
- He was going to say she's going.
- That's right.
You're gonna help me procrastinate.
Yeah, he asked me every Wednesday,
it's like, "Hey, dude, walking again yet."
And I'm like, I mean, he can tell
because my body will distress,
my body will feel different.
I don't adjust well when I'm not exercising.

And then I'm like, "Oh."
And so then I'll start trying to walk or work out every day.
And then something will happen.
I'll tweak my back a little bit.
Uh, I don't know.
My ankle hurts, whatever.
I'm like, Oh, I think I don't think I'll do it today.
That's all it takes.
And that's your deal breaker.
That's right.
By tomorrow.
I'm like, well, I, I so resonate with that, that work thing.
Yeah.
And I'm wondering if procrastination, I'm not saying this is good, but
I'm wondering if procrastination has become our fuel for motivation.
Here's a deadline.
I've got plenty of time to do it.
Nah.
And then leave it, leave it, leave it.
And now, oh, it was a short amount of time.
And then that is the energy that gets us to do it.
That's how I did all of university.
How can we change our motivation?
I don't know.
A source of motivation.
I think I probably have some sort of ungodly belief
about that pressure produces better results or something.
Because I remember all the way through university
and even through high school, I
We put it off until like the last minute and then cram.
But I always got the grades.
So I was like, oh, pressure is constant.
The water pressure, you know, like I, I remember thinking that like, I'll wait
because I know I perform well under pressure.
Yeah.
Back to back to Stephen Colbert.
I'm a great making up for it.
But that fools me into thinking that's a fine way to live.
Right.
Cause you're not it can't be good for your adrenals or anything else.
Like the way.

If you're still getting good grades, you're still getting work done.
It doesn't look like I'm paying for it.
I'm sure I am though.
Well, I wonder how much of it is.
I can think of like, no, I am not throwing you under the bus.
I'm aware I'm about to use you as an example.
Okay.
Point. I just thought.
I'm afraid.
Go ahead.
But I am remembering you spot it.
You got it.
So I know this is true.
Yeah.
Yeah.
But I forget what it was a few weeks ago.
You had.
I don't know.
You had an event that was extraneous to your work.
Or maybe it was, you know, it was a work, it was one of those like, it wasn't happening during the work week.
It was either like a Friday night or it was a, I forget what it was.
And I was looking forward to being with you on a Friday night and just being within your like, babe, I can't because I have to do this.
Yeah.
And so you spent your Friday night doing all this prep work.
And I remember being jilted.
I remember being like, but you could have got that done during the week.
Right.
You didn't manage your time and now I'm paying now.
I know I am the same person.
Case in point.
Today is a Saturday.
You're going to be working on the podcast all day all day.
And so I'm saying no to some family things.
Like it worked perfectly for me, but what does it cost the kids?
Right.
Yep.
Sometimes I wonder if I record episodes for me to listen back to so I can hear my own
conviction.
It's terrifying, isn't it?
Yeah.
Yeah.
Yeah, it really is.
Listeners, do you have any thoughts about procrastination?
Be so curious if this, if you've beaten this?
Yeah, you have like tools or thoughts.
Show your testimony, please.
Let us know how you've beaten that because when I watched
the interview and when I read that article, boy, did those two
things resonate with me.
Yeah.
Especially I can fool myself into thinking it's a fine way to live.
Yeah.
Because I can see fruit.
Yeah.
But I'm wondering if I'm ignoring the cost.
Yeah.
I think it's funny too, because really we're both type A
personality.
Like in terms of like people probably wouldn't think we procrastinate
from the outside.
I don't know about that for me, but we've got a close colleague we work with who is excellent
in so many ways.
I mean, she is just astonishing.
And she told me she is a procrastinator.
And I was shocked.
Like, you strike me as the most efficient, organized person ever.
She's like, total procrastinator.
Wow.
So maybe, I don't know.
Yeah.
I don't want to look for excuses.
Yeah.
Yeah.
But I am looking for solutions.
I don't mean that as an excuse.
I just was like, I wonder if it's more common than, you know, I don't know.
and we think because you are the only one that knows
what your internal dialogue is
and what it takes for you to get up off the couch
and start doing X.
I'm the only one that knows what my internal dialogue is
and what it takes, and that I'm waiting for pressure.

And other times, again, I'll get in a groove
and I'll get it all tidied.
but often the pressure is that somebody else is coming over.
- I was gonna say, the stimulus to tidy
is somebody else's coming.
Now, if you were to serve us,
would you like a tidy house or an untidy house?
We would say tidy house. - I want a tidy house.
- But I can't tell if we are not as careful
tidying our house, 'cause we're just bone tired and exhausted.
- Well, I think that's where it's tricky
'cause it's like, am I procrastinating?
Yes, do I legitimately have like no energy
and could cry, I'm so tired?
Yes. - Yeah.
- You know what I mean?
like I see both. And my only option is to get up and do it. And so eventually that happens.
Well, I remember I forget whether I forget whether it was an RTF or it was in therapy.
I forget when I was you were telling this story. So do you know the story I'm talking about?
No.
And so the therapist or counselor or minister, whatever, said to you, like, where is that
coming from?
And you were talking about a friend of ours who's got a real gift of hospitality over
to her house.
It's an 8,000 square foot home.
And it's always immaculate.
Yes.
Do you want to finish the story now that I started?
No, go ahead.
Well, yeah.

Does she work?
No.
Yeah.
Okay.
What does her husband do?
multi-millionaire hedge fund manager. Okay, do they have maids? Oh, yes. Yeah. Okay.
People helping them with their kids. Yeah. Okay. So it's not really fair to compare.
 This person
doesn't work at all has a staff to manage their household. Yeah. But she is who my mind would go
to because I'm like, she makes her own bread. And she, you know,
she does all this.
The whole diploma 31.
You know, exactly. And I'm like, man, how does she do it? Yeah.
But she sources it.
You're right. But the counselor was like, she's not trying to pull
off all the other things that you're trying to pull out during the day.
So she can break her own bread.
And so that is the good counter.
It is. And at the same time, I'm still procrastinating.

I am taking this for me. Yeah. Yeah.
Yeah. No, I hear that. I'm not, I'm not feeling any. Well, I just want to
ensure you're not hearing pressure from it.
It is an interesting road to walk. I think particularly if so that the
counter of like procrastination is wanting to extend yourself grace.
And that was a hard lesson for me to learn to like have grace for myself.
So it's like, ah, but now you can see, you know, with any lesson,
you can swing really far to the other side and just like, you know what?
There's grace and grace looks like procrastination.
You know what I mean?
So I don't know.
There's probably or you that when you talk about swinging,
I think about the time that my mother came over to help us
when Abigail was born.
Yeah.
So, you know, like again, I've told the store in the podcast before,
but you know, you've just had a baby.
We decided as if, you know, we bought the West Wing as a box set.
This is before streaming television people.
You're nursing a friend said, Hey, buy yourself a box set of a show
you want to watch.
And every time you're nursing, I'll give you something to do.
Yeah, because you look forward to, oh, I get to watch the next show while I'm getting up it.
So my mom and dad have flown over from Scotland to help us.
Yeah.
It was great.

You're nursing the baby.
We've all just eaten food.
We're sitting down.
The lights are dimmed as a whole family.
We're sitting down to watch an episode.
Yeah.
And as the titles for the West Wing begin, my mother jumps up and she pronounces to the room.
I must redeem the time for the Lord.
That's literally what she says to nobody.
Yeah.
I must redeem the time for the Lord and pulls out an ironing board and instead of watching the TV and my mom's been on her feet all day
Good cleaning. Yeah, you know, it is watching the TV, but also ironing at the same time. She ironed your underwear and your jeans. Well, it's good that you say that because
I'm bringing the reason we're talking about this AJ is I've noticed you don't iron my underwear, but my observation of my mother would be like, I can't help but wonder if
you know, a little folding in the hands, a little slumber, you know,
the, I must have been in the time for the Lord is, is a pendulum swing in reaction to that.
Or maybe she was just really efficient and driven.
I don't know.
There's, I'm jumping in next to my mother.
So welcome to issue central.
I think one of the things like when we're talking about this whole thing of like procrastination
and then grace and all that kind of stuff is also there can actually be medical,
like physical reasons as well, why you're not able to do whatever.
Well, I'm just thinking like we've been talking about having Danny onto the podcast.
So we'll probably have her soon.
And she's she's my doctor.
She's like, you know, just a specialist, but she actually just wrote a book called living well.
I think it's called living well.
When I first went and saw her a couple of years ago, she was like, you're vitamin B's in the toilet.
your vitamin D's in the toilet, your irons in the toilet.
She's like, "Aja honestly, I have no idea
how you're getting out of bed.
Like I don't know how you're doing it."
And I'm like, "Cause what's the other option?"
You know what I mean?
Like I have a job with three kids.

You get out of bed.
- My husband has on iron underwear for bed.
- And she did a great job of getting me,
you know, into a really healthy place.
You know, like we did B injections and all that kind of stuff.
And then I got mono, I got COVID, I got discouraged.
and stop taking all my supplements.
And so when I saw the last time,
she's like, why is your D back to being this low?
And my iron and whatever.
So she's like, you must be exhausted all the time.
And I'm like, I am.
And I think it's because I work really hard.
I have three kids.
I'm trying to keep my house clean.
I'm a blah, blah, blah, but also,
I'm not taking care of myself at all.
- You're starting from depletion.
- And that, I think that's the biggest place
where procrastination hits me is I don't take care
of myself well.

I'm not gonna take pills.
So I procrastinate taking my vitamins.
- You're really not gonna take pills.
- And now, and I think probably, if I'm honest,
it's probably some sort of inner healing issue
'cause as a kid with as severe as asthma as I had,
I took medication all the time.
Like I remember my parents being like,
"Man, you're like the best pill taker."
Like I could just put a pile in and take them
and I haven't been able to do that in a long time.

Yeah, you choke taking like--
- Like Jeff laughs at me.
He's tried to teach me like multiple different ways of,
'cause I just can't.
- Where I'm literally take a handful,
open wide my gullet and pour them down.
- It's inspiring.
So I realize like when I think about procrastination
for the most part where it's hitting me as self-care
and house care, like, you know, and then,
but then realizing some of it is,
there is, I am physically depleted, you know,
and legitimately, you know, according to all those numbers,
yeah, my body's really tired, but also,
I'm procrastinating, even doing the things
like taking the vitamins to get out of that.
- Yes.
- Because taking vitamins is hard, and it's,
I mean, I know it's not hard, but it is for me.
So this feels like a New Year's resolution episode.
Cause like the more and more you're talking, the more and more.
I'm like, we could gamify this thing.
Gamify it.
Yeah.
Well, like think about how we motivate our kids to do things.
Yeah.
Like with money.
We'll give you a dollar for this.
No, but like they don't get their devices on a Saturday.
Yeah.
All our devices are locked.
Yeah.
And last Friday night, all of the rooms are tidy.
Their bathrooms are cleaned.
Yeah.
Laundry is done.
Yeah.

- Something away from me if I don't take my way to go.
- I'm thinking for me, like, I just got a new video game.
- Yeah.
- Kirby and the Forgotten World, Forgotten Land.
- Yeah.
- And I'm just playing through the thing
and I'm motivated to get 100% on all the levels.
- Yeah.
- That's insane.
- Yeah, yeah, yeah.
- But there's something about me that likes to compete.
- Yeah.
- But no, I don't.
Maybe it's competing with myself.
- You know what?
I remember when I, you do like to compete.
- You think I do?
- Oh yeah.
- But I don't compete with others.
Do you not?
I don't know.
I don't know.
When you get online and you play all your different video games and you trash talk each
other, yeah, you like to compete.
Yeah.
I actually have a gift for Glenn.
Oh, I'm afraid.
I made a video character, a video game character that looks like him and I dressed him up
in the most ridiculous outfit.
And I played the whole game.
And today I've collected them into a photo album.
I'm going to send them to him later.
Oh, that's so sweet.
That's so nice.
Yeah.
Remember when we were, remember when we did "Noom" for a while that, and I wouldn't say
they necessarily gamify anything, but they give you all of these tips all the time.
And one of the tips that I remember, and I keep thinking about is like, they're like,
"Have a TV show or a podcast or something that you really like that you only get to
listen to or watch when you're on the treadmill."
So do something that motivates you in a positive way to do something that you don't want to
do.

But I get to listen to whatever.
So anyway, I just love it.
about that. Thinking about it, but who knows if I'll do anything with it.
Let's talk about it.
Yeah, put it off. We can talk about it later.
Is that a listening question?
No, maybe we should do it later.
Touche. Okay. It was a question from one of our members.
Yes. Jump to the top of the queue. This is from Laura.
Hi, Laura.
And she says this, "AJ Mention, the hard part, was not letting your heart get sick
in the waiting. Do you have suggestions to help remain present
with my longing but not become heart sick. Until recently, I've just smashed longings
deep down until their fulfillment was imminently inevitable to stave off disappointment. However,
it seems like God keeps asking me to dream for lovely things. He has my yes, but this
hope to spare rollercoaster is a devastating ride. The voice I feel is it would hurt less
to stop dreaming than to allow my heart to hope and never see its fulfillment. Better
a ground level fall than to fly for a moment and crash to the earth."
Wow, there's a visual for you.
Laura, that's a brilliant question. I just, sorry, I enjoyed the wording of that because
it's such a great visual. Do I have advice? I think, and this is going to sound pretty
The only way I can do it is keep giving it back to God.
Like just keep going.
Okay, I'm afraid of disappointment.
Feel like you're asking me to dream.
I'm risking it.
I'm dreaming.
I feel all these things.
Like just being, having real conversation
with the Lord about it.
And probably also with some of like somebody
who really knows you, like some of your closest friends,
just being like, hey, feel like God's asking me to dream.
Feels like a lot.
know, so that there's people walking with you in hope when it
feels hard to hope. And you're just being real honest with the
Lord about how, how hard it is. But I don't, there's probably my
contemplators. I need my third coffee, I think it's
content. Yeah. One of the things I think about longing. So
Laura, I'm listening to your question, like, Hey, you know,
I recognize I have longing, I'm longing for it. But I'm also
realizing I have feelings about the longing,
not being met, potentially not being met, how much longer?
And so my temptation is to just stuff my longing down,
but probably in the process,
you're also stuffing your feelings down.
And the danger with that is the feelings
are literally the voice of the heart, thank you, Chip Dutt.
So one of the feelings that comes up for me,
like we're in this weird phase with adoption
at the moment, so we have this adoption story.
We thought that the hardest and longest part
of the adoption process would be
getting all this stuff done.
- All the paperwork and then of course,
we're just gonna be inundated with requests and we're not.
- Yeah.
- And when we are and we said yes, we haven't been picked
and even now we're currently trying to apply
to another adoption agencies and there's a hiccup
with that, my point in, not to tell my story,
I want to stay with yours Laura,
is a lot of those feelings, I can,
I'm aware of the desire to push those feelings down
and just move to app they are, I don't care,
whatever will be, will be case or us or whatever.

That makes sense?
- Yeah, yeah, yeah.
- So, you know, and if we don't feel our sadness
about the genuine loss of not getting that,
we turn to South Pity,
and then we become the person nobody wants to be around, right?
So we start sabotaging our own heart
by not feeling our feelings.
So part of the gift in that verse, you know,
hope deferred makes the heart sick,
but a long fulfilled is the tree of life.
In the heart sickness, part of the danger
of where we make our hearts sick
is by not listening to what it's saying.
- Yeah.
- But hope deferred, actually, there's a gift in that,
if you'll pardon that horrible expression,
in that it's a buffet of feelings.
And if we sit with our feelings,
we'll get our gift while we're waiting for our longing
to be there.
- Anyway, I think you also tend to figure out
what's most important to you as well.
- Yeah.
- It's also a purification of the heart.
Like I noticed that for me,
I'm in a season where there's something I am longing for,
I'm powerless to bring it about.
And actually in that process, man, is it purifying my heart?
Yeah.
Where I'm realizing a lot of the stuff that I think is noble reasons for wanting that thing.
Yeah.
Or actually not as noble as I'd like them to be for.
Right.
Right.
So Laura, I don't know if that helps.
Or whether it's just more advice, you're like, yeah, great.
Thank you.
Hopefully it helps.
I wish I had a button that I could press and make long and fulfilled for people.
Yeah.
Asia Jones.
Where might people get show notes for this episode?
You would go to Alan and AJ.com/275.
If you would like to ask us a question, just like Laura did, go to Alan and
aj.com/ask.
You can also use that form if you want to send us feedback.
You can also reach out to us on social media.
We are at Alan and AJ on all of them.
My name is spelled A-L-Y-N.
And if you'd like to become a member of the show, if you'd like to get video
access to these episodes. If you'd like to get discounts on our products, if you'd like
to support the show, you can do so by going to allen and ag.com/join.


Eye Disease Classifier
cloud_upload
Upload the image
*Supports .png, .jpg, .jpeg, .jfif
check
Your Eye is infected with :-
CONFIDENCE :
%


Hello, this is the raw info to answer the nagging question: who would be available to play an official #ASR game with me? Note that a 'p' next to a player name means he/she is online, but already playing a game.
This info usually is updated every ten minutes, please complain using the link below if this is not the case.
{% for room in ['ALPHA', 'BETA', 'GAMMA', 'DELTA', 'PLACEMENT'] %}Brought to you by ASRbot.


Functions are used inside a test case in order to provide more dynamic values such as the current date, timestamps, random numbers and so on. The functions have a name and are grouped in a function library. Citrus provides a default function library but you can easily write your own functions and put them in a custom library in order to extend the framework capabilities.
Your project defines {{libraryCount}} custom function libraries. See all available libraries listed below:


Writing
- Meeting with Steve over outline
- Writing on nonparametric-bayes manuscript
- A few notes on notebook-features draft
Reading
EasyABC by Jabot et. al. (2013). While it’s great that MEE publishes this stuff, this is unique in that the authors are updating and improving upon an existing package published by MEE the year before, Brook et. al. (2013). The authors of the recent manuscript have certainly made an important contribution which deserves the traditional recognition provided by a separate publication, but one must wonder why we need another package instead of building on the existing one. Is that necessary for the publication? If only there was a way to fork the original package, make their additions, issue a pull request instead… Could more research follow such a model?
- The rise of MOOCs may be old news, but the Nature column has a pretty excellent write-up on them all the same Halpern et. al. (2012), including a discussion of the challenges they face (e.g. completion rates) and how they might address them. Only passingly addresses the challenges these pose for universities seeking to get on board – such as the substantial upfront costs in providing content in a different medium and structure (see this recent Inside HigherEd piece.
Nice column in Nature on job opportunities in risk management, Nelson (2013) which highlights the interdisciplinary nature of the work. A pity they find the greatest market for jobs of this type in reinsurance companies and the smallest in academia…
TREE debates the existence and relevance of tipping points in global context and Hughes et. al. (2013), seemingly on the grounds that the globe isn’t a very connected place.
In the same issue, the usual suspects emphasize the idea that transitions due to saddle-node bifurcations need not be fast relative to the timescale of management Brook et. al. (2013). The “fast” transition represents a return to equilibrium at the new laternative stable state. The authors remind us that this transient phase can take a long time (and amazingly failing to cite Hastings & Higgins (1994), Hastings (2001), or Hastings (2004) in the process).
References
- Barry W. Brook, Erle C. Ellis, Michael P. Perring, Anson W. Mackay, Linus Blomqvist, (2013) Does The Terrestrial Biosphere Have Planetary Tipping Points?. Trends in Ecology & Evolution 10.1016/j.tree.2013.01.016
- Benjamin S. Halpern, Catherine Longo, Darren Hardy, Karen L. McLeod, Jameal F. Samhouri, Steven K. Katona, Kristin Kleisner, Sarah E. Lester, Jennifer O’Leary, Marla Ranelletti, Andrew A. Rosenberg, Courtney Scarborough, Elizabeth R. Selig, Benjamin D. Best, Daniel R. Brumbaugh, F. Stuart Chapin, Larry B. Crowder, Kendra L. Daly, Scott C. Doney, Cristiane Elfes, Michael J. Fogarty, Steven D. Gaines, Kelsey I. Jacobsen, Leah Bunce Karrer, Heather M. Leslie, Elizabeth Neeley, Daniel Pauly, Stephen Polasky, Bud Ris, Kevin St Martin, Gregory S. Stone, U. Rashid Sumaila, Dirk Zeller, (2012) an Index to Assess The Health And Benefits of The Global Ocean. Nature 488 10.1038/nature11397
- A. Hastings, K. Higgins, (1994) Persistence of Transients in Spatially Structured Ecological Models. Science 263 10.1126/science.263.5150.1133
- Alan Hastings, (2001) Transient Dynamics And Persistence of Ecological Systems. Ecology Letters 4 10.1046/j.1461-0248.2001.00220.x
- Alan Hastings, (2004) Transients: The Key to Long-Term Ecological Understanding?. Trends in Ecology & Evolution 19 10.1016/j.tree.2003.09.007
- Terry P. Hughes, Cristina Linares, Vasilis Dakos, Ingrid A. van de Leemput, Egbert H. van Nes, (2013) Living Dangerously on Borrowed Time During Slow, Unrecognized Regime Shifts. Trends in Ecology & Evolution 28 10.1016/j.tree.2012.08.022
- Franck Jabot, Thierry Faure, Nicolas Dumoulin, (2013) Easyabc: Performing Efficient Approximate Bayesian Computation Sampling Schemes Using R. Methods in Ecology And Evolution 10.1111/2041-210X.12050
- Bryn Nelson, (2013) Natural Disasters: A Calculated Risk. Nature 495 10.1038/nj7440-271a


Teaching C To A JavaScript Developer
According to Douglas Crockford, JavaScript is the world’s most misunderstood programming language, and I am inclined to agree. Especially in the ’90s, I think a lot of programmers first encountered JavaScript from a C/C++ or Java background (indeed, JavaScript-inventor Brendan Eich has said that he was tasked with creating Java’s little brother to run in the browser). I was one of them. We found the syntax very familiar. In fact, after reading a tutorial or two, I was able to write a slot machine game. JavaScript is such a flexible language that it is possible to write all kinds of applications in it without really understanding how the language works.
This has led to books such as those in the You Don’t Know JS series. This has also led me to ask myself the question: is JavaScript a good first language for a programmer to learn? Certainly it would be easy to do some cool things with the language, but what about when the time comes to learn about variable hoisting? And I only recently learned that JavaScript always passes by value, even if that value happens to be a reference(?!).
Basically, there are a lot of educational materials out there for those from C-family or Java backgrounds to learn JavaScript, but I thought I would write this post as sort of the transitive, demonstrating the relative simplicity of C. It’s been many years on and I’m still trying to learn JavaScript, but I feel like it would be relatively easy to teach a programmer familiar with the complexities of JavaScript the straightforward and literal C language.
Variable Types
Maybe the biggest difference between C and JavaScript is that C has statically-typed variables while JavaScript has dynamic, untyped variables. In C, variables must be defined before they are used as belonging to a fixed type, and must remain that type for the duration of their life.
int i = 1;
float pi = 3.14159
char c = 'C'; // this is a character variable, it can only hold a single character
char string[13] = "Hello, world!"; // this is a string, or an array of characters
int array[5] = { 1, 2, 3, 4, 5 }; // this is an array
Variables don’t have to be initialized when they’re declared, but they have to be declared with a keyword corresponding to their type. Some important distinctions between JavaScript:
- Integers and floats are separate types. There are other number types, such as
unsigned int
for unsigned integers, orlong int
for 32-bit integers, but for most cases integers and floats are sufficient. - Arrays are not really a built-in data type as they are in JavaScript, but a collection of like-typed variables. You can create an array of any type. Arrays must be initialized with a size when it’s declared, and cannot be resized.
- Characters are their own type, and are essentially the same as an 8-bit integer. “Strings” in C are simply arrays of characters.
- Single quotes are used to denote single characters in C, while double quotes are used for strings.
- Since C isn’t object-oriented, these data types have no properties or methods. Arrays have no
.length
property, and numbers have no.toString()
methods. There are, however, libraries for manipulating these data types.
Variable Scope
In C, variables are block-scoped. Global variables can be declared explicitly by declaring them outside of any function. C has no variable hoisting, and C variables cannot be used without declaring them.
int i = 1;
int main() {
int i = 2;
if (1) {
int i = 3;
printf("%i\n", i); // will print out "3", the local block value
}
func(); // will print out "1", global value
return 0;
}
void func() {
printf("%i\n", i);
}
This is similar to the ES6 let
operator’s behavior, though let
still hoists the declaration to the top of the block.
Pointers
Probably the most feared part of the C language is pointers. They’re really not that awful, though.
A normal variable in C contains a value, which is stored in some address in memory. A pointer in C contains an address in memory, which contains (maybe) some value. Pointers are declared by adding an *
before the variable’s name. Uninitialized pointers are dangerous because we don’t know what they’re pointing at. Regular pointers can return their address through the use of the &
operator. By default, pointers return the address they contain, but they can return the value of the address they point to by prefacing them again by the *
operator. For example:
int x = 5;
int *pointer = &x;
printf("%i", pointer); // this will return a memory address, not sure what it will be
printf("%i", *pointer); // this will turn 5, where pointer points to
Printing a memory address to standard output is not very helpful. However, using pointers is helpful in passing larger data structures like arrays to a function. In fact, under the hood, this is similar to how JavaScript passes objects to functions. Pointers can also be used to change the value of a variable within an external function. Without pointers, variables are passed to functions by value. For example:
int main (void) {
int x = 5;
int pointer = &x;
func(pointer); // here the address is passed to the function
printf("%i\n", *pointer); // value is now 3
}
void func(int *x) {
*x = 3;
}
As noted earlier, arrays are not really a built-in type in C. Actually, array notation is just a shorthand for a pointer which accesses adjacent locations in memory. For instance if you create a string of 8 characters, those characters will all be stored next to each other in memory. It’s important to note, also, that the name of an array (or string) by itself will refer to the address of its first element. Thus a pointer can be assigned to an array like so: pointer = array;
. This pointer will now point to the address of the first element. A neat trick is that since the memory locations in an array are adjacent, the increment operator ++
will increment through the elements of the array. For example:
char string[] = "Hello, world!";
char *pointer = string; // pointer assigned to address of string
while(*pointer) { // while our pointer still points to a valid character
printf("%c", *pointer); // print out the contents the pointer points to
pointer++; // point to the next location in memory
}
This code will print out characters of the string one by one. The while-loop works because in C, strings are terminated with a null
character.
Memory Allocation
In JavaScript, memory management is automated. When you make an array bigger in JavaScript, the additional memory is allocated for you. When variables are no longer referenced, they are garbage collected for you.
In C, you have to handle this yourself. Let’s say you have a program that creates an array of x
integers, where x
is a count read from the user. We cannot initialize the array in our code, because we do not know what size to make it before runtime. The malloc
function, specified by the malloc.h
header file, will allocate memory of a specified size from the heap, and return an address to it. For example:
int main(void) {
int size = 0; // this will be the size of our string
char *initial; // this will point to the beginning of our string
printf("How big of a string would you like? ");
scanf("%i", &size); // read an integer from input, and store in size
initial = (char *)malloc(size); // allocate a string of "size" length
char *increment = initial; // this pointer will move through the string
for (int i=0; i<size; i++) {
*increment = '!'; // fill the string with exclamation points
increment++;
}
printf("%s\n", initial); // print out the string
return 0;
}
This can potentially lead to memory leaks, if your application continues to allocate for itself more and more memory. It is up to the programmer to keep track of this memory that has been allocated, and then free it when it is no longer used. This is done with the free()
function, which takes a pointer to the allocated chunk as its argument. E.g.
myFunc(char *string, int size) {
char *pointer = (char *)malloc(size);
strcpy(pointer, string);
printf("%s", pointer);
free(pointer);
}
This isn’t a particularly useful example, but it shows code that would be a potential memory leak if not for the use of free(pointer)
at the end. Otherwise, each time the function was called, the application would use more memory, while the pointer to it would be lost.
Conclusion
So what have we learned? Well, for one, it’s pretty clear to me that JavaScript uses pointers a lot, it just abstracts the programmer away from those details. I can see how JavaScript not only uses them to arrays/objects to and from functions, but even for the implementation of the objects themselves.
 On the other hand, coding in C is flying solo, without anyone checking on what you do, or helping you to manage everything going on. Which explains why a lot of C programmers (myself included) mocked JavaScript at first. It seemed like a kid’s toy. And yet, in retrospect, it’s clear that higher-level languages like JavaScript are more suited to large, complex projects. Also, memory limits and processor speed are less of a concern these days, so most applications today don’t NEED to be written in C.
The classic example of the limitations of C is the buffer overrun. Because arrays in C basically use a pointer to look at consecutive addresses in memory, there is no built-in bounds checking. If you look beyond the end of the array, the pointer simply points further in memory than it should, and can read/write to someplace potentially dangerous. See:
void getPin() {
char pin[5]; // since every string ends with NULL, we make this 5 elements big
printf("Enter your 4-digit pin: ");
scanf("%s", pin);
// process the pin
}
With this code, we are passing scanf()
the location of the first element in the pin
string we have created, but it doesn’t know how big it is. If the user types in a string longer than 4 characters long, scanf will continue writing the contents past the end of the pin
string. At best, this will cause unpredictable results, at worst this could lead to a malicious user injecting malicious code into the application. We never have to worry about this with JavaScript strings.


SaveJSON()
语法
Result = SaveJSON(#JSON, FileName$ [, Flags])概要
Save the given JSON data to a file. The file will be encoded in UTF-8 (without a leading byte-order mark).
参数
#JSON The JSON to save. Flags (可选) If set to #PB_JSON_PrettyPrint, the saved data will contain additional newline and whitespace for better readability. The extra whitespace is not significant to the JSON format. The output will have the same meaning to a JSON reader with or without this flag.
返回值
Returns non-zero if the file was saved successfully. If there is an error while saving the file, the result is zero.
参阅
ComposeJSON(), ExportJSON(), ExportJSONSize(), LoadJSON()
已支持操作系统
所有