Penn, township, Philadelphia co., Pa. Situated n. w. of the city of Philadelphia, on which it joins. Schuylkill r. bounds it on the w. The surface is generally level; soil, a productive clay and loam, well cultivated. Drained on the n. w. by Falls run, which affords water power. It is the seat of the Girard College, for which the late Stephen Girard bequeathed $2,000,000. The principal edifice is of white marble, and is 218 feet long and 160 wide, including the platforms which support the columns, and 97 feet high. There are 34 columns, of fine Grecian architecture, of the Corinthian order, around the building, 55 feet high, and 6 feet diameter at the base. The building is incombustible, and will cost over $1,200,000; and thus a large part of the munificent bequest for the gratuitous education of orphan boys, will be swallowed up in this extravagant expenditure. There are 5 buildings attached to the institution. It has 4 stores, cap. $2,900; 1 furnace, 1 grist m. Cap. in manufac. $76,600. Pop. 3,342.
Penn Yan, p-v., Milo, t., capital of Yates co., N. Y., 192 w. Albany, 329 W. Situated on the outlet of Crooked lake, which affords water power. It contains a court house, jail, a bank, an academy, 5 churches, 1 Presbyterian, 1 Congregation al, 1 Episcopal, 1 Baptist, and 1 Methodist, 2 stores, 2 warehouses, 2 flouring m., 2 saw m., furnace, 1 clothier's works, 1 tannery, 1 boot van 3 carriage fac, 1 plough fac, 1 tannery, 2 printing offices, each issuing a weekly newspaper, 30 dwellings, and about 1,800 inhabitants. The Crooked Lake canal, 8 ms. long, passes through the place, and through Seneca Lake connects with the Erie canal.
Penobscot, r., the largest river of Maine, consists of two main branches. The larger or western branch rises in the highlands, in the western part of Maine, and which divide it from Canada and not far from the head waters of the Chaudiere r., which flows into the St. Lawrence. Alter considerable course to the E. it falls into Chesuncook lake, whence passing s. e., and through Pemadumcook and other lakes, it unites with the eastern branch. This branch, called the Seboois rises in some small lakes near the head waters of the Aroostook r., and flows nearly s. to the junction, 54 miles above Bangor. After the junction the river proceeds in a s. e. direction until it receives Mattawamkeag r., from the n. e., which is its principal tributary on the e. side. Its direction is then s. s. w., until it receives the Piscatiquis, its chief western tributary; it then holds a direction s. by w. to its entrance into Penobscot Bay. Its upper portions have many falls and rapids, furnishing many excellent mill sites. It is about 275 miles long from its source to the ocean. It is navigable 50 ms. from the ocean, to Bangor, for vessels of a large size, and for boats to a considerable distance above that. The tide rises at Bangor more than 20 feet, to which the same causes in a measure contribute, which produce such an enormous tide in the Bay of Fundy, the wedge like form of the bay, and the current produced by the return of the gulf stream. There is a number of islands in the river above Bangor, the principal of which is Old town, the residence of the Penobscot tribe of Indians, who own all the islands in the r. as far as the forks, several ms. above Mattawamkeag r., several of which are considerable, and fertile. They have a considerable annuity, secured to them by the state.
There are several flourishing towns on the Penobscot bay and river. On the e. side are Castine, Bucksport, and Orrington. On the w. side are Thomaston, Camden, Belfast, Prospect, Frankfort, Hamden, Bangor, and Orono. The Penobscot bay is a fine body of water, and extends from the ocean, at Owl's Head, to Belfast bay, about 20 miles. Across the mouth of the bay, from Owl's Head to Burnt Coat Island, is about 30 miles. It embosoms a number of fine islands, the principal of which are Deer Island, Fox Islands, Isle of Haut, Long island, and some others. From a hill back of Camden, and from other points, the view of this bay, with its islands and numerous vessels, is exceedingly beautiful. The bay and river contain many fine harbors, the principal of which are Castine, Belfast, Bucksport, Bangor, and others.
Penobscot, collection dist. Tonnage, 1840, 37,130.
Penobscot, County, Me. Situated in the n. part of the state, and is of great extent, though but a small portion of it is settled. Drained in ts upper parts by the head branches of Aroostook and the w. branch of Penobscot rivers, and has numerous lakes. In its lower and settled parts are Penobscot r. and its branches, Matawamkeag, Sebec, and Kanduskeag Rivers. The surface is undulating, with some mountains in its n. part; soil, generally fertile. Capital, Bangor. There were in 1840, neat cattle 19,416, sheep $35,312, swine 9,442; wheat 112,041 bush, produced, rye 9,767, Ind. corn 35,694, buckwheat,528, barley 7,919, oats 103,526, potatoes 923,628, sugar 12,303 pounds; 11 commercial and com. houses in for trade, cap. $98,500; 226 stores, cap. $435,731; 2 lumber yards, cap. $11,600; 10 fulling m., 2 woolen fac, 21 tanneries, 1 pottery, 4 flouring m., 23 grist m., 242 saw m., 1 paper fac, 3 printing offices, 2 binderies, 1 daily, 2 weekly newspapers. Cap. in manufac. $955,674. acad. 275 students, 270 sch. 14,797 scholars, Pop. 45,705.
Penobscot, p-t., Hancock co., Me., 8 n. by e. Castine, 78 e. by n. Augusta, 674 W. Situated on the e. side of Penobscot r. An arm of Penobscot bay sets up from the s. w., and affords facilities for navigation. A large pond lies partly in its n. e. part. It has good water power, and exports lumber. The soil is fertile, adapted to rain. Incorporated in 1817. It has 2 stores, cap. $1,300: 3 grist m., 3 saw m. Cap. in manufac $1,930. 13 sch. 526 scholars. Pop. 1,474.
Pensacola, bay, Flor., sets up from the Gulf of Mexico, about 11 ms. from the gulf, and is divided into 3 parts. The w. arm, called Escambia Bay, is 11 ms. long and 4 broad, and receives Escambia r. from the n. The middle arm is called Yellow Water Bay, of about the size of Escambia, and receives Yellow Water r., through several mouths. Black Water Bay, 7 ms. lone and 2 broad, is attached to the n. w. end of Yellow Water Bay, is full of islands, and receives Black Water r. and Cedar cr. East bay is 7 ms. long, where it tapers to a small r., near St. Rosa's sound. This admits frigates of the largest class, and is entirely sheltered from all winds. Its entrance, between Fort Barancas and the w. end of St. Rosa Island, is about three fourths of a mile wide, and is well defended. This harbor has 22 feet water on the bar at low tide, is completely land locked, and is the best on the Gulf of Mexico.
Pensacola, city, port of entry, and capital of Escambia co., Flor., 242 w. Tallahassee, 1,080 W. Situated on Pensacola bay, 10 miles from its entrance into the Gulf of Mexico, on a dry sandy plain, 40 or 50 feet above the level of the water. The streets are wide, crossing each other at right angles. It has 2 public squares, each 500 by 300 feet. It contains a court house, 2 churches, 1 Roman Catholic and 1 Episcopal, a market house, custom house, and public store, and about 2,000 inhabitants. A wharf extends 5 or 600 feet into the bay. The U. S. navy yard is 8 ms. from the city, and 5 from the entrance of the harbor, and covers nearly 80 acres of ground, enclosed by a high brick wall. It contains houses for the officers, and a naval store and other buildings adapted to the convenience of the establishment. The grounds are laid out in a tasteful manner. Tonnage 1840, 2,922.
Peoria, lake, Ill., is an expansion of the Illinois r., commencing at Peoria v., extending about 20 ms. in a n. e. direction. It is much wider than the r., and has very little current. The water is clear, with a gravelly bottom. It is divided into 2 parts by the Narrows, and abounds with various kinds of fish, which are abundantly taken with the seine.
Peoria, County, Ill. Situated toward the w. part of the state, and contains 648 sq. ms. Organized in 1825. The surface is gently rolling: soil, very fertile. Illinois r. runs on its e. boundary. Drained by Spoon r., and Copperas, Kickapoo, and Senatchwine creeks. Capital, Peoria. There were in 1840, neat cattle 4,848, sheep 3,554, swine 24,077; wheat 43,240 bush, produced, Ind. corn 218,540, barley 5,010, oats 68,416, potatoes 30,039; 2 commission houses, cap. $10,000; 19 stores, cap. $150,000; 1 tannery, 1 brewery, 2 printing offices, 2 weekly newspapers. Cap. in manufac. $16,275 . 27 sch. 1,161 schol's. Pop. 6,153.
Peoria, p-o., Wyoming co., N. Y., 238 w. Albany, 356 W.
Peoria, p-v., capital of Peoria co., Ill., 70 n. Springfield, 784 W. Situated on the w. bank of Illinois r. at the outlet of Peoria lake. The situation is beautiful. The first bank of the r. gradually rises from 6 to 12 feet above high water mark, and extends back a quarter of a mile from the r. to the second bank, which rises 5 or 6 feet above the first bank. The second bank extends back to the bluffs, which are from 60 to 100 feet high, by a steep ascent, and present from their top an extensive and beautiful prospect. It contains a court house, jail, an academy, 6 churches, 2 Presbyterian, 1 Baptist, 1 Methodist, 1 Episcopal, and 1 Unitarian, 21 stores, cap. $160,000; 1 tannery, 1 brewery, 2 printing offices, 2 steam saw m., 2 weekly newspapers. Cap. in manufac. $16,275. 4 sch. 236 scholars. Pop. 1,467.
Papacton, p-o., Colchester t., Delaware co., N. Y., 93 w. s. w. Albany, 321 W.
Pepperell, p-t., Middlesex co., Mass., 33 n. w. Boston, 434 W. Nashua r. runs on its e. boundary. Watered also by Nisitissit r., both of which afford water power. The surface is level on the r., but back of this, uneven. The soil is fertile, particularly on the r. The v., at the centre, contains 1 Congregational and 1 Unitarian church, and a private insane asylum. Incorporated in 1753. It has 3 stores, cap. $7,000; 3 paper fac, 3 grist m., 5 saw IB. Cap. in manufac. $40,000. 1 acad. 60 students, 8 sch. 468 scholars. Pop. 1,571.
Pequannock, cr., N. J., rises in Sussex co., in the Wallkill and Wawayanda Mountains, and flows s. e. and s. 27 miles, and enters Passaic r. Below Pompton v. it is called Pompton r. Its current is rapid, and it affords good water power.
Pequannock, t., Morris co., N. J., 10 n. Morristown. The surface is hilly and mountainous; soil, loam and clay. Bounded n. e. by Pequannock cr., and e. by Pompton r. Drained by a branch of Rockaway r. Iron ore abounds in the n. w., and sulphate of iron is found in Copperas Mountain. Green pond is 3 ms. long and half a mile wide, and is surrounded by picturesque scenery, and abounds with fish. It contains the villages of Pompton, Montville, and Powerville. Morris canal passes through its s. part. It has 13 stores, cap. $45,600; 2 woolen fac, 6 tanneries, 2 distilleries, 6 grist m., 9 saw m. Cap. in manufac. $57,400. 22 sch. 873 scholars. Pop. 5,190.
Pequannock, r., Ct., a small stream which enters the n. part of Bridgeport harbor.
Pequawkett, r., N. H., commonly called Pegwacket r., enters Saco r. in Conway.
Pequest, cr., N. J., rises by 2 branches, which unite in Independence t., Warren co., and flowing 30 ms., it enters Delaware r. at Belvidere v. It is a large and rapid stream, and affords extensive water power.
Pequot, p-v., Groton t., New London co., Ct., 48 s. E. Hartford, 357 W.
Pequot, p-o., Calumet co., Wis., 114 n. e. Madison, 962 W.
Perch, r., N. Y., rises in Orleans t., Jefferson co., and flows s. w. into Black River Bay, at Dexter v.
Perch River, p-o., Brownville t., Jefferson co., N. Y., 175 n. w. Albany, 427 W.
Percivals, p-o., Brunswick co., Va., 70 s. by w. Richmond, 183 W.
Perdido, r., Ala. and Flor., rises in Baldwin co., Ala., and flowing southerly 40 ms., enters a narrow and shallow bay, which sets up from the Gulf of Mexico.
Perkiomen, r., Pa., rises at the foot of South mountain, in Upper Milford t., and flowing s. about 30 ms., enters Schuylkill r. 6 miles above Norristown. It receives a number of tributaries, which, with the main river, afford good water power.
Perkins, p-t., Erie co., O., 15 n. w. Norwalk, 115 n. Columbus, 419 W. It has 3 sch. 50 scholars. Pop. 839.
Perkinsville, p-v., Wethersfield t, Windsor co., Vt., 71 s. Montpelier, 465 W. It contains a broadcloth fac, with several other mechanical establishments. It contains an academy and about 200 inhabitants.
Perkinsville, p-v., Burke co., N. C, 270 w. Raleigh, 425 W.
Perquimans, County, N. C. Situated in the N. E. part of the state, and contains 175 sq. miles. Little r. bounds it on the N. E. Drained by Perquimans r., both of which flow into Albemarle Sound, which bounds it on the s. Capital, Hertford. There were in 1840, neat cattle 6,335, sheep 4,766, swine 19,123; wheat 35,649 bushels produced, Ind. corn, 369,032, oats 22,068, potatoes 40,222, cotton 65,216 pounds; 9 stores, capital $55,500; 10 grist m., 7 saw m. Cap. in manufac. $31,000. 5 sch. 82 scholars. Pop. wh.tes 4,096, slaves, 2,943, free col'd 307; total, 7,316.
Perrine, p-o., Mercer co., Pa., 224 w. n. w. Harrisburg, 277 W.
Perrin's Mills, p-o., Miami t., Clermont co O., 109 s. w. Columbus, 480 W.
Perrinsville, p-v., Monmouth co., N.J., 24 e. Trenton, 190 W.
Perrinton, t., Monroe co., N. Y. It has 5 stores, cap. $18,500; 2 fulling m., 1 woolen fac, 1 flouring m., 1 grist m., 4 saw m. Cap. in manufac. $25,400. 16 sch. 740 scholars. Pop. 2,513.
Perry, County, Pa. Situated a little s. of the centre of the state, and contains 540 square miles. The surface is mountainous and rough; soil, extensively fertile. Drained by Juniata r. and Sherman's creek. There is a warm ire medicinal spring on Sherman's cr., 11 n. Carlisle, which discharges 90 gallons of water in a minute, useful in cutaneous and other disorders. Capital, Bloomfield. There were in 1840, neat cattle 15,043, sheep 16,932, swine 21,484; wheat 200,638 bushels produced, rye 143,519, Ind. corn 150,095, buckwheat 37,052, oats 192,253, potatoes 89,369; 57 stores, cap. $169,200; 5 lumber yards, cap $1,600; 7 fulling m., 5 woolen fac, 8 furnaces, 2 forges, 23 tanneries, 13 distilleries, 4 potteries 2 printing offices, 2 weekly newspapers, 24 flour-ing m., 26 grist m., 120 saw m. Cap. in manufac $264,024. 1 acad. 20 students, 92 sch. 3,829 scholars. Pop. 17,096.
Perry, County, Ala. Situated a little s. w. of the centre of the state, and contains 936 sq. ms. Drained by Catawba r. and its branches and by branches of Black Warrior r. Capital. Marion. There were in 1840, neat cattle 23,813, sheep 5,432, swine 52,292; wheat 32,694 bushels produced rye 4,262, Indian corn 792,381. o: h 29,297, potatoes 60,434, cotton 12,680,177 pounds 2 tanneries, 1 distillery, 9 grist m., 5 saw m. Cup in manufac. $20,950. 2 acad. 95 students, 6 sch. 134 scholars. Pop. whites 8,721, slaves 10,343 free col'd 22; total, 19,036.
Perry, County, Miss. Situated in the s. e. part of the state, and contains 1,044 square miles Drained by Leaf river and its branches, and by Black cr. and its branches, tributaries of Pascagoula r. The surface is somewhat broken; soil not very fertile, covered with pine timber. Capital, Augusta. There were in 1840, neat cattle 13,645, sheep 1,415, swine 10,579; Indian con 42,520 bushels produced, potatoes 19,481, rice 35,250 pounds, cotton 68,446; 2 stores, capita $4,000; 6 grist m., 3 saw m. Cap. in manufac S20.950. 6 sch. 88 scholars. Pop. whites 1,4S£ slaves 454, free col'd 10; total, 1,889.
Perry, County, Tenn. Centrally situated toward the w. part of the state, and contains 575 sq. ms. Drained by Tennessee r., and small streams which flow into it, and by Buffalo r. an its branches, a tributary of Duck creek. Capital Perrysburg. There were in 1840, neat cattle 2,928, sheep 3,874, swine 13,702; wheat 17,520 bush, produced, Ind. corn 58,391, oats 18,679 potatoes 2,875, tobacco 44,895 pounds, cotton 4,787, 6 stores, cap. $28,000; 2 furnaces, 6 tanneries, distilleries, 10 grist m., 20 saw m. Cap. in manufac. $25,000. 4 acad. 113 students, 7 sch. & scholars. Pop. whites 6,713, slaves 633, free col'd 8; total, 7,419.
Perry, County, Ky. Situated in the s. e. part of the state, and contains 760 sq. miles. Drained by the North and Middle forks of Kentucky r. and their brandies. Laurel Mountain runs on its n. border. The surface is uneven, with extensive and fertile valleys. Capital, Hazard. There were in 1840, neat cattle 6,001, sheep 3,428, swine 12,421; wheat 2,981 bush, produced, Indian corn 88,070, oats 18,441, potatoes 4,421, tobacco 4,713 pounds, sugar 3,761; 4 stores, cap. $3,600; 3 tanneries, 48 distilleries, 34 grist m., 1 saw m. Pop. whites 2,923, slaves 143, free col'd 23; total, 3,089.
Perry, County, O. Situated toward the s. e. part of the state, and contains 400 sq. ms. The surface is hilly; soil, fertile. Watered by small tributaries of Hockhocking and Muskingum rivers. Capital, Somerset. There were in 1840, neat cattle 11,742, sheep 26,299, swine 23,968; wheat 293,472 bush, produced, rye 6,913, Indian corn 326,312, buckwheat 5,701, oats 164,059, potatoes 50,194, tobacco 156,835 pounds, sugar 91,732; 36 stores, cap. 56,625; 1 fulling m., 2 woolen fac, 11 tanneries, 4 distilleries, 2 potteries. 7 flouring m., 18 grist m., 36 saw m., 1 oil m., 2 printing offices, 2 weekly newspapers. Cap. in manufac. $102,064. 1 acad. 80 students, 92 sch. 2,939 scholars. Pop. 19,344.
Perry, County, Ia. Situated in the s. part of the state, and contains 400 sq. ms. The surface s hilly; soil, fertile. The Ohio r. runs on its s. E., s., and s. w. border. Drained by Anderson's, Deer, Bear, and Oil creeks. Capital, Rome. There were in 1840, neat cattle 4,611, sheep 5,073, mine 14,780; wheat 13,452 bush, produced, Ind. corn 170,295, oats 29,736, potatoes 8,622, tobacco I 1,4 19 pounds, sugar 6,076; 12 stores, capital $24,250; 6 tanneries, 5 distilleries, 1 pottery, 2 grist m., 4 saw m. Cap. in manufac. $9,131. 8 sch. 194 scholars. Pop. 4,655.
Perry, County, Ill. Situated toward the s. n. part of the state, and contains 432 sq. miles. The surface is level, having one third prairie; soil, moderately fertile. Drained by Big Beaucoup and Little Muddy creeks, and St. Mary's r. Capital, Pinkneyville. There were in 1840, neat cattle 16,666, sheep 4,113, swine 10,223; wheat 4,667 bush, produced, Ind. corn 169,445, oats I 1.754, potatoes 4,556, tobacco 3,140 pounds; 4 stores, cap. $3,060; 1 tannery, 3 grist m., 1 saw m. Cap. in manufac. $650. 1 acad. 9 students, 3 sch. 335 scholars. Pop. 3,222.
Perry, County, Mo. Situated toward the s. part of the state, and contains 400 sq. ms. The surface is various; soil, on the bottoms, very fertile. The Mississippi r. runs on its n. e. boundary. Drained by several fine mill streams. Capital, Perrysville. There were in 1840, neat cattle 3,630, sheep 3,116, swine 8,530; wheat 11,634 bush. produced. Ind. corn 184,320, oats 9,415, potatoes 5,361, tobacco 11,400 pounds, cotton 2,500; commercial house, cap. $2,300; 14 stores, cap. 83,800; 4 tanneries, 4 distilleries, 7 grist m., 4 saw m. Cap. in manufac. $37,680; 1 college, 75 students, 8 sch. 169 scholars. Pop. whites 4,968, slaves 778, free col'd 14; total, 5,760.
Perry, p-t., Washington co., Me., 5 n. w. Eastport, 191 e. n. e. Augusta, 777 W. Situated on the w. side of St. Croix r. Incorporated in 1818. It has Passamaquoddy Bay on the e., and Cobscook bay on the s., and has considerable navigation employed in the lumber trade and the fisheries. It is connected with Eastport by a bridge. It contains the remains of the Passamaquoddy Indians, who have a small v. containing a Roman Catholic church, and about 20 small dwellings, has 1 grist m., 5 saw m. Capital in manufac. 9,100; 11 sch. 356 scholars. Pop. 1,008.
Perry, p-t., Wyoming Co., N. Y., 243 w. Albany, 360 W. The surface is undulating; soil, sandy and clay loam. Silver lake lies partly in this t., by the outlet of which it is watered. The v. is situated on the outlet of Silver Lake. Incorporated in 1830, and contains 4 churches, 1 Presbyterian, 1 Baptist, 1 Methodist, and 1 Universalist, 15 stores, 2 printing offices, 4 flouring m., 2 saw m., 1oil m., 2 clothiers' works, 2 furnaces, 1 tannery, 180 dwellings, and about 1,200 inhabitants. There are in the t. 10 stores, cap. $37,800; 2 fulling m., 2 tanneries, 1 printing office, 2 weekly newspapers, 1 flouring m., 3 grist m., 11 saw m., 1 oil m. Cap. in manufac. $16,900. 8 sch. 218 scholars. Pop. 3,032.
Perry, p-o., Venango co., Pa., 216 w. n. w. Harrisburg, 305 W.
Perry, t., Union co., Pa. It has 2 stores, cap. $4,000; 2 fulling m., 1 tannery, 5 grist m., 9 saw m. Cap. in manufac. $1,250. Pop. 1,254.
Perry, t., Armstrong co., Pa. Watered by Alleghany r. and its branch, Clarion r. Iron ore is found. It has 2 stores, cap. $2,100; 1 fulling m., 3 tanneries, 1 distillery, 4 grist m., 4 saw m. Cap. in manufac $11,925. 4 sch. 206 scholars. Pop. 1,122.
Perry, t., Jefferson co., Pa. The surface is rolling; soil, gravel and loam. Watered by Little Sandy Lick cr. and Mahoning cr. It has 2 stores, cap. $3,000; 1 fulling m., 2 grist m., 4 saw m. Cap. in manufac. $5,900. Pop. 1,076.
Perry, t., Fayette co., Pa. It has 7 stores, cap. $17,900; 2 tanneries, 2 flouring m., 1 grist m., 6 saw m. Cap. in manufac. $8,155. 4 sch. 156 scholars. Pop. 1,350.
Perry, p-t., Lake co., O., 182 n. e. Columbus, 356 W. Situated on the s. shore of Lake Erie. It contains 2 churches, 10 sch. 627 scholars. Pop. 1,339.
Perry, t., Allen co., O. It contains 561 inhabitants.
Perry, t., Brown co., O. It contains the villages of Cedarsville and Fayetteville. It has 4 sch. 92 scholars. Pop. 1,869.
Perry, t., Carroll co., O. It contains Perrysville v. It has 2 sch. 55 scholars. Pop. 1,344.
Perry, t., Coshocton co., O. It contains Claysville and Guilford villages. It has 3 stores, cap. $2,900; 2 tanneries, 1 grist m., 2 saw m., 4 sch. Ill scholars. Pop. 1,339.
Perry, t., Columbiana co., O. It contains the v. of Salem. Pop. 1,530.
Perry, t., Pike co., O. It has 2 stores, capital $3,000; 2 saw m., 3 sch. 89 scholars. Pop. 553.
Perry, t., Franklin co., O. Situated on the e. side of Scioto r. The surface is level; soil, fertile. 2 sch. 65 scholars. Pop. 1,037.
Perry, t., Fairfield co., O. Pop. 1,172.
Perry, t., Gallia co., O. Watered by Racoon and Symmes' creeks. The soil is fertile. It contains Patriot v. It has 1 store, cap. $800; 1 distillery, 1 grist m. Pop. 972.
Perry, t., Lawrence co., O. It contains iron ore and stone coal. The soil is sterile. It has 3 sch. 102 scholars. Pop. 663.
Perry, t., Wayne co., O. It contains 2,079 inhabitants.
Perry, t., Licking co., O. It contains the v of Elizabethtown, and has 994 inhabitants.
Perry, t., Shelby co., O. It has 1 grist m., 2 saw m. Pop. 861.
Perry, t., Logan co., O. Watered by Rush cr. It contains the v. of East Liberty. It has 6 sch. 210 scholars. Pop. 1,044.
Perry, t., Montgomery co., O. It has 6 sch. 305 scholars. Pop. 1,881.


text:
innovation playground Idris Mootee
My Company Website
Idea Couture Global
M/I/S/C Magazine
Facebook: Idris Mootee
LinkedIn: Idris Mootee
Technorati: Idris Mootee
My Slides Space
« Gmail Gets 'Undo'. We Can Use More 'Undo' Functions In Many Of The Problems We Created. It's TIme For Marketers To Learn From Human Factor Specialists. | Main | Viral Video Is A Secret Weapon Many Are Still Learning To Use. It Is Highly Engaging. Advertisers Ask Why Are We Paying For Reach When What All We Want Is Engagement? Think Viral! »
So You Think Many Businesses Are Fast Becoming Irrelevant. Well, It Is Also The Same For "Management Thinkers".
I was reading this post from the WSJ Blog titled Management Moonshots (Part 2) written by Gary Hamel. The topic was around what is it about the way large organizations are currently managed, structured, and led that most imperil their ability to thrive in the decades ahead? OK, fair topic particular at turbulent times like this. The idea was to explore new management principles, processes and practices if we are to build companies that are truly fit for the future? So the build-to-last question.
In May 08, 35 management scholars (top minds in business theory) and practitioners gathered to debate these questions. The goal of the conclave: to develop a portfolio of grand challenges for reinventing the work of management. The broad themes that emerged were captured in the form of 25 "management moonshots." Here are the top 10, my comments in blue:
1. Ensuring that managerial work serves a higher purpose. Management, both in theory and practice, must orient itself to the achievement of noble, socially significant goals. I think this is a good thought but it is still debatable what level of social responsibility a company should bear and how to manage the conflicts, it is too quick and easy to say business should serve a higher purpose. Purpose is important for any company to succeed. Our system is currently not designed that way not to say that we should not change. CSR is no question becoming a key movement and will transform organizations of the future.
2. Fully embedding the ideas of community and citizenship in management systems. Management practices must reflect the interdependence of all stakeholder groups and must not give undue weight to the interest of managers themselves. OK This is a no brainer. Although we are experiencing a system failure. Management is always about balancing between different goals and often conflicting.
3. Reconstructing the philosophical foundations of management.
To create truly resilient organizations, machine-age management process must be rebuilt using principles borrowed from fields as diverse as biology, theology, political science and urban design. This is purely academic and theoretical, it has been more than 15 years since we started exploring complexity theories and other and try to apply them in management. That including myself, I wrote a book on applying complexity theory in management 10 years ago. But we can't get beyond a metaphor. I remember McKinsey set up a practice in the Atlanta office at 20001 specializing in this, folded in 10 months. It is intellectually interesting, but there's nothing here, let's move on
4. Eliminating the pathologies of formal hierarchy.
Tomorrow's management systems must encourage the development of natural hierarchies, where power flows up from the bottom rather than down from the top, and where leaders emerge instead of being appointed. I don't what to say. Off course leaders are emerged before they are appointed. It is not either or.
5. Reducing fear and increasing trust. Mistrust and fear are toxic to innovation and engagement and must be wrung out of management processes. What are saying here? Sure managers need to do less 'blamestorming' and more 'brainstorming'. This is 101, trust is everything. Moving up a one point on a ten point scale of 'workplace trust' affects life satisfactory about the same amount as a 40% change in income.
6. Reinventing the means of control. To maximize discipline and adaptability, organizations must develop management systems that foster control from within (based on shared values and norms) and reduce the need for control from without (via rules and sanctions). Haven't we beaten this one to death already.
7. Redefining the work of leadership. In a complex and dynamic environment, leaders must be more than prescient decision-makers; they must also be entrepreneurs of meaning and architects of collaboration. Leaderships are many things. So here are two. OK. The biggest challenge to leadership is what I called a "pants situation" , meaning one needs to cover his/her backside because of looming trouble and no one wants to take any risks. Leadership is about calculated risk taking.
8. Expanding and harnessing diversity. To succeed in the future, organizations need management systems that value diversity, disagreement, and divergence as highly as conformance, consensus, and cohesion. Anything new here?
9. Reinventing strategy making as an emergent process. In a turbulent world, strategy making can no longer be a top down activity. What is required instead is a strategy process that reflects the biological principles of variety, selection, and retention. We don't need to make this complicated. There are industry that moves so fast that and long range planning is useless, but there are indsutry that required big capital investment cycle and need long range planning. It is that simple. There are different schools When considering the number of movements, schools in the strategy development process. The distinguished: rational planning, planning as a guided learning process, planning on the basis of logical incrementalism and emergent strategy formation.
10. De-structuring and disaggregating the organization. To become more adaptable and innovative, large entities must be disaggregated into smaller, more malleable units. No longer can scale come at the expense of agility. This is the only one that makes sense. Finally. We are talking about structural change in how organizations are structured as well as decision making approach.
At least I managed to find one or two out of the ten that is more relevant managerially.. I definitely feel like I stumbled into a room full of management consultants and armchair management strategists in a karoke contest. I stopped reading management academic journals long time ago because they are so boring and becoming irrelevant. MIT Sloan Journal and LBS Business Strategy Review have actually transformed themselves and are very managerially relevant. Both have nice design.
Back to the ideas of management, the core elements of great management have not changed in a century. It is all about empowerment, engaging employees, being customer-centric, flatten hierarchy, creating/maintaining differentiation, minimizing bureaucracies, and maximize shareholder value creation. It is pretty simple. Didn't they teach that in B-schools?
Why are we bringing diversity up here? Smart people are smart people regardless of anything, race, gender or sexual orientation. Emphasizing that diversity of ethnicity add about as much to organizational success as hiring for different tattoos or hairstyles is nonsense. Matrix organizations don't perform better than traditional organizations, especially if you report into incompetent and narrowed minded managers. Smaller business units do not necessarily have less bureaucracies than larger ones. Lots of white boards everywhere doesn't mean people have creative ideas to share. We don't need more management buzz, just need higher quality management and better managers.
For those who are interested in revisiting management. Here's an excerpt from an inteview written by my friend Stephen Bernhut for the Ivey Business Journal, worth another read. Of Charles Handy, Warren Bennis has said that, "If Peter Drucker is responsible for legitimizing the field of management and Tom Peters for popularizing it, then Charles Handy should be known as the person who gave it a philosophical elegance and eloquence that was missing from the field."
Mr. Handy has done that and much more. Since he left his senior management position at Shell in 1965, Charles Handy has been a widely praised lecturer and business consultant and a co-founder and professor at London Business School. He has made his greatest contribution to management thought, arguably, in 15 books. In all of his books he speaks in a strong and passionate voice, about the nature of work and organizational life, about ethics and values, and about the search for meaning in life and in work. Thoughtful and incisive, he has been ranked as the world's second most influential management guru by FT dynamo.com. Stephen interviewed Charles Handy in Minneapolis, where he delivered the annual lecture at the University of St. Thomas.
With respect to the elephants, it seems that quite a number of them are being swallowed. In some industries it seems that, at the end of the day, we're going to be left with one bank, one airline and so on. Can that happen and what are the implications?
It seems to me that they'll get bigger and then they will de-conglomerate again. But in the meantime, you're going to end up with 3 or 4 big oil companies and 3 or 4 big airlines, 3 or 4 big pharmaceutical companies, and 3 or 4 big banks, and lots and lots of little ones. And I think it's a bit dangerous, because even though we have all the antitrust regulations and all the rest of it, as Adam Smith said, 'When two or three people get together it is a conspiracy against the public'. And whatever the law may say, the fact is that you don't even need to talk to each other. If you've got three oil companies and one of them drops the price by 5 cents a gallon or liter, then the others will automatically follow suit. They don't have to talk to each other, they just will do it. And if they raise it, the others will probably raise it too, because it's effectively an oligopoly when you get to that large sort of size. So I think it's slightly dangerous. But you can see why they do it. The easiest way to make the shareholders happy is to get bigger, and the easiest way to get bigger is to buy something else; and if you want to reduce competition, buy your competitors.
It's not what my view of what capitalism is all about. Capitalism should be about organic growth, getting bigger by producing more products that more customers want. Buying off your competitors doesn't seem to me to be what it's all about. But you can see why they do it, and it's going to continue to happen.
In the Elephant and the Flea, you note that there are four challenges for organizations. One of them is to meet the conflicting demands of profitability and what you call "social acceptability." Just how does an organization do that?
It's a difficult balancing act. Profitability obviously is an absolute essential. But it is not the main reason for a company's existence, even though it would be nice if it was. But it isn't, because if everybody really acts on that premise, which a lot of American corporations still do, that the main duty of a company is to provide profits to shareholders, they will be despised by society, because it would look like they're just using society to make money from people who haven't got it and don't care a damn on the whole. They just want to get rich. And I think you're seeing some of that in America at the moment, that society actually despises selfish businesses. So the whole point of business is to use profits to make things and provide services that people actually want, of a high quality.
And in the process they've got to behave themselves as decent citizens--they've got to give people fair wages, unlike Wal-Mart, which basically pays people as little as possible. They've got to treat them fairly, reasonable terms as well as money, reasonable terms of employment, and I suspect they ought to give them better holidays than they do in America. I think it's actually ridiculous that you expect people to work that hard for that long. But they've also got to respect the laws of the land and they've also got to respect the unwritten laws of the land. But this is slightly contrary to the most important goal, which is maximizing short-term profits. The way you actually keep the balance is by having people at the top of the corporation who actually believe that that's a good thing to do. There's no law that can keep them like that or honest, and you can put all sorts of codes of ethics there that you like, but in the end if the guys at the top don't feel that, they'll find a way around it. Look at Enron, they had all the codes you could think of and had they acted on it, so it is the responsibility of the leadership.
Now that's management.
Posted at 09:06 PM in Management Philosophy | Permalink
Ad Agency 2.0
Advanced Branding Strategy Masterclass
Banking Innovaiton
Branding and Brand Strategy
Business Schools and MBA
Creativity and Intuition
Decisions Making
Design in China
Design Policy
Harvard GSD Design Thinking Seminar
Industry Breakpoints
Informatin Design
Innovation Process
Interactions Design
Intuition and Sense-making
Marketing Disruptive Technologies
Organization Culture
Places and Cities
Social Innovation Design
Social Technologies
Strategic Foresights
Strategy and Innovation
Swedish Design
The Art of Selling
The Culture Industry
Web Start-up
Idris Mootee: High Intensity Marketing
Chip Heath: Made to Stick: Why Some Ideas Survive and Others Die
Michael Schrage: Serious Play: How the World's Best Companies Simulate to Innovate
Idris Mootee: Escape Velocity: Revolutionary Business Strategy for Survival in a World of Unprecendented Competitive Intensity and Accelerated Change
Idris Mootee: Design Thinking for Strategic Innovation: What They Can't Teach You at Business or Design School
Idris Mootee: 60-Minute Brand Strategist: The Essential Brand Book for Marketing Professionals
Check Out The Most Popular Posts
10 Lessons of Innovation
The Future of Marketing - Part One
Social Networks and Marketing New 4Ps
Customer Experienece Design Talk
Brand Strategy and Brand Taxonomies
Social Networks, Subcultures and Brand Meanings
Luxury Brand Marketing
Innovation Playbook - Why Is Innovation So Hard?
Clients Are Demanding Agencies To Reinvent Themselves
Radical Innovation Requires 3 Distinct Capabilities: Ability To See With New Creative Lenses; Ability To Apply Creativity And Imagination In Solving Customer Unmet Needs; And Creativity With New Business Model Design.
Being A High Performance CEO Is Simple. It All Comes Down To Three Things: Foresight, Energy And Focus.
Service Design Is Simple. It's All About Three Things: Creating Compelling User Benefits, Optimizing Based On The Separability Of The Service And Making Educated Trade-offs Between Human And Technology.
The Harvard Graduate School of Design "Design Thinking for Creativity and Business Innovation" Seminar Is Officially Open For Registration. Spaces Are Limited. - innovation playground Idris Mootee
David Blanar on Virtual Reality Is The Next Big Thing. Beyong Shocking And Disruptive. It Will Create Tens Of Billions Of Value. Who Will Win This Game?
Pranav on Do You Know What A Growth Strategy Is?
Edward Wong on The Best Kept Secrets Of Breakthrough. Everyone Should Start Practicing Them.
Arvino on Will 2014 Be A More Exciting Year For Consumer Electronics? Consider 2013 Was A Disappointing One. More Next Week.
Francisco on Can't Wait For The Day That We Can Make Calls On A Flight. But Don't Want To See Everyone Doing That. Perhaps A 5-Minute Rule Should Apply.
Jhon Leon on Wearables That Promiss To Make Us Smarter. What's Next?
Trevor on Idea Couture Is Ready To Take Innovation And Design Thinking To The Next Level.
@simonhart on The Future Of Retail Is Full Of Challanges As Well As Opportunities.
Jewellery Manufacturing Institute in India on How Imagination Can Create The Future? Start With Those Old Comic Books and Sci-Fi VHS Tapes From The Flea Markets.
Jon Huluk on I Imagine Over 95% Of All Patents That Apple Filed Are Useless. Here's A Good Example.

redpajama_set_name: RedPajamaCommonCrawl


text:
Not Everyone Is Getting Great Service With Starlink
Joanna Nelius
This long-exposure image shows a trail of a group of SpaceX's Starlink satellites passing over Uruguay.
Photo: Mariana Suarez/AFP (Getty Images)
New Starlink data out today shows where in the U.S. Elon Musk's ambitious satellite internet service is exceeding expectations—and where it's falling short.
According to Ookla, the company behind a Speedtest app and website that lets anyone test the speed of their broadband and mobile connections, Starlink speeds vary greatly depending on where you live.
Starlink is currently available throughout the U.S. and Canada, and has reportedly racked up more than 500,000 preorders. (I placed a preorder a few months ago, but I have yet to receive the equipment.) But users living in certain places within those two countries will get a better connection than others. Broadly, Ookla says median Starlink download speeds in the U.S. ranged from 40.36 Mbps in Columbia County, Ore. to 93.09 Mbps in Shasta County, Calif., during the first quarter of the year.
These may seem like OK speeds, but while in some places they were a vast improvement over fixed broadband providers (545.6% faster in Tehama County, Calif., for instance), others saw a disappointing drop (67.9% slower in Clay County, Mo.).
Looking at a map Ookla provided of Starlink speeds compared to fixed broadband speeds in the U.S., users living in the northern parts of California, Washington, Nevada, Idaho, the border between Oregon and Washington, and a small pocket in the north of Vermont saw the greatest increase in download speeds. But a smattering of pockets across the same states and in other states like Wisconsin and Michigan saw a decrease in download speeds compared to fixed broadband in the area.
When you overlay Ookla's map with a regular map of the U.S., the areas with worse performance than fixed broadband appear to be clustered around major cities and large metropolitan areas. It's not surprising that users in or around Los Angeles, for instance, would see slower speeds compared to other ISPs in those areas. A bad satellite connection can happen for a lot of different reasons, but the perhaps the biggest factor is obstructions. Buildings, trees, bad weather—the list goes on. The ideal use case for Starlink and other satellite internet providers is to provide a fast internet connection in the countryside, with wide open spaces for miles. That doesn't always exist in urban and suburban areas.
A place like Tehama County, Calif., where the largest city is Red Bluff (with just over 14,000 people), is an ideal place for Starlink.
Customers in both the U.S. and Canada experienced astronomically higher latency compared to fixed broadband customers in the same areas, up to 486% higher in the U.S. and up to 369% in Canada. Latency in the U.S. ranged from a low of 31ms in Kittitas County, Wash., up to 88ms in Otsego County, Mich. Median latency from all other fixed broadband ISPs combined were between 8ms and 47ms.
Starlink is still in its early beta days, but it seems like a viable solution for many rural residents who currently lack reliable access to the internet. As SpaceX sends up more satellites into orbit and increases Starlink's network capacity, it should be able to offer the same speeds to more people living in rural areas.
TechInternet


text:
package com.microsoft.awt.components

import com.microsoft.awt.models._
import org.scalajs.angularjs.AngularJsHelper._
import org.scalajs.angularjs._
import org.scalajs.angularjs.fileupload.nervgh.{FileItem, FileUploader, FileUploaderConfig}
import org.scalajs.angularjs.toaster.Toaster
import org.scalajs.dom.browser.console
import org.scalajs.nodejs.util.ScalaJsHelper._
import org.scalajs.sjs.JsUnderOrHelper._

import scala.concurrent.duration._
import scala.language.postfixOps
import scala.scalajs.concurrent.JSExecutionContext.Implicits.queue
import scala.scalajs.js
import scala.util.{Failure, Success}

/**
  * Posting Capabilities
  * @author lawrence.daniels@gmail.com
  */
trait PostingCapabilities {
  self: Controller =>

  def $scope: PostingCapabilitiesScope

  def fileUploader: FileUploader

  def postService: PostService

  def sessionFactory: SessionFactory

  def $timeout: Timeout

  def toaster: Toaster

  def userFactory: UserFactory

  // define the last post containing a file upload
  private var lastUploadedPost: Option[Post] = None

  $scope.posts = emptyArray
  $scope.tags = emptyArray

  // initialize the file uploader
  $scope.uploader = FileUploader(fileUploader, FileUploaderConfig(url = "/api/post/@postID/attachment/@userID"))

  ///////////////////////////////////////////////////////////////////////////
  //      Post Functions
  ///////////////////////////////////////////////////////////////////////////

  $scope.deletePost = (aPost: js.UndefOr[Post]) => {
    for {
      user <- sessionFactory.user
      userID <- user._id
      post <- aPost
      postID <- post._id
    } {
      if ($scope.isDeletable(aPost) ?== true) {
        post.deleteLoading = true
        postService.deletePost(postID) onComplete {
          case Success(result) =>
            $scope.$apply(() => post.deleteLoading = false)
            if (result.success && removePostFromList(post)) {
              toaster.success("Post deleted")
            }
          case Failure(e) =>
            $scope.$apply(() => post.deleteLoading = false)
            console.error(s"Failed while delete the post ($postID) for userID ($userID): ${e.displayMessage}")
            toaster.error("Error deleting post", e.displayMessage)
        }
      } else {
        toaster.warning("Access denied", "You cannot delete this post")
      }
    }
  }

  private def removePostFromList(post: Post) = {
    val index = $scope.posts.indexWhere(_._id ?== post._id)
    val found = index != -1
    if (found) $scope.$apply(() => $scope.posts.splice(index, 1))
    found
  }

  $scope.isDeletable = (aPost: js.UndefOr[Post]) => {
    for {
      post <- aPost
      user <- sessionFactory.user
    } yield user._id ?== post.submitterId
  }

  $scope.isLikedPost = (aPost: js.UndefOr[Post]) => {
    for {
      post <- aPost
      userID <- sessionFactory.user.flatMap(_._id)
    } yield post.likedBy.exists(_.contains(userID))
  }

  $scope.likePost = (aPost: js.UndefOr[Post]) => likeOrUnlikePost(aPost, like = true)

  $scope.unlikePost = (aPost: js.UndefOr[Post]) => likeOrUnlikePost(aPost, like = false)

  private def likeOrUnlikePost(aPost: js.UndefOr[Post], like: Boolean) {
    val aPostID = aPost.flatMap(_._id)
    val aUserID = sessionFactory.user.map(_._id)
    val result = for {
      post <- aPost.toOption
      postID <- post._id.toOption
      userID <- sessionFactory.user.flatMap(_._id).toOption
    } yield (post, postID, userID)

    result match {
      case Some((post, postID, userID)) =>
        post.likeLoading = true
        val promise = if (like) postService.likePost(postID, userID) else postService.unlikePost(postID, userID)
        promise onComplete {
          case Success(updatedPost) =>
            console.log(s"updatedPost = ${angular.toJson(updatedPost, pretty = true)}")
            $timeout(() => post.likeLoading = false, 1.second)
            $scope.updatePost(updatedPost)
          case Failure(e) =>
            $scope.$apply(() => post.likeLoading = false)
            console.error(s"Failed while liking the post ($aPostID) for userID ($aUserID): ${e.displayMessage}")
            toaster.error("Error liking a post", e.displayMessage)
        }
      case None =>
        console.error(s"Either the post ($aPostID) or userID ($aUserID) was missing")
    }
  }

  $scope.publishPost = (aPost: js.UndefOr[Post]) => {
    for {
      user <- sessionFactory.user
      post <- aPost
    } {
      post.loading = true
      post.submitter = Submitter(user)
      post.creationTime = new js.Date()

      // finally, save the post
      savePost(user, post) onComplete {
        case Success(updatedPost) =>
          console.log(s"updatedPost = ${angular.toJson(updatedPost)}")
          $timeout(() => post.loading = false, 1.second)

          // are there files pending for upload?
          if ($scope.uploader.getNotUploadedItems().nonEmpty) {
            console.log("Scheduling pending files for upload...")
            lastUploadedPost = Option(updatedPost)
            $scope.uploader.uploadAll()
          }

          // update the UI
          $scope.setupNewPost()
          $scope.updatePost(updatedPost)
        case Failure(e) =>
          post.loading = false
          console.error(s"Failed saving a post: ${e.displayMessage}")
          toaster.error("Posting Error", "General fault while publishing a post")
      }
    }
  }

  $scope.reloadPost = (aPostID: js.UndefOr[String]) => aPostID foreach { postID =>
    console.log(s"Attempting to reload post $postID...")
    for (post <- $scope.posts.find(_._id.exists(_ == postID))) {
      post.loading = true
    }

    postService.getPostByID(postID) onComplete {
      case Success(updatedPost) => $scope.$apply(() => $scope.updatePost(updatedPost))
      case Failure(e) =>
        console.error(s"Failed to reload post $postID")
    }
  }

  $scope.setupNewPost = () => {
    sessionFactory.user.foreach { u =>
      console.log(s"Setting up a new post...")
      $scope.newPost = Post(u)
    }
  }

  $scope.updatePost = (anUpdatedPost: js.UndefOr[Post]) => anUpdatedPost foreach { updatedPost =>
    $scope.posts.indexWhere(_._id ?== updatedPost._id) match {
      case -1 => $scope.posts.push(updatedPost)
      case index => $scope.posts(index) = updatedPost
    }

    if (updatedPost.submitter.nonAssigned) {
      updatedPost.submitterId.flat foreach { submitterId =>
        userFactory.getUserByID(submitterId) onComplete {
          case Success(user) => $scope.$apply(() => updatedPost.submitter = Submitter(user))
          case Failure(e) => toaster.error("Submitter retrieval", e.displayMessage)
        }
      }
    }
  }

  ///////////////////////////////////////////////////////////////////////////
  //      Comment Functions
  ///////////////////////////////////////////////////////////////////////////

  $scope.isLikedComment = (aComment: js.UndefOr[Comment]) => {
    for {
      comment <- aComment
      userID <- sessionFactory.user.flatMap(_._id)
    } yield comment.likedBy.exists(_.contains(userID))
  }

  $scope.likeComment = (aPostID: js.UndefOr[String], aComment: js.UndefOr[Comment]) => {
    likeOrUnlikeComment(aPostID, aComment, like = true)
  }

  $scope.unlikeComment = (aPostID: js.UndefOr[String], aComment: js.UndefOr[Comment]) => {
    likeOrUnlikeComment(aPostID, aComment, like = false)
  }

  private def likeOrUnlikeComment(aPostID: js.UndefOr[String], aComment: js.UndefOr[Comment], like: Boolean) {
    val aUserID = sessionFactory.user.flatMap(_._id)
    val result = for {
      comment <- aComment.toOption
      commentID <- comment._id.toOption
      postID <- aPostID.toOption
      userID <- aUserID.toOption
    } yield (comment, postID, commentID, userID)

    result match {
      case Some((comment, postID, commentID, userID)) =>
        comment.likeLoading = true
        val promise = if (like) postService.likeComment(postID, commentID, userID) else postService.unlikeComment(postID, commentID, userID)
        promise onComplete {
          case Success(updatedPost) =>
            $timeout(() => comment.likeLoading = false, 1.second)
            val index = $scope.posts.indexWhere(_._id ?== updatedPost._id)
            if (index != -1) {
              console.log(s"Updating post index $index")
              $scope.$apply(() => $scope.posts(index) = updatedPost)
            }
          case Failure(e) =>
            comment.likeLoading = false
            console.error(s"Failed while liking the comment ($aComment) or userID ($aUserID): ${e.displayMessage}")
            toaster.error("Error performing LIKE", e.displayMessage)
        }
      case None =>
        console.error(s"Either the postID ($aPostID), comment (${aComment.flatMap(_._id)}) or userID ($aUserID) was missing")
    }
  }

  $scope.publishComment = (aPost: js.UndefOr[Post], aComment: js.UndefOr[String]) => {
    for {
      post <- aPost
      postID <- post._id
      user <- sessionFactory.user
      text <- aComment
    } {
      val submitter = Submitter(user)
      val comment = Comment(text, submitter)

      postService.createComment(postID, comment) onComplete {
        case Success(updatedPost) => $scope.$apply(() => $scope.updatePost(updatedPost))
        case Failure(e) =>
          console.error(s"Failed while adding a new comment the post ($aPost) or userID (${user._id}): ${e.displayMessage}")
          toaster.error("Error adding comment", e.displayMessage)
      }
    }
  }

  $scope.setupNewComment = (aPost: js.UndefOr[Post]) => aPost foreach (_.newComment = true)

  ///////////////////////////////////////////////////////////////////////////
  //      Reply Functions
  ///////////////////////////////////////////////////////////////////////////

  $scope.isLikedReply = (aPost: js.UndefOr[Post], aReply: js.UndefOr[Reply]) => {
    for {
      post <- aPost
      reply <- aReply
      replyLikes <- post.replyLikes
      userID <- sessionFactory.user.flatMap(_._id)
    } yield replyLikes.exists(_.likedBy.exists(_.contains(userID)))
  }

  $scope.likeReply = (aPostID: js.UndefOr[String], aCommentID: js.UndefOr[String], aReply: js.UndefOr[Reply]) => {
    likeOrUnlikeReply(aPostID, aCommentID, aReply, like = true)
  }

  $scope.unlikeReply = (aPostID: js.UndefOr[String], aCommentID: js.UndefOr[String], aReply: js.UndefOr[Reply]) => {
    likeOrUnlikeReply(aPostID, aCommentID, aReply, like = false)
  }

  private def likeOrUnlikeReply(aPostID: js.UndefOr[String], aCommentID: js.UndefOr[String], aReply: js.UndefOr[Reply], like: Boolean) {
    val aUserID = sessionFactory.user.flatMap(_._id)
    val result = for {
      postID <- aPostID.toOption
      commentID <- aCommentID.toOption
      reply <- aReply.toOption
      replyID <- reply._id.toOption
      userID <- aUserID.toOption
    } yield (reply, postID, commentID, replyID, userID)

    result match {
      case Some((reply, postID, commentID, replyID, userID)) =>
        reply.likeLoading = true
        val promise = if (like) postService.likeReply(postID, commentID, replyID, userID) else postService.unlikeReply(postID, commentID, replyID, userID)
        promise onComplete {
          case Success(updatedPost) =>
            $timeout(() => reply.likeLoading = false, 1.second)
            val index = $scope.posts.indexWhere(_._id ?== updatedPost._id)
            if (index != -1) {
              console.log(s"Updating post index $index")
              $scope.$apply(() => $scope.posts(index) = updatedPost)
            }
          case Failure(e) =>
            reply.likeLoading = false
            console.error(s"Failed while liking the reply ($aReply) or userID ($aUserID): ${e.displayMessage}")
            toaster.error("Error performing LIKE", e.displayMessage)
        }
      case None =>
        console.error(s"Either the postID ($aPostID), reply (${angular.toJson(aReply)}) or userID ($aUserID) was missing")
    }
  }

  $scope.publishReply = (aPost: js.UndefOr[Post], aComment: js.UndefOr[Comment], aText: js.UndefOr[String]) => {
    for {
      post <- aPost
      postID <- post._id
      comment <- aComment
      commentID <- comment._id
      user <- sessionFactory.user
      text <- aText
    } {
      val submitter = Submitter(user)
      val reply = Reply(text, submitter)

      postService.createReply(postID, commentID, reply) onComplete {
        case Success(updatedPost) =>
          $scope.$apply { () =>
            comment.replies.foreach(_.push(reply))
            comment.newReply = false
          }
        case Failure(e) =>
          console.error(s"Failed while adding a new reply the post ($aPost) or userID (${user._id}): ${e.displayMessage}")
          toaster.error("Error adding reply", e.displayMessage)
      }
    }
  }

  $scope.setupNewReply = (aComment: js.UndefOr[Comment]) => aComment foreach (_.newReply = true)

  ///////////////////////////////////////////////////////////////////////////
  //      Tag Functions
  ///////////////////////////////////////////////////////////////////////////

  $scope.getTags = (aPost: js.UndefOr[Post]) => aPost flatMap (post => post.text.flatMap(extractHashTags) ?? post.tags)

  private def extractHashTags(text: String): js.UndefOr[js.Array[String]] = {
    if (text.contains('#')) {
      val tags = js.Array[String]()
      var lastPos = -1
      do {
        val start = text.indexOf('#', lastPos)
        if (start != -1) {
          val end = text.indexOf(' ', start)
          val limit = if (end != -1) end else text.length
          val hashTag = text.substring(start, limit)
          tags.push(hashTag.tail)
          lastPos = start + hashTag.length
        }
        else lastPos = -1
      } while (lastPos != -1 && lastPos < text.length)

      tags
    }

    else js.undefined
  }

  $scope.appendTag = (aTag: js.UndefOr[String]) => aTag foreach { tag =>
    console.log(s"Adding '$tag' to filter...")
    $scope.tags.push(tag)
    loadPostsByTags($scope.tags)
  }

  $scope.removeTag = (aTag: js.UndefOr[String]) => aTag foreach { tag =>
    $scope.tags.indexOf(tag) match {
      case -1 =>
      case index =>
        $scope.tags.remove(index)
        loadPostsByTags($scope.tags)
    }
  }

  ///////////////////////////////////////////////////////////////////////////
  //      Private Functions
  ///////////////////////////////////////////////////////////////////////////

  private def loadPostsByTags(tags: js.Array[String]) = {
    $scope.postsLoading = true
    val outcome = for {
      posts <- postService.getPostsByTag(tags)
      enrichedPosts <- userFactory.enrich(posts)
    } yield enrichedPosts

    outcome onComplete {
      case Success(posts) =>
        $timeout(() => $scope.postsLoading = false, 1.second)
        $scope.$apply(() => $scope.posts = posts)
      case Failure(e) =>
        $scope.postsLoading = false
        console.error(s"Error loading posts for tags '${tags.mkString(", ")}'")
        toaster.error(s"Error loading posts for tags", e.displayMessage)
    }
  }

  private def savePost(user: User, post: Post) = {
    val alreadySaved = post._id.isAssigned
    console.log(s"${if (alreadySaved) s"Updating (${post._id}) " else "Saving"} post...")

    // perform the update
    (if (alreadySaved) postService.updatePost(post) else postService.createPost(post)) map { post =>
      if (post.submitter.isEmpty) post.submitter = Submitter(user)
      post
    }
  }

  ///////////////////////////////////////////////////////////////////////////
  //      Event Listener Functions
  ///////////////////////////////////////////////////////////////////////////

  // clear the queue after all uploads have complete
  $scope.uploader.onCompleteAll = () => {
    $scope.uploader.clearQueue()
    lastUploadedPost.foreach { post =>
      $scope.reloadPost(post._id)
      lastUploadedPost = None
    }
  }

  // listen for the "onAfterAddingAll" event
  $scope.uploader.onAfterAddingAll = (addedFileItems: js.Array[FileItem]) => {
    console.log("Updating upload endpoints for attachments...")
    console.log(s"newPost = ${angular.toJson($scope.newPost)}")
    console.log(addedFileItems)

    for {
      newPost <- $scope.newPost
      user <- sessionFactory.user
      userId <- user._id.flat
    } {
      // if the post itself has not already been created ...
      if (newPost._id.nonAssigned) {
        newPost.submitter = Submitter(user)
        postService.createPost(newPost) onComplete {
          case Success(post) =>
            $scope.$apply { () =>
              newPost._id = post._id
              for {
                fileItem <- addedFileItems
                postId <- newPost._id.flat
              } {
                fileItem.url = postService.getUploadURL(postId, userId)
              }
            }
          case Failure(e) =>
            console.error(s"Failed while creating post for upload: ${e.displayMessage}")
            toaster.error("Post Error", "Failed while creating post for upload")
        }
      } else {
        for {
          fileItem <- addedFileItems
          postId <- newPost._id.flat
        } {
          fileItem.url = postService.getUploadURL(postId, userId)
        }
      }
    }
  }

}

/**
  * Posting Capabilities Scope
  * @author lawrence.daniels@gmail.com
  */
@js.native
trait PostingCapabilitiesScope extends Scope {
  var newPost: js.UndefOr[Post] = js.native
  var posts: js.Array[Post] = js.native
  var postsLoading: js.UndefOr[Boolean] = js.native
  var tags: js.Array[String] = js.native
  var uploader: FileUploader = js.native

  // posts
  var deletePost: js.Function1[js.UndefOr[Post], Unit] = js.native
  var isDeletable: js.Function1[js.UndefOr[Post], js.UndefOr[Boolean]] = js.native
  var isLikedPost: js.Function1[js.UndefOr[Post], js.UndefOr[Boolean]] = js.native
  var likePost: js.Function1[js.UndefOr[Post], Unit] = js.native
  var publishPost: js.Function1[js.UndefOr[Post], Unit] = js.native
  var reloadPost: js.Function1[js.UndefOr[String], Unit] = js.native
  var setupNewPost: js.Function0[Unit] = js.native
  var unlikePost: js.Function1[js.UndefOr[Post], Unit] = js.native
  var updatePost: js.Function1[js.UndefOr[Post], Unit] = js.native

  // comments
  var isLikedComment: js.Function1[js.UndefOr[Comment], js.UndefOr[Boolean]] = js.native
  var likeComment: js.Function2[js.UndefOr[String], js.UndefOr[Comment], Unit] = js.native
  var unlikeComment: js.Function2[js.UndefOr[String], js.UndefOr[Comment], Unit] = js.native
  var publishComment: js.Function2[js.UndefOr[Post], js.UndefOr[String], Unit] = js.native
  var setupNewComment: js.Function1[js.UndefOr[Post], Unit] = js.native

  // replies
  var isLikedReply: js.Function2[js.UndefOr[Post], js.UndefOr[Reply], js.UndefOr[Boolean]] = js.native
  var likeReply: js.Function3[js.UndefOr[String], js.UndefOr[String], js.UndefOr[Reply], Unit] = js.native
  var unlikeReply: js.Function3[js.UndefOr[String], js.UndefOr[String], js.UndefOr[Reply], Unit] = js.native
  var publishReply: js.Function3[js.UndefOr[Post], js.UndefOr[Comment], js.UndefOr[String], Unit] = js.native
  var setupNewReply: js.Function1[js.UndefOr[Comment], Unit] = js.native

  // tag functions
  var getTags: js.Function1[js.UndefOr[Post], js.UndefOr[js.Array[String]]] = js.native
  var appendTag: js.Function1[js.UndefOr[String], Unit] = js.native
  var removeTag: js.Function1[js.UndefOr[String], Unit] = js.native

}

redpajama_set_name: RedPajamaGithub


We are currently looking for Hairstylists to join our team.
Salon FX has been proudly serving Nashville's beauty needs since 1992. We are a full service hair salon and medspa. We are located in " Midtown " at 1916 Division St., Nashville TN. Right across the street from our salon is our complimentary parking lot for ample confidence to our guests.
We pride ourselves on achieving our guest's hair, skin and spray tan needs and have been awarded " Nashville's Best of Music City" for our highlights and blowouts. With top of the line talent and education focused, our experienced stylists and esthetician will guide you to achieve your BEST look.
We invite you to come and join us for any and all of your beauty needs. For your convenience we are open Monday through Saturday.
BOOK YOUR APPOINTMENT ONLINE or please give us a call at 615-321-0901 and our friendly front desk will be happy to schedule your visit. See you soon!
Policy Update: If you choose to leave gratuity for services we ask you to do that in cash or check. We now have an ATM available in the salon for your convenience.
We are now offering spray tans as well as full service haircutting and styling as well as professional color and texturing services. In addition we have a complete Medspa featuring laser hair removal, facials, Botox treatments and more, all by licensed professionals.
Come visit us for a relaxing and enjoyable spa experience! Voted the number one salon by the Nashville Scene's "Best of Nashville 2012"


text:
using System;

namespace SharpKit.Html.filesystem
{

using SharpKit.JavaScript;
using SharpKit.Html.fileapi;
using SharpKit.Html.html.shadow;
using SharpKit.Html.html.track;
using SharpKit.Html.inspector;
using SharpKit.Html.loader.appcache;
using SharpKit.Html.battery;
using SharpKit.Html.filesystem;
using SharpKit.Html.gamepad;
using SharpKit.Html.geolocation;
using SharpKit.Html.indexeddb;
using SharpKit.Html.intents;
using SharpKit.Html.mediasource;
using SharpKit.Html.mediastream;
using SharpKit.Html.navigatorcontentutils;
using SharpKit.Html.networkinfo;
using SharpKit.Html.notifications;
using SharpKit.Html.proximity;
using SharpKit.Html.quota;
using SharpKit.Html.speech;
using SharpKit.Html.vibration;
using SharpKit.Html.webaudio;
using SharpKit.Html.webdatabase;
using SharpKit.Html.plugins;
using SharpKit.Html.storage;
using SharpKit.Html.svg;
using SharpKit.Html.workers;

[JsType(JsMode.Prototype, Export = false, PropertiesAsFields = true, NativeCasts = true, Name = "EntrySync")]
public partial class EntrySync
{
	public  bool isFile {get; set; }
	public  bool isDirectory {get; set; }
	public  JsString name {get; set; }
	public  JsString fullPath {get; set; }
	public  DOMFileSystemSync filesystem {get; set; }
	public  Metadata getMetadata() { return default(Metadata); }
	public  EntrySync moveTo(DirectoryEntrySync parent, string name) { return default(EntrySync); }
	public  EntrySync copyTo(DirectoryEntrySync parent, string name) { return default(EntrySync); }
	public  JsString toURL() { return default(JsString); }
	public  void remove() {}
	public  DirectoryEntrySync getParent() { return default(DirectoryEntrySync); }
}

}


PostureZone Software and Travel Grid Combo.
Posture Assessment Chart for analysis in-office or at community events. This is the travel version of the #1 PostureZone posture grid. The grid is available online from www.posturezone.com, and www.bodyzone.com. Recommended and used by doctors, therapists, trainers, coaches, athletic departments, universities, clinics and hospitals worldwide.
I am really impressed with the quality of your Posture Zone program. It has excellent features at a very fair price. I use it on my initial patient visit and review the data with the patient on the report of findings. This sets me apart from other doctors and DC's, letting patients know I am very aware of their body structure and I have a lot more to offer them besides pain relief.
Click the button below to add the PZ Software + Portable Grid to your wish list.


text:
Punt Sports
Home Soccer BREAKING NEWS: Everton v Man City postponed due to new coronavirus cases
BREAKING NEWS: Everton v Man City postponed due to new coronavirus cases
Everton's clash with Manchester City at Goodison Park has been postponed after a number of new positive coronavirus cases among the visitors' squad.
City revealed on Christmas Day that Gabriel Jesus, Kyle Walker and another two members of staff had tested positive for COVID-19.
Pep Guardiola's team nevertheless fulfilled their Boxing Day fixture against Newcastle United, winning 2-0 thanks to goals from Ilkay Gundogan and Ferran Torres.
The four-time Premier League champions were set to face in-form Everton on Monday, less than 48 hours after both team's had played previously, but the match has now been called off following the latest round of testing.
City's training ground will be closed as a consequence to the outbreak, with the squad having to undergo further tests before they can return to the facility.
In a statement released on their official website, City said: "After the latest round of COVID-19 testing, the club returned a number of positive cases, in addition to the four already reported on Christmas Day.
"With the security of the bubble compromised, there posed a risk that the virus could spread further amongst the squad, the staff and potentially beyond.
"Based on strong medical advice the Premier League, in consultation with both clubs, have decided to postpone the fixture.
| Following a Premier League Board Meeting this afternoon, #EFC has been informed that tonight's fixture against @ManCity has been postponed on medical grounds due to an increase in cases of COVID-19 in the Manchester City squad.
— Everton (@Everton) December 28, 2020
"All positive cases involving players and staff will observe a period of self-isolation in accordance with Premier League and UK Government protocol on quarantine.
"The first team training ground at City Football Academy will close for an indeterminate period, with the squad and associated bubble undergoing testing before any decision is made for training to resume.
"Everyone at the club wishes all of our colleagues a speedy recovery ahead of their return to work, training and competition."
Monday's match is the second Premier League fixture to be postponed due to a coronavirus outbreak during the 2020-21 season, with Newcastle United's game against Aston Villa delayed. A new date for that fixture is yet to be announced.
If City's players are unable to return to training in the coming days, it would cast doubt over their Premier League meeting with Chelsea on January 3, the EFL Cup semi-final against Manchester United three days later and also the FA Cup tie with Birmingham City, which is due to take place on January 10.
Previous articleDu Plessis out for 199 as Proteas take charge against Sri Lanka
Next articleMorant injured as Grizzlies defeat shorthanded Nets in OT
NBA Tips – Thursday, Jan 21
FLM - January 21, 2021 0
NBA Tips – Wednesday, Jan 20
NBA Tips – Tuesday, Jan 19
NBA Tips – Monday, Jan 18
NFL Divisional Playoffs – Monday Jan 18
Rob Rang - January 18, 2021 0
NBA Tips – Sunday, Jan 17
NFL Tips Divisional Playoffs – Sunday Jan 17
NBA Tips – Saturday, Jan 16
Cricket Tips – Australia V India 3rd Test – Jan 15
Punt Sports - January 15, 2021 0
NBA Tips – Friday, Jan 15
Punt Sports provides betting previews and news from experienced, independent sports journalist. Our coverage includes popular sports from Australia, USA and Europe. Our betting tips are generated from analysis of historical statistics data and provide suggestions for popular betting markets for each sport.
18+ Stay in control. Gamble responsibly. Call Gambling Help on 1800 858 858 or Visit www.gamblinghelponline.org.au.


text:
You are here: Home » Ones to Watch – 31/07/2017
Ones to Watch – 31/07/2017
July 31, 2017 by helpstaff
AKE International, the political and security risk management specialists, have released their latest "Ones to Watch". This week it includes US sanctions in Venezuela, which are expected following the controversial 30 July vote to elect a National Constituent Assembly (NCA), and how Russia have ordered the US to cut its diplomatic staff in Russia to 435 people – a move that would result in a major degradation of US diplomatic and intelligence capabilities in Russia.
The full list of "Ones to Watch" can be seen below:
Americas: Further US sanctions against Venezuela expected
Sectors: all
Key Risks: non-payment; FX shortage; civil unrest; deadly violence; political instability
In Venezuela, further US sanctions are expected following the controversial 30 July vote to elect a National Constituent Assembly (NCA) that will be tasked with rewriting the constitution, a move expected to further entrench President Nicolas Maduro's power and officially upend what is left of Venezuela's democracy. It remains unclear what the scope of the new sanctions would be, but reports suggest that they are not yet expected to include a ban on lighter US crude that Venezuela needs to dilute its extra-heavy crude to export. Additional sanctions could target regime-affiliated individuals, and financial restrictions could be placed on state oil company PDVSA. Broader sanctions could push Venezuela closer to default. The opposition has vowed to continue to take to the streets despite increasing deadly security-force repression. Further clashes should be expected across the country over the coming weeks.
Asia-Pacific: China's People's Liberation Army marks 70th anniversary with increased activity
Key Risks: external conflict
On 1 August China will celebrate the 90th anniversary of the founding of the People's Liberation Army (PLA) that defeated Nationalist forces to secure China for the Communists in 1949. On the day President Xi Jinping will inspect troops during a major parade in Inner Mongolia, but in recent months the PLA has increasingly gone beyond pageantry and acted with belligerence towards regional neighbours. A tense six-weeks long border standoff continues with India in the Himalayas. In July PLA jets made repeated incursions into Taiwanese airspace and buzzed a US recon plane in the East China Sea. Reports suggest it also threatened to Vietnam over the latter's attempts to exploit oil in the South China Sea. With its budget increasing roughly seven per cent each year, the PLA is increasingly confident in its abilities, and more willing to flex its muscles to neighbours.
Eurasia: Putin may be setting up showdown with Trump; Uzbekistan prepares currency reforms
Key Risks: sanctions, political interference, foreign exchange
On 28 July, Russia ordered the US to cut its diplomatic staff in Russia to 435 people. The move would result in a major degradation of US diplomatic and intelligence capabilities in Russia but would only come into effect on 1 September. Putin may be seeking a showdown with US President Donald Trump, who also announced that he would sign into law new sanctions against Russia, with Putin potentially seeking to negotiate an agreement to withdraw both. Meanwhile on 26 July Uzbekistan's Deputy Finance Minister Mubin Mirzayev stated Tashkent's foreign currency reserves were 'about US$20bln', far in excess of what was previously assumed. The statements came after the IMF reported Uzbekistan had 'ample' foreign currency reserves for plans to liberalise its currency, the som. While a timeline for undertaking currency reforms has not been announced, one can be expected by year's end.
Europe: EU - Russia tensions over Moldova, Romania
On 28 July Russian Deputy Prime Minister Dmitry Rogozin's flight was refused access to Romanian and Ukrainian airspace and thereby prohibited from landing in Moldova. Rogozin, who is on EU sanctions lists, threatened Romania on Twitter, but he has long been known for his bluster. Further tensions should be expected. Russia is likely to step up its criticism of the Romanian government, which also announced this month that it would buy a US$3.9bln Patriot missile defence system from the US, a move Russian President Vladimir Putin explicitly warned against. Meanwhile the expected passage of additional US sanctions on Russia has raised the EU's ire over fears it could result in European firms being affected. AKE views this as unlikely but the situation results in a Sword of Damocles hanging over sanctions compliance for such projects, which will strongly disincentive relevant financial institutions.
MENA: Qatar trade embargo likely to continue as neighbours maintain hard negotiating stance
Key Risks: economic
Leaders of the quartet of Arab countries coordinating an embargo against Qatar recently indicated a willingness to work towards a negotiated settlement, but are unlikely to retreat from their stringent demands. In a sign of slight flexibility, leaders of the UAE, Saudi Arabia, Bahrain and Egypt stated they would allow Qatar to use their airspace in emergency situations. However, Qatar denied that any air corridors had been made available. Reports indicate that the four are likely to impose tougher sanctions that will have a greater impact on the Qatari economy, and will press Qatar to end its support of Islamist groups, which occured overtly in the aftermath of the Arab Spring. The situation appears no closer to a settlement, and the quartet, despite having signified a willingness to negotiate, will continue to increase pressure on Qatar until it has achieved overt concessions.
Sub-Saharan Africa: Tensions mount ahead of Kenyan elections
Key Risks: pre- and post-election violence; voter intimidation; vigilantism; electoral fraud
With just over a week before Kenya goes to the polls, the electoral commission's head of ICT, Chris Msando, was found dead, with signs of torture, on 31 July. This was the day Msando was meant to oversee public testing of the voting system. The incident follows a shootout at Deputy President William Ruto's residence in Eldoret after an unidentified gunmen invaded the premises, and highlights a markedly deteriorating security environment ahead of the vote. Elections in Kenya have historically been a flashpoint for violence, given high stakes and ethnic-based politics. Recent polls indicate that the race between President Uhuru Kenyatta and Raila Odinga is too close to call. Fake news has been endemic during the campaigning period, while the opposition have claimed that the ruling party is trying to rig the elections. Pre- and post-electoral violence cannot be ruled out if there is a perception of electoral fraud.


Benefits of kitchen cabinets resurfacing.
* It is advisable to invest renewal Refacing Cabinet Doors whether to renew the cuisine. It's cheaper to spend on replacing the outside of the cabinets.
* Instead of spending lots of money for a complete change, only the fronts of the drawers and cabinet doors have been modified to give a radical to your kitchen.
* So your old kitchen can be opaque to the new look and style in cheap price.
* Cleaning the kitchen can be done according to the color of the walls and floors. We can choose the color and style that can mix well with other decorations.
* Similarly, you can choose colors such as oak, maple, cherry or white remains popular to enhance the beauty of the place of the kitchen.
* The final touch, such as moldings or the charges entirely your choice and subcategories, such as rope molding, dentil molding, shoe molding Cove Moulding, molding, corner etc. can help your choice easier.
To do this self-cleaning, spending time on the Internet tutorials to guide the tools and the installation process. For a perfect finish, first remove the drawers and cabinet doors and drawers of the parameters. This makes the process convenient and easier rejuvenation. Then the band of veneer or laminate existing doors and drawer fronts. Then the pasta and cover with a sheet thickness. Once the outer surface of the cabinet is ready to replace the hinges and handles color adjustment. Now its new contemporary looks set for a lower cost, without in the process of renovation.