text:
|By Business Wire
Article Rating:
|March 31, 2014 08:03 AM EDT
Code42, developer of award-winning, endpoint data protection and management solutions for consumers, businesses and the enterprise, today—on World Backup Day—released a study that reveals several important and potentially alarming trends in endpoint backup.
In a survey of 105 enterprise IT decision makers, the study found many end users store mission-critical data on endpoints—such as laptops or desktops—yet most companies do not have well-defined or closely followed policies for endpoint backup. The majority (60 percent) of respondents readily acknowledged that risk exposure and insufficient endpoint backup is a problem for their organization, with more than one in five respondents calling it a "big problem."
"This report demonstrates why endpoint backup absolutely should be at the top of an IT department's to-do list," said Brian Bell, president and chief operating officer at Code42. "Endpoint devices are increasingly becoming both starting points and destinations for mission-critical data. As a result, organizations are increasingly at risk to lose sensitive data—from customer records and private personnel files to intellectual property and long-term planning documents. This easily avoidable vulnerability is no longer something that can be ignored."
The study, executed by TechTarget, surveyed IT professionals at companies with 1,000 or more employees. It found:
- One in five enterprise end users store mission-critical data on an endpoint device such as a desktop or laptop.
- Only about 20 percent of those surveyed said their organization has a well-defined set of steps to help users back up data on their own.
- Most respondents said they are less than confident that all mission-critical data stored on users' endpoint devices is securely backed up and readily available.
- Nearly one half of IT organizations are asked at least once per month to restore data on endpoints, and the average data restore requires approximately nine hours.
- More than 60 percent of respondents said insufficient endpoint backup is a problem for their organization, yet only about 20 percent said they have good tools and processes in place for endpoint backup.
In the example of GoKart Labs—a digital marketing agency creating and storing volumes of data—implementing endpoint backup as part of its disaster recovery strategy paid off (watch video). "Most people think their data is secure until it's too late," said A.J. Meyer, co-founder of GoKart Labs. "When a broken water line flooded our offices in 2012, we were relieved to know data on our laptops and servers was secure and recoverable thanks to CrashPlan."
Additionally in the survey, IT managers said they want an easier way to provide endpoint backup to their organizations. Nearly one half (45 percent) of survey respondents agreed with the statement, "We would make endpoint backup a bigger priority if we didn't have to put the backup administration burden on our IT department."
Code42 reduces the backup burden on IT by empowering employees with user-friendly endpoint backup and restore that consistently achieves the highest enterprise user adoption rates in the industry. Code42 is championing today's World Backup Day—an occasion created to build awareness about the increasing role of data in people's lives and the importance of regular backups—with resources for IT pros to learn best practices for data management and protection. Learn more and sign up for a demo of CrashPlan enterprise endpoint backup.
For more endpoint backup findings, access the new report, "Insufficient Endpoint Backup Weakens Enterprise Resilience." And to receive a limited-time only, 20-percent World Backup Day discount on CrashPlan online backup for home, sign up today.
Tweet this news to your networks.
About Code42
Since 2001, Code42—a privately held company based in Minneapolis, Minn.—has developed intuitive, optimized technology to securely manage and protect the world's data. The company's industry-leading, award-winning CrashPlan backup solutions for consumers, businesses and the enterprise manage exabytes of data across millions of devices and for some of the largest organizations in the world, including Adobe, Target, Procter & Gamble, Genentech/Roche, SUPERVALU, NASA, Kohl's and Arizona State University. Leveraging the company's trusted security and proven technology, Code42's SharePlan enterprise-grade file sync and share enables real-time collaboration while enforcing corporate security requirements. For more information on the company and its solutions, visit www.code42.com.
Code42, endpoint backup, enterprise endpoint backup, online backup, enterprise file sync and share, enterprise software, cloud software, CrashPlan, CrashPlan PROe, World Backup Day
SYS-CON Events announced today that Secure Channels will exhibit at the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. The bedrock of Secure Channels Technology is a uniquely modified and enhanced process based on superencipherment. Superencipherment is the process of encrypting an already encrypted message one or more times, either using the same or a different algorithm.
Sep. 25, 2016 08:15 AM EDT Reads: 1,436
WebRTC adoption has generated a wave of creative uses of communications and collaboration through websites, sales apps, customer care and business applications. As WebRTC has become more mainstream it has evolved to use cases beyond the original peer-to-peer case, which has led to a repeating requirement for interoperability with existing infrastructures. In his session at @ThingsExpo, Graham Holt, Executive Vice President of Daitan Group, will cover implementation examples that have enabled ea...
Sep. 25, 2016 08:00 AM EDT Reads: 1,479
Almost two-thirds of companies either have or soon will have IoT as the backbone of their business in 2016. However, IoT is far more complex than most firms expected. How can you not get trapped in the pitfalls? In his session at @ThingsExpo, Tony Shan, a renowned visionary and thought leader, will introduce a holistic method of IoTification, which is the process of IoTifying the existing technology and business models to adopt and leverage IoT. He will drill down to the components in this fra...
Sep. 25, 2016 08:00 AM EDT Reads: 1,484
The Internet of Things can drive efficiency for airlines and airports. In their session at @ThingsExpo, Shyam Varan Nath, Principal Architect with GE, and Sudip Majumder, senior director of development at Oracle, will discuss the technical details of the connected airline baggage and related social media solutions. These IoT applications will enhance travelers' journey experience and drive efficiency for the airlines and the airports. The session will include a working demo and a technical d...
Sep. 25, 2016 08:00 AM EDT Reads: 1,660
SYS-CON Events announced today that Pulzze Systems will exhibit at the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. Pulzze Systems, Inc. provides infrastructure products for the Internet of Things to enable any connected device and system to carry out matched operations without programming. For more information, visit http://www.pulzzesystems.com.
Sep. 25, 2016 07:30 AM EDT Reads: 1,750
SYS-CON Events announced today the Enterprise IoT Bootcamp, being held November 1-2, 2016, in conjunction with 19th Cloud Expo | @ThingsExpo at the Santa Clara Convention Center in Santa Clara, CA. Combined with real-world scenarios and use cases, the Enterprise IoT Bootcamp is not just based on presentations but with hands-on demos and detailed walkthroughs. We will introduce you to a variety of real world use cases prototyped using Arduino, Raspberry Pi, BeagleBone, Spark, and Intel Edison. Y...
Sep. 25, 2016 06:30 AM EDT Reads: 2,797
Most of us already know that adopting new cloud applications can boost a business's productivity by enabling organizations to be more agile and ready to change course in our fast-moving and connected digital world. But the rapid adoption of cloud apps and services also brings with it profound security threats, including visibility and control challenges that aren't present in traditional on-premises environments. At the same time, the cloud – because of its interconnected, flexible and adaptable...
Sep. 25, 2016 05:45 AM EDT Reads: 1,605
Technology vendors and analysts are eager to paint a rosy picture of how wonderful IoT is and why your deployment will be great with the use of their products and services. While it is easy to showcase successful IoT solutions, identifying IoT systems that missed the mark or failed can often provide more in the way of key lessons learned. In his session at @ThingsExpo, Peter Vanderminden, Principal Industry Analyst for IoT & Digital Supply Chain to Flatiron Strategies, will focus on how IoT de...
Sep. 25, 2016 05:30 AM EDT Reads: 981
Fact is, enterprises have significant legacy voice infrastructure that's costly to replace with pure IP solutions. How can we bring this analog infrastructure into our shiny new cloud applications? There are proven methods to bind both legacy voice applications and traditional PSTN audio into cloud-based applications and services at a carrier scale. Some of the most successful implementations leverage WebRTC, WebSockets, SIP and other open source technologies. In his session at @ThingsExpo, Da...
Sep. 25, 2016 04:45 AM EDT Reads: 1,503
SYS-CON Events announced today that China Unicom will exhibit at the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. China United Network Communications Group Co. Ltd ("China Unicom") was officially established in 2009 on the basis of the merger of former China Netcom and former China Unicom. China Unicom mainly operates a full range of telecommunications services including mobile broadband (GSM, WCDMA, LTE F...
Sep. 25, 2016 04:15 AM EDT Reads: 1,682
SYS-CON Events announced today that Roundee / LinearHub will exhibit at the WebRTC Summit at @ThingsExpo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. LinearHub provides Roundee Service, a smart platform for enterprise video conferencing with enhanced features such as automatic recording and transcription service. Slack users can integrate Roundee to their team via Slack's App Directory, and '/roundee' command lets your video conference ...
Sep. 25, 2016 04:15 AM EDT Reads: 1,381
DevOps at Cloud Expo, taking place Nov 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 19th Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is no time to wait for long dev...
Sep. 25, 2016 03:15 AM EDT Reads: 3,352
There is growing need for data-driven applications and the need for digital platforms to build these apps. In his session at 19th Cloud Expo, Muddu Sudhakar, VP and GM of Security & IoT at Splunk, will cover different PaaS solutions and Big Data platforms that are available to build applications. In addition, AI and machine learning are creating new requirements that developers need in the building of next-gen apps. The next-generation digital platforms have some of the past platform needs a...
Sep. 25, 2016 02:45 AM EDT Reads: 1,715
Without a clear strategy for cost control and an architecture designed with cloud services in mind, costs and operational performance can quickly get out of control. To avoid multiple architectural redesigns requires extensive thought and planning. Boundary (now part of BMC) launched a new public-facing multi-tenant high resolution monitoring service on Amazon AWS two years ago, facing challenges and learning best practices in the early days of the new service. In his session at 19th Cloud Exp...
Sep. 25, 2016 02:45 AM EDT Reads: 879
I'm a lonely sensor. I spend all day telling the world how I'm feeling, but none of the other sensors seem to care. I want to be connected. I want to build relationships with other sensors to be more useful for my human. I want my human to understand that when my friends next door are too hot for a while, I'll soon be flaming. And when all my friends go outside without me, I may be left behind. Don't just log my data; use the relationship graph. In his session at @ThingsExpo, Ryan Boyd, Engi...
Sep. 25, 2016 02:15 AM EDT Reads: 1,215
Information technology is an industry that has always experienced change, and the dramatic change sweeping across the industry today could not be truthfully described as the first time we've seen such widespread change impacting customer investments. However, the rate of the change, and the potential outcomes from today's digital transformation has the distinct potential to separate the industry into two camps: Organizations that see the change coming, embrace it, and successful leverage it; and...
Sep. 25, 2016 12:45 AM EDT Reads: 1,037
SYS-CON Events announced today that Numerex Corp, a leading provider of managed enterprise solutions enabling the Internet of Things (IoT), will exhibit at the 19th International Cloud Expo | @ThingsExpo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. Numerex Corp. (NASDAQ:NMRX) is a leading provider of managed enterprise solutions enabling the Internet of Things (IoT). The Company's solutions produce new revenue streams or create operating...
Sep. 25, 2016 12:45 AM EDT Reads: 1,931
While DevOps promises a better and tighter integration among an organization's development and operation teams and transforms an application life cycle into a continual deployment, Chef and Azure together provides a speedy, cost-effective and highly scalable vehicle for realizing the business values of this transformation. In his session at @DevOpsSummit at 19th Cloud Expo, Yung Chou, a Technology Evangelist at Microsoft, will present a unique opportunity to witness how Chef and Azure work tog...
Sep. 25, 2016 12:30 AM EDT Reads: 1,603
Data is an unusual currency; it is not restricted by the same transactional limitations as money or people. In fact, the more that you leverage your data across multiple business use cases, the more valuable it becomes to the organization. And the same can be said about the organization's analytics. In his session at 19th Cloud Expo, Bill Schmarzo, CTO for the Big Data Practice at EMC, will introduce a methodology for capturing, enriching and sharing data (and analytics) across the organizati...
Sep. 24, 2016 09:45 PM EDT Reads: 1,617
The vision of a connected smart home is becoming reality with the application of integrated wireless technologies in devices and appliances. The use of standardized and TCP/IP networked wireless technologies in line-powered and battery operated sensors and controls has led to the adoption of radios in the 2.4GHz band, including Wi-Fi, BT/BLE and 802.15.4 applied ZigBee and Thread. This is driving the need for robust wireless coexistence for multiple radios to ensure throughput performance and th...
Sep. 24, 2016 08:30 PM EDT Reads: 1,451


text:
Ratings based on 414 Verified Reviews
They paid and stayed. We double-checked.
4.5 Room cleanliness
4.3 Service & staff
4.5 Room comfort
4.3 Hotel condition
Expedia Verified ReviewsThey paid and stayed. We double-checked.
by A verified traveller
Posted 12-Sep-2016
We stayed for one night in Seattle on the way home (to Arizona) from Vancouver. All we can say is that we should have stayed longer! The room was great. The sofa bed was much comfier than expected. And we really enjoyed the complimentary breakfast.
by A verified traveller fromBrooklyn
Great for families with childrenPosted 13-Aug-2016
Pros: The staff and the room.
Cons: Breakfast - real bagels and real English muffins, rather than the "pseudo" (off brand) ones.
Location: Good restaurants by the lake, Museum, Center for Wooden Boats, boats for rent
The front desk staff was extremely helpful, happy to help us navigate to various out of the way sites via mass transit. The room was immaculate and well stocked with everything you'd need in a kitchen. (I would have liked some movies available, or at least some movie channels.) Location was very good, overlooking Lake Union yet close to main attractions. The wide angle lens used to show amenities was misleading, however. For example, the pool was tiny for such a big hotel, and was always jammed with kids. While a free breakfast is nice to have, after a few days you get weary of under ripe cantaloupe, overcooked eggs and watery orange juice. (They did have a waffle maker - which kids love.) The lobby, while built on many levels, is mostly tables and chairs set up for breakfast, making it feel like a big cafeteria. Parents don't have to worry about their kids playing on the furniture, it's all covered in vinyl. This hotel is great for families with children, but mine are grown now. Next time, I'd prefer one more upscale, geared to a more mature clientele.
by A verified traveller fromOslo, Norway
Funksjonelt og komfortabelt hotellPosted 2-Aug-2016
Perfekt for vår famile på 6; suite med to soverom, 2 bad, oppholdsrom og et lite kjøkken. Lett å reise kollektivt (tram, rapidride el buss.) Svømmebasseng, aktivitetsrom for barn og gratis frokostbuffet.
by A verified traveller fromMiami
Seattle visitPosted 1-Aug-2016
Pros: The room layout and the fact that we all (6 of us) fit confortable in the suite.
Cons: Breakfast quality
Location: Good location.
The location is good and is a good deal for a family of 6.
by A verified traveller fromVIRGINIA
VERY COMFORTABLE GREAT LOCATIONPosted 29-Jul-2016
Pros: SUITE WTH KITCHEN AND LIVING AREA CLEAN
Location: GREAT LOCATION CONVENIENT TO DOWNTOWN VIA STREET CAR AND OTHER SEATTLE ATTACTIONS
by A verified traveller fromCalgary, Alberta
Poor experiencePosted 19-Jul-2016
Our check in was extremely slow due to a trainee on shift and none of the other staff including the front desk manager seemed interested in helping her. It turns out she then failed to check us in properly and at 5am the next morning the front desk manager pulls open the door to the suite while my children are sleeping on the pullout bed. Talk about scaring me. When we went to ask the front desk it was brushed off as "I needed to verify the number of guests in the building as check in was not properly completed." To top it off our room was not cleaned in the days we were there and when we called down to let them know there was no offer to get it cleaned up or any apology whatsoever. Complimentary breakfast is sub par at best. The positives... The pool is great for kids, laundry onsite is convenient. That's about it.
by A verified traveller froms
Family vacationPosted 1-Jul-2016
Easy check-in, big, clean rooms as-described on website. Breakfast gets scarce around 8 am. $30 parking is a gouge, but it's DT Seattle, so.... Front desk recommended the most expensive pizza delivery place ever. Now that I know would stay again, but wouldn't rent a car in Seattle. Bus picks up right behind hotel and was nearly empty every time.
by A verified traveller fromUtah
Very nice Hotel, Downtown, many transit options.Posted 26-Jun-2016
Pros: Location, Cleanliness, Excellent customer service (Chanda), Garage parking.
Cons: Water pressure was low. High chlorine level in hot tub (eye burning).
Location: Seattle City pass includes museums, science center, space needle (day & night views, Woodland Zoo, Aquarium, Harbor tour. Than visit Pike market place
This was a very nice hotel! I'd say 4.7 star, the Staff was excited to help us and answer questions, the breakfast is outstanding! You have the trolley and bus stopping right outside the hotel . The room was clean and welcoming (we did have a suite) and the price was good comparing to other downtown locations.
by A verified traveller
Great TimePosted 23-Jun-2016
The staff were very friendly and the room was quiet.
by A verified traveller fromCalifornia
Above expectations!Posted 18-Jun-2016
Pros: No intrusive knock on the door saying "Room Service", but room service was just awesome. Breakfast was way better than most. Clean, clean, clean.
Cons: Coffee...very disappointing for Seattle!
Location: We walked and trollyed everywhere. Some good restaurants nearby & happy hours. The location is half industrial, half charming, with the lake nearby.
Super super clean, super super quiet, good breakfast, awesome beds! Location will get better, just has a lot of building/road construction going on, but if you don't mind the walk or taking the trolley, downtown is very accessible. We would return again.

subset: commoncrawl


text:
- ON Post a nakie bakie! in sg420
- ON pulp's photo
- ON You know you're a stoner when... in sg420
- ON You know you're a stoner when... in sg420
- ON sid's Blog Post
- ON pulp's photo
This is the closest thing to a political post I'll ever make:
I did a thing!
I'd like to take the time to make a shout out to all the mothers of SG today, inclusive of members and models who are mothers as well as the mothers of said members and models. Although I'm fairly certain that my own mothers (all three of them!) will not see this here, they all know of and are accepting at the least...
Read More


text:
Call our experts: 888.808.FINE
Shop Early & Save 10% on William Arthur, Crane, Vera Wang holiday cards | Code: CELE10 Shop Fall Wedding Invitations Tis the Season! NEW Holiday Greeting Cards Shop Now
Select a quantity and printing method. Changes are easily made later.
This flat invitation is beautifully decorated and perfect for any occasion. If purchasing unprinted product, please note, card stock is compatible with most laser and ink jet printers. Unprinted product is non-refundable.


text:
Special offers
Exclusively Yours for 2016
The tropical island of Bali is considered by many to be one of the most beautiful and romantic places in the world.
If you feel that the time has come for you and your partner to declare your love and commitment to each other, in a ceremony prepared just for you, why not do so right here in beautiful Bali?
Some couples must, and some couples choose, to declare their ongoing love and commitment to each other without any religious or legal implications and Bali Commitments is dedicated to helping such couples do so in the most lovely way here in beautiful Bali.
We have a number of packages available, each offering an intimate and private setting but, are also able to assist you should you have any other special ideas.
Our package prices are based on ceremonies just for the two of you but, we are of course able to offer prices for extra attendees once we know your intended numbers and specific requirements.
Prices and inclusions will be sent to you upon request so, let us know what you are most interested in by completing this 'request more information form' and we'll get back to you very quickly.


text:
Thyroid function tests
Thyroid function tests are used to tell whether your thyroid is working normally.
The most common thyroid function tests are:
- Total, or free T4 (the main thyroid hormone in your blood)
- TSH (the hormone from the pituitary gland that stimulates the thyroid to produce T4)
- T3 (also included sometimes)
Other thyroid tests include:
Guber HA, Farag AF. Evaluation of endocrine function. In: McPherson RA, Pincus MR, eds. Henry's Clinical Diagnosis and Management by Laboratory Methods. 22nd ed. Philadelphia, PA: Elsevier Saunders; 2011:chap 24.
Salvatore D, Davies TF, Schlumberger MJ, et al. Thyroid physiology and diagnostic evaluation of patients with thyroid disorders. In: Melmed S, Polonsky KS, Larsen PR, Kronenberg HM, Larsen PR, et al, eds. Williams Textbook of Endocrinology. 12th ed. Philadelphia, PA: Elsevier Saunders; 2011:chap 11.
- Hypothyroidism (Detailed Report)
- Hypothyroidism (Alternative Medicine)
- Thyroiditis (Alternative Medicine)
- Iodine (Alternative Medicine)
- Heart failure (Alternative Medicine)
- Fibromyalgia (Alternative Medicine)
- Carpal tunnel syndrome (Detailed Report)
- Heart failure (Detailed Report)
- Erectile dysfunction (Detailed Report)
- Asthma (Alternative Medicine)
Review Date: 5/10/2014
Reviewed By: Brent Wisse, MD, Associate Professor of Medicine, Division of Metabolism, Endocrinology & Nutrition, University of Washington School of Medicine, Seattle, WA. Also reviewed by David Zieve, MD, MHA, Isla Ogilvie, PhD, and the A.D.A.M. Editorial team.


text:
Erin Rooney Doland
Books by this Author
Erin Doland: Unclutter Your Life in One Week
My Life in 8 Words
Author Revealed
Q. What is your motto or maxim?
A. Carpe Vitam -- Seize Life
Q. What's your best quality?
A. I'll talk to anyone.
Q. What are your 5 favorite songs?
A. According to my Top 25 Most Played list on iTunes, they appear to be "The Crane Wife 3" by The Decemberists, "Over My Head" by The Fray, "I Still Remember" by Bloc Party, "Hey Hey Girl" by The Virgins, and "Wave of Mutilation" by the Pixies.
Q. With whom in history do you most identify?
A. Oh wow, this is a hard question. Maybe Lord Byron? He surrounded himself with people he loved and went on many spectacular adventures.
Q. What is your favorite occupation, when you're not writing?
A. Stand up comedy


text:
School Overview:
Carroll School is a dynamic independent day school for elementary and middle school students who have been diagnosed with language-based disabilities, such as dyslexia.
Position Summary:
The Facilities Manager reports to the Director of Facilities & Capital Projects. S/He manages the schedule and performance of three Buildings and Grounds (B&G) staff members. S/He is eager to lead and roll up their sleeves to ensure project completion. The ideal candidate can both motivate others and assist in completing maintenance work. S/He is responsible for campus safety and the daily management of all equipment and facilities across three separate campuses. Some evening and weekend work will be required.
- Supervise and execute the ongoing day-to-day maintenance of school buildings and equipment. With the Director of Facilities, set priorities based on institutional needs.
- Oversee the general safety and security of the school; coordinate all aspects of emergency drills (training, scheduling, executing, communicating etc.).
- Lead and motivate the B&G team while actively and regularly working side-by-side to complete maintenance tasks.
- Ensure and participate in the maintenance of campus exterior spaces including snow removal, landscaping, play areas, roadways, etc. and create an ongoing plan for logistical and aesthetic improvements across three campuses.
- Assist the Director of Facilities & Capital Projects in evaluating vendors, preparing proposals and soliciting bids or contract services; oversee vendors and contractors when work is being done; review purchase orders, invoices and contracts; provide work progress updates.
- Ensure compliance with state/local regulations, including inspections, permitting, etc.; determine impact of new regulations and recommend appropriate policies and procedures.
- Assist the Director of Facilities in managing significant capital projects.
- Coordinate preparation and execution of set up/clean up for school events; ensure adequate Buildings and Grounds staffing at all events.
- Manage school vehicle fleet (i.e. repairs, safety inspections, replacement cycle, etc.).
- Oversee outsourced services (including cleaners, landscapers, gardeners, etc.).
- Manage staffing and safety requirements during every school day drop-off and pick-up of students. Manage other transportation needs for the school.
- Perform other duties as assigned.
- Bachelor's degree and five to ten years experience and/or training; CSL license or other related certification a plus
- Progressive experience in the field of facilities management
- Knowledge of methods and materials used in grounds keeping, landscape area construction, and maintenance work. Experience with horticulture, landscape design, irrigation systems and high-end exterior grounds maintenance a plus
- Extensive knowledge of campus safety and security as well as state and federal code requirements including OSHA
- Familiarity with permitting processes and procurement
- Ability to manage budgets and project timelines
- Possess a high level of integrity, a strong work ethic and professional demeanor
- Proactive, innovative and results oriented
- Willing to regularly roll up their sleeves to assist in project completion
- Demonstrated prior management experience
- Strong organizational and leadership skills; ability to prioritize and address time-sensitive requests in a professional and thorough manner
- Excellent interpersonal and written/oral communication skills with staff, colleagues, vendors and contractors
- Strong attention to detail and ability to think proactively; initiative to see and implement improvements with an attitude to exceed expectations
- Ability to problem solve, mediate, coach and be a team player
- Ability to drive school vehicles, traverse campus on foot, lift up to 50 lbs
- Knowledge of digital ticketing/work order systems; comfortable with technology
- Passion for the Carroll School's mission; prior experience in a school environment a plus
Carroll School offers a competitive salary and benefits package. Carroll School is an equal opportunity employer.


text:
For the easy-going, guy-next-door effect. Phoenix, with a powerful sensual rush, is the scent for you.
product details-Tab
Unique Premium Daily Fragrance to Help Keep You Smelling Great All Day
AXE Phoenix Daily Fragrance Body Spray, named after the mythical bird that combusts only to be reborn from its ashes. The classic, fruity fragrance features lavender, geranium, citrus, and coumarone. Its earthly composition and subtle blend of wood and fruit let you be reborn every night.
Made in Mexico
Flammable until fully dry. Do not use near heat, flame or while smoking. Can cause serious injury or death.
(based on 23 reviews)
Ratings Distribution
5 Stars
4 Stars
3 Stars
2 Stars
1 Stars
of respondents would recommend this to a friend.
Best Uses
Most Liked Positive Review
Good Bodyspray
Ive allways like the Axe bodysprays and wanetd to try something new. And this Phoenix bodyspray smells real good. I'll for sure buy this more.
Most Liked Negative Review
I don't see what the hype ...
I don't see what the hype is all about. The product does smell good and it is a good alternative to pricier colognes, but it doesn't provide antiperspirant protection and is more expensive than...Read complete review
I don't see what the hype is all about. The product does smell good and it is a good alternative to pricier colognes, but it doesn't provide antiperspirant protection and is more expensive than other antiperspirant deodorants out there that smell just as good. I give it three stars for mediocre.
Reviewed by 23 customers
Displaying reviews 1-10
Back to top
Previous | Next »
(2 of 2 customers found this review helpful)
By cbycurtis
from Raleigh, North Carolina
describe yourself Active
See all my reviews
Comments about AXE Bodyspray, Phoenix, 4 oz:
I have used for years. use for torso and crotch. lasts and prevents the buildup of body odor
Bottom Line Yes, I would recommend this to a friend
Was this review helpful? Yes / No
- You may also flag this review
clean scent
describe yourself Everyday Man, Likes To Smell Good
I used to use a cologne; stopped when I started using AXE Phoenix spray; it is perfect for my needs, not overbearing; fresh and clean smell; I do no get that funky smell where i use it
Axe Phoenix...
By Arjai
from Saint Paul
describe yourself Athlete, Perspire Easily
I ride a bicycle nearly everywhere. I use this, I carry it in my courier bag, before I enter a business.
I keep this in my courier bag. I ride my bicycle a lot and will freshen up with a squirt, or two, before presenting myself. I actually don't smell when I sweat but, I like to make sure with a small dose of this.
(3 of 3 customers found this review helpful)
By Daniel
from Michigan City, IN
describe yourself Natural
(2 of 3 customers found this review helpful)
By merc
from worcester, mass
describe yourself Natural, Perspire Easily, Professional
(1 of 2 customers found this review helpful)
i would buy this product again and again
By kavi
from baltimore
describe yourself Professional
it's really good product
Good One
By sen
from ny
(1 of 1 customers found this review helpful)
Son likes it
By christine7099
from Berryville, AR
My son prefers this brand
I love this product on my man
By Cara
from Lancaster County PA
describe yourself Athlete, Professional
The first time my man used this product, it became a real turn on for me. We LOVE it!
Twist top open to reveal nozzle. Hold can six inches from your body and spray a small amount on your neck and wrists.


text:
The Fall season wouldn't be complete without some mums. Splashes of yellow, white, burgundy and purple Chrysanthemum surrounded by pumpkins and gourds immediately puts us in the fall mood. I have put together a few tips on how to care for fall mums because unfortunately some maintenance, although not anything too troubling or difficult is necessary to keep them looking lush…. and alive, the entire… Read More
5 Ways to Enjoy Apples This Fall
There's nothing like a crispy, sweet, juicy apple in the Fall…. or anytime for that matter. But there's just something about apples and fall that kinda go together. With the harvesting of apples happening in the Fall, heading to your local apple orchard is a yearly tradition for many. Some prefer to find apples at a local stand or grocery produce… Read More
Guest House Living Room and New Floor Reveal
I couldn't wait to share the Guest House Living Room and new floor reveal with you. The floors are so gorgeous and even more in person. The folks at Golden Select were kind enough to supply the beautiful laminate flooring. Since the floors were recently painted with a primer….. they were ready for a change. The timing was absolutely perfect…. Read More
7 Super Cute Halloween Wreaths
I think the first thing that kicks off any holiday for me, is making a wreath and with Halloween 6 weeks away I thought it was about that time. This year, I put together this wreath/door hanger for Halloween. It is so cute and easy and you won't believe what I made it. I'll be sharing the details next week after I get some pictures…. Read More
Fall Tour 2016 at Duke Manor Farm
Welcome to the Fall Tour 2016 at Duke Manor Farm. Special thanks to Marty for inviting me to this fall event that I look forward to each year. If you are coming over from Pam's and this is your first time here, welcome to Duke Manor Farm. She's got it going on with those pink walls, don't you think? There is… Read More
How to create a multipurpose Rustic Wheelbarrow
*This post is sponsored by The Home Depot I'm excited to partner up with The Home Depot today and share how to create a multipurpose rustic wheelbarrow as part of the DIH workshop. #DIHWorkshop The Home Depot asked 25 bloggers to create the same Rustic Wheelbarrow and put our own creative spin on it. I kinda thought 'outside' of the box… Read More
Easy Fall arrangement using a faux pumpkin
Now that summer is unofficially over, it's time to start thinking about fall decorating. And if real pumpkins aren't available in your area yet, it's time to get those faux ones out. Today, I am sharing an easy fall arrangement using a faux pumpkin. I'm also joining my blogging pals this month with 6 ways to use faux pumpkins. All of the links… Read More
- 1
- 2
- 3
- …
- 101
- Next Page »


text: Manta Resources, founded in 1987, provides executive and management search services locally, regionally and throughout the US. We enjoy long-term relationships with the great majority of our clients because of our unrelenting efforts to provide them with the highest possible level of service. Our clients include small to mid-size firms as well as Fortune 500 companies looking for a business consultant to help them acquire and retain top talent. Manta Resources is an independently owned franchise of Management Recruiters International (MRI). As the world's largest executive search and recruitment organization, MRI enjoys a global reach of over 1,000 offices. MRI offers a broad range of state-of-the-art services and resources to enable our clients and candidates to successfully fulfill their unique goals.


text:
As a community, we are still trying to figure out best practices. The examples I'm showing here, are ideas. Nobody has figured this out yet. We [application developers], web server vendors, and browser vendors, all have a role to play in exploring HTTP/2 and informing each other about what we find.
I want to make clear that while this post talks about PHP specifically, the issues are present in most server-side languages that use FastCGI or similar models.
When I first started to explore HTTP/2 Server Push, my first thought was that PHP would not be able to do server push. PHP has a single output buffer, and its interface (the Server API, or SAPI) with the web server is built around that — whatever is output to the buffer, is then served to the end-user.
Exploring further, it became clear that those discussing and trying to figure out how to deploy the HTTP/2 spec have solved this issue by using
Link headers.
This would then inform the web server and it would then be responsible for making sub-requests and pushing the results out to the user. By doing this, we avoid the issue of PHP having a single output buffer, by treating each push as if it were a unique incoming request. PHP is none-the-wiser.
Most of the existing exploration with HTTP/2 is focusing on websites (or web applications), rather than APIs. These two applications can vary a lot in their performance needs.
With a webpage, it's typically a bundle of independent resources that are either data to display (HTML, images, fonts), meta-data to describe how to display it (CSS), or application code to make it dynamic (Javascript).
An API, however, is typically comprised on discreet resources with references to one or more other discreet resources.
While they may seem similar on the surface, the difference is that an API is surfacing a data-structure, while a webpage is a single flat document.
The APIs data-structure is often based on a datastore that supports efficient fetching of related resources.
Take the example I use in my talk, a blog API. A blog post might be comprised of:
We can imagine a couple of SQL queries like this:View this code snippet on GitHub.
Which, in a perfect RESTful world, would result in a number of seperate resources, each with their own URL (and therefore, separate request):
── post resource
├── author resource
│ └── author avatar image resource
└── comments collection
└── comment resource (per comment)
└── author resource
└── author avatar image resource
Due to the current world of HTTP/1.1, we likely would at best split this into two resources (which happen to match up with our SQL queries up there) with each of the sub-resources embedded like so:
── post resource with author resource
└── comments collection with each comment and author resource embedded
More often than not, we'll just flatten the entire structure to a single
post resource.
This is a trade-off we have to make in the name of performance.
If we wanted to move towards the first model, we would end up having to do many small queries at each layer of the structure, which could be very inefficient, or duplicate effort — especially if we need some of the sub-resource data to generate the resource URLs (think: pretty URLs using the authors name for author resources).
So, what do we do? We can cache the intermediate information for later retrieval by the web server sub-request, or we can write a SAPI that supports responding with the request resource, and subsequent pushes.
This however needs web server support.
Currently all SAPIs are based on the original CGI single request/response model. We need to move beyond this.
We need a new web server interface that supports multiplexing from the application layer, and we need PHP to be able to multiplex it's output.
Additionally, we are going to want to control other features available in HTTP/2 dynamically for those multiplexed streams, such as stream weights and dependencies.
To do this would require a large effort on the part of many projects — on the scale of creating the original CGI spec, bringing to together web server vendors and language authors to decide upon a standard way to handle multiplexed communication.
We also don't know how effective having these abilities would be.
Browser vendors are still figuring out the best practices for handling what is now a much more complicated priority tree, and re-building rendering around it.
Because it's difficult to do so, there's few sites taking advantage of these features yet for them to make anything more than an educated guess how to do this.
Additionally, we're going to have to explore new application architectures, that feature asynchronous and parallel processing to create and output these multiplexed streams.
For the last few months I've been looking at the Python Hyper project, a series of libraries for handling HTTP/2. These libraries are for building concrete HTTP/2 clients and servers upon, and do not have any I/O — making them framework independent.
I have decided to try and port Hyper to PHP, as HyPHPer.
The goal is to provide a base for writing both servers and clients to explore both writing applications that can handle multiplexed responses, and documenting current browser behavior and performance implications of different response profiles.
We can then attempt to determine current best practices for performant web applications.
During the PyCon AU sprint days I managed to port the Hyper HTTP/2 frame implementation (hyperframe) entirely to PHP — including tests.
This package is now available on Github and Packagist.
Still to be completed are:
If you're interested in helping migrate these packages to PHP so that we can explore what HTTP/2 means for the future of PHP, let me know!]]>
It's often said that you, as the speaker, should be the star of the show. Your slides should be inconsequential, a supporting act. If the projector dies, your audience shouldn't miss out on much.
While I strongly agree with the sentiment — after all, you're paying to see the speakers — I disagree that your slides don't matter. Your slides can be a valuable part of the experience for the audience.
Thanks to Heather White and her fantastic talk at Lone Star PHP, Stepping Outside Your Comfort Zone: Learning to Teach, I learned there are seven different majors ways that people learn:
I try to hit as many of these as possible with my talks, I use photographic title slides to give visual learners a keyframe to hang on to, as well as bright colors and diagrams. I speak out loud for aural learners, and often my talks are recorded. Physical learners can take their own notes, and I encourage questions for the social learners.
There are two different presentation techniques I see commonly used.
As some of you may know, I have a hearing problem. Before I got hearing aids, going to a talk was hit-or-miss. If the speaker or the PA was too quiet, all I had to go on were the slides.
Due to my hearing loss, I always (even now, with hearing aids) watch TV with subtitles/closed captions on — I find that if you put too much content on your slides, they start to become bad subtitles for your speech.
I get distracted by differences, and I focus more on the words on the slide than what you're saying. Combatting this scenario is why the advice de-emphasizing your slides is often given.
To counter this, some speakers have started to do slides with just images/gifs, sometimes adding a word or a title. This can be entertaining in person, but I get frustrated when I hear about a great talk and the slides end up being 25 pictures of cats with random words — there is no take home value, and nobody is going to retain everything you say.
I try to blend these two techniques by having a title slide that I talk to, and then behind it I have bullets with more details that I usually skip passed during the talk. This slide serves three purposes:
The most important thing for a slide is legibility, so I spent a lot of time picking fonts. I have gone with the "Source Pro" family from Adobe, these comprise of Source Sans Pro and Source Code Pro. There is also the most recent addition to the family is Source Serif Pro, but I try to limit my slide to two fonts.
One of the benefits of these particular fonts is they come in a bunch of weights. This gives the ability to emphasize (semi-bold, bold, black weights) or de-emphasize (extra light, light) portions of my text.
These fonts also hold up well at font sizes small and large, and in print. I use Source Code Pro every day in my IDE, Editors, and terminals, and have blown it up to fill a wall on a projector.
In fact, I use these same two fonts on this site, Source Sans Pro for titles and body text, and Source Code Pro for code (I override the default gist stylesheet for this!).
I try to make sure text is no smaller than 60pt, but will go down to about 52pt if necessary.
The most important thing about colors is contrast. I have found that on-the-whole, bright colors on a dark background stand the most chance of being visible on projectors, but I did have to invert my slides for one conference this year.
I ended up finding the monokai theme that is available for most every highlighting tool, IDE, editor, and terminal out there. The monokai theme consists of five colors on a grey background, to which I added the Akamai blue and orange (branding++), and white for titles/text.
I use these eight colors for all code, graphs, and diagrams in my slides:
As mentioned, I use images on my title slides. I generally go for images that are visually striking, and are in some way related to whatever topic the slide is about. For example, for HTTP/2 Server Push, I used a picture of a push mower (and in fact, replicated that in this post on server push).
I find most of the images I use by using the Flickr advanced search. I set license to "Commercial use allowed" (I find conference talks a grey area and decide to err on the side of caution), ensure safe search is on, and change the sorting to "Interestingness". Sometimes I will also open the Advanced panel and choose only portrait orientations and large images.
If this doesn't yield usable results, I will fall back to Google's image search. Here, you can also set your license under "Search Tools > Usage Rights" where I choose "Labeled for reuse", I set "Type" to "Photo", and "Size" to "Large".
I find this typically will yield a visually striking image that I am free to use so long as I follow the rules laid out by the (typically Creative Commons) license.
I will then place them on my slide and change the transparency — due to the dark grey background behind this will darken the image, until I feel there is enough contrast between the image and the title text
Lastly, the code. I do try to limit the amount of code I put in my talks, I don't think slides are the best medium to learn to code from. This does mean that I try to make my code as easy to consume as possible.
As I mentioned, I use the monokai theme (or monokai-light for the inverted one), and I use the python Pygments library to perform the actual highlighting. Pygments has the ability to output RTF formatted output, so I have a function in my bash setup that will take the contents of my clipboard and replace them with a syntax highlighted version of the same text:View this code snippet on GitHub.
This function will take the first argument to specify the language to highlight (defaults to PHP), will set the "startsinline" option if necessary. It then pipes the output of
pbpaste into
pygmentize, passing in flags to set the format
-f rtf, and then sets the theme (
style), font (
fontface) and font size (
fontsize) options with the
-O flag:
-O style=monokai,fontface=Source Code Pro,fontsize=120. The fontsize is double whatever the
pt size would be, as I mentioned earlier, I try to use 60pt, so it's set to
Lastly, it pipes the output to
pbcopy allowing me to just
Cmd+V and paste it back into Keynote.
I still call it like
key for PHP code, or say
key json for JSON instead.
I also use animation to highlight code as I step through it — this is what I think makes most people ask what tool I use.
You can see an example here:
The purpose of this is to ensure that the audience can follow along as I explain the code. I will also show larger blocks of code and zoom in and pan around, I believe this helps maintain context in larger code examples.
I do this entirely in Keynote. This effect is created primarily with three shapes, the first two are both black rectangles set to 65% opacity for obscuring the upper and lower parts of the code, while the third is transparent rectangle with a white border, allowing me to "ring" the code I'm highlighting.
I used to "hand" animate each stage of the animation, painstakingly adding animation "Actions" to move and resize the three independent elements, but I have now come up with a better technique: Magic Move.
Magic Move is a slide transition that will cause Keynote to automatically create an animation between matching elements on two different slides. So now, rather than have one slide with 30+ different animations, I duplicate the slide, move the elements where I want them to end up for that step, and turn on Magic Move for the previous slide:
This drastically cuts down on the time it takes to do the animations and the animations end up being smoother as a result. I no longer dread wanting to change the code on any given slide.
My typical mantra when it comes to live demos is: don't.
But, there's something entertaining about a live demo, and I've never met an audience who wasn't forgiving about issues. My hard and fast rule is to never do a demo that requires internet connectivity.
When giving live demos I always make sure I have a screencast of the same demo, as well as screenshots — worst case scenario I can flip through slides and give the play-by-play.
More recently I've been building my demos inside docker containers; this gives me a simple and easy way to manage them, and ensure I'm getting repeatable results every time.
I put 120+ hours into every slide deck I create, and I continuously tweak them before every presentation based on the previous rendition. I strive to make them as entertaining and educational as possible for the live audience, while also being informative for the passive audience.
While I can give my talks withouts my slides — everything I say in my talks has at some point been part of a conversation at least once I'm sure — I truly believe that they enhance my ability to teach dramatically. At the end of the day, the goal is teach something, and as we learned above, different people learn in different ways.
So, yes, I can give the talk without my slides, but I'm potentially leaving people behind if I do.
Thanks to Katie McLaughlin for reviewing this post.]]>
The role of the Community Builder is to sell you on the idea of the company and the product. Not necessarily to sell you the product. Often times what we're selling are not bought without some decision making process behind them, so a sale is not going to happen then and there anyway. Provide the education, and build the trust, and the sale will happen.
I personally have a visceral reaction to the title "Evangelist", which is unfortunate because it's on my business cards.
The issue I have with the title is that when I think of Evangelist, I think of a fanatic who will use whatever methods they can to convert you to their way of thinking. And yes, there are Developer Evangelists who will do this. They are bad community members in my opinion, and I don't trust their opinions.
The truth of the matter is that there is no single solution to any technical problem, and anyone who tells you differently is lying.
I prefer the "Advocate" title, or better yet, the one I chose for myself at Engine Yard, "Community Engineer".
Being an Advocate is important, advocating for something in my mind means to put its best foot forward. This meant that while at Engine Yard, I probably sent more potential customers to our competitors, because I knew that had they tried our service they would've been disappointed for their current needs. Engine Yard is an amazing platform, but it's complex (due to its customizability), it often requires some changes to "cloudify" your apps, and it can be comparatively expensive if you're at the small end of the scale.
If you fall into the segment of the audience that doesn't need the customization and support, then you'll find the product over-complicated, and probably, over-priced. That is not a positive experience, go use Heroku instead (for now). If you fall into the other segment, then you'll find Heroku to be constraining and expensive instead, go use Engine Yard and you'll find it to be the right product for you.
I believe that honesty plays a big role in advocacy. If people are to trust what you say, you must be able to not only point out the flaws in your competitors, but your own as well. If you fail to do so, and you knowingly "sell" a customer a product that isn't a good fit, they will have a negative experience and that's what they will broadcast to their peers — that, to me, is an anti-sale. You stand to lose far more business that way.
If you instead sell them on the right product, even if it's not your own, while at the same time educating on both products, in the future they will seek you out, and self-select into being a customer. At the very least, they will seek your advice again.
This still falls under the megaphone part of the role. And is probably the less valuable part of the role to your employer. They, realistically, can have similar results using traditional, informed marketing channels. And those flights are expensive.
The most important part of the role is advocating for the customer, or potential customer. This is why I like the title "Advocate", it cuts both ways. You are an advocate both to, and for, your customers and potential customers.
As an advocate, you are the person (or one of the people) closest to your customers. You attend the same events, you go out to eat and drink together, you attend the after parties together, and you commiserate the early morning afters. You also have conversations, about life, news, the weather, and work.
You hear their gripes and you are the conduit for upcoming news that affects them, negatively or positively.
I firmly believe that the most vital part of the role is creating a feedback loop, directly from your customers to your product team. Your job is to aggregate requests ("I've been 14 events so far this year and every time someone has asked about X"), spot trends ("Lots of people are starting to talk about Y, here's what it might mean for us"), and raise concerns ("People find this part of our product confusing because Z").
If your community team does not have a direct line back to your product team you are missing out on the most valuable information they are collecting.
As mentioned in the previous post, as part of your role building relationships, and as the person most entrenched in the community, you should be working directly with marketing on messaging and interactions.
You should have the power to veto any messaging your company puts out to your community — after all, your knowledge of the community is one of the reasons they hired you. It's in the companies best interests to have you invested in their messaging: you are the one on the ground who has to deliver it after all.
At the end of the day, being a community builder is a job. I personally won't take on the role unless I believe in the product, because I want to enjoy my job, I want to help people do their jobs better, and I can't do either of those things with something I don't use, or don't care for.
This is also part of the reason I didn't look for new roles in the same space when switching jobs, it feels disingenuous to the community to "sell" them on one product one week, and then on a competitor the next. My paycheck doesn't buy my loyalty, the company values and a product I believe in do.
I hope this is obvious when I interact with people, and I believe it's a necessity to be good at this job. We must maintain our intellectual honesty and community integrity. Your reputation is your true value, for your company, for your community, and most importantly, for yourself.
Thanks to Tessa Mero, Austin Gunter, Margaret Staples, Katie McLaughlin, and Amanda Folson for reviewing this post.
Image courtesy of Chris Combe]]>
You've probably already done this to some degree, after all, to build a successful product you need to know — and understand — who you are building it for. But, if your target audience is "developers" that's marginally better than saying your audience is "humans".
Chances are your product is going to fall into one of two categories: a tool built for use with a specific language (e.g. the excellent greenkeeper.io for keeping your node.js npm dependencies up-to-date), or one built for most every language (e.g. Travis CI for continuous integration).
If you fall into the former category then you'll have a much easier time narrowing down the identity of your audience, your product itself defines it. For the latter, you need to recognize that you have multiple (albeit similar) audiences, and working with, say, the PHP community will be different to the Ruby and Java communities for example.
There are, in my mind, three approaches to building your community team:
If you have multiple communities you wish to target, you may decide that the most important thing to do is to get your name and your product out there in front of as many appropriate eyeballs as possible.
In this case, you do not have the bandwidth to forge deep, meaningful relationships with every community in which you want a presence. You cannot physically be everywhere at once!
These kind of superficial touches will be things like conference sponsorships that involve little more than plunking down some cash and getting your logo/booth at an event, maybe you sponsor an open bar, or an unconference track. You give away the pens and the t-shirts, and the other branded swag, and you leave.
You write a bunch of high level blog posts, you make sure you have docs that have examples in a multitude languages, and you go home, job done.
This is a great way to start, but mostly superficial. You will not identify your community advisors, you will not create long lasting relationships, and you will get less valuable/actionable feedback.
What you should be doing is trying to identify communities in which you want to foster deeper relationships. Which communities you either want to pay special care too because they need more of your time to understand your product, or better yet, the ones that are getting traction and starting to provide interesting insights, use cases, and feedback. This leads to the next stage:
If you have the second type of product (i.e. specific to one community), or, you're ready to start deepening the relationships you have started to cultivate through your breadth first evangelism efforts, it's now time to start concentrating your efforts – and expanding your team.
This is when you will want targeted evangelists: a PHP Evangelist, a Ruby Evangelist, a Python Evangelist. These people bring their knowledge of a particular community to bear in determining what your messaging should be and how your interactions are orchestrated to achieve the community relationships your product needs.
Now you will start to do things like working with a conference organizer to create a sponsorship that provides much more value to the attendees, and can actually shape the feel of an event. You will start to sponsor open source work that is relevant to your company, and you will sponsor initiatives like diversity groups, and scholarships. You will make meaningful contributions to the community.
In return, you will get the insights in to your product that help your improve it, you will find your most hardcore users, your beta testers, and your contributors.
You will continue the blog posts, but they will be much more in-depth and targeted, based on feedback from the community about what they need to know, rather than what you think you want to tell them. Your documentation too will follow suit – perhaps you put together a book around using your product as members of that specific community.
There is an alternative to depth first and breadth first, which is to localize your efforts:
By constraining your geographic area, you are reducing your audience in the same way as in depth first evangelism, but you can still hit many different communities within that geographic area. To be clear here, I'm talking about an area which can be traversed within a day.
This allows the kind of deep relationships that add real value, but across a broader section of your audience.
This hybrid is potentially easier to scale, it certainly cuts down on travel costs, but, you are less able to take advantage of your existing community presence (which is likely limited to one or sometimes two communities) or your breadth will be biased in those directions.
This is what I call the megaphone part of the role, the evangelistic, outward pushing part. But it's just one part of the role. While it's the most visible, I'd argue it's not the most important. In the next post, I will cover the other aspects of the role that make community engagement invaluable.
Thanks to Margaret Staples and Jonas Rosland for their feedback on this post.
Image courtesy of The Greater Southwestern Exploration Company, used under a CC-BY 2.0 License.
Note: While this post starts with me gushing about AsciiDoc, I do also cover Atom + Markdown, skip down to here to read it.
I am always looking for better tools to make me more productive — whether that's writing code, writing documentation, or writing books.
Most notably, I have mostly switched to writing everything in Markdown. With one exception: books.
While working with O'Reilly on my Upgrading to PHP 7 ebook (free) I encountered to AsciiDoc. I found it to be a much better solution for writing book-style content than Markdown: it already features syntax for the features added by LeanPub's Markua format.
This includes different types of callout boxes (tips, notices, warnings, etc), sidebars, includes, custom attributes, cross references, and more.
My favorite feature is the ability to include portions of external files. This allows me to write syntactically valid PHP files with open tags, that I can then test by passing it to
php -l and/or running it (depending on what it does!), but by including specific lines I can omit the opening tag in the final output, or I can bring in specific lines and write about them as I go.
You can also add callout indicators. This works by adding
<#> (where
# is an integer starting from one), and if you precede it with a comment (e.g.
// <1>) it will strip the comment syntax when rendering. You then use the same syntax
For example, given the file
I can include it, omitting the opening tag, and adding an annotation using:View this code snippet on GitHub.
Now, O'Reilly Atlas, the SaaS tool from O'Reilly for publishing books does some awesome things utilizing AsciiDoc, such as building the final book in multiple formats etc (and I highly recommend checking it out, you can still publish the end result on, say, LeanPub), but most of the features are possible locally using a tool like AsciiDoctor — which is the most popular implementation of AsciiDoc rendering, supporting HTML5, DocBook, ePub, LaTeX, and PDF.
Alright, so, what about authoring your content? One of the reasons I looked at Atom was that while Markdown has a multitude of available editors, AsciiDoc options are lacking. I started using TextMate with the AsciiDoc bundle, but I wanted live preview, so I switched to PhpStorm with the AsciiDoc plugin, but it didn't seem to support the full feature set of
asciidoctor, and it's a bit overkill for the task.
After tweeting, I tried AsciiDocFX, but again lacking, specifically support for includes.
For my latest attempt to find authoring nirvana, I've moved on to Atom, and what's what you're all here for.
First the Markdown packages:
markdown-writer adds some conveniences to the authoring of Markdown, such as automatically continuing a list when you hit enter, and support for easier Jekyll authoring.
A linter for Markdown syntax
This one is a must have, it will sync the Markdown preview (
Ctrl+Alt+m) scroll position to the current scroll position in the document
Next, the AsciiDoc packages:
AsciiDoc Assistant is actually a meta-package for four other packages.
Syntax support and snippets for AsciiDoc (asciidoctor flavor), this is a requirement.
Autocomplete for AsciiDoc syntax. I don't use it much, but it makes some of the more verbose blocks easier to type.
An AsciiDoc version of the Markdown preview. Live updating, using and supporting the full range of asciidoctor features, and specifically, it supports includes.
This is as much a necessity as the syntax support.
When pasting an image into an AsciiDoc document, automatically save it to a specified path and link to it.
Lastly, there are non-markup specific packages that make general writing in Atom much nicer:
A distraction free writing, full-screen writing environment. Hit
Cmd+Ctrl+F on OS X, or
shift+F11 on Windows and Linux, and it will hide most of the editor UI, including tabs (by default), status bar, file browser, etc.
It will also center your document and can automatically turn on soft wrap (which I recommend).
It works well with both Markdown and AsciiDoc preview panes, and also the Markdown document outline from the
markdown-document plugin, and the linter.
I have made one small change to my
styles.less to force the status bar to be visible even in Zen mode.
This addon will simple automatically enable soft wrap based on the file extension. You can add
.asciidoc, and
.md to the settings to make it apply to those files.
auto-soft-wrap is not compatible with the Zen plugin, but it's own soft wrap setting works fine (it always applies though).
write-good is a naive linter for English prose, informing you of ways to improve your writing.
linter-write-good brings it into atom UI, using the linter interface it will highlight use of passive voice, words that weaking meaning, and words that was wordy or unnecessary.
For an example of how this can impact your writing, this article was originally written without it, and then re-written following it's suggestions — you can see the diff with the original article here for comparison.
The last addon is the reason I keep the status bar visible in Zen mode, it shows you your word count, but also the grade level and Flesch-Kincaid Reading Ease scores. This helps to ensure that my writing isn't unnecessarily complicated.
These plugins are available via the Atom UI, or
apm. Hopefully these will improve your Atom authoring experience!
In my (almost) three years of being in a developer relations type role I have attended events in several communities and have observed how they differ from my primary community (PHP). As I've tried to understand those differences and the reasons behind them, I have had many discussions with members of many more communities also.
After attending my first PyCon (US) I was struck by just how welcoming and diverse the community is and had many conversations trying to understand why this is. This is not what this post is about. This post is about conferences specifically, and how communities place different priorities on different things when it comes to how they run, organize, speak at, and attend events.
The first thing I found that was unique about the PHP community is that every event which has an open CFP (e.g. not a local community day, hackathon, etc.) will reimburse at least some travel and lodging costs.
Larger community and for profit events will typically cover all flight costs and at least (number of talks)+1 nights hotel. Some will limit the number of international speakers to keep costs manageable, while others will have a fixed amount of costs they can cover, and the rest is up to the speaker.
In fact, the reason I started speaking at conferences was because of this, I would never have been able to afford to attend otherwise.
These may be paid up front with the conference booking the flights on your behalf, or they may be a refund after the fact.
In the last few years the smaller community events have (probably because it's a default in OpenCFP) added checkboxes to their CFP which allow you request help for travel and/or accommodation. I think this change has come about as the number of speakers whose jobs are willing to pay their way has increased.
Additionally, you would get a full ticket to the event. Speakers do not get paid anything additional such as an honorarium.
Due to these costs incurred by events, ticket prices are usually somewhere from $150-350 with tutorial days at additional cost. A few events are much more expensive (~$1000+), but are typically not aimed at the community crowd.
Another thing I've noted is that it's common for speakers to submit multiple talks to conferences and this is highly encouraged to people who wish to get a talk accepted: never submit just one!
As for the talks themselves, they are usually minimum 40 minutes (which is rare) and maximum 60 minutes. 50 minutes is the most common format.
The community which I spend the most time comparing (mostly with PJ) is Ruby. The first major difference I noticed was that there were no speaker packages. I was outraged by this, it felt like the equivalent of "it'll be good for your portfolio".
Then I found out why this was: the ruby community values accessible ticket prices, and wants to have a low price point to make the event feasible for as many people as possible, including students, single parents, etc.
This would be impossible if speakers travel/hotel were paid for by the event.
Speakers are given a ticket to the event, and I'm sure for some its reason enough to speak, while others do it for the exposure and networking opportunities. But additionally they seem to do it to contribute back to the community as well.
Also, when it comes to CFPs, numerous people I spoke to early on were aghast to learn that in the PHP community we submit multiple talks. However it seems that this is changing, and it is becoming more common to do so.
Talks are usually 25 minutes, with the max being 35 minutes. Some are as little as 20 minutes.
The Python community seems to be somewhere in the middle. While Python events do not cover a speakers flight and hotel, the PSF has a formal grant program which allows for those unable to afford to attend to request financial support to do so.
And while ticket prices are not as cheap as ruby events, they do have multiple levels of ticket prices, for example students, regular, and business tickets. For PyCon US, those were $125, $300, and $600 respectively. And everyone buys a ticket, including the event chairs, volunteers, and speakers. Again the PSF grant program can help here.
Submitting multiple talks seems to be the norm. And talks are 35-40 minutes long.
I have only recently started discussing this topic with members of the Perl community, but they seem to also value low cost tickets, speaker costs not covered, and 35-40 minute talk slots. I may be wrong on this but that's what I understand to be the case. I am unsure if tickets to the event are given to speakers, or how CFPs are typically done.
It is obvious to me that community is hugely important to everyone I've spoken to about this, and I find it interesting how different communities have different priorities resulting in different conference experiences.
I will say that the Python way seems like a much more democratic and inclusive way to handle things, but that it depends on the PSF which is a core part of its community and requires monumental effort, oversight, and tons of volunteers. As an aside, the PSF also seems instrumental in the inclusiveness and diversity exhibited by the Python community.
At the end of the day, I think we all have valid motivations. The PHP way ensures that regardless of your financial situation, if you have something valuable to share then you can do so, while the Ruby way ensures that the most possible people can attend to hear what is being shared, and the Python way tries to strike a middle ground.
I do find it interesting how consistent things seem to be within communities, perhaps simply through early leaders setting the expectations, but it does show some of the differences of opinion on how to build a thriving community — and yet even with these differences, they are all large, thriving communities.
Image courtesy of Benjamin Horn, used under a CC-BY 2.0 License.
Thanks to PJ and Rae for reviewing this post.]]>
protected. Some say that you should never use
private, while others say you should never use
About the only thing that people can seem to agree on is that
public should be used with caution. That your versioning should be based around your
public API, and you have a responsibility to maintain that API.
The issue is mainly around the maintenance responsibility of
protected vs
private. Given that other developers can depend upon
protected, it can effectively be considered to have the same overhead as your
public API.
I personally very rarely use
private properties, and I default to
My thinking is thus:
The protected API is important. It does not impact SemVer, though often accompanies changes at the X.Y level. However I pledge to document any changes in release notes and otherwise, to ensure that if you pay attention you will be able to track changes and avoid issues. I will make changes as necessary to the protected API. (n.b. as I write this, I'm considering making it a rule that X.Y should be incremented for protected changes, always)
The private API is the wild west, and you're on your own.
I think this is a pretty pragmatic approach, it preaches caution and engagement when extending third party libraries, yet does not needlessly prohibit the ability to extend entirely.]]>
Server Push is super exciting to me, paired with multiplexing — the ability to perform multiple HTTP transactions on a single TCP connection — I believe it has the potential to change how we deliver the web by allowing the server to push content to the client (specifically, into the client cache) proactively.
To explain Server Push, you must first understand HTTP/2.
HTTP/2 requests are sent via streams — a stream is the unique channel through which a request/response happens within the TCP connection. Each stream has a weight (which determines what proportion of resources are used to handle them) and each can be dependent on another stream.
Streams are made up of frames. Each frame has a type, length, any flags, and a stream identifier, to explicitly associate it with a stream.
The ability to interleave these frames, and the fact they can belong to any stream, is the basis of multiplexing.
One of those frame types is the
SETTINGS frame, which is how the client can control whether or not to use Server Push.
Server Push can be enabled (default), or disabled by sending the
SETTINGS_ENABLE_PUSH (or
0x02) flag.
When it is disabled, the server should not send any pushes. When it is enabled, a push is started by sending another type of frame, known as a
The purpose of this frame is to inform the client that the server wants to push a resource, and to give the client the option to reject the pushed stream (by sending back a
RST_STREAM frame). Each pushed resource is then sent in it's own stream to the client and should be stored in the client cache — it will then be retrieved from the cache when it is requested by the client rather than fetched from the server.
Pushed resources must be cacheable as it is required to still be fresh when the actual request occurs. This means they should be the result of idempotent
GET requests.
As I said, I think Server Push and Multiplexing can change the web.
In the near term, we can start to simplify our web setups; multiplexing obsoletes domain sharding (in fact, sharding can be a detrimental practice, though not always), as well as a number of frontend strategies for performance tuning, such as inlining of resources for above-the-fold rendering, image sprites, and CSS/JS concatenation and minification.
Thinking longer term, we will start to see new strategies emerge, such as pushing the above-the-fold JS/CSS as separate resources with high priority along with the requested HTML, followed by the rest of the CSS/JS with a lower priority.
Or making webfonts dependant on the CSS file in which they are being used.
Another casualty of HTTP/1.1 is APIs. APIs often have to make the choice between combining sub-resources into the parent resource (sending more data than necessary if they are not be wanted, slowing down the response), or making many more requests for those sub-resources.
With Server Push and Multiplexing, the server can push those sub-resources along with the request for the parent resource, and the client can then choose to reject them if it doesn't want them.
Currently, the most popular way to do server push is for your application to send
Link: /resource; rel=preload headers, which will inform the http server to push the resource in question. However, this format is defined by the new W3C Preload Specification (Working Draft), which is not intended for this purpose (although there is some disagreement).
The purpose of the preload Link is for a browser and:
provides a declarative fetch primitive that initiates an early fetch and separates fetching from resource execution.
It is related to the (so-called) Prebrowsing features — which allow you to instruct the browser to do a number of things to improve the performance of sub-resources (everything from pre-emptively doing a DNS lookup, opening a TCP socket, to fetching and completely pre-rendering the page in the background).
I like the solution of using headers to initiate pushes. This makes it something that can easily be done in non-async/parallel/threaded languages (e.g. PHP or Ruby) — with zero language changes necessary — and pushes the responsibility up to the HTTP layer.
Unfortunately, you run into a potential issue of being unable to distinguish between preloading and server push; and you may wish to use both for different assets — for example, you might want to use prefetching for your stylesheet, which when retrieved could have it's fonts and images pushed. Furthermore, using preload for pushes could introduce a race condition between the a push and a preload for the same resource.
We don't want to clobber the Preload specification, so: why not just change it to
Link: /resource; rel=push.
By doing this we add enough granularity to distinguish between the two, and avoid a potential race condition. The header would be stripped by the httpd when it handles the push. If the client does not accept pushes (which the server knows thanks to the SETTINGS frame) the header should be passed through as-is (or can be changed to rel=preload) and the browser can then handle it as a preload instead.
If neither preload or push is supported then the asset is requested using the traditional methods (e.g. link, script, and img tags, or url() within stylesheets) this allows for a simple, robust, progressive enhancement mechanism for the loading of assets.
I'd like to thank my colleagues Mark Nottingham and Colin Bendell for their feedback on early revisions of this post.]]>
Please see the updates below
This was going to just be a tweet, but I felt it needed more than 140 characters.
If you know me in person, you've probably met me at a conference or user group. It should be immediately apparent that I am a confident, outspoken person (at least publicly).
I'm a former PHPWomen US Lead, as well as co-organizer for Prompt, raising awareness about mental health in technology, I'm no stranger to speaking out on tough subjects.
Furthermore, I've been a contributor to the PHP community for 15 years, and an internals contributor for half of that (since PHP 5.3.0).
The fact that I — as that person, and as a member of the majority makeup of the PHP community — don't feel safe contributing back to the Code of Conduct discussion in favor of it — should tell you everything you need to know about why we need one. This is due in part to the hostility from some people involved, and to possible backlash from the wider community.
So let me state here, for the record, in unequivocal terms:
I fully support a Code of Conduct, and a reporting infrastructure in which we can act to remove those who are unable to abide by the Code of Conduct from our community.
This should be applied to all mailing lists, all websites (e.g. comments in the manual, news items, etc.), and all social media put out by the PHP project itself.
It should also apply anywhere a contributor is using their
@php.net email address — whether thats a private email conversation, or at a conference/user group where you put it on your contact slide. Obviously while the person could not be removed from the event, they can be restricted from contributing based on their behavior.
Also: thank you Anthony for bringing this RFC to the table.
This has gotten quite a bit of support and a couple of questions, so I wanted to add one specific thing:
To clarify, I don't support the Contributor Covenant as it stands as the CoC for PHP; I think it is a good starting point, but it is just that, a starting point. Additionally, regardless of the content of the CoC, what matters more is documented procedures for handling reported violations.]]>
In April I will celebrate the end of my third year as a
Community Engineer Developer Evangelist, and it has been filled with more firsts that I ever thought I would experience.
The year started out pretty standard with PHPBenelux (not that one could ever even suggest that PHPBenelux is anything but an extraordinary event!), but was then followed by the first of three WurstCons, which was actually a mini-tour of Germany.
Yitzchok Willroth (the [in]famous @coderabbi), Beth Tucker Long, and of course, the esteemed Jeremy Mikola and Daniel Cousineau, our organizing team, myself, as well as a host of other folks joined together for the saga that was: WurstCon EU.
We took the train from Brussels to Köln, where we spent two nights and visited a local Biergärten, an experience in and of itself. Here, I tried blood sausage for the first time (which some might find strange, as I am British), as well as pork knuckle.
From Köln, Yitz, Beth, and myself took another train to Frankfurt, while Jeremy flew to Berlin. We spent one night in Frankfurt, before Beth went off, leaving Yitz and I to carry on and meet Jeremy in Berlin.
After 3 days in Berlin, and 6 days total in Germany, I took the train back to Brussels for FOSDEM.
After FOSDEM, where I got to hang out with the irrepressible PJ Hagerty and a surprise visit from Eamon Leonard, I flew back home to sunny Florida where I was greeted by the newly printed Zend PHP 5 Certification Study Guide, 3rd Edition.
Next up, was ConFoo, where I unfortunately had to rush through (one talk before lunch, one talk after, and then a flight 2 hours later…) on my way to PHPUK where I was giving my first keynote.
I cannot thank the PHPUK folks enough for allowing me to have such an amazing experience. This was a professional goal of mine for many years, and I finally realized it on a stage that, being in my home country, made it all the more special. Plus, my mum got to come!
March started with me knocking another two items off my bucket-list: I made it to the Southern Hemisphere, and specifically, to Australia, for PHPAustralia. In Sydney, I got to put my feet in the other side of the Pacific Ocean for the first time, as well as see Koalas, Tasmanian Devils, Wallabies, and even take a Quokka selfie with Jordi Boggiano at Taronga Zoo.
I saw the Sydney Opera House and the Sydney Harbor Bridge, another bucket list item (the Opera House is much smaller than I thought!), and the Three Sisters.
I even ate Kangaroo (both in Kebab, and steak form, very yummy!), as well as Crocodile (tasted like salt water…).
Most importantly, I met some amazing new people, like Jack Skinner, and my long-ago co-author, Ben Dechrai. These folks in particular are doing amazing things for the tech communities in Sydney and Melbourne (respectively). I also met the fantastic Katie McLaughlin who taught me that we all need a place to hang out hats.
Following on from my longest trip to date, I then took one of the shortest, in what was my least busy month of the year, to one of my favorite conferences, Lone Star PHP. Once again, Lone Star delivered, and I have the nice comfy t-shirt to prove it. I also experienced my first Tornado Siren. That was not on my bucket list.
We also enjoyed one of the best outings for PHP Karaoke for the year. I think this picture from Ben Ramsey captures it pretty well:
.@dshafik is belting it out. #lsp15 #phpc pic.twitter.com/DSdg3YeB50
— Ben Ramsey (@ramsey) April 18, 2015
I also saw this great talk by Heather White on Teaching, which changed the way I do my slides and I've been getting compliments ever since: Thanks Heather!
On the way home from Lone Star, I actually ditched my checked luggage in Atlanta and went to hang out at my first RailsConf, and in fact, my first Ruby-related conference. I had a great time, met some great people, and got to hang out with PJ again. Oh yeah, and Phil Sturgeon turned up too. More karaoke happened.
May was another month for knocking out bucket-list items, I took my wife along to Rome, Italy where we got to see the Vatican City and watch the Pope speak (neither on my bucket list, but highly recommended), I also got to see The Colosseum (the oldest item on my bucket list, I actually cried), Palatine Hill, Trevi Fountain, and much more. From here, we took a train to Venice, another bucket list item, and got to see the islands of Murano (famous for its glassware) & Burano (famous for its brightly colored painted buildings), as well as Piaza San Marco, and some beautiful sunsets and canals views.
Our final stop in Italy, was of course Verona, for phpDay, a great little conference, in a lovely town with it's own historic arena (which is apparently older than The Colosseum), as well as Juliets House, and I got to see the old city for the first time at the speaker dinner.
From there, I headed on to Chicago, for php[tek], always a good time, and in fact, the last time it will be held in Chicago. I am excited to see what St. Louis brings to the table, and how we will ever replace Shoeless Joe's. I think I will always remember watching The EuroVision Song Contest with a small group of people on my phone in the Club Lounge after the conference ended…
After a quick trip to Boston, MA, I headed down to Mexico for MagmaConf, an amazing polyglot conference that is only eclipsed by it's location. If you ever get the chance to go, take it. I had an amazing time for my first time in Mexico (other than the port of Cozumel on a cruise, which I'm not counting) — I flew into Colima, and then, after giving a workshop, took a bus through the hills to Manzanillo on the Pacific coast. MagmaConf happens at Magma Village, a coastal resort where you share a villa with a number of other [random] folks attending the conference. I swam in 7 different pools over the 2 days of the conference, hanging out and meeting new people.
I then ended the month at the DutchPHP Conference, this was my second time there, and it turned out to be my last talk for Engine Yard. This was actually quite an emotional thing for me — after almost 4 years, I was no longer a Yardee.
But, thanks to that quick trip to Boston back in May (Cambridge, actually), I was moving on to a new gig at Akamai Technologies. I then experienced yet another first, this time, Istanbul, Turkey. This was my first experience of a country that didn't use the Latin alphabet (except Egypt, before I could read ), which was quite an interesting experience, and it would not be my last time this year.
Istanbul was another amazing city, with so much history and culture. I got to see the underground Basilica Cistern, and sunset from Galata Tower, among other great sights, and attended another great conference, PHPKonf. This was also the first time speaking where I was translated in real time, which was fascinating.
August was the start of my longest travel period ever. Starting with a family vacation on the 24th, I was on the road non-stop till October 9th.
Considering I started the year never having been to the Southern Hemisphere, I — much to my amazement – got to go a second time. This time, I headed to beautiful New Zealand, and while I didn't get to see Hobbits, I did get to enjoy a lovely drive along the coast, and had a fantastic time catching up with friends new and old at the New Zealand PHP Conference.
While in New Zealand, I submitted my first patch for PHP 7.0, adding a few constants to ext/curl for HTTP/2 multiplexing.
Contrary to popular belief, I did not write the patch for
T_SPACESHIPin 7.0. I wrote and proposed the
T_SPACESHIPagainst 5.6, and it was re-written independently by Andrea Faulds. She later took on the
T_SPACESHIPname after finding my original patch.
P.s. it's one of these, not a Tie-Fighter or anything else!)
From New Zealand, I headed back to Sydney for a few days, where I got to speak at the SydPHP User Group, and gave my first talk on HTTP/2, a topic that would become a major focus for me for the rest of the year (and hopefully, beyond!). Next, I headed back to the US, to Seattle for the first time, and to meet up with my wife and son, for the inaugural Pacific North West PHP, where I was once again fortunate to keynote.
Following the event was my second WurstCon of the year, WurstCon NW, at Pike's Place Market, where we shut down the restaurant for our impromptu private party (thanks to the gracious staff for that!)
I enjoyed this conference a lot, and apparently enjoyed Seattle so much (especially the drive through Mt. Rainier National Park) I'm planning to move there this upcoming February where I'll get to hang out with awesome folks like Margaret Staples and Tessa Mero.
I then flew back to Europe, to Sofia, Bulgaria, my second non-Latin language country of the year. Now, let me stop for a moment and give a special shout out to this conference, easily in my top 3 for the year. The organizers of this conference were so amazing at making the speakers feel welcome, and safe in a country where all but two of us couldn't even read the alphabet, and the event itself was just top-notch. I absolutely have this one my must-do list next year. Also, I climbed a fricken mountain. And the group hug at the end was epic. Oh, and let's not forget, so much
food meat, including my first time eating Horse thanks to the nicest guy I know, Damiano Venturing.
Thank you to the entire crew at Site Ground, but especially Dima Peteva for being my handler, and for even translating some Cyrillic receipts via IM for expenses after I got home!
From Europe, I took my third and final trip to the Southern Hemisphere for the year for PHP South Africa.
PHP South Africa actually comprised of two events, the first in Johannesburg, and the second in Cape Town. Johannesburg while fantastic, couldn't have prepared me for our 2-day stop before heading on to Cape Town: Pilanesburg.
Here I got to take another item off my bucket list: we took not one, but two safaris. Despite the bug in my room larger than my head (my wife who was on FaceTime with me at the time I discovered it — and deafened by my high pitched scream — says I'm exaggerating), and losing one of my lenses, this was one of the most amazing experiences I've ever had. Seeing Elephants, Rhinos, Lions, Leopards, Hippos, Antelope, Zebras, and more in the wild, was beyond words. No photo, zoo, or wildlife park can do them justice.
And yet… even that didn't compare to the majesty of seeing, and ascending Table Mountain in Cape Town. Although Jordi and Derick actually climbed the mountain, myself, Raphael Dohms and his wife Tiscilla took the cable car to the top, where we were treated to amazing views of the end of the world, and after being joined by the hikers, we enjoyed watching the sun set over the water1.
My final event took me back to the
frozen slightly cool North, this time to Toronto for TrueNorth PHP and the final — arguably the best — WurstCon of the year, at Wvrst in downtown Toronto, where I got to split a multi-sausage meal with Margaret and Mr. WurstCon himself, Jeremy Mikola (and we were joined by a bunch of other great folks).
We started with duck, pheasant, venison, bison, and guinea fowl:
Duck, pheasant, venison, bison, and guinea fowl to start #WurstCon pic.twitter.com/e3VUPKcW6f
— Jeremy Mikola™ (@jmikola) November 8, 2015
Followed by kangaroo, lamb, rabbit, wild boar, and elk :
Completing our game meat tasting with kangaroo, lamb, rabbit, wild boar, and elk #WurstCon pic.twitter.com/O6Philpc7E
— Jeremy Mikola™ (@jmikola) November 8, 2015
And finally, ending with Oktoberfest (with beer), Kaas (with cheese!), and then the more traditional Bratwurst, Berkshire, and Tamworth varieties:
Winding down with traditional bratwurst, Oktoberfest, Kaas (specialty), Berkshire, and Tamworth (heritage) #WurstCon pic.twitter.com/9lnaXgepQ7
— Jeremy Mikola™ (@jmikola) November 8, 2015
And of course, I participated in this work of art:
Unfortunately, I was supposed to also speak at RailsIsrael (how this event isn't called Israils, I have no idea!) but had to cancel due to safety concerns — this also means I didn't manage to achieve my goal of hitting every continent2.
I also started my first real RFC for PHP 7.1, adding — you guessed it — yet more HTTP/2 feature support to ext/curl, this time in the form of HTTP/2 Server Push support.
December is the first month this year without any travel for work, and I'm looking forward to a full month with my family, to enjoy Christmas, and reflect on the year passed.
Also: my RFC passed with flying colors!
This year, I visited 13 countries, covering 162,862 miles (262,101km) on 79 flights via 28 airports. I spent 15.5 days in the air. That's equal to more than six and a half (6.54) times around the world, and over half way (68.2%) to the moon!
I also tried many new kinds of meat: Kangaroo, Crocodile, Horse, Kudu, Ostrich, Springbok, Guinea Fowl, Pheasant, Venison, Bison, Wild Boar, Elk, Rabbit, and Veal!
As we head into a new year, I'm looking forward to a continued focus on HTTP/2, as well as web performance at all levels of the stack. With that, I hope to attend many different events for 2016, hopefully a lot of polyglot events, but also general web development, frontend, JavaScript, Python, Ruby, and of course, PHP events.
I hope to see all of you again next year, somewhere, and I look forward to meeting new people, and learning even more than I did this year!


text:
Idea Aurus III
See more prices
Idea Blade
Idea ID 1000
research. compare. buy.
Home | Privacy | Sitemap | About Us | Contact Us | Visitor Agreement| Terms & Conditions
© 91digital web private limited. All Rights Reserved.
Xiaomi announces festive sale with deals on smartp
Apple MacBook Pro with OLED touch bar reportedly c
Coolpad Note 5 first impressions: the budget segme
Report: iPhone 8 could feature a glass sandwich de
Getting hold of Reliance Jio SIMsa reality check