text:
Jennifer Tran, PAC
Director, Children's National Safety Center Physician Assistant
Children's National Emergency Department at United Medical Center
MHS, 2015
BS, 2008
Oakland University-Rochester
National Committee on Certification of Physician Assistants
Jennifer Tran, PA-C, moved from her home state of Michigan to Washington, D.C., where she pursued a dual masters as a PA and a Master of Public Health at the George Washington University. She has since stayed in the District to work in the Children's National Emergency Department, and is a lead facilitator for wound care training workshops for emergency department doctors and PA/NPs in training.
Jennifer is also actively involved in a number of pediatric health advocacy and health prevention projects, focusing the majority of her work in the most under-resourced communities of the District. She has a passion for world travel, which has also supported her efforts in aiding in medical missions in third world countries. In Jennifer's free time, she enjoys reading, scuba diving, snowboarding, hiking and photography.
News - Sep 17, 2021
FOX News: Kindergartener reportedly ingests hand sanitizer at school, hospitalized for .23 BAC


text:
QBE Announces Strategic North American Sale
Jul 16, 2015 By Ben Visser
QBE Group (ASX:QBE) announced this morning that QBE North America Operations have entered into an agreement for the sale of its Mortgage and Lender Services business to National General Holdings Corp. in North America. QBE has previously advised that QBE NAO has been undertaking a strategic review of the M&LS operations and has concluded the business is not core to its long term strategy.
National General is a specialty personal lines insurance holding company founded in 1939 and headquartered in New York. The company provides a wide array of personal and commercial insurance products.
National General will acquire the entire QBE NAO'S M&LS business and will assume the existing insurance liabilities with an equivalent amount of cash and other assets through a reinsurance transaction. The total cash consideration is expected to be approximately $90million and is payable at the transaction close. The transaction is expected to close on 30 September 2015, pending regulatory approval.
The sale of the M&LS business is expected to represent a $120million loss on QBE FY15 net profit before tax, mainly due to one-time non-cash charges and write-offs associated with the transaction. Some of which will be recognised in QBE's 2015 interim results reflecting the held for sale status of the asset at 30 June 2015. The sale however will free up $100million worth of capital that will be available for reinvestment elsewhere for QBE NAO.
As a result of the sale, gross written premiums will reduce by around $400million, however QBE NAO's budgeted combined operating ratio and return on allocated capital is expected to improve by approximately 1.5% and 1.8% respectively.
QBE Group CEO John Neal said: "As previously advised, we have been evaluating a range of strategic options with regards to M&LS business in North America. The sale of this business is a pleasing result as we look to focus on commercial lines and significantly build out our specialty underwriting capabilities in North America."
In January this year QBE announced the strategic sale of its US and Australian Agency businesses as part of a plan to raise capital. The sales were at attractive prices and as a result investors bought up QBE shares. Not long after, the company reported promising 2014 results and its price has experienced significant growth ever since. Following today's announcement, QBE shares have climbed 1.46 per cent as of 11am AEST.
We at Wise-Owl recommended a BUY on QBE in April this year at $12.84. Since our recommendation QBE has gained 13.7 per cent in only three and a half months.
Author: Ben Visser Jul 16, 2015

redpajama_set_name: RedPajamaCommonCrawl


text:
Home > Anime > News > Kingdom Season 3 Episode 21: Release Date and What you should know before Watching
Kingdom Season 3 Episode 21: Release Date and What you should know before Watching
Wednesday, 8 September 2021, 02:11 IST
This is a Korean Drama Series (popularly known as K-Drama). Kingdom is a manga animated series. It is adapted from a Novel named Kingdom written by Yasuhisa Hara. This series and production team was changed in season 3. It has a total of 2 seasons, and season 3 is being premiered on Netflix with 20 episodes already being aired so far. The story is about a king who prince saves the Kingdom from some mysterious invaders.
Worth Watching or Not
Kingdom has consistently received positive reviews over the internet. After two successful seasons, season 3 was renewed, fans were eagerly waiting for season 3. Though season 3 was delayed due to the Covid-19 pandemic, it received a lot of fan following. Season 3 till episode 20 are full of mystery and suspense. And this series is worth watching as it is very different from other stories of invaders.
Expected Release Date of Episode 21
Source: TV Season & Spoilers
In December 2019, it was officially announced that this series would be renewed for season 3, and the season went on-screen in April 2020. Funimation streamed it for countries like the USA, UK, Ireland, and Canada. On April 26, 2020, it was officially announced that the show will take a pause and will begin in 2021 as they are facing a delay in production due to the Covid-19 pandemic.
Then in October 2020, it was officially announced that the show would begin its production and again be on-screen since April 2021 with its episode 1. And since then, we continuously see new episodes weekly. Episode 21 is the next anticipated episode and soon be aired on Sunday, September 13, 2021. Only three episodes are left for season 3, and we expect that the series doesn't face any delay due to the pandemic.
Source: Recent Highlights
In episode 20, we saw that the enemy was able to climb the cliff taking advantage of wind, which created a problem for the east walls. The wind was blowing from the east and will create problems in firing. Some new weapon was also brought and is hid at the back of North walls. Solider tried to change the arrow, and enemies trying to scale the wall. And the whole episode continued like this.
Nothing has been revealed officially released to plot or other. Here we predict that maybe soldiers start having control over the fight or maybe facing some more challenges to win the battle.
Expected Cast
All main characters who we may see in season 3 episode 21 are Ju Ji-hoon as Crown Prince Lee Chang, Ji- Hyun as Ashin, Bae Doona as Seo-bi, Park Byuong-eun as Min Chi Rok, Kim Sung-kyu as Yeong-shin jein, Ryu Seung-ryong as Cho Hak-ju, and Jeon Seok-ho as Cho Beom-pal. We may see some other usual characters also, and maybe some new characters may join.
You can watch Kingdom online or live on Funimation and Animelab. It is not sure whether this series will stream on Netflix, but other seasons are available on Netflix. It might be when season 3 ends, and then it will stream on Netflix or any other site.
How many episodes of spy x family are out
BAKI: where to watch Baki, release date ,cast and plot


Clients have told us they spend between $150 and $250 per month on pager repairs and unit replacements. Pocket that cash Instead of wasting it. The ResEasy system sends a simple one line text to your guest when their table is ready.
1. Pager Cost & Maintenance: Reduction of costs for the purchase or rent and maintenance of pagers will pay for a sophisticated restaurant reservation system.
2. Host Stand Clutter: Remove the clutter at your host stand and present a more sleek and professional image.
3. Promote Healthy Practices: Imagine the number of people that handle your pagers each and every day. Not only your guests, but your staff as well.
4. Modern Waitlist Management: Reduce crowds at your host stand. Liberate your guests and impress them with a quick, yet personalized text to tell them they've been added to the waitlist.
5. Table Ready Text: Once a table is ready, a simple table ready text is sent and your guest can report to the host. Plus your guests can respond if they've made other plans.


text:
Fire Service offer guard of honour to 'natural leader' and 'great family man' Brian Hamilton
Photos by Vincent Loughran
An Armagh man who gave over three decades of loyal service to the NI Fire and Rescue was given a guard of honour by his former colleagues as he made his final journey through the city he called his home.
Brian Hamilton died peacefully at home on Friday morning.
Mourners at his Requiem Mass at St Patrick's Cathedral on Monday heard how "there was a great sense of shock here in the community on Friday morning when the news filtered about Brian's passing and many people were saddened to hear of the death of someone so young and someone who was well liked and well regarded here in the community".
Fr Peter McAnenly explained how, through his work, Brian "got to know many and many got to know him and over the years, he built up a great network of friends".
Brian was the youngest of a family of five, the son of the late Benny and Josephine Hamilton and he was brought up in the family home on Bambrook.
He went to the old Bambrook Primary School and then to the Christian Brothers and after he left school, he went straight into the world of work.
He began back in 1979 working for the Civil Service and he worked there up and until a couple of years ago.
He worked for many years in the Department of Agriculture and he was based for some time out in Loughgall but for many years and he worked in Belfast.
Brian also worked in the Jobs and Benefits office and so over the years and Brian gave 40 years of service as a civil servant.
Fr McAnenly continued: "He also worked of course with the local fire service as did his father before him and then his late son Gary also followed in their footsteps and I believe the three of them, they gave 65 years of wonderful service.
"Brian himself gave 34 years of service and he retired as Watch Commander just a short time ago and how fitting it is to see many of his former colleagues turn out to pay tribute to him this morning.
"And I'm sure that many stories could be told from over the years when Brian worked as fire officer, up and down ladders at house fires, being called out to road traffic accidents and so on…giving his life as a front
line worker and such selfless and yet very necessary work.
"I was speaking to one of Brian's colleagues on Friday and he talked at length about the great fire officer that he was and he said that if there was anything you wanted to know about the job, Brian was the man to go to.
"He talked about the great instructor and the very natural leader that he was and he went on to say that when Brian was going out on an RTC, you could have had absolute confidence in him and for Brian, it wasn't just a job but it was his vocation and a vocation that he loved and was totally dedicated to and his was a life that was very much lived in the service of others.
"Most recently and he had taken up a new job and it was very much focused on fire safety and Brian was enjoying it, doing risk assessments and so on and again in and through his long years of service with the fire department, he made many connections and many wonderful friends.
"But besides his work, Brian was first and foremost a great family man, he was a good husband and father to both Gary and Clare, he was a much loved brother and a dear friend to many. On the top of his coffin over the last few days and there were many pictures taken at different family events over the years and each of them told their own story of what family meant to him and he loved the family events and the family occasions.
"As some of the family said the other day, he loved the social gatherings and he enjoyed a good party and thankfully there are great memories of wonderful times that were shared with him over the years of his life. He also loved his wee breaks and getting away now and again for a weekend to different parts of the country.
"Like all of us and he had different interests and hobbies, I believe he was a great Leeds supporter and he also had a great interest in horse racing and he enjoyed having a wee flutter on the horses at weekends. He was also very technical and he enjoyed gadgets; he enjoyed the challenge of having to fix things and learning how to use new gadgets always interested him and was a source of great enjoyment for him.
"The last few years has been a trying time for Brian and the wider family with the loss of Gary just over three years ago and then the loss of two of his sisters more recently. And the final blow came just a few months ago when he was diagnosed with his illness.
"But he battled on and he kept the head up and he wasn't a man for complaining but instead he carried the different crosses that he had been given with great dignity. I believe right to the end and he quietly said his Rosaries and offered his own prayers and I'm sure the God who loved him and the God whom Brian loved has now rewarded him for the goodness of his life and granted him a place of eternal peace and happiness in his kingdom."
Brian was laid to rest in Knockaconey Cemetery.
Relatedarmagh
More in Armagh
County Armagh residents tell of pothole trouble as many defects remain unfixed
Judge brands Armagh man 'absolute nuisance' and imposes suspended sentence
Fall in people arrested for drink/drug driving in ABC area over Christmas


The Town of Spider Lake Special Town Board Meeting was called to order by Town Chair Hucker immediately following the Special Meeting of the Electors. Present were Hucker, Brandt, McGuiness, Cerman, Huot, Treasurer Overman, Clerk Ferda along with eleven additional electors in the audience for a total of eighteen electors. Fire Chief Nelson was absent.
The Special Town Board meeting was called to order by Town Chair Hucker at 2:00 PM. Present were Hucker, Brandt, McGuiness, Cerman, Clerk Ferda and Road Crew workers Matchett and Nelson. Huot was absent.
NOTICE IS HEREBY GIVEN that the Town of Spider Lake Board of Supervisors will hold a Special Town Board Meeting on July 28, 2016 commencing at 2:00 P.M. at the Town Hall. Ratification of Disaster Declaration (Resolution #2016-03).
The Town of Spider Lake Special Town Board Meeting was called to order by Town Chair Hucker immediately following the Special Meeting of the Electors. Present were Hucker, Brandt, McGuiness, Cerman, Huot, Treasurer Overman, Clerk Ferda, Fire Chief Brandt along with one additional elector in the audience for a total of nine electors.
NOTICE IS HEREBY GIVEN that the Town of Spider Lake will hold a Public Hearing on the Proposed Budget for the year 2016 on Thursday, November 19, 2015 at 6:00 P.M.; Special Town Meeting of Electors following budget hearing; Special Town Board Meeting after electors meeting.
The Town of Spider Lake Special Town Board Meeting was called to order by Town Chair Hucker immediately following the Special Meeting of the Electors.


A ghostly, psychological drama about a young woman who disappears from her building and her solitary landlord who tries to track her down.
We don't have any reviews for Touched.
We don't have enough data to suggest any movies based on Touched. You can help by rating movies you've seen.


Located in one of Salt Lake's most historic buildings, Martine offers a unique environment to enjoy chef driven, seasonal, handcrafted cuisine. We opened in 1999 and were described by local media as offering an "out of Utah" experience. We continue that tradition forward with James Beard Foundation "Best Chef Great Lakes" nominee Chef Eric Heath at the helm. We're thrilled to be a part of Salt Lake's rapidly developing culinary scene. We use humanely raised proteins such as Mary's Chicken & Niman Ranch. Join us for a casual dinner or a romantic evening. We look for ward to serving you. Zagat rated 4.6 in 2017.
Description: Located in the heart of downtown Salt Lake City, Martine is located in a historic brownstone building with several different meeting spaces available. We have a full liquor license, extensive wine list, and separate lunch and dinner menus. We have several event/meeting spaces available. For a small intimate seated meeting/event we have a private room seating 8-12, or you can rent the balcony for a smaller reception or seated event with a capacity of 20-30. Our entire upstairs is available for receptions of up to 45 people, and we have main dining room space available for seated events or receptions for groups of up to 50.


Mine has a rain sensor but I think soil moisture sensor would make more sense.
Any suggestions on a sensor that would work? I already have this soil moisture meter (http://vegetronix.com/Products/VG-METER-200/) and was wondering if it would feasibly work or not. It's extremely low power and seems to be pretty durable. I suppose that I could get a new sensor, but I always like being frugal where I can... Thanks for the help/input.
I made my own soil moisture sensor that works great and is inexpensive to make. It measures the effect of the surrounding soil on the capacitance between two metal rings.
There are cheap sensors that measure conductivity and how-to's on making conductivity type moisture sensors on the internet. The conductivity is effected considerably by the amount of minerals in the water & soil in addition to the soil moisture, so it is not very accurate. Measuring capacitance works much better, and is how the Vernier soil moisture sensor works.
To make the sensor, I used a 14" sprinkler riser pipe, and put two rings of conductive 1/2" copper tape around the pipe near the bottom end. The rings are separated by about 2 millimeters.
I drilled a small hole between the two metal rings.
Then I soldered 24-30 gauge wire to the rings and fed it through the holes and out the bottom end of the pipe.
I covered the entire pipe except for the pipe threads with shrink tubing.
I made a small 555 timer circuit which goes inside the pipe and soldered the wires from the rings to the circuit. The rings are the capacitor being measured in this circuit (http://forums.adafruit.com/viewtopic.php?f=25&p=88077) . I made a custom PCB for this, though originally I used an SMT breakout board with an SMT 555 IC: http://www.adafruit.com/products/1212. Be sure to use a 555 timer that works at 3.3V.
Three wires run from the circuit up through the opening on the other end of the pipe, into a box containing a Moetino: 3.3V, Gnd and Signal.
I closed up the bottom of the pipe with a threaded end-cap.
I calibrated it using a Vernier soil moisture sensor ($95) as a reference. The manual for the Vernier sensor also has instructions on how to calibrate their sensor. These instructions could be used to calibrate any soil moisture sensor: http://www.vernier.com/files/manuals/sms-bta.pdf.
It's been working great, and is in my garden now. The information from my sensor is published to a web-server, so I can view data from anywhere. The data goes to a Rapbery-Pi Gateway, and from there is sent to the web-server .
Interesting. I've heard of using capacitance before but haven't seen a circuit. Do you know (approximately) what the capacitance range is? Or, alternatively, what timing resistors and resulting frequency range is?
When you said you run the wires from inside to the bottom of the riser, but then wire to the 555 circuit inside the riser, I have to admit being confused by this. Wouldn't you just keep the wires inside the pipe?
Finally, do you place the riser horizontally or vertically and how deep are the copper tape bands?
Thanks for posting, I'm always looking for a reasonably accurate moisture sensor.
I used the same resistors and capacitor as shown in the schematic, http://forums.adafruit.com/viewtopic.php?f=25&p=88077. This seems to work well for the soil moisture sensor.
I run the wires from the rings out the bottom of the pipe, and 3 wires from the top of the pipe to the bottom of the pipe. Then I solder the wires coming out of the bottom of the pipe to the PCB, and push the PCB into the riser pipe, so nothing is coming out of the bottom. Then there are three wires coming out of the top of the pipe. These connect to the moteino. The 1/2" riser pipe can thread into an outdoor outlet box.
I place the riser pipe vertically in the ground about 10" deep. It's a 1/2" x 14" or 18" pipe. You'll want it to be in the root zone of the plants.
I'm thinking of making one with multiple sensors on one pipe, to measure moisture at different depths.
Ok, makes sense now. Thanks.
I use the frequency counter library: http://interface.khm.de/index.php/lab/interfaces-advanced/arduino-frequency-counter-library/ to monitor the frequency due to moisture.
I also added a DS18B20 temperature probe tie wrapped to the Watermark probe because the Watermark probe does need temperature compensation. Does yours?
I've added this circuit to my latest Moteino based Sprinkler Valve (https://lowpowerlab.com/forum/index.php/topic,1046.0.html) so I have a single control point for monitoring and irrigating a zone.
The Watermark circuit is probably based on one in the public domain. Here I found the almost identical circuit elsewhere: http://emesystems.com/OL2mhos.htm.
Well, I wouldn't assume that the owner of that circuit (who is the same as the PDF I referenced) is freely licensing this circuit for commercial purposes since there is no explicit statement to that effect.
The "History" section gives an idea of how much effort this guy has put into designing this sensor.
This sensor has an I2C interface but based on the project's Github repository (https://github.com/Miceuz/i2c-moisture-sensor) the author seems to be working on sensors with analog and RS-485 interfaces.
Somehow this topic drifted to a soil moister sensor and your project got buried a couple of messages back.
As I understand your idea, there will be a board with the moteino to connect to the ones you made available on Oshpark.com (https://oshpark.com/shared_projects/Ic23AFof (https://oshpark.com/shared_projects/Ic23AFof)).
Did you continue your work on this board? And what about the software part? Any new developments?


Click Here to book your next Holiday event with us!
Please note that our farm-to-table menus change frequently depending on what produce is in season.
Life is what you celebrate! And why not celebrate it with us? Here at the Bistro Off Broad, we host receptions, holiday parties, bridal and baby showers, birthdays and anniversaries! Each event that we create is meant for you to cherish! From creating a menu to our hand crafted decorations, we make sure to meet and exceed your expectations. Let us make your next event a success!
Bistro Off Broad is a chef-inspired dining experience located in historic downtown Winder, Georgia.
Combining casual chic and historic elegance, Bistro Off Broad serves fresh, local, and affordable food and great wine and great spirits in a beautiful setting.
With extensive lunch and dinner menus and a full-bar, diners enjoy our a wide selection of traditional French and Contemporary American cuisine showcasing farm-to-table dishes, simple elegance, and great flavors.
Bistro Off Broad is housed in a beautiful 1890s building that has been lovingly restored and transformed into a casually chic bistro serving a selection of traditional French and Contemporary American Cuisine.
Designed with beautiful chandeliers, exposed brick, original shiplap, and repurposed wood, the Bistro is the first of its kind in downtown Winder, Georgia. We are located only 25 min from Athens and 1 hr from downtown Atlanta.
With Chef Alex Friedman, formerly of P'cheen in Atlanta's Old Fourth Ward, Bistro off Broad boasts a menu of classic bistro fare in a beautiful setting.
The Radio Chef Rubs - Review Click Here!
Braselton News Today Review - Click Here!
We believe in community and sustainability and we support our local farmers. Our menu reflects our commitment to farm-to-table cuisine.
© 2019 Bistro off Broad. All Rights Reserved.
Enter your email address and get great deals and special offers!


The Museum of Modern Art has announced an unrestricted gift of more than $200 million from the estate of David Rockefeller, who died in 2017 at the age of 101.
The bequest, which boosts Rockefeller's lifetime giving to MoMA to more than $300 million, complements the numerous modern and contemporary works, drawings, and prints he and his wife gave to the institution through donations, promised gifts, and funds for acquisitions. Highlights include paintings by Pierre Bonnard, Georges Braque, Paul Cezanne, André Derain, Paul Gauguin, Henri Matisse, Pablo Picasso, and Paul Signac, as well as works of Latin American and contemporary American art. In 2005, Rockefeller pledged $100 million to MoMA to boost its educational programs and help finance exhibitions.
Rockefeller joined the board of MoMA in 1948 and served as chair from 1962 to 1972, as vice chair from 1972 to 1987, and as chair again from 1987 to 1993; he held the title of honorary chair until his death. In recognition of his longtime support of the museum, the MoMA board of trustees voted unanimously to name the museum's directorship after him.
"It is my great honor to serve as the first David Rockefeller Director of the Museum of Modern Art," said Glenn D. Lowry. "As we look ahead to our exciting future and the opening of the new MoMA in October 2019, it's an energizing and fitting tribute to celebrate David's vision and passion for the museum's mission and its collection."
"My father's love of modern and contemporary art deeply enriched our family's life, and the lives of countless others through his passionate support of the museum," said David Rockefeller, Jr. "There could be no better person to carry this new title first than Glenn Lowry, who has always shared Dad's same forward-thinking vision and passion."
"The Museum of Modern Art Announces More Than $200 Million Bequest From the Estate of David Rockefeller." Museum of Modern Art Press Release 02/05/2019.


For many people, traditional expressions of Christianity have lost their appeal. This six-part course explores reasons for this and ways in which Christianity is being re-imagined for the 21st century.
It will cover topics such as where and why spirituality is finding a place in popular culture both in art and leisure; the spiritual needs of older people and children; as well as the emerging church and fresh expressions of church. No previous knowledge or experience is needed.
16 October 2013 – What is Spirituality? Should Today's Church be Searching for it?
20 November 2013 – Can Leisure be Spiritual?
15 January 2014 – Are Children Innately Spiritual?
12 February 2014 – The Spirituality of the Emerging Church: New Fresh Spiritual?
12 March 2014 – The Spiritual Wisdom of Old Age: What Have We Forgotten?
Fee can be paid in two instalments.


The boat was motionless. The sun beamed above the tree line and bounced across the water. Dusk crept from the other side of the sky and the forest was flooding with shadows. The lake was calm. From the boat the boy cast his rod and the lure flew above the water and splashed the surface. The lure was still for a moment and then the boy trolled it through the water at a steady pace.
The boy looked at his hands and slowed. The reel clicked every half-turn. He raised the rod's tip as the lure trolled closer to the boat. When it was within ten feet, he reeled faster and lifted it from the water.
The boy swung back and cast the lure. It plopped into the lake thirty feet away.
From the forest a wave of silhouettes moved across the lake. The darkness neared the boat. The man turned and saw the sun, a yellow slice between the trees.
Suddenly the boy felt a tug. Then another. Tiny ripples sprung from the line where it met the surface.
"You have a bite," said the man. "Be patient. Let him take it." He shifted from one leg to the other and put his hands on the edge of the boat. "He's just smelling it. Wait until he takes it." The line pulled and bent the rod.
"Hook him!" the man said.
The boy yanked back the rod and the reel spun as the fish dragged the line.
The boy yanked back again.
The line went left to right as the fish fought and the boy continued to reel.
The fish came to the surface near the boat. The boy lifted the rod with one hand and reached for the net. The man grabbed the net and put it out of the boy's reach.
The boy looked at the fish as it breathed near the surface. He dipped his fingers into the water and then hesitated.
The boy lost his grip on the pole and the fish thrashed and bent the rod and drove beneath the boat and snapped the line. The end dangled above the water curled and torn.
The man was silent. He turned around and ripped the motor cord. The engine sputtered and the man and the boy went back to the dock. The sun sank and the boy, standing on the planks, watched shadows drown the forest and darkness cover the lake. He stood for a moment and then followed the man who was calling for him in the distance.


Awning ~ Remarkable Vehicle Awning Tent Instructions To Attaching Car Awnings Home Decor By Coppercreekgroup Rv Room Canopy For Sale Owner 47 Remarkable Vehicle Awning Tent. Vehicle Awning Tent Covers For Sale Near Me. Vehicle Awning Tent Kits For Sale Near Me. Camping Tent Covers.
Tuff stuffac2ae vehicle awningnt rangernt_white tacoma remarkable covers reviews and prices cheap camping for sale. Remarkable vehicle awning tent instructions to attaching car awnings home decor by coppercreekgroup rv room canopy for sale owner. Img_1230wning remarkable vehicle tent pull out outhaus uk trailer covers reviews consumer reports rv.


There are numerous Linux distributions, and packaging applications for different Linux distributions are quite time consuming and difficult task. Packaging applications is not a piece of cake for everyone. Luckily, there is an alternative and easiest way to build packages. Meet Fpm (Effing package management), a command-line program that helps to easily build packages. You can also convert a package to different format, so that the packages can be installed on different kind of Linux operating systems. And yes, Ubuntu's Snaps and flatpaks are rapidly growing and they can be installed on most Linux distributions. But, just in case you want to package an application which is not yet available to your distribution, Fpm is one way to do it. And, it is lot easier than traditional packaging methods. Fpm is completely free, open source tool written using Ruby programming language.
In this guide, we will be discussing how to build a package using Fpm in Linux.
Since fpm is written using Ruby, you must install Ruby first. Ruby comes pre-installed with some some operating systems. If it is not installed already, run the following commands depending upon the distribution you use.
You can also install Ruby using Linuxbrew package manager. To install Linuxbrew on Linux, refer the following guide.
After installing Linuxbrew, run this command to install Ruby.
To make sure if Fpm is installed correctly, run the following command.
If you see an output like above, congratulations! Fpm is ready to use.
-s <source type> – The type of the source package. It would be a directory (dir), a rubygem (gem), an rpm (rpm), a python package (python), a php pear module (pear), etc.
-t <target_type> – type of your output package, like .rpm, .deb etc.
Here is the complete list of source and target file types.
You can also bring up the help section at any time by typing the following command from the Terminal.
The above command will download the latest 'json' rubygem from rubygems.org and convert it to a .rpm. As you see in the above output, this command has created a package named 'rubygem-json-VERSION_ARCH.deb' with appropriate version/arch in place. Quite easy, isn't it? Of course, it is!
It just took one minute to build this .rpm package. The packages will be stored in the current working directory. Now, you can install this rpm package on any rpm-based distributions like RHEL, CentOS, Fedora etc as shown below.
You check the details of newly created .rpm package as below.
Summary : This is a JSON implementation as a Ruby extension in C.
As you can see in the above output, fpm automatically picked the package name, version, architecture, install date, maintainer, homepage, and description all from the ruby package itself. How cool is that? You don't need to add anything manually. Fpm will take care of everything.
size 581592 bytes: control archive=4018 bytes.
The above command will download rubyjson verion 2.0.0 and convert it to .deb package.
Similarly, you can assign a specific name to a package like below.
As you see in the above output, I have assigned a custom name to the package i.e my-json_2.0.0_amd64.deb.
You don't have to create packages for different platforms. Simply convert them from one format to another. The following command will convert a rpm package into deb package.
Please note that I have changed the syntax a little bit. the target type (-t) comes first and source type goes next.
Here is the simple steps to create an rpm of 'hello' program.
Now, make the rpm package using Fpm as below.
Where -s indicates the source file type (directory), -t is the type of package (rpm), -n indiactes the name of the package and -v is the version; -C is the directory (E.g /tmp/installdir) where fpm will look for the files.
Similarly, you can build any package from a directory.
Also, check a similar tool called 'Checkinstall', which is used to build packages from source.
Fpm simplifies the process of building packages a lot easier for multiple distributions without having much programming knowledge. Even an intermediate Linux user can easily build any packages for any platform in no time.
Hope this helps. And that's all for now. If you find this guide useful, please share it on your social, professional networks and support OSTechNix.


An Apple patent (20120032765) for magnetic fasteners has appeared at the U.S. Patent & Trademark Office. The various embodiments described in the patent generally relate to magnetic fasteners.
More particularly, the various embodiments described relate to apparatus, methods and systems for utilizing programmable magnetic devices to fasten, or unfasten, two or more components or devices. The inventors are Brett Bilbrey, Aleskandar Pance, Peter Arnold, David L. Simon, Jean lee, Michael D. Hillman, Gregory L. Tice, Vijay Iyver and Bradley Spare.
Here's Apple's background and summary of the invention: "Traditionally, various mechanical types of fasteners have been utilized to facilitate a permanent, semi-permanent or temporary coupling of the two or more devices. Examples of devices utilized to accomplish such coupling include screws, rivets, nails, bolts and nuts, non-programmable magnets, tape, wire binding, soldering, and other fastening devices and techniques.
"While such fasteners and techniques may provide for the desired coupling, they commonly and collectively suffer from the inability to selectably determine which two or more devices are too be coupled. Further, such fastening devices and techniques often are deficient in that the ability to provide a strong coupling also is commonly presented with an inability or greater difficulty in removing such coupling at a later time. As such a need exists for fastening devices, systems, techniques, and tools for the same which enable selective coupling at a desired retention and/or attractive strength while also facilitating a ready disengagement of such coupled items at a desired time.
"These and other limitations of existing apparatus, methods, and systems for fastening two or more devices are overcome by the various embodiments described herein. In at least one first embodiment, a fastening device is provided which includes a first structure comprising at least a first maxel and a second maxel.
"Each of the first maxel and the second maxel may have a polarity and a magnetic strength. A second structure is also provided which may include at least one third maxel and at least one fourth maxel. Each of the third maxel and the fourth maxel may also have a polarity and a magnetic strength. The polarity of the first maxel, the second maxel, the third maxel and the fourth maxel may be configured to fasten the first structure to the second structure by developing magnetic attractions between one or more of the maxels on the first structure with one or more of the maxels on the second structure, for example, the first maxel with the third maxel and/or the second maxel with the fourth maxel.
"In at least one second embodiment, a correlated magnetic structure is provided which may have two or more maxels. Either of such maxels may be configured as an electromagnetic structure which allows for programmability in desirably magnetic polarity and/or magnetic field strength. Such programmability may be obtained, for example, by inducing a the current in a first direction such that a first polarity, creating an attractive force, is created in one of the maxels and by reversing the current into a second direction such that a second polarity is created in one more maxels which results in a repulsive force arising between some or all of the first structure with respect to the second structure.
"In at least one third embodiment, a method for fastening a first structure to a second structure is provided. According to this method, each of the first structure and the second structure have at least one magnetic property. Further, the second structure may include a programmable correlated magnetic structure having two or more maxels. The method entails the operations, in any sequence, of determining at least one magnetic property of the first structure; and configuring the magnetic polarity of a first maxel of the two or more maxels in the second structure such that upon being so configured the magnetic polarity of the first maxel creates an attractive magnetic force with the first structure.


Download Book Zarela S Veracruz Mexico S Simplest Cuisine in PDF format. You can Read Online Zarela S Veracruz Mexico S Simplest Cuisine here in PDF, EPUB, Mobi or Docx formats.
Capturing the easy-going atmosphere of Mexico's eastern coastal cuisine, this Veracruz cookbook reveals various delicious combinations for seafood, chicken, vegetables, olive oil, and fresh herbs, featuring more than 150 recipes that reveal the dishes' Spanish culinary roots. Reprint.
In Dan Zanes' House Party!, the Grammy Award-winning children's artist presents a huge collection of folk songs along with inspiration to start your own family band. Too often, new parents eager to share their love of music with their young children feel their options are limited to cuddly singing dinosaurs and well-meaning humans whose understanding of children's music starts with "Kumbaya" and ends with "Puff the Magic Dragon." For many sane adults, these choices are more abrasive than the most aggro noise-rock of their college years. Dan Zanes has spent the past 20 years creating a truly compelling body of children's music that music-loving parents can also get behind. A former 1980s indie rocker, Zanes' 13 children's albums have gained wide praise for their authentic arrangements and preservation of America's folk traditions. In Dan Zanes' House Party!, the Grammy Award–winning Zanes has curated a rich selection of folk songs that comprise an essential musical cross-section of the American experience and its multicultural, immigrant underpinnings. The selections include the standard songs we all know and love, along with folk classics. Each song is accompanied by a brief narrative on its historical context, followed by lyrics, notation, and chords. Among the songs you'll learn to play: "Erie Canal," "Pay Me My Money Down," "Titanic," "Waltzing Matilda," "The Farmer Is the One," "Wabash Cannonball," "Sloop John B.," "Old Joe Clark," "Skip to My Lou," "King Kong Kitchie," and "We Shall Not Be Moved." Dan Zanes' House Party! also includes informational sidebars throughout to give families the basics needed to pick up instruments and learn to more fully enjoy music as a family band. And in the back of the book, you'll find chord charts for guitar, ukele, and mandolin. More than just a collection of songs, Dan Zanes' House Party! is part music book, part history lesson, and a work that all families can enjoy—together.


Early detection of cavity can avoid dental decay and root canal.
Best Way to Deal with Early Cavities?
Let's define what a cavity is? Basically, a cavity is the loss of some part of the tooth due to decay because of the acidic reaction that demineralizes the crystalline structure of the tooth. However, there are early signs of that decay that can be detected which only affect the outer covering of the tooth – the tooth enamel. While still confined within that layer, the tooth structure can be re-strengthened externally by means of fluorides or any substance which promotes a re-mineralization of the weakened structure.
When left unnoticed and unaddressed, that decay will then extend beyond that outer layer and into the inner layer of the tooth which makes up the bulk of the tooth which is called the dentin.
It is then when that process "branches out" and the decay spreads deeper into the tooth and leads to a softening of that layer.
At some point, the outer covering of the tooth loses support and collapses. That is what most Dentists consider as cavity and this is when patients must seek out the dentist to restore the broken part of the tooth.
In some cases, however, the decay may go so deep into the tooth without the outer layer being broken until the pain is felt. That pain is a signal that the pulp ('nerve") of the tooth is reached and, in that case, a root canal treatment would be necessary.
So, to answer the question, the best way to deal with early signs of dental decay is to actually have your dentist detect them.
If you visit your dentist regularly every 6 months, dental decay can be detected in its early stages and treated before it spreads into the deeper layers. Early cavities can be detected before any pain is felt and treated by conservative and minimally invasive restorations on which modern day dentistry revolves around today.
If you're experiencing tooth sensitivity on a daily basis, schedule an appointment with your dentist in North Plainfield NJ today to get it treated!
Located at the border of North Plainfield next to Green brook and Dunellen just off Route 22W, we at Dental Designer provide comprehensive dental care for our patients.


Many at this time are experiencing their own personal changes and awakenings. If you have found yourself here, it is likely that you are in that process. Personal growth and spiritual transformation will look different for each person, as we each have our own paths to follow. My goal is to bring you in closer alignment with who you truly are and what you are here to do. Healing is a process of awakenings, life changes, shifts in old patterns and belief systems, and releasing life traumas and past wounds. Renewal is the the manifestation of inner and outer changes, including greater well-being, self-acceptance, and momentum toward your goals. Dr. Tara Cuskley offers holistic, spiritually-based psychotherapy and energy healing sessions.
Thank you! CLICK HERE to listen to or to download your free guided meditations.
WHO IS RIGHT FOR THIS WORK?
Are you in the midst of a large life transition or feel that you are lacking direction?
Are you looking to gain deeper insight and clarity into your next career steps or personal mission?
Are you hoping to heal past traumas, patterns, repetitive behaviors, or habitual negative belief systems?
Are you dealing with stress or anxiety and need to create mindful coping strategies in your everyday life?
Are you looking to create a stronger connection to your intuition and personal guidance?
Have you had a spiritual awakening or experiences and need assistance integrating and understanding them?
Are you looking to heal relationship patterns and to cultivate conscious, healthy connections to family, friends, and loved ones?
Do you need an energy reset, assistance with regular energy clearing rituals, or guidance in understanding your empathic abilities?
These sessions may be right for those on a self-growth path looking for deeper clarity, direction, and support. Psychotherapy and coaching work can move you forward so that life can include greater feelings of momentum, joy, peace, and freedom.
Sessions often shift core belief systems held within the mental and emotional energy bodies and release energy blockages to moving forward or feeling embodied in your everyday life, providing access to increased energy flow and messages unique to your path.


text:
Q: When is theoretical computer science useful? In class, we learned about the halting problem, Turing machines, reductions, etc. A lot of classmates are saying these are all abstract and useless concepts, and there's no real point in knowing them (i.e., you can forget them once the course is over and not lose anything).
Why is theory useful? Do you ever use it in your day-to-day coding?

A: A friend of mine is doing work on a language with some templates. I was asked in to do a little consulting. Part of our discussion was on the template feature, because if the templates were Turing complete, they would have to really consider VM-ish properties and how/if their compiler would support it.
My story is to this point: automata theory is still taught, because it still has relevance. The halting problem still exists and provides a limit to what you can do.
Now, do these things have relevance to a database jockey hammering out C# code? Probably not. But when you start moving to a more advanced level, you'll want to understand your roots & foundations.

A: Although I don't directly apply them in day-to-day work, I know that my education on formal computer science has affected my thinking process.  I certainly avoid certain mistakes from the onset because I have the lessons learned from the formal approaches instilled in me.
It might seem useless while they're learning it; but I bet your classmate will eventually comes across a problem where they'll use what they were taught, or at least the thinking patterns behind it...
Wax on... Wax off... Wax on... Wax off...  What does that have to do with Karate, anyways?

A: At one job I was assigned the task of improving our electrical distribution model's network tracing algorithm as the one they were using was too slow. The 3-phase network was essentially three n-trees (since loops aren't allowed in electrical networks). The network nodes were in the database and some of the original team couldn't figure out how to build an in-memory model so the tracing was done by successive depth SELECTs on the database, filtering on each phase. So to trace a node ten nodes from the substation would require at least 10 database queries (the original team members were database whizzes, but lacked a decent background in algorithms).
I wrote a solution that transformed the 3 n-tree networks of nodes from the database into a data structure where each node was stored once in a node structure array and the n-tree relationship was converted to three binary trees using doubly-linked pointers within the array so that the network could be easily traced in either direction.
It was at least two orders of magnitude faster, three on really long downstream traces.
The sad thing was that I had to practically teach a class in n-trees, binary trees, pointers, and doubly-linked lists to several of the other programmers who had been trained on databases and VB in order for them to understand the algorithms.

A: It's a classic dichotomy, between "how" and "what".  Your classmates are looking at "how" to program software, and they're very focused on the near focus; from that perspective, the perspective of implementation, it seems like knowing things like halting states and Turing machines are unimportant.
"How" is very little of the actual work that you get expected to do with Computer Science, though.  In fact, most successful engineers I know would probably put it at less than 20 percent of the actual job.  "What" to do is by far more important; and for that, the fundamentals of Computer Science are critical.  "What" you want to do relates much more to design than implementation; and good design is...  well, let's just call it "non-trivial".
"There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult."  -  C.A.R. Hoare
Good luck with your studies!

A: True story:
When I got my first programming job out of graduate school, the guys that owned the company that I worked for were pilots. A few weeks after I was hired, one of them asked me this question:

There are 106 airports in Arkansas.
  Could you write a program that would
  find the shortest rout necessary to
  land at each one of them?

I seriously thought he was quizzing me on my knowledge of the Traveling Salesman Problem and NP-Completeness. But it turns out he wasn't. He didn't know anything about it. He really wanted a program that would find the shortest path. He was surprised when I explained that there were 106-factorial solutions and finding the best one was a well-known computationally intractable problem.
So that's one example.

A: I think understanding the fundamental models of computation is useful: sure you never need to be able to translate a Turing machine into a register machine in practice, but learning how to see that two very different problems are really instances of the same concept is a critical skill.

A: Most knowledge is not "practical", but helps you connect dots in ways that you cannot anticipate, or gives you a richer vocabulary for describing more complex ideas.

A: It's not the specific problems that you study that matters, it's the principles that you learn through studying them.  I use concepts about algorithms, data structures, programming languages, and operating systems every day at my job.  If you work as a programmer you'll make decisions all the time that affect system performance.  You need to have a solid foundation in the fundamental abstract concepts in order to make the right choices.

A: After i graduated from CS I thought similarly: the whole bunch of theories that we studied are completely useless in practice. This proved to be right for a short period of time, however the moment you deal with complex tasks, theory is definitely MORE VALUABLE than practice. every one after few years of coding can write some programs that "work" but not every one is able to understand how. no matter what most of us will deal at a certain point with performance issues, network delays, precission, scalability etc. At this stage the theory is critical. in order to design a good solution when dealing with complex systems is very important to know how the memory management works, the concepts of process and threads, how memory is assigned to them, or efficient data structures for performance and so on.
One time for example i was working on a project including plenty of mathematical calculations and at a certain point our software failed. while debugging i figured out that after some mathematical operation i received a number as DOUBLE of a value 1.000000000002 but from the mathematical perspective couldnt be > 1 which at some later stage in the program was giving the legendary NaN exception. i spent some time to figure this out but if i had paid more attention to the "approximation of Double and Float" lesson i would have not wasted that time.

A: Sure, it's useful.
Imagine a developer working on a template engine. You know the sort of thing...
Blah blah blah ${MyTemplateString} blah blah blah.

It starts out simple, with a cheeky little regular expression to peform the replacements.
But gradually the templates get a little more fancy, and the developer includes features for templatizing lists and maps of strings. To accomplish that, he writes a simple little grammar and generates a parser.
Getting very crafty, the template engine might eventually include a syntax for conditional logic, to display different blocks of text depending on the values of the arguments.
Someone with a theoretical background in CS would recognize that the template language is slowly becoming Turing complete, and maybe the Interpreter pattern would be a good way to implement it.
Having built an interpreter for the templates, a computer scientist might notice that the majority of templating requests are duplicates, regenerating the same results over and over again. So a cache is developed, and all requests are routed through the cache before performing the expensive transformation.
Also, some templates are much more complex than others and take a lot longer to render. Maybe someone gets the idea to estimate the execution of each template before rendering it.
But wait!!! Someone on the team points out that, if the template language really is Turing complete, then the task of estimating the execution time of each rendering operating is an instance of the Halting Problem!! Yikes, don't do that!!!
The thing about theory, in practice, is that all practice is based on theory. Theoretically.

A: When I graduated from college, I assumed that I was on par with everyone else:  "I have a BS in CS, and so do a lot of other people, and we can all do essentially the same things."  I eventually discovered that my assumption was false.  I stood out, and my background had a lot to do with it--particularly my degree.
I knew that there was one "slight" difference, in that I had a "B.S." in CS because my college was one of the first (supposedly #2 in 1987) in the nation to receive accreditation for its CS degree program, and I graduated in the second class to have that accreditation.  At the time, I did not think that it mattered much.
I had also noticed during high school and in college that I did particularly well at CS--much better than my peers and even better than many of my teachers.  I was asked for help a lot, did some tutoring, was asked to help with a research project, and was allowed to do independent study when no one else was.  I was happy to be able to help, but I did not think much about the difference.
After college (USAFA), I spent four years in the Air Force, two of which were applying my CS degree.  There I noticed that very few of my coworkers had degrees or even training related to computers.  The Air Force sent me to five months of certification training, where I again found a lack of degrees or training.  But here I started to notice the difference--it became totally obvious that many of the people I encountered did not REALLY know what they were doing, and that included the people with training or degrees.  Allow me please to illustrate.
In my Air Force certification training were a total of thirteen people (including me).  As Air Force officers or the equivalent, we all had BS degrees.  I was in the middle based on age and rank (I was an O-2 amongst six O-1s and six O-3s and above).  At the end of this training, the Air Force rubber-stamped us all as equally competent to acquire, build, design, maintain, and operate ANY computer or communication system for ANY part of the Department of Defense.
However, of the thirteen of us, only six had any form of computer-related degree; the other seven had degrees ranging from aeronautics to chemistry/biology to psychology.  Of the six of us with CS degrees, I learned that two had never written a program of any kind and had never used a computer more than casually (writing papers, playing games, etc.).  I learned that another two of us had written exactly one program on a single computer during their CS degree program.  Only one other person and myself had written more than one program or used more than one kind of computer--indeed, we found that we two had written many programs and used many kinds of computers.
Towards the end of our five-month training, our class was assigned a programming project and we were divided into four groups to separately undertake it.  Our instructors divided up the class in order to spread the "programming talent" fairly, and they assigned roles of team lead, tech lead, and developer.  Each group was given a week to implement (in Ada) a full-screen, text-based user interface (this was 1990) for a flight simulator on top of an instructor-provided flight-mechanics library.  I was assigned as tech lead for my team of four.
My team lead (who did not have a computer degree) asked the other three of us to divide up the project into tasks and then assigned a third of them to each of us.  I finished my third of the tasks by the middle of that first day, then spent the rest of the day helping my other two teammates, talking to my team lead (BSing ;^), and playing on my computer.
The next morning (day two), my team lead privately informed me that our other two teammates had made no progress (one could not actually write an "if" statement that would compile), and he asked me to take on their work.  I finished the entire project by mid-afternoon, and my team spent the rest of the day flying the simulator.
The other guy with the comparable CS degree was also assigned as a tech lead for his team, and they finished by the end of day three.  They also began flying their simulator.  The other two teams had not finished, or even made significant progress, by the end of the week.  We were not allowed to help other teams, so it was left at that.
Meanwhile, by the middle of day three, I had noticed that the flight simulator just seemed to behave "wrong".  Since one of my classmates had a degree in aeronautics, I asked him about it.  He was mystified, then confessed that he did not actually know what made a plane fly!?!  I was dumbfounded!  It turns out that his entire degree program was about safety and crash investigations--no real math or science behind flight.  On the other hand, I had maybe a minor in aeronautics (remember USAFA?), but we had designed wings and performed real wind tunnel tests.  Therefore, I quietly spent the rest of the week rewriting the instructor-provided flight-mechanics library until the simulator flew "right".
Since then, I have spent nearly two decades as a contractor and occasionally as an employee, always doing software development plus related activities (DBA, architect, etc.).  I have continued to find more of the same, and eventually I gave up on my youthful assumption.
So, what exactly have I discovered?  Not every one is equal, and that is okay--I am not a better person because I can program effectively, but I am more useful IF that is what you need from me.  I learned that my background really mattered:
    growing up in a family of electricians and electrical engineers,
    building electronics kits,
    reading LITERALLY every computer book in the school/public libraries because I did not have access to a real computer,
    then moving to a new city where my high school did have computers,
    then getting my own computer as a gift,
    going to schools that had computers of many different sizes and kinds (PCs to mainframes),
    getting an accredited degree from a VERY good engineering school,
    having to write lots of programs in different languages on different kinds of computers,
    having to write hard programs (like my own virtual machine with a custom assembly language, or a Huffman compression implementation, etc.),
    having to troubleshoot for myself,
    building my own computers from parts and installing ALL the software,
    etc.
Ultimately, I learned that my abilities are built on a foundation of knowing how computers work from the electrical level on up--discrete electronic components, circuitry, subsystems, interfaces, protocols, bits, bytes, processors, devices, drivers, libraries, programs, systems, networks, on up to the massive enterprise-class conglomerates that I routinely work on now.  So, when the damn thing misbehaves, I know exactly HOW and WHY.  And I know what cannot be done as well as what can.  And I know a lot about what has been done, what has been tried, and what is left relatively unexplored.
Most importantly, after I have learned all that, I have learned that I don't know a damned thing.  In the face of all that there is potentially to know, my knowledge is miniscule.
And I am quite content with that.  But I recommend that you try.

A: If you work in a company that does groundbreaking work, it is important to be able to communicate to architects and developers what the benefits are. There is a lot of hype about all kinds of technologies and positioning yourself can be difficult. When you frame your innovation in scientific and theoretical terms you are definitely at an advantage and customers sense you are the real thing. I can tell folks: there is a new way to deal with state, encoding and nondeterminism (i.e. complexities) and you can definitely be more productive than you are today.
If you take the long view in your career learning about theory will give you depth, the depth you need to grow. The return on investment in learning your 5th or 6th programming language will be a lot less then learning your 2nd and 3rd. Exposure to theory will give you a sense for real engineering, about where the degrees of freedom are and how you can make the right trade-offs.
The important concepts 1) State, 2) Encoding, 3) Nondeterminism. If you don't know them they will not help you. What theory should provide you with is the big picture and a sense of how basic concepts fit together. It should help you hone your intuition.
Example: some of the answers above mention the halting problem and Turing machines. When I came across Turing's paper in college I did not feel enlightened at all. One day I came across Goedel's incompleteness theorem and Goedel numbering in particular. Things started to make a lot of sense. Years later I read about Georg Cantor at a bookstore. Now I really started to understand Turing machines and the halting problem. Try for yourself and look up "Cantor's Diagonal Argument" on Wikipedia. It is one of the most awesome things intellectually you will ever encounter.
Food for thought: A typical Turing machine is not the only way to design a state transition machine. A Turing machine with two rather than one tape would give you a lot more speed for a number of algorithms. http://www.math.ucla.edu/~ynm/papers/eng.ps
You can expose yourself to these insights more efficiently then I did by reading this book. Link at the bottom of this post. (At the very least, check out the table of contents on Amazon to get a taste of what this is all about):
I found the book by Rosenberg sensational. http://www.amazon.com/The-Pillars-Computation-Theory-Nondeterminism/dp/0387096388 If you have only one book on theory IMHO this should be the one.

A: The things I use most:

*

*computational complexity to write algorithms that scale gracefully

*understanding of how memory allocation, paging, and CPU caching work so I can write efficient code

*understanding of data structures

*understanding of threading, locking, and associated problems

As to that stuff on Turing machines etc. I think it is important because it defines the constraints under which we all operate.  Thats important to appreciate.

A: it's the difference between learning algebra and being taught how to use a calculator
if you know algebra, you realize that the same problem may manifest in different forms, and you understand the rules for transforming the problem into a more concise form
if you only know how to use a calculator, you may waste a lot of time punching buttons on a problem that is either (a) already solved, (b) cannot be solved, or (c) is like some other problem (solved or unsolved) that you don't recognize because it's in a different form
pretend, for a moment, that computer science is physics... would the question seem silly?

A: I do not use it on a daily basis. But it gave me a lot of understanding that helps me each day.

A: I found that all I need for daily bliss from the CS theoretical world is the utterance of the mantra "Low coupling and High Cohesion". Roger S. Pressman made it scholarly before Steve McConnell made it fashionable.

A: Ya, I generally use state diagrams to design the shape and flow of the program.
Once it works in theory, I start coding and testing, checking off the states as i go.
I find that they are also a useful tool to explain the behavior of a process to other people.

A: Simple. For example: if I'm using RSACryptoServiceProvider I'd like to know what is that and why I can trust it.

A: Because C++ templates are actually some kind of lambda calculus. See www.cs.nott.ac.uk/types06/slides/michelbrink_types_06.pdf

A: I'm studying for my Distributed algorithms course now. There is a chapter about fault tolerance and it contains some proofs on the upper bound for how many processes can fail (or misbehave) so that the distributed algorithm can handle it correctly.
For many problems, the bound for misbehaving processes is up to one third of total number of processes. This is quite useful in my opinion because you know that it's pointless to try to develop a better algorithm (under given assumptions).

A: Even if theoretical courses aren't going to be used directly, it might help you think better of something.
You don't know what your boss is going to ask you to do, you may have to use something that you thought it won't be benefical, as Jeffrey L Whitledge said.

A: To be honest, I sort of disagree with a lot of the answers here. I wrote my first compiler (for fun; I really have too much coffee/free time) without having taken a course in compilers; basically I just scanned the code for another compiler and followed the pattern. I could write a parser in C off the top of my head, but I don't think I could remember how to draw a pushdown automaton if my life depended on it.
When I decided I wanted to put type inference in my toy (imperative) programming language, I first looked over probably five papers, staring at something called "typed lambda calculus" going what.... the.... ****....? At first I tried implementing something with "generic variables" and "nongeneric variables" and had no idea what was going on. Then I scrapped it all, and sat there with a notebook figuring out how I could implement it practically with support for all the things I needed (sub-typing, first-class functions, parameterized types, etc.) With a couple days of thinking & writing test programs, I blew away more than a weeks worth of trying to figure out the theoretical crap.
Knowing the basics of computing (i.e. how virtual memory works, how filesystems work, threading/scheduling, SMP, data structures) have all proved HIGHLY useful. Complexity theory and Big-O stuff has sometimes proved useful (especially useful for things like RDBMS design). The halting problem and automata/Turing Machine theory? Never.

A: I know this is old, but my short reply to those who claim that theory is 'useless' and that they can practice their profession without it is this:
Without the underlying theory, there is no practice.

Why is theory useful?

Theory is the underlying foundation on top of which other things are built. When theory is applied, practice is the result.
Consider computers today. The common computer today is modeled and built on top of the Turing Machine, which, to keep it simple, is an abstract/theoretical model for computation. This theoretical model lies at the foundation of computing, and all the computing devices we use today, from high-end servers to pocket phones, work because the underlying foundation is sound.
Consider algorithm analysis. In simple terms, algorithm analysis and time-complexity theory have been used to classify problems (e.g. P, NP, EXP, etc) as well as how the algorithms we have behave when trying to solve different problems in different classes.
Suppose one of your friends gets a job at some place X and, while there, a manager makes a few simple requests, such as these examples:

Ex 1: We have a large fleet of delivery vehicles that visit different cities across several states. We need you to implement a system to figure out what the shortest route for each vehicle is and choose the optimal one out of all the possibilities. Can you do it?

Thinking the theory is 'useless' your friends don't realize that they've just been given the Traveling Salesman Problem (TSP) and start designing this system without a second thought, only to discover their naive attempt to check all the possibilities, as originally requested, is so slow their system is unusable for any practical purposes.
In fact, they have no idea why the system works at an "acceptable" level when checking 5 cities, yet becomes very slow at 10 cities, and just freezes when going up to only 40 cities. They reason that it's only "2x and 8x more cities than the 5 city test" and wonder why the program does not simply require "2x and 8x more time" respectively...
Understanding the theory would've allowed them to realize the following, at least at a glance:

*

*It's the TSP

*The TSP is NP-hard

*Their algorithm's order of growth is O(n!)
The numbers speak for themselves:
+--------------+-------+-----------------------------------------------------------------+
|  No. Cities  | O(N!) |  Possibilities                                                  |
+--------------+-------+-----------------------------------------------------------------+
|       5      |   5!  | 120                                                             |
|      10      |  10!  | 3,628,800                                                       |
|      40      |  40!  | 815,915,283,247,897,734,345,611,269,596,115,894,272,000,000,000 |  <-- GG
+--------------+-------+-----------------------------------------------------------------+

They could've realized at the outset that their system was not going to work as they imagined it would. The system was later considered impractical and cancelled after a significant amount of time, effort, and other resources had been allocated to, and ultimately wasted on, the project --and all because thought "theory is useless".
So after this failure, the managers think "Well, maybe that system was underestimated; after all, there're a LOT of cities in our country and our computers are simply not as fast as we need them to be for our recently cancelled system to have been a success".
The management team blames slow computers as the cause of the project's failure. After all, they're not experts in CS theory, don't need to be, and those who're supposed to be the experts on the topic and could've informed them, didn't.
But they have another project in mind. A simpler one actually. They come the week later and ask say the following:

Ex 2: We have only a few servers and we have programmers who keep submitting programs that, due to unknown reasons, end up in infinite cycles and hogging down the servers. We need you to write a program that will process the code being submitted and detect whether the submitted program will cause an infinite cycle during its run or not, and decide whether the submitted program should be allowed to run on this basis. Can you do it?

Your dear friend accepts the challenge again and goes to work immediately. After several weeks of work, there're no results, your friend is stressed, and doesn't know what to do. Yet another failure... your friend now feels "dumb" for not having been able to solve this "simple problem"... after all, the request itself made it sound simple.
Unfortunately, your friend, while insisting that "theory is useless" didn't realize that the, allegedly simple, request was actually an intractable problem about decidability (i.e. the halting problem itself), and that there was no known solution for it. It was an impossible task.
Therefore, even starting work to solve that particular problem was an avoidable and preventable mistake. Had the theoretical framework to understand what was being requested been in place, they could've just proposed a different, and achievable, solution... such as implementing a monitoring process that can simply kill -SIGTERM <id> of any user process (as per a list of users) that monopolizes the CPU for some arbitrary/reasonable interval under certain assumptions (e.g. we know every program run should've terminated within 10 minutes, so any instance running for 20+ minutes should be killed).
In conclusion, practice without the theory is like a building without a foundation. Sooner or later, the right amount of pressure from the right angle will make it collapse in on itself. No exceptions.

Do you ever use it in your day-to-day coding?

Yes, but not directly. Rather, we rely on it indirectly. The caveat here is that different theoretical concepts will be more or less applicable depending on the problem domain you happen to be working on.
Surely, we:

*

*use computers daily, which relies on computational models (e.g. turing machines)

*write code, which relies on computability theory (e.g. what's even computable) and lambda calculus (e.g. for programming languages)

*rely on color theory and models (e.g. RGB and CMYK color models) for color displays and printing, etc.

*Euler's theorems in computer graphics so that matrices can be built to rotate objects about arbitrary axes, and so on...

It's a fact that someone who simply use a plane to travel doesn't need to understand the theory that even allowed planes to be built and fly in the first place... but when someone is expected to build said machines and make them work... can you really expect a good outcome from someone who doesn't understand even the principles of flight?
Was it really a coincidence that, for most of history, no one was able to build a flying machine (and a few even died testing theirs) until the Wright brothers understood certain theoretical concepts about flight and managed to put them into practice?
It's no coincidence. We have a lot of working technology today because the people who built them understood, and applied, the theoretical principles that allowed them to work in the first place.

A: I guess it depends on which field you go into.

redpajama_set_name: RedPajamaStackExchange


text:
Luti Fagbenle
Zayn "Satisfaction" (Bouha Kazmi, dir.)
BOUHA KAZMI has directed 'Satisfaction' from Zayn's sophomore album Icarus Falls.
Touching upon elements of spirituality that we feel and don't voice, the richly cinematic narrative expresses the mercurial beauty of a relationship set against the backdrop of an ongoing war. Underscored by Zayn's lyrics about struggle and finding fulfilment, Kazmi depicts a metaphysical journey depicting love, loss and rebirth. The film takes a surrealist turn at the end as it captures the transcendental power of love, whilst bringing home the tragedy of war.
By OB Management on March 20, 2019 @ 10:39am PDT
Popcaan "Strong and Firm" (Nabil Elderkin, dir.)
Popcaan comes across like island royalty in this stately and epic video directed in Kingston, Jamaica by Nabil Elderkin and shot in beautiful b/w by Galo Olivares, who also worked on Roma.
By Steven Gottlieb on March 10, 2019 @ 5:20pm PDT
Iggy Azalea "Team" (Fabien Montique, dir.)
Fast cars, a graffiti-strewn jet and glitchy moments propel Iggy Azalea and her "Team" in this glossy clip.
By Steven Gottlieb on April 1, 2016 @ 9:01am PDT
Skunk Anansie "Love Someone Else" (Isaac Tomiczek, dir.)
ISAAC TOMICZEK:
"The best film I've seen all year is Victoria. I saw it at the London Film Festival and it just blew me away. It's all real time and there's a scene in a club where it all pops off and just escalates. I've been on nights out like that, and when I heard the song I had this image of a situation building up and us staying with it throughout the duration. I thought the idea of a Hen and Stag bumping into each other played into the lyrics and that was that.
By Kalyan Rogers on December 11, 2015 @ 12:00pm PST
Little Mix "Black Magic" (Director X, dir.)
By Kalyan Rogers on June 9, 2015 @ 7:23am PDT
Rita Ora "Poison" (Cameron Duddy, dir.)
Stardom as an instant glamour model can be a bitch. Or maybe, it's just the photographers who discover and explout these beautiful people who are truly the bitches. Such is the situation in this tale of Rita Ora going from a street savvy headturner to a glossy pin-up girl under the watchful eye of a creepy Warholian predator type who peels her away from her man.
By Steven Gottlieb on June 3, 2015 @ 9:31am PDT
Charles Hamilton f/ Rita Ora "New York Raining" (Max & Dania, dir.)
"This cinematic and stirring promo shot by Max & Dania serves as a call to action, drawing parallels between the civil right movement in America in the 60s and events we've seen in today's media from Ferguson, the Michael Brown shooting and more recently in the tensions in Baltimore.
By Kalyan Rogers on May 19, 2015 @ 9:00am PDT
Liam Bailey f/ A$AP Ferg "Villain" (Max & Dania, dir.)
By Kalyan Rogers on December 2, 2014 @ 7:00pm PST
Tulisa "Living Without You" (Life Garland, dir.)
By Kalyan Rogers on November 12, 2014 @ 12:00pm PST
Community / News
Ramona Flowers "Tokyo" Wins LA Shorts Fest Award (Bouha Kazmi, dir.)
Bouha Kazmi's video for The Ramona Flowers' single Tokyo has won Best Music Video at the 18th Los Angeles International Short Film Festival (LA Shorts Fest).
By Steven Gottlieb on August 12, 2014 @ 6:14am PDT
Little Mix "Salute" (Colin Tilley, dir.)
A dark nasty pop video in that falls somewhere between "Rhythm Nation" and "Looks That Kill," but with some influence of The Golden Age of Cable TV (most prominent in a set-up that would make Michonne proud).
By Steven Gottlieb on May 13, 2014 @ 4:00pm PDT
The Ramona Flowers "Tokyo" (Bouha Kazmi, dir.)
By Kalyan Rogers on May 7, 2014 @ 10:00am PDT
Iggy Azalea "Fancy" (Director X, dir.)
In a word: Clueless.
By Steven Gottlieb on March 4, 2014 @ 12:54pm PST
DAPS "Ian Wright"
If the b/w malice of "Ian Wright" seems like something in Kanye and the Good Music zone, it's for good reason: Photographer and longtime Kanye photographer Fabien Montique served as creative director...
By Steven Gottlieb on October 23, 2013 @ 11:00am PDT
Community / In Production
Little Nikki "Little Nikki Says" (Jon Jon Augustavo, dir.)
By Jon Jon on June 10, 2013 @ 4:00pm PDT


text:
Big Data & Analytics Software Wireless & IoT
Microsoft to resurrect Bob?
nestor e. arellano
Earlier this week there was a lot of talk that Microsoft Corp. is poised to re-launch its 1990s-era virtual assistant Microsoft Bob.
Marketed then as a non-technical interface to desktop computing operations for Windows 95 and Windows NT, Bob was one of the software company's more visible flops at that time.
Fast-forward to today when numerous analysts and some users are finding Apple Inc.'s Siri and more recently Google Inc.'s Now quite irritating, Microsoft is proposing a big data version of its old Bob concept.
"I think it will reemerge, but with a deep bit more sophistication," Bill Gates said of Bob recently. "We were just ahead of our time, like most of our mistakes."
Stefan Weitz, director of Bing projects from Microsoft, said the new Bob will not likely compete with Siri or Now, but rather mainline the stores of data Microsoft has stockpiled using its own search engine Bing and through partnerships social media giants Facebook, Foursquare, LinkedIn and Yahoo.
A conversation with Siri
Siri envy? Get your own Android butler
Also included in the program is the development work being done on Satori. Satori, which takes its name from the first step of the Buddhist path to enlightenment, is a Microsoft project that seeks to build the world's largest repository of knowledge. Satori will collect information from the Internet, organize it in Bing and leverage various applications as means for delivering data to users.
Big data Bob will conceivably benefit from this approach and be able to provide personal help when users need it.
According to Weitz the Satori engine would kick in for instance when Bing monitors a chat sessions.
"As you're talking in IM, it's analyzing the utterances," Weitz said online technology publication PCWorld.com. "For something like 'Hey, do you want to see a movie?' – it takes that utterance and automatically does the query for you."
Weitz said that looking back it was impossible for Bob to survive in the 1990s. The technology was agent-based and worked with a strictly defined set of rule.
"There was no Internet, there was no way for it to get smarter," he said.
Bob then was simply not interesting enough.
Read the whole story here
Sponsor: IBM
Digital Reinvention in action: What to do and how to make it happen
Big Data & Analytics, Software, Wireless & IoT analytics, business intelligence, computing canada, PCs
How an IBM developer uses privacy policy
Open-source project aims to secure cloud storage
Operate a data warehouse or avoid it?
SAS Global Forum: Jim Goodnight emphasizes importance of harnessing data to change the world
SD-WAN is quickly gaining traction by keeping it simple
The winning business case for business intelligence


Automating storage in enterprise data centers is most certainly not a new topic.
Despite decades of effort by both vendors and enterprise IT users, effective storage automation still is an elusive goal for so many IT teams.
Storage devices had very limited knowledge of applications: their requirements, and their data boundaries. Arrays had to be explicitly told what to do, when to do it and where it needed to be done.
Cross-vendor standards failed to emerge that facilitated basic communications between the application's requirements and the storage array's capabilities.
Storage arrays (and their vendors) present a storage-centric view of their operations, making it difficult for non-storage groups to easily request new services, and ascertain if end-to-end application requirements were being met.
Here's the message: the new storage capabilities available in vSphere 6.0 show strong progress towards addressing each of these long-standing challenges.
Data centers exist solely to deliver application services: capacity, performance, availability, security, etc.
To the extent that each aspect infrastructure can be made programmatically aware of individual application requirements, far better automation can be achieved.
However, when it comes to storage, there have been significant architectural challenges in achieving this.
The first challenge is that applications themselves typically don't provide specific instructions on their individual infrastructure requirements. And asking application developers to take on this responsibility can lead to all sorts of unwanted outcomes.
At a high level, what is needed is a convenient place to specify application policies that can be bound to individual applications, instruct the infrastructure as to what is required, and be conveniently changed when needed.
The argument is simple: the hypervisor is in a uniquely privileged position to play this role. It not only hosts all application logic, but abstracts that application from all of infrastructure: compute, network and storage.
While these policy concepts have been in vSphere for a while, in vSphere 6.0 a new layer of storage policy based management (SPBM) is introduced. This enables administrators to describe specific storage policies, associate them with groups of applications, and change them if needed.
But more is needed here.
Historically, storage containers have not aligned with application boundaries. External storage arrays have historically presented LUNs or file systems - large chunks of storage shared by many applications.
Storage services (capacity, performance, protection, etc.) were specified at the large container level, with no awareness of individual application boundaries.
This mismatch has resulted in both increased operational effort and reduced efficiency.
Application and infrastructure teams need to go continually back and forth with the storage team regarding application requirements. And storage teams are forced to compromise by creating storage service buckets specified in excess of what is actually required by applications. Better to err on the side of safety, right?
No longer. vSphere 6.0 introduces a new storage container – Virtual Volumes, or VVOLs – that precisely aligns application boundaries and the storage containers they use. Storage services can now be specified on a per-application, per-container basis.
We now have two key pieces of the puzzle: the ability to conveniently specify per-application storage policy (as part of overall application requirements), and the ability to create individualized storage containers that can precisely deliver the requested services without affecting other applications.
Periodically, the storage industry attempts to define meaningful, cross-vendor standards that facilitate external control of storage arrays. However, practical success has been difficult to come by.
Every storage product speaks a language of one: not only in the exact set of APIs it supports, but how it assigns meaning to specific requests, and communicates results. Standard definitions what exactly a snap means, for example, are hard to come by.
The net result is that achieving significant automation of multi-vendor storage environments has been extremely difficult for most IT organizations to achieve.
To be clear, the need for heterogeneous storage appears to be increasing, and not decreasing: enterprise data centers continue to be responsible for supporting an ever-widening range of application requirements: from transaction processing to big data to third platform applications. No one storage product can be expected meet every application requirement (despite vendor's best intents) multiple types are frequently needed.
De-facto standards can be driven by products that are themselves de-facto standards in the data center, and here vSphere stands alone with regards to hypervisor adoption. When VMware defines a new standard for interacting with the infrastructure (and customers adopt it), vendors typically respond well.
vSphere 6.0 introduces a new set of storage APIs (VASA 2.0) that facilitate a standard method of application-centric communication with external storage arrays. VMware's storage partners have embraced this standard enthusiastically, with several implementations available today and more coming.
Considering VASA 2.0 together with SPBM and VVOLs, one can see that many of the technology enabling pieces are now in place for an entirely new storage automation approach. Administrators can now specify application-centric storage policies via SPBM, communicate them to arrays via VASA 2.0, and receive a perfectly aligned storage container – a VVOL. Nice and neat.
Who Should (Ideally) Manage Storage?
It's one thing to conveniently specify application requirements, it's another thing to ensure that the requested service levels are being met, and – more importantly – how to fix things quickly when that's not happening.
Historically, the storage management model has evolved in many IT organizations to be essentially a largely self-contained organizational "black box". Requests and trouble tickets are submitted with poor visibility to other teams who depend greatly on the storage team's services.
Although this silo model routinely causes unneeded friction and inefficiency (not to mention frustration all around), it can be particularly painful is in resolving urgent performance problems: is the problem in the application logic, the server, the network – or storage?
The storage management model created by vSphere 6.0 is distinctly different than traditional models: storage teams are still important, but more information (and responsibility) is given to the application and infrastructure teams in controlling their destiny.
Virtual administrators now see "their" abstracted storage resources: what's available, what it can do, how it's being used, etc. There should be no need to directly interact with the storage team for most day-to-day provisioning requirements. Policies are defined, VVOLs are consumed, storage services are delivered.
Through vCenter and the vRealize suite, virtual administrators now have enough storage-related information to ascertain the health and efficiency of their entire environments, and have very focused conversations with their storage teams if there's an observed issue.
Storage teams still have an important role, although somewhat different than in the past. They now must ensure sufficient storage services are available (capacity, performance, protection, etc.), and resolve problems if the services aren't working as advertised.
However, operational and organizational models can be highly resistant to change. That's the way the world works -- unless there is a forcing function that makes the case compelling to all parties.
And VSAN shows every sign of being a potential change accelerator.
As part of vSphere 5.5U1, VMware introduced Virtual SAN, or VSAN. Storage services can now be delivered entirely using local server resources -- compute, flash and disk – using native hypervisor capabilities. There is no need for an external storage array when using VSAN – nor a need for a dedicated storage team, for that matter.
VSAN is designed to be installed and managed entirely by virtual administrators independently of interaction with the storage team. These virtualization teams can now quickly configure storage resources, create policies, tie them to applications, monitor the results and speedily resolve potential problems – all without leaving the vSphere world.
As an initial release, VSAN 5.5 had limited data services, and thus limited use cases. VSAN 6.0 is an entirely different proposition: more performance (both using a mix of flash and disk, or using all-flash), new enterprise-class features, and new data services that can significantly encroach on the turf held by traditional storage arrays.
Empowered virtualization teams now have an interesting choice with regards to storage: continue to use external arrays (and the storage team), use self-contained VSAN, or most likely an integrated combination depending on requirements.
Many are starting to introduce VSAN alongside traditional arrays, and have thus seen the power of a converged, application-centric operational model. And it's very hard to go back to the old way of doing things when the new way is so much better -- and readily at hand.
The rapid initial growth of VSAN shows the potential of putting a bit of pressure on traditional storage organizations to work towards a new operational model, with improved division of responsibilities between application teams, infrastructure teams and storage teams. And they'll need the powerful combination of SPBM, VASA 2.0 and VVOLs to make that happen.
I have spent many, many years working with enterprise storage teams. They have a difficult, thankless job in most situations. And there is no bad day in IT quite like a bad storage day.
Enterprise IT storage teams have very specific ways of doing things, arguably built on the scar tissue of past experiences and very bad days. You would too, if you were them.
That being said, there is no denying the power of newer, converged operational models and the powerful automation that makes them so compelling. The way work gets done can -- and will -- change.
Enterprise storage teams can view these new automation models as either a threat, or an opportunity.
I know which side of that debate I'd be on.
The point was only, ever, about enabling a Service Driven Data Center (SDDC).
Google's VP9 video compression will bring many benefits to storage space and cutting network usage, I hope this codec will have a fast adaptation since it will free alot of space across servers all over the world.