Protein Purification - Protein isolation, recombinant protein, tubulin isolation, small G-protein purification, kinesin purification, myosin isolation and associated proteins.
Cytoskeleton, Inc. has been a reliable source of protein purification services in the areas of recombinant and native source proteins. We emphasize high purity and biological activity which enables the proteins to be used in many applications including diagnostic kits, pre-clinical drug development programs, early compound screening in primary HTS projects, and in ELISA formats. We also have extensive experience in gene design and expression with an eye to produce the correct orientation and solubility for particular applications. Many purifications use the unique skills and expertise in cytoskeletal and signal transductions proteins. Using this combined knowledge we have produced many functional assays for kinesins (e.g. Eg5, CenPE, MKLP2), myosins (e.g. cardiac, smooth, skeletal and non-muscle isoforms, sarcomere assays), small G-proteins (e.g. Rho, Arf, Ral families), tubulins (e.g. tumor, plant and fungal origins), tubulin binding proteins (e.g. tau and MAPs) and actin binding proteins (e.g. cofilin, profiling, gelsolin), many of them are multi-protein assays that might have protein complexes of 3 or more subunits e.g. a soluble sarcomere format and the Arp2/3 complex based assay.
A particular speciality of Cytoskeleton's design formts is the ability to rapidly create lyophilized formulations in appropriate daily use or weekly use amounts. This enables HTS use and reproducible daily performance. Other experience in antibody and ELISA technology and protein synthesis complements the cytoskeletal and signal transduction focus.
We support all of our services with a dedicated technical services department and years of laboratory experience in the fields of protein biochemistry, cell biology, cancer biology, cardio-vascular research and neuroscience.
For more details in protein purification services and modules click on the About tab above.
For rapidly available proteins i.e. less than two weeks delivery, see the table below.
Cdc25 Exchange Domain, aa1038-1270, MBP tag, human.
DHPH Exchange Domain, aa1040-1406, MBP tag, human.
DHPHC1 Exchange Domain, Y174D mutant, aa168-522, 6xHis tag, human.
DH Exchange Domain, aa189-374, 6xHis tag, human.
Wild-type, 6xHis tag, human recombinant.
G12V mutant, 6xHis tag, human recombinant.
G13D mutant, 6xHis tag, human recombinant.
G13S mutant, 6xHis tag, human recombinant.
K128A mutant, 6xHis tag, human recombinant.
Q61P mutant, 6xHis tag, human recombinant.
R135A mutant, 6xHis tag, human recombinant.
G12D+I36N double mutant, 6xHis tag, human recombinant.
G12D+D38A double mutant, 6xHis tag, human recombinant.
G12D mutant, 6xHis tag, human recombinant.
wild type, 6xHis tag, human recombinant.
Native source - bovine heart. Suitable for soluble sarcomere assay.
Native source - chicken gizzard muscle. Suitable for soluble sarcomere assay.
Native source - rabbit leg muscle. Suitable for soluble sarcomere assay.
In this section we describe more about the process of producing a reliable source of protein, the deliverables and the timelines.
Initial inquiry > Formulate scope and timeline > Generate quotation > Initiate project with a Purchase Order > Receive weekly updates > Receive product and datasheet.
The intial inquiry can be as simple as an e-mail to our Technical Service Department, or to fill out the attached form (click for Form). We will get back to you with some clarification questions and a proposal for scope (gene construct, purification tag, protein activity and purity), batch size and timeline. If those are acceptable conditions then we will generate a formal quote which is useful for passing through your Purchasing process and generating a Purchase Order (PO). When we receive the PO the work can start, we will give you a more detailed plan and keep you informed with weekly updates. At the end of the project we will ship the proteins in a desiccated chamber and provide a datasheet which indicates the activity and purity of the preparation.
Proteins are aimed to be delivered on time and within specifications. If there are unpredictable hold ups we will keep you informed and work hard to get the project back on track. Proteins are usually lyophilized for improved stability and this is included in the cost of the project. Products are usually packaged with two layers of desiccated protection to ensure stability, and a desiccating chamber is included for all custom orders. The datasheet contains details of the proteins activity and purity, usually we will characterize the protein with 2 or 3 enzyme parameters e.g. Vmax, Kcat or Kd, and these parameters are developed in agreement with your expectations.
All we need from you is the protein's name, a quantity and timeline, send this information in an e-mail to tservice@cytoskeleton.com and we'll respond within 24 hours. We look forward to working with you to provide the required reagent in a suitable time frame.
Small protein or protein domain (<30kDal) with gene provided by customer.
Highly purified (>90% pure), E.coli expressed, His-tagged active protein lyophilized in 10 x 100 µg aliquots (or more depending on yield). Datasheet and assay method. Activity is in line with published articles.
Small protein or protein domain (<30kDal) with gene synthesis.
Highly purified (>90% pure), E.coli expressed, His-tagged active protein lyophilized in 10 x 100 µg aliquots (or more depending on yield). Expression plasmid contianing gene. Datasheet and assay method. Activity is in line with published articles.
Medium to large protein or protein domain (31-100 kDal) with gene synthesis.
Highly purified (>90% pure), E.coli expressed, His-tagged active protein lyophilized in 10 x 100 µg aliquots (or more depending on yield). Expression plasmid containing gene. Datasheet and assay method. Activity is in line with published articles.
Small protein or protein domain (<30kDal) with gene synthesis and expression in eukaryotic system.
Highly purified (>90% pure), CHO cell or Baculovirus/insect cell expressed, His-tagged active protein lyophilized in 10 x 100 µg aliquots (or more depending on yield). Expression plasmid containing gene. Datasheet and assay method. Activity is in line with published articles.
Medium to large protein or protein domain (31-100 kDal) with gene synthesis and expression in eukaryotic system.
Medium to large protein or protein domain (31-100 kDal) with multiple gene synthesis and co-expression in eukaryotic system. (useful for protein complex production).
Highly purified (>80% pure) protein from tissue or eukaryotic cells, lyophilized in 10 x 100 µg aliquots (or more depending on yield). Datasheet and assay method. Activity is in line with published articles.
If you have any questions please send an e-mail describing your requirements to tservice@cytoskeleton.com.


Members of the Svoboda all-Ukrainian Union, who are part of the government, and who head regional and district administrations have decided to resign, Deputy Prime Minister Oleksandr Sych has said.
"The Svoboda all-Ukrainian Union announces the resignation of members of the Cabinet, heads of regional and district administrations in connection with the announcement of the results of the early parliamentary elections and the formation of a new coalition," he said at a press conference in Kyiv on Wednesday.
At the same time, Sych added that according to the law, members of the Cabinet belonging to the Svoboda Party will continue to perform their duties related to the formation of a new government.
The current government includes such members of the Svoboda Party - Deputy Prime Minister Oleksandr Sych, Agrarian Policy and Food Minister Ihor Shvaika and Environment and Natural Resources Minister Andriy Mokhnyk.
As reported, the early parliamentary elections in Ukraine on October 26 were conducted based on a mixed-member proportional representation. According to the election law, 225 MPs are elected on party lists and 225 in single-member constituencies.
Svoboda failed to overcome the 5% threshold in the October 26 parliamentary elections, whereas six of its representatives were elected to the parliament in single-seat constituencies.
Under the Constitution, the cabinet is disbanded when the new parliament is elected.


It's that time of year again. The grass is green. The sun is shining. And the North Florida baseball team has nearly completed another season playing America's national pastime. However, this season is a little different for the Ospreys. For the first time in program history, the North Florida baseball team is under the direction of a new head coach. In July 2010, Raymond "Smoke" Laval took the reigns of the UNF baseball team.
Laval is a 30-year veteran of college coaching with more than 12 years of Division I experience as a head coach. He has directed teams to NCAA Regionals, NCAA Super Regionals and the pinnacle of the college baseball ranks, the NCAA College World Series in Omaha, Neb.
Laval served as LSU's head baseball coach for five seasons (2002-06), guiding the Tigers to two College World Series berths (2003 and 2004), two NCAA Super Regional titles, three NCAA Regional championships, one Southeastern Conference (SEC) title, two SEC division championships and two Top 10 finishes. Laval, the 2003 SEC Coach of the Year, finished his career at LSU with a 210-109-1 (.658) overall record and the highest winning percentage in SEC regular-season games. He coached two players to SEC Player of the Year accolades and had 23 players drafted by Major League clubs. Laval boasted a school-record 12 SEC Academic Honor Roll members in 2004 and 2005.
Following his tenure at LSU, Laval took a hiatus from college coaching to work as a scout for the Toronto Blue Jays. Despite working in the sport he loves, Laval's heart was not in the professional game.
In addition to coaching SEC power LSU, Laval served seven seasons (1994-00) as the head coach at the University of Louisiana-Monroe (ULM). Laval compiled a 241-159 (.603) mark as the head coach at ULM, guiding them to NCAA Regional appearances in 1995, 1999 and 2000. The 2000 club posted a 41-22 mark en route to the Southland Conference title, tying the ULM record for wins. Laval, the 1999 Southland Conference Coach of the Year, also led ULM to the 1999 regular-season title and to the 1995 conference tournament crown. He was voted the 1995 Louisiana Coach of the Year by the Louisiana Sportswriters Association.
Laval said he sees many similarities between North Florida and Louisiana-Monroe.
The 2010 North Florida baseball team became the first UNF team to be eligible for postseason play after sitting out four seasons (2006-09) due to NCAA Division I reclassification rules, despite qualifying for the Atlantic Sun Conference Tournament each year. In mid-May 2010, the Ospreys claimed a conference series over Stetson, 2-1, to secure a spot in the Atlantic Sun Conference Tournament for the first time in school history. At the tournament, the Ospreys recorded their first A-Sun Tournament victory — a 13-2 win over No. 28 Florida Gulf Coast.
The transition to full Division I status brings many benefits to North Florida, but that doesn't translate to instant success on the playing field. Laval knows the difficulties of competing at the highest level of college athletics.
Despite not worrying about it, the outcome has been success so far for the North Florida baseball team. The team is playing well — winning games and, most importantly, having fun. Attendance is up nearly 8 percent from the 2010 home season and Laval said he expects things to only get better for North Florida baseball.
The foundation of UNF baseball is well established at the NAIA and NCAA Division II level. In its 23-year history, the North Florida baseball team has made five College World Series appearances, 16 postseason appearances and won 13 conference titles. In addition, UNF has one national player of the year, four regional pitchers of the year, four regional players of the year and earned 10 regional coach- of-the-year awards. North Florida boasts 24 All-Americans, 61 All-Region selections, 57 All-Conference honorees and 20 Conference All-Tournament picks. Off the field, the North Florida baseball team boasts 237 Academic All-Conference selections.
Laval cannot predict the future for North Florida, but he feels the program is headed in the right direction. The road to Omaha is long — and winning the College World Series will not happen overnight — but with Smoke Laval at the helm, Osprey fans can rest assured the team is on the right path.


text:
SADIE – Review by Loren King
October 4, 2018 October 6, 2018 Loren King	0 Comments	megan griffiths, melanie lanskey, mote, Movie of the Week, sadie, sophia mitre schloss
Writer/director Megan Griffiths gives us, with Sadie, a big screen character we don't see often enough: an American girl, barely a teen, whose childhood has been defined by a distant war. Though we never see a battle, or her soldier dad, the war in the Middle East has created a void in her young life.
The film opens with a voice over as Sadie (Sophia Mitri Schloss) writes a letter to her dad, who's been away fighting for what must seem an eternity to Sadie. She lives in a trailer park with her mom, Rae (Melanie Lynskey), who copes with loneliness by a casual dalliance with dorky suitor Bradley (Tony Hale). When handsome stranger Cyrus (John Gallagher, Jr.) moves into the trailer next door, Rae's spirit is renewed by his attention. Rae is loving to Sadie, and tries to explain that her dad has pretty much abandoned them, but Sadie resents the intrusions of both Bradley and, especially, Cyrus.
This promising start falters as Sadie begins to morph from annoying adolescent into the bad seed. She puts her vulnerable young friend Francis (Keith L. Williams) in jeopardy with the school bully and engages in erratic, increasingly dangerous behavior with Cyrus, who doesn't convey any real hint of menace, even when he's supposed to be high on painkillers.
It's refreshing that Rae's best friend since childhood, Carla, is played by Danielle Brooks ("Orange is the New Black") but Carla's casual betrayal strains credulity. There's are things to like in the film — the trailer park setting; Lynskey and Schloss's performances — but as a portrait of adolescent angst, "Sadie" doesn't offer any new insights. Still, I'm eager to see what Griffiths does next.
← WHITE BOY RICKY – Review by Diane Carson
WEEK IN WOMEN: AFI Fest Opens and Closes with Femme-helmed, Femme-focused Films – Brandy McDonnell reports →
Loren King
Loren King's features and film reviews appear regularly in the Boston Globe, Boston Spirit magazine and the Provincetown Banner. She writes Scene Here, a localfilm column, in the Boston Sunday Globe. A member of the Boston Society of Film Critics since 2002, she served as its president for five years.

redpajama_set_name: RedPajamaCommonCrawl


Remeron, is an antidepressant. It is based on mirtazapine. Due to it, this medicine has observed the ability to influence serotonin and noradrenaline receptors. The developers of Remeron sought to reduce the possibility of adverse effects on the health of the patient and claim that this drug is tolerated very well. The antidepressant has practically no effect on the cardiovascular system, has no anticholinergic action (does not lead to dry mouth, fever, tachycardia, impaired vision and so on).
Remeron is released in the form of tablets. The instruction of drug reports that it is better to take entire daily dose before bedtime. It was observed that Remeron has sedative effect. A marked improvement in the condition of the patient must come to the middle-end of the first month of therapy. If it is not observed, it is recommended to increase the dose of Remeron and continue to drink it for another month. Only if there is no effect after two months of use, you should think how to change the drug.
Pregnancy and lactation (not collected information on the possible impact of this antidepressant in these groups of patients).
Since this drug has a sedative, calming effect, it can occur excessively to some patients, causing confusion. There are less frequent abnormalities of muscle tone, convulsions, tremor and so on. The blood of the patient may be violated, which will lead to changes in the peripheral blood. Some patients can suffer from hypotension. In addition, sometimes, Remeron increases the appetite or cause fluid retention – both of these factors can lead to increased body weight.
Remeron has sedative action of the drug. The patient requires gastric lavage and medical control of vital body functions.
Remeron is not a drug that you can take to improve your mood and overall condition. Even if you have indications for its use, you should try to use less heavy drug (discuss it with your doctor).


text:
Sabelo Mhlambi
AboutProjectsTalks & Events
Imali, a Blockchain Implementation in C: Part 0
The following is an introduction to a series of tutorials on implementing a Blockchain from first principles and an application of the Blockchain: Cryptocurrency. The on-going series will provide a theoretical overview of blockchain technology and how it relates to crypytocurrencies and an implementation in C.
One popular application of the Blockchain is a Cryptocurrency. The distinction is important — a cryptocurrency is one interpretation of the Blockchain. The Blockchain creates a foundation for transactions (an interaction between one or more parties) to take place in a trustful, and transparent manner. A Blockchain therefore can be viewed as a block of transactions that are chained together: each block points to the previous block of transactions forming a cryptographic chain. These factors allow for the possibility of a cryptocurrency among numerous other applications.
Trust:
The cyroptographic aspects of the Blockchain create reasonable assurance that a transaction occurred the way it is reported to have occurred despite the trust worthiness of the reporting party. This removes forgery, and other devious means that can create distrust in a system. Additionally the "reward" system common in a Blockchain provides an incentive for the members of the network to act in a responsible manner such as maintaining accuracy of the transactions that have occurred up to the current transaction : Any node is free to reject a block of transactions, that it finds to be incorrect after a series of mathematical assessments. A node in the network is incentivized to maintain accuracy in order for its transactions to be accepted by other nodes in the network and thus benefit from the associated transaction fee and possibly win the mining reward if it solves a cryptographic puzzle.
The transactions in the Blockchain network are observed and witnessed essentially by every participant in the network. Not only can a transaction be proved to have happened through cryptography, an overwhelming majority of all the parties in the network have a copy of that transaction. A transaction that maybe cryptographically correct (signed and verified) but wasn't made from the network's previous transactions can be rejected when it is introduced in the network due to the fact that the history of all transactions made is known by the majority of participants in the network.
Now to creating a cryptocurrency as a use-case of the Blockchain:
Aspects of a Cryptocurrency
Cryptographic Hashes:
A cryptographic hash must be such that no two values can produce, or "hash", to the same digest (Collision Free) and it must be infeasible to guess the value that produced the digest (Hiding Principle) — no number or pattern should be more likely to produce a given hash. SHA256 and RIPEMD160 are some of the commonly used cryptographic hashing algorithms in Bitcoins.
Digital Signatures:
A digital signature, as it relates to a Bitcoin-like cryptocurrency, provides a way to use cryptographic hashes to create a concept of an identity (authentication) and approval (authorization). The following properties, although not an exhaustive list, must be held for digital signatures in Bitcoin:
A randomly generated private-public key pair (private-key, public-key): A private key is a randomly generated 256-bit string and a A public key is the 256 bit private key multiplied by a point on an elliptic curve (in Bitcoin it's secp256k1). PubKey = PrivKey * G : where G is a "generator point" on the elliptic curve.
Private key can be used to sign a message and produce a signature which is a signed message.
The public key, message, and signed message (signature) can be used to verify that the public key is the result of the private key signing the message. A signature can't be forged.
An Address is the hashed public-key as such: RIPEMD160(SHA256(public-key)).
When creating a cryptocurrency there must be some type of value if the transactions made are to be used in place of money. Scarcity in the physical world can create value — for example scarcity in resources, or minerals, or a particular skillset may increase the value of a that good or service. The Blockchain periodically generates bitcoins and awards them to whichever participant solves a cryptographic puzzle (challenge) first.
However for bitcoins to be valuable at all the participants in the network must believe that bitcoins are valuable due to the security of the network . For a cryptocurrency to be secure, in addition to the cryptography used, it has to have many participants of which most will be assumed to act according to the rules. This is sort of a chicken & egg scenario known as bootstrapping.
Connecting all the parts
The Blockchain isn't a single technology there are multiple pieces to the puzzle. What to expect in this tutorial:
Generating cryptographically secure Private & Public Key.
Creating addresses from public key(s).
Creating signed transactions and verifying signed transactions
Implementing base58check and base58encoding to represent transactions and addresses.
Implementing a wallet to generalize the above.
Creating a public ledger of blocks of transactions (the "Blockchain").
Implementing a Peer-to-Peer network to broadcast the transactions to the network.
Implementing smart contracts
By all means the code is provided as is with no guarantee of suitability despite that all reasonable measures have been taken to produce a complete and secure work. This has been a project to truly learn and understand the core of blockchain technology and explore some of its uses. I intend to complete the series as time permits in the span of a month or so 🙂 But I caution the reader to not expect regular updates either.
Here are some reference materials I've been using to learn more about blockchain technology and bitcoin in particular
– Bitcoin book (http://bitcoinbook.cs.princeton.edu)
– "Mastering Bitcoins" Unlocking Cryptocurrencies
smhlambi@cyber.harvard.edu
sabzo
sabelonow
Sub-Saharan African Epistemology and Ontology + Decoloniality + Computer Science.


Leesa bed mattress is made in the United States. The bed mattress is well designed. The engineering involves 3 layers of premium quality foams. The topmost layer is Avena foam. It is 2 inches thick and is mostly responsible for two qualities of the bed mattress. Avena foam adds to the cooling effect to make sure the bed mattress does not retain any temperature, thus enabling an excellent night's sleep. The foam likewise contributes to the bounce that most people like. The upper layer is firm enough to guarantee steadiness but the bouncy feel makes one conveniently lay on the mattress without sinking in. The second layer is the 2 inches of memory foam. This layer mostly eliminates all the pressure of the bodyweight. This is ultimate to guarantee even circulation of bodyweight so the sleeper does not feel any pressure point. Pressure relief as well as weight distribution naturally contribute to body contouring. It is this layer that ensures the sleeper is sleeping in a comfortable posture and has no pain whatsoever. The 3rd or the bottom layer is 6 inches base foam. This is for strength, stability, core support and toughness.
Every Leesa bed mattress has what the company calls Universal Adaptive Feel. It is a trademarked innovation that guarantees individuals of all sizes and with various sleeping choices will discover equal comfort while using the mattress. The top 2 layers have the ability to conform to the weight, size and sleeping preference of a specific or of a couple. The base layer is thick and strong enough to offer the core support needed for the 2 leading layers to provide this level of customization or versatility. Nevertheless, the Leesa mattress can not be corresponded with the Helix bed mattress which is actually individualized based upon inputs from the individual or couple through a Sleep Quiz.
Leesa bed mattress comes with hundred nights of threat totally free trial. There is totally free shipping and returns. The business donates one mattress for every ten offered in the nation. As you check out Leesa reviews, you would observe that the mattress is one the costlier side however it is likewise a soft and supportive mattress compared with a lot of its rivals. Leesa bed mattress doesn't have the sinking in concern. It doesn't have the overheating issue. It is suitable for those who lay on their back, side or stomach. Leesa mattress is available in the six standard sizes including Twin that weighs 45 lbs, Twin XL which weighs 48 lbs, Full weighing 56 pounds, Queen weighing 71 pounds, King weighing 90 lbs and California King weighing 92 lbs. The 10 inches thick Leesa mattress is on the lighter end of the spectrum when you compare it with the closest competitors. Leesa mattress is CertiPUR-US ® licensed. It is made without any material or process that causes ozone deficiency, there is no PBDE flame retardant or lead, mercury or any other heavy metal, there is no formaldehyde, phthalates and it sticks to the low volatile organic substance emissions basic, which is less than 0.5 parts per million for the appropriate quality of indoor air. There is a 10 year restricted warranty.
Leesa Vs Casper can be boiled down to two basic differences. Casper is substantially more inexpensive than Leesa. Casper has four layers of foam consisting of 2 layers of poly foam, one layer of memory foam and one of base foam. While both have the very same thickness, the additional layer of Casper definitely makes a distinction. Leesa Vs Tempurpedic has one similarity with Leesa Vs Casper, referring to the layers. Tempurpedic bed mattress has four layers, two of memory foam and two of polyurethane foam. The mattress is more than eleven inches thick however softer. Leesa is firmer. However, the price of Tempurpedic makes it unaffordable for most people. A Twin XL Leesa bed mattress is tagged at $625. A Twin XL Tempurpedic mattress is tagged at $3,099.
The majority of Leesa evaluations and contrast with Nectar will inform you that the latter is a far much better alternative. You can read about the drawbacks of Leesa mattress on Amazon or you might carry out further evaluation of Leesa Vs Tuft and Needle. If you mean to buy Leesa mattress topic to reviews then you will discover Nectar a far exceptional choice. Nectar is numerous hundred less expensive than Leesa, without discount. It would be more reasonable with discount rate. Nectar has more layers of memory foam, adding to comfort and stability. Nectar has less bounce than Leesa which suits individuals who are somewhat obese or obese and generally everybody who is on the larger side. Nectar is an inch thicker. It has life time service warranty and 365 nights of trial. There is no comparison in these two concerns.


KARUR: Standing sugarcane and banana crop in thousands of acres across the Kulithalai and Krishnarayapuram regions of Karur district might get affected if there is no rain in the days to come and also if the South Bank Canal, that has remained shut for maintenance work, is not opened for irrigation in the near future.
Farmers in the Kulithalai and Krishnarayapuram region who have raised sugarcane and banana crops in their fields are apprehensive of saving their crop, leave alone having a good yield this harvest season. That is because they are forced to contend with twin problems — nature and man-made developments.
There is no rain in the desired and required pattern and quantum over the past few weeks.
The monsoon is playing truant and there has been some sporadic showers but that is not enough for the parched farm lands in the region.
Also, there has not been appreciable inflow into Mettur Dam, forcing the authorities to postpone its opening for the delta irrigation due to inadequate storage.
Though Karur farmers are not directly benefited by the opening of the dam, the flow in the river means the wells in the region get recharged and more groundwater will be available for the fields and crops, according to the Farmers Discussion Group convener Kulithalai A.V. Gopaladesikan.
Also the main feeder channel for the region — the South Bank Canal — has remained shut since May 1 following the regular closure period for maintenance work and also to facilitate the construction of drop shutters at Marudur. It is an essential and long-awaited work but could consume the best of July and is forcing the Public Works Department officials to prolong the closure period of the canal. They are simply utilising the duration when the Mettur Dam remained shut for want of water to undertake repair and construction works in South Bank Canal.
The officials have promised to end closure period on July 20 but farmers are apprehensive that it might get delayed.
Mr. Gopaladesikan observes that in case of any delay in onset of monsoon and occurrence of rainfall, then sugarcane crop roots that have grip on super surface would be affected badly, affecting yield and weight. In young crops, withering might take place, while in the aged crops there could be loss of weight, he points out.
Likewise in the standing banana crop germination of bunches will be hit hard and get choked resulting in direct loss to growers. When cane and banana are fetching a reasonably good price, any factor affecting productivity and yield could be detrimental to the farmers who could only pray to nature and hope the officials complete the construction activity in time and reopen South Bank Canal.


text:
Borrowing Gamble
Volunteer locally
Lib Dem Links
Surrey Lib Dems
David Campanale - PPC
Local Lib Dem does the right thing by Oakhall Court
New Spelthorne Liberal Democrats Executive
Season's Greetings 2020
Sunbury Pool on schedule to open in the Spring
Council launches consultation on how councillors run the council
PM must rule out a third runway at Heathrow
Council Officers, Key Workers and Volunteers in Spelthorne thanked
Cllr Chris Bateson successfully demands residents are consulted on Staines plan
Getting to the bottom of the Community Infrastructure Levy
British businesses are headed towards a cliff edge in three weeks
The application has been refused ... for now
When Cllr. Richard Dunn learnt that developers had applied to add an extra two storeys & 28 flats to Oakhall Court in Oakhall Drive, he worked closely with local Neighbourhood Watch co-ordinator, Alan Mockford, and immediately wrote to warn residents. His street letter was delivered to 250 local households in Oakhall Court, Oakhall Drive, Kinross Drive, Kinross Close, Cumbernauld Gardens, Groveley Road & King George's Close to advise them of how they might write to Spelthorne Council to register any comments and the legitimate grounds for objection. These included the lack of any off-street parking, loss of light & privacy and a building which would be totally out of keeping with neighbouring properties and a hundred letters of objection were subsequently received by the council.
Most importantly, concerned residents established that Oakhall Court had been built before 1948 and was therefore not exempt from planning application laws as the developer had falsely claimed.
Cllr. Dunn is delighted that the application has now been refused as records were found to support the claim that it was built before 1948. However, the developers could still apply again, with another planning application, so we must not drop our guard.
Article: Jan 17, 2021 Read More
At the recent combined Runnymede and Spelthorne AGM, the motion to separate into two separate parties - Runnymede and Spelthorne - was passed. Subsequently, officers were elected for the Spelthorne Liberal Democrats as follows:
(click orange for contact details)
Sandra Dunn
Richard Dunn
Chris Bateson
Tom Fidler
Bernie Spoor
Data Officer
Membership Secretary
Martin Gammon
Members elected to the Executive
Michael Alexiou
Kathy Grant
Terry Lewis
Alan Mockford
Caroline Nichols
John Thesiger
Lawrence Nichols
Article: Jan 6, 2021 Read More
When we celebrated Christmas and New Year in 2019, we could not have predicated what was to come in 2020. This year has been very challenging for everyone and for Spelthorne Liberal Democrats Covid-19 has meant a different way of working, not only amongst your local Councillors, but also in May when a split in the local Tory party meant a new Leader was appointed to run the Council.
The many Opposition groups now outnumber the remaining Conservatives and local democracy has now become very different but with the possibility of making changes to policies. We also have a member of our own group - Lawrence Nichols - as Chairman of Audit and we are working to ensure that transparency and scrutiny takes place on issues that in the past we had no control over.
We have continued to remain active in the wards that we represent, whilst observing the restrictions that exist and our residents have kept us very busy with many problems which they have wanted us to resolve.
Want to walk off some of the Christmas excesses? We have Focus Newsletters that need delivering between Christmas and New Year and we'd be delighted if you can help at a time to suit you, although this is subject to any changes/clarification of Covid regulations
If interested, please call Chris Bateson on 07958 654204 to find out the latest
Go on, follow us on Facebook and Twitter
In November at our AGM, a vote took place to separate Spelthorne and Runnymede local parties and we are now two groups. We will be keeping in close contact with our fellow Councillors in Runnymede and will continue to join forces to help one another out at election time. This meant the appointment of a new Chair for Spelthorne Liberal Democrats and we welcomed John Turner to take on this role which he will be starting in January 2021.
Elections in 2021
We look forward to welcoming in 2021 and the start of a New Year which will include campaigning for the upcoming Surrey County Council Elections in May. If you would like to get involved, in any capacity, we would be delighted to have your help.
Please contact either me, Sandra Dunn (01932 787854, councillordunn@aol.com) or our parliamentary spokesperson - David Campanale (07873 625396, redcampo@sky.com).
Best wishes for a Merry Christmas and a healthy and happy New Year.
Spelthorne Liberal Democrats
Article: Dec 22, 2020 Read More
Remedial work is required
The swimming pools at Sunbury Centre were closed earlier this year when a problem was identified with some of the pool tiles. The Council had to wait for the results of a full structural report to identify the cause of the problem but is now in the process of appointing contractors to carry out remedial work to safeguard this popular facility for many more years. The work is expected to be completed in the spring of next year and residents will be kept up to date with its progress.
WE RECOMMEND MOVING TO A COMMITTEE SYSTEM
As you may have seen, Spelthorne Borough Council has just launched a consultation on whether to transition from a Strong-Leader & Cabinet model to a more democratically accountable Committee-Based System. The Link can be found at the end of this article.
The runway is inconsistent with our commitment to tackling the climate emergency
Responding to the Supreme Court's decision to green-light a third runway at Heathrow airport, Liberal Democrat Spokesperson for the Climate Emergency Sarah Olney said:
"The plans for a third runway at Heathrow have always been a disaster for the UK's commitments to tackle the climate emergency. Just as the UK is hosting the UN Climate Conference, we cannot be expanding the UK's biggest single source of emissions.
"At a time when aviation demand has dropped significantly, spending money on expanding an airport seems like a waste of money and risks creating a white elephant.
"Liberal Democrats are calling for the Prime Minister to firmly rule out a third runway at Heathrow - we know he personally objects to the project and if we are to achieve net-zero he must cancel expansion."
The Spelthorne Liberal Democrats have consistently opposed the third runway - maintaining that we don't need a third runway to remain competitive.
But, because of the intransigence of Tories in Spelthorne, we remain the only borough on the area officially in favour of Heathrow expansion - as long as ten demands are met.
Thank You motion proposed and passed at Council
In recognition of the extra work that has been undertaken by Spelthorne Borough Council Officers, Key Workers and Volunteers in Spelthorne, at the last Council meeting for 2020, our group decided it was important to bring the following motion forward. It is in recognition that Officers at Spelthorne have gone above and beyond their normal duties to ensure that the community, especially the vulnerable, have food, medicines and in some cases a friend to talk to over the telephone. We also wanted to recognise the Key Workers who have worked tirelessly to keep our buses running and our shops open and, of course, our NHS workers who have put their own health at risk in treating patients with Covid19.
All but three councillors voted for the motion
Local residents had been complaining about the state of planning of large developments in central Staines-upon-Thames and the planning seemed, well, unplanned overall.
Lib Dem Councillor Chris Bateson (Staines South) brought this motion to council asking the council to put plans on hold, pause major developments and consult local residents.
The Residents' Riverside Coalition, representing the interests of some 600 residents both sides of the river, afterwards commented:
We applaud Cllr Bateson's initiative in bringing his motion to Council. It has shone a bright light on a matter of desperate concern to residents. The issues at the heart of this are the historical absence of democratic accountability and proper due diligence.
The motion was PASSED by council will all voted for except three councillors.
The motion:
The Staines Masterplan has evolved in administrative changes, but the document remains important as the framework to establish sustainable development of Staines Town Centre.
In recognition of this importance, this motion states that the council shall henceforth order that:
1. Any proposed development of Staines Town Centre by Spelthorne Borough Council and Knowle Green Estates shall be kept on hold until the Staines Masterplan has been approved.
2. Developers of Major applications proposed in the Staines Town Centre shall be invited to defer their applications until such time that the Council has established policy direction from the Staines Masterplan.
3. The Staines Masterplan needs significant consultation with the community of Spelthorne from the outset.
Not considering this motion now would mean development with no clear strategy that we will be having to attempt to remedy too late. Residents expect clarity for what Staines will look like in the future to ensure they can buy into a positive and ambitious future for Staines Town that respects its heritage but developed for a sustainable future.
Proposed by Councillor C. Bateson (Liberal Democrats)
Seconded by Councillor T. Lagden (Green Party)
Chris Bateson's proposing motion:
Thank you Mr Mayor
May I start by posing the question why should such a motion as this be necessary to bring to Council? The motion presented here tonight is a watered-down version of what we wanted to present. It was deemed that the wording first chosen and published was such that it jeopardised the Councils position and left it open to a possible legal challenge from developers. The bringers of this motion are less convinced of this argument, especially where the Council would be the applicant. However, it was important to ensure that this very important topic was brought for debate tonight.
We as Councillors, all of us, have before us the responsibility of helping formulate and produce a development framework for the future look of Staines Upon Thames. What we decide will affect how the town will look for generations to come. Such a framework needs to coordinate both preservation and development of a future sustainable town. This is no easy task.
There is increasing alarm from both Councillors and Residents alike about how things in relation to Staines are developing. The task groups set up by the Leader, both that for Staines and the Local Plan, are inextricably linked in their work and have been set specific remits to make recommendations to Cabinet. A clear vision as to what a future Staines will look like is still in the development stage. The process rightly in my view must include significant consultation with Residents.
Our concern as that as things stand, we have on offer a series of proposed high rise developments all sited well within a one mile radius, without necessary accompanying infrastructure to deal with very important issues such as traffic, parking, schools and medical services. If they came to pass unchallenged or with very little debate, they would quite simply blight the face of the town and with it destroy its character. We do not want another Woking in our Borough. On specifics, questions also remain, as yet unanswered as to exactly what the Council has tied itself into in respect of the Arora development in Bridge Street. At what cost and if the need become apparent what financial penalties could it face if contemplating withdrawing from this agreement. Councillors and Residents need to know exactly where we stand on this one.
This motion does not in any way seek to set the Council on a path where it becomes in direct conflict with the protocols of Planning law. As the wording in the motion states where the Council is the applicant, it asks that it reflects and by so doing ensuring that it achieves the best possible outcome for Staines. Where outside developers are concerned, it merely requests, not instructs or demands that they defer any such application, again until the development framework is nearing or at completion. They are of course under no obligation whatsoever to comply.
I hope all members this evening feel that can get behind this motion and demonstrate that we are listening to what our Residents are telling us and acting accordingly."
Cllr Tom Fidler has been making sure we get the infrastructure in Spelthorne we need and communities want
What is CIL?
The Community Infrastructure Levy (the 'levy') is a charge which can be levied by local authorities on new development in their area. It is an important tool for local authorities to use to help them deliver the infrastructure needed to support development in their area. - See more at https://www.gov.uk/guidance/community-infrastructure-levy
Boris Johnson must negotiate an adjustment period of three to six months with the EU
Exporters still don't know what rules of origin will apply; there is no clarity about how goods will be traded from Great Britain to Northern Ireland, while key customs software remains unready; and food and drink exporters still don't know how they should label their products.
Tweets by @spelthornelibde
Liberal Democrats Twitter Spelthorne Lib Dems 🔶 Twitter
Liberal Democrats Facebook Spelthorne Lib Dems Facebook
info@spelthornelibdems.org.uk
If you enter your details on this website, The Liberal Democrats will use your contact details to send you information on the topics you have requested. Any data we gather will be used in accordance with our privacy policy at spelthornelibdems.org.uk/en/privacy. To exercise your legal data rights, email: data.protection@libdems.org.uk.


text:
// Copyright (c) 2010 Satoshi Nakamoto
// Copyright (c) 2009-2012 The Bitcoin developers
// Distributed under the MIT/X11 software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.

#include <map>
#include <utility>
#include <string>
#include <vector>

#include "miner.h"
#include "wallet.h"
#include "rpcmain.h"
#include "main.h"

using namespace json_spirit;
using namespace std;

extern CWallet *pwalletMain;

Value getnetworkhashps(const Array &params, bool fHelp) {

    if(fHelp || (params.size() > 1)) {
        string msg = "getnetworkhashps [blocks]\n"
          "Estimates network hashes per second based on the last 30 proof-of-work blocks.\n"
          "Pass in [blocks] to override the default value.";
        throw(runtime_error(msg));
    }

    int nRange = (params.size() > 0) ? params[0].get_int() : 30;

    /* The genesis block only */
    if(!pindexBest) return(0);
    if(!pindexBest->pprev) return(0);

    /* Range limit */
    if(nRange <= 0) nRange = 30;

    const CBlockIndex *pindexTop = GetPrevBlockIndex(pindexBest, 0, false);
    if(!pindexTop) return(0);

    const CBlockIndex *pindexBottom = GetPrevBlockIndex(pindexTop, nRange, false);
    if(!pindexBottom) return(0);

    double timePerBlock = (pindexTop->nTime - pindexBottom->nTime) / nRange;

    return((int64_t)(((double)GetDifficulty() * pow(2.0, 32)) / timePerBlock));
}

Value getmininginfo(const Array &params, bool fHelp) {

    if(fHelp || (params.size() != 0)) {
       string msg = "getmininginfo\n"
         "Displays mining related information.";
        throw(runtime_error(msg));
    }

    /* Caches the results for 10 minutes */
    if((GetTime() - 600) > nLastWalletStakeTime) {
        pwalletMain->GetStakeWeight(*pwalletMain, nMinWeightInputs, nAvgWeightInputs, nMaxWeightInputs, nTotalStakeWeight);
        nLastWalletStakeTime = GetTime();
    }

    const CBlockIndex *pindexLastPoW = GetPrevBlockIndex(pindexBest, 0, false);
    const CBlockIndex *pindexLastPoS = GetPrevBlockIndex(pindexBest, 0, true);

    Object obj;
    obj.push_back(Pair("blocks",        (int)nBestHeight));
    obj.push_back(Pair("currentblocksize",(boost::uint64_t)nLastBlockSize));
    obj.push_back(Pair("currentblocktx",(boost::uint64_t)nLastBlockTx));
    obj.push_back(Pair("powdifficulty", (float)GetDifficulty(pindexLastPoW)));
    obj.push_back(Pair("posdifficulty", (float)GetDifficulty(pindexLastPoS)));
    obj.push_back(Pair("powreward",
      (float)GetProofOfWorkReward(pindexLastPoW ? pindexLastPoW->nHeight : 1, 0) / (float)COIN));
    obj.push_back(Pair("posreward",
      (float)GetProofOfStakeReward(pindexLastPoS ? pindexLastPoS->nHeight : 1, 0) / (float)COIN));
    obj.push_back(Pair("networkhashps", getnetworkhashps(params, false)));
    obj.push_back(Pair("stakeweight",   (boost::uint64_t)nTotalStakeWeight));
    obj.push_back(Pair("minweightinputs", (boost::uint64_t)nMinWeightInputs));
    obj.push_back(Pair("avgweightinputs", (boost::uint64_t)nAvgWeightInputs));
    obj.push_back(Pair("maxweightinputs", (boost::uint64_t)nMaxWeightInputs));
    if(nStakeMinTime)
      obj.push_back(Pair("stakemintime",  (int)nStakeMinTime));
    else
      obj.push_back(Pair("stakemindepth", (int)nStakeMinDepth));
    obj.push_back(Pair("stakeminvalue", ValueFromAmount(nStakeMinValue)));
    obj.push_back(Pair("stakecombine",  ValueFromAmount(nCombineThreshold)));
    obj.push_back(Pair("stakesplit",    ValueFromAmount(nSplitThreshold)));
    obj.push_back(Pair("stakefence",    (int)nStakeFence));
    obj.push_back(Pair("pooledtx",      (boost::uint64_t)mempool.size()));
    obj.push_back(Pair("testnet",       fTestNet));

    return(obj);
}

Value getcounters(const Array &params, bool fHelp) {

    if(fHelp || (params.size() != 0)) {
       string msg = "getcounters\n"
         "Reads performance counters.";
        throw(runtime_error(msg));
    }

    Object obj;
    obj.push_back(Pair("block hash cache hits",       (boost::uint64_t)nBlockHashCacheHits));
    obj.push_back(Pair("block hash cache misses",     (boost::uint64_t)nBlockHashCacheMisses));
    obj.push_back(Pair("stake modifier cache hits",   (boost::uint64_t)nModifierCacheHits));
    obj.push_back(Pair("stake modifier cache misses", (boost::uint64_t)nModifierCacheMisses));
    obj.push_back(Pair("stake input cache hits",      (boost::uint64_t)(nInputCache0Hits + nInputCache1Hits)));
    obj.push_back(Pair("stake input cache misses",    (boost::uint64_t)(nInputCache0Misses + nInputCache1Misses)));
//    obj.push_back(Pair("stake input cache thread 0 hits",    (boost::uint64_t)(nInputCache0Hits)));
//    obj.push_back(Pair("stake input cache thread 0 misses",  (boost::uint64_t)(nInputCache0Misses)));
//    obj.push_back(Pair("stake input cache thread 1 hits",    (boost::uint64_t)(nInputCache1Hits)));
//    obj.push_back(Pair("stake input cache thread 1 misses",  (boost::uint64_t)(nInputCache1Misses)));

    return(obj);
}

/* RPC getwork provides a miner with the current best block header to solve
 * and receives the result if available */
Value getwork(const Array &params, bool fHelp) {

    if(fHelp || (params.size() > 1)) {
        string msg = "getwork [data]\n"
          "If [data] is not specified, returns formatted data to work on:\n"
          "  \"data\" : block header\n"
          "  \"target\" : hash target\n"
          "  \"algorithm\" : hashing algorithm expected (optional)\n"
          "If [data] is specified, verifies the proof-of-work hash\n"
          "against target and returns true if successful.";
        throw(runtime_error(msg));
    }

    if(vNodes.empty())
      throw(JSONRPCError(RPC_CLIENT_NOT_CONNECTED, "Orbitcoin is not connected!"));

    if(IsInitialBlockDownload())
      throw(JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "Orbitcoin is downloading blocks..."));

    typedef map<uint256, pair<CBlock*, CScript> > mapNewBlock_t;
    static mapNewBlock_t mapNewBlock;    // FIXME: thread safety
    static vector<CBlock*> vNewBlock;
    static CReserveKey reservekey(pwalletMain);

    if (params.size() == 0)
    {
        // Update block
        static unsigned int nTransactionsUpdatedLast;
        static CBlockIndex* pindexPrev;
        static int64 nStart;
        static CBlock* pblock;
        if (pindexPrev != pindexBest ||
            (nTransactionsUpdated != nTransactionsUpdatedLast && GetTime() - nStart > 60))
        {
            if (pindexPrev != pindexBest)
            {
                // Deallocate old blocks since they're obsolete now
                mapNewBlock.clear();
                BOOST_FOREACH(CBlock* pblock, vNewBlock)
                    delete pblock;
                vNewBlock.clear();
            }

            // Clear pindexPrev so future getworks make a new block, despite any failures from here on
            pindexPrev = NULL;

            // Store the pindexBest used before CreateNewBlock, to avoid races
            nTransactionsUpdatedLast = nTransactionsUpdated;
            CBlockIndex* pindexPrevNew = pindexBest;
            nStart = GetTime();

            // Create new block
            pblock = CreateNewBlock(pwalletMain, false);
            if (!pblock)
                throw JSONRPCError(RPC_OUT_OF_MEMORY, "Out of memory");
            vNewBlock.push_back(pblock);

            // Need to update only after we know CreateNewBlock succeeded
            pindexPrev = pindexPrevNew;
        }

        // Update nTime
        pblock->UpdateTime(pindexPrev);
        pblock->nNonce = 0;

        // Update nExtraNonce
        static unsigned int nExtraNonce = 0;
        IncrementExtraNonce(pblock, pindexPrev, nExtraNonce);

        /* Save this block for the future use */
        mapNewBlock[pblock->hashMerkleRoot] = make_pair(pblock, pblock->vtx[0].vin[0].scriptSig);

        /* Prepare the block header for transmission */
        uint pdata[32];
        FormatDataBuffer(pblock, pdata);

        /* Get the current decompressed block target */
        uint256 hashTarget = CBigNum().SetCompact(pblock->nBits).getuint256();

        Object result;
        result.push_back(Pair("data",
          HexStr(BEGIN(pdata), fNeoScrypt ? (char *) &pdata[20] : END(pdata))));
        result.push_back(Pair("target",
          HexStr(BEGIN(hashTarget), END(hashTarget))));
        /* Optional */
        if(fNeoScrypt)
          result.push_back(Pair("algorithm", "neoscrypt"));
        else
          result.push_back(Pair("algorithm", "scrypt:1024,1,1"));

#if 0
        /* Dump block data sent */
        uint t;
        printf("Block data 80 bytes Tx: ");
        for(t = 0; t < 80; t++)
          printf("%02X", ((uchar *) &pdata[0])[t]);
        printf("\n");
#endif

        return(result);

    } else {

        /* Data received */
        vector<unsigned char> vchData = ParseHex(params[0].get_str());

        /* Must be no less actual data than sent previously */
        if(vchData.size() < 80)
          throw(JSONRPCError(RPC_INVALID_PARAMETER, "Invalid parameter"));

        CBlock *pdata = (CBlock *) &vchData[0];

#if 0
        /* Dump block data received */
        uint r, size;
        size = (uint)vchData.size();
        printf("Block data %u bytes Rx: ", size);
        for(r = 0; r < size; r++)
          printf("%02X", ((uchar *) &vchData[0])[r]);
        printf("\n");
#endif

        if(!fNeoScrypt) {
            uint i;
            /* nVersion and hashPrevBlock aren't needed */
            for(i = 9; i < 20; i++)
              /* Convert BE to LE */
              ((uint *) pdata)[i] = ByteReverse(((uint *) pdata)[i]);
        }

        /* Pick up the block contents saved previously */
        if(!mapNewBlock.count(pdata->hashMerkleRoot))
          return(false);
        CBlock *pblock = mapNewBlock[pdata->hashMerkleRoot].first;

        /* Replace with the data received */
        pblock->nTime = pdata->nTime;
        pblock->nNonce = pdata->nNonce;
        pblock->vtx[0].vin[0].scriptSig = mapNewBlock[pdata->hashMerkleRoot].second;

        /* Rebuild the merkle root */
        pblock->hashMerkleRoot = pblock->BuildMerkleTree();

        /* Legacy proof-of-work block signing;
         * signature must be empty for all NeoScrypt blocks */
        if(!fNeoScrypt) {
            if(!pblock->SignWorkBlock(*pwalletMain))
              throw(JSONRPCError(-100, "Failed to sign this proof-of-work block!"));
        }

        /* Verify the resulting hash against target */
        return(CheckWork(pblock, *pwalletMain, reservekey));
    }
}

Value getblocktemplate(const Array &params, bool fHelp) {

    if(fHelp || (params.size() > 1)) {
        string msg = "getblocktemplate [params]\n"
          "Retrieves data required to construct a block to work on:\n"
          "  \"version\" : block version\n"
          "  \"previousblockhash\" : hash of the current best block\n"
          "  \"transactions\" : contents of transactions to be included in the next block\n"
          "  \"coinbaseaux\" : auxiliary data to be included in the coin base\n"
          "  \"coinbasevalue\" : highest possible value of the coin base including transaction fees\n"
          "  \"target\" : hash target\n"
          "  \"mintime\" : minimum time stamp appropriate for the next block\n"
          "  \"curtime\" : current time stamp\n"
          "  \"mutable\" : list of ways the block template may be changed\n"
          "  \"noncerange\" : range of valid nonces\n"
          "  \"sigoplimit\" : maximum number of sigops per block\n"
          "  \"sizelimit\" : maximum block size\n"
          "  \"bits\" : compressed target of the next block\n"
          "  \"height\" : height of the next block\n"
          "See https://en.bitcoin.it/wiki/BIP_0022 for the complete specification.";
        throw(runtime_error(msg));
    }

    std::string strMode = "template";
    if (params.size() > 0)
    {
        const Object& oparam = params[0].get_obj();
        const Value& modeval = find_value(oparam, "mode");
        if (modeval.type() == str_type)
            strMode = modeval.get_str();
        else if (modeval.type() == null_type)
        {
            /* Do nothing */
        }
        else
            throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid mode");
    }

    if (strMode != "template")
        throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid mode");

    if(vNodes.empty())
      throw(JSONRPCError(RPC_CLIENT_NOT_CONNECTED, "Orbitcoin is not connected!"));

    if(IsInitialBlockDownload())
      throw(JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, "Orbitcoin is downloading blocks..."));

    static CReserveKey reservekey(pwalletMain);

    // Update block
    static unsigned int nTransactionsUpdatedLast;
    static CBlockIndex* pindexPrev;
    static int64 nStart;
    static CBlock* pblock;
    if (pindexPrev != pindexBest ||
        (nTransactionsUpdated != nTransactionsUpdatedLast && GetTime() - nStart > 5))
    {
        // Clear pindexPrev so future calls make a new block, despite any failures from here on
        pindexPrev = NULL;

        // Store the pindexBest used before CreateNewBlock, to avoid races
        nTransactionsUpdatedLast = nTransactionsUpdated;
        CBlockIndex* pindexPrevNew = pindexBest;
        nStart = GetTime();

        // Create new block
        if(pblock)
        {
            delete pblock;
            pblock = NULL;
        }
        pblock = CreateNewBlock(pwalletMain, false);
        if (!pblock)
            throw JSONRPCError(RPC_OUT_OF_MEMORY, "Out of memory");

        // Need to update only after we know CreateNewBlock succeeded
        pindexPrev = pindexPrevNew;
    }

    // Update nTime
    pblock->UpdateTime(pindexPrev);
    pblock->nNonce = 0;

    Array transactions;
    map<uint256, int64_t> setTxIndex;
    int i = 0;
    CCoinsViewCache &view = *pcoinsTip;
    BOOST_FOREACH (CTransaction& tx, pblock->vtx)
    {
        uint256 txHash = tx.GetHash();
        setTxIndex[txHash] = i++;

        if(tx.IsCoinBase() || tx.IsCoinStake()) continue;

        Object entry;

        CDataStream ssTx(SER_NETWORK, PROTOCOL_VERSION);
        ssTx << tx;
        entry.push_back(Pair("data", HexStr(ssTx.begin(), ssTx.end())));

        entry.push_back(Pair("hash", txHash.GetHex()));

        Array deps;
        BOOST_FOREACH (const CTxIn &in, tx.vin)
        {
            if (setTxIndex.count(in.prevout.hash))
                deps.push_back(setTxIndex[in.prevout.hash]);
        }
        entry.push_back(Pair("depends", deps));

        int64 nSigOps = tx.GetLegacySigOpCount();
        if (tx.HaveInputs(view))
        {
            entry.push_back(Pair("fee", (boost::int64_t)(tx.GetValueIn(view) - tx.GetValueOut())));
            nSigOps += tx.GetP2SHSigOpCount(view);
        }
        entry.push_back(Pair("sigops", (boost::int64_t)nSigOps));

        transactions.push_back(entry);
    }

    Object aux;
    aux.push_back(Pair("flags", HexStr(COINBASE_FLAGS.begin(), COINBASE_FLAGS.end())));

    uint256 hashTarget = CBigNum().SetCompact(pblock->nBits).getuint256();

    static Array aMutable;
    if (aMutable.empty())
    {
        aMutable.push_back("time");
        aMutable.push_back("transactions");
        aMutable.push_back("prevblock");
    }

    Object result;
    result.push_back(Pair("version", pblock->nVersion));
    result.push_back(Pair("previousblockhash", pblock->hashPrevBlock.GetHex()));
    result.push_back(Pair("transactions", transactions));
    result.push_back(Pair("coinbaseaux", aux));
    result.push_back(Pair("coinbasevalue", (int64_t)pblock->vtx[0].vout[0].nValue));
    result.push_back(Pair("target", hashTarget.GetHex()));
    result.push_back(Pair("mintime", (int64_t)(pindexPrev->GetMedianTimePast() + BLOCK_LIMITER_TIME_NEW + 1)));
    result.push_back(Pair("mutable", aMutable));
    result.push_back(Pair("noncerange", "00000000ffffffff"));
    result.push_back(Pair("sigoplimit", (int64_t)MAX_BLOCK_SIGOPS));
    result.push_back(Pair("sizelimit", (int64_t)MAX_BLOCK_SIZE));
    result.push_back(Pair("curtime", (int64_t)pblock->nTime));
    result.push_back(Pair("bits", HexBits(pblock->nBits)));
    result.push_back(Pair("height", (int64_t)(pindexPrev->nHeight + 1)));

    return result;
}

Value submitblock(const Array &params, bool fHelp) {

    if(fHelp || (params.size() < 1) || (params.size() > 2)) {
        string msg = "submitblock <data> [workid]\n"
          "Attempts to submit hexadecimal <data> of a new block to the network.\n"
          "[workid] parameter is optional and ignored.";
        throw(runtime_error(msg));
    }

    vector<unsigned char> blockData(ParseHex(params[0].get_str()));
    CDataStream ssBlock(blockData, SER_NETWORK, PROTOCOL_VERSION);
    CBlock block;
    try {
        ssBlock >> block;
    }
    catch (std::exception &e) {
        throw JSONRPCError(RPC_DESERIALIZATION_ERROR, "Block decode failed");
    }

    if(!ProcessBlock(NULL, &block)) {
#if 0
        /* Dump block data received */
        uint r, size;
        size = (uint)blockData.size();
        printf("Block data %u bytes Rx: ", size);
        for(r = 0; r < size; r++)
          printf("%02X", ((uchar *) &blockData[0])[r]);
        printf("\n");
#endif
        return("rejected");
    }

    if(!fNeoScrypt) {
        if(!block.SignWorkBlock(*pwalletMain))
          throw(JSONRPCError(-100, "Failed to sign this proof-of-work block!"));
    }

    printf("GBT proof-of-work found\n   hash: 0x%s\n target: 0x%s\n",
      block.GetHashPoW().GetHex().c_str(),
      CBigNum().SetCompact(block.nBits).getuint256().GetHex().c_str());
    block.print();
    printf("generated %s\n", FormatMoney(block.vtx[0].vout[0].nValue).c_str());

    return(Value::null);
}

Value getstakegen(const Array &params, bool fHelp) {

    if(fHelp || (params.size() != 0)) {
        string msg = "getstakegen\n"
          "Displays execution state of the internal proof-of-stake miner.";
        throw(runtime_error(msg));
    }

    return(fStakeGen);
}

Value setstakegen(const Array &params, bool fHelp) {

    if(fHelp || (params.size() < 1) || (params.size() > 2)) {
        string msg = "setstakegen <state>\n"
          "Sets execution <state> of the internal proof-of-stake miner.\n"
          "<state> is true or false to set mining on or off respectively.";
        throw(runtime_error(msg));
    }

    /* The flag triggers the stake miner */
    if(params.size() > 0) fStakeGen = params[0].get_bool();

    return(Value::null);
}

redpajama_set_name: RedPajamaGithub


To visit Victorian Nails in their location at 8035 E R L Thornton Fwy be sure to click the "view larger map" link below and print out a map with their address. We have many other merchants in the Personal Care or Estheticians categories similar to Victorian Nails. Just click the links above. Are you familiar with Victorian Nails located at 8035 E R L Thornton Fwy? If so why not share your experiences by writing a review? The phone number for Victorian Nails is (214) 321-3771. If you would prefer to visit them, their business address is 8035 E R L Thornton Fwy, Dallas. The information presented here is the most current we have. If you find that you can't reach Victorian Nails with it please let us know.


text:
Liberation Drum CirclesSpecial EventIn-Person
Friday, Apr 29, 2022
4:30 p.m. – 6:00 p.m. EDT
at the Prospect Park Concert Grove Pavillion
This music-making workshop links polyrhythms from the West African diaspora with the critical and liberating influences of Paulo Freire, bell hooks, and Audre Lorde; American artists Janelle Monáe, Jidenna, and Rebel Diaz; and the Afro-Brazilian drumming projects Batalá NYC and Olodum. We'll sing in circles and turn our bodies into drums as we improvise, take risks, and open up emotionally through song.
Martin Urbach
Academy Fellow Martin Urbach is a Latinx immigrant, educator, activist, and composer. At school, he creates "liberated spaces" where kids can fall in love with music and use music-making to promote social justice. He is a doctoral candidate in music education at Columbia University, holds a BA in jazz performance from the University of New Orleans, an MA in jazz arts from the Manhattan School of Music, and an Advanced Certificate in Music Education from Brooklyn College. He teaches music at Harvest Collegiate High School in New York City.


OPENING MATCH: Rodney Mack & Christopher Nowinski defeated Lance Cade & John Heidenreich..
MATCH: Mark Jindrak defeated Goldust..
WOMANS TITLE 4WAY ELIMINATION: Jazz defeated Trish Stratus & Molly Holly & Victoria to retain..
Jazz made Trish submit to win the match..
TABLES MATCH: The Dudley Boyz defeated 3-Minute Warning & Rico..
INTERCONTINENTAL TITLE MATCH: Christian defeated Val Venis to retain..
MATCH: Steve "Dr Death" Williams defeated Lance Storm..
TAG TITLE MATCH: Rob Van Dam & Kane defeated La Resistance to retain..
WORLD TITLE MATCH: Triple H defeated Scott Steiner to retain..
Send in your results, you recaps, opinions and thoughts on the show you paid your hard earned money on..
Please send to this address [email protected].


The new location comes in response to the company's fifth – and most successful – growing season. The 100,000-square-foot facility will include drying, storage, extraction and processing operations, and will boost the company's capacity to 20 times the product grown to date. The operation will allow the GenCanna to better serve its food and beverage industry customers with products including fruit chews, ingestible oils, beverages and cosmetics. Construction is expected to begin in early 2019 and be complete late next year.
Founded in 2014, GenCanna develops hemp-derived products for wholesale to clients throughout the US and internationally. Through partnerships with Kentucky farmers, the company produces hundreds of acres of hemp biomass each year, which are processed for CBD used in the creation of ingredients and white-labelled hemp-derived CBD products. The company currently employs approximately 150 people in Winchester.
Kentucky Commissioner of Agriculture Ryan Quarles said the hemp industry is quickly on the rise in the commonwealth.
Hemp farming, processing and related-product manufacturing is skyrocketing in Kentucky thanks to several factors. Those include US legislative changes in 2014 allowing state agriculture departments to create pilot programs, the commonwealth's ideal climate and soil conditions for growing the crop, foresight and involvement from state agencies, willing farmers and processors, and increased industrial, medical and consumer demand for CBD, hemp and fiber products.
Under the Kentucky Department of Agriculture's Industrial Hemp Research Pilot Program, which began in 2014, Kentucky's acreage of planted hemp jumped from 2,300 acres in 2016 to 3,200 last year, to 6,700 in 2018. That ranks Kentucky as a national leader, second only to Colorado. The acreage trend, together with investments by processors and manufacturers, and full legalization in the 2018 US farm bill, position the hemp industry for significant growth in Kentucky.
Rep. Richard Heath, of Mayfield, said he is glad to see his local community ahead of the curve in terms of a new and burgeoning industry.
Graves County Judge-Executive Jesse Perry thanked the company and everyone involved with making the project a reality.
Ryan Drane, president of Graves County Economic Development, described the company as a perfect match for the community.
To encourage the investment and job growth in the community, the Kentucky Economic Development Finance Authority (KEDFA) on Thursday preliminarily approved the company for tax incentives up to $1.8 million through the Kentucky Business Investment program. The performance-based incentive allows a company to keep a portion of its investment over the agreement term through corporate income tax credits and wage assessments by meeting job and investment targets.
In addition, GenCanna can receive resources from the Kentucky Skills Network. Through the Kentucky Skills Network, companies can receive no-cost recruitment and job placement services, reduced-cost customized training and job training incentives.


Thank you for visiting our RiverView Community Church website. We are a church serving the greater Kalama community. We are here to connect people with God and to one another.
Our mission is to create a place where it's "safe to be real" without pretense or religious protocol, just come as you are. We embrace and celebrate God and one another in a revival atmosphere of hope, faith, and love.
We do not require that you belong to any particular religious affiliation or financially support our organization in any way. RiverView is a non-denominational and independent church. We encourage you to visit one of our services at our church (6325 Old Pacific Hwy S, Kalama).
In only one true God who exists in three distinct persons: Father, Son, and Holy Spirit.
Jesus died on the cross and shed His blood to atone for our sins. He is the only way to salvation.
In Jesus Christ's immanent return.
In the regular taking of Communion as an act of remembering what the Lord Jesus did for us on the cross.
Water baptism is an act of obedience, an individual's responsibility and privilege before God.
The baptism of the Holy Spirit is available for all believers.
In the presence and power of the Holy Spirit; who alone reveals Jesus Christ through the Word of God.
By faith and confession in Jesus Christ, we are saved into eternal life and everlasting blessedness.
God intends for us each to experience the abundant, kingdom life while we are living here on this earth. God can physically, emotionally and spiritually heal us.
God has called us to worship Him, develop disciples and to share the hope we have in Jesus with all nations.
That a local church is a fellowship of believers centered in the person of Jesus Christ.


text:
Drupal 9 is Coming: Are You Ready?
Recently, there has been a lot of buzz in the Drupal community about Drupal 9. The plans for launching Drupal 9 as well as for supporting Drupal 7 and Drupal 8 have come into focus. With every release of a new major version of Drupal, there is anxiety about how challenging the upgrading process will be. With Drupal 9, there is no reason to be anxious.
Alongside the release of Drupal 9, there has been a change in the philosophy of how Drupal is developed. In the past, each new major version of Drupal was seen as a break from the last major version. The Drupal community did not guarantee compatibility between the new major version and the old major versions. This had some benefits but caused major disruption because of the compatibility issues, upgrading was not an easy process.
Upgrading to the latest Drupal core was just part of the process. Most sites use contributed modules and themes and those modules and themes needed to be upgraded to be compatible. Many of these contributed modules lagged for years (if they were ever ported) providing uncertainty if your site depended on those modules. You also needed to migrate the content to the new version of Drupal. There were upgrade paths for the content, but they were not always robust or ready when the new major version of Drupal was shipped.
There had to be a better way to upgrade Drupal and with the shift in philosophy for Drupal 9, there is! The new philosophy makes it easier to plan for, prepare for, and upgrade your Drupal 8 site. Upgrading from Drupal 8 to Drupal 9 will be easy, if you are prepared.
Acquia recently hosted a webinar: "Drupal 9 is coming. How should you prepare?" During the presentation Dries Buytaert and Gabor Hojtsy provided an update on Drupal 9. Here are the key things to consider as you think about upgrading.
What's New With Drupal 9?
One of the primary reasons for a major release is code clean-up. Drupal 8 came with a new innovation model where minor releases occur every six months. This has accelerated the number of new features being added to Drupal. As features are added, new and improved ways to solve problems are being implemented and code is deprecated. The deprecated code is needed for backward compatibility but a major release of Drupal 9 provides an opportunity to remove this code and anything else that is no longer needed.
The second reason for a major release relates to third-party dependencies. Now that Drupal integrates with common PHP projects like Twig and Symfony, it needs to adhere to the vendor support lifecycles for these projects. With the release of Drupal 9, we'll have supported versions of software that will be around for a long time such as Twig 2 and Symfony 4/5.
When Do I Need To Upgrade To Drupal 9?
This visual from the presentation provides a timeline for the future releases of Drupal 8/9. Drupal 8.8 is set to be released in December 2019 and will be the last minor release with features. Drupal 8.9 and 9.0 will be released in June 2020 and will contain the same features. The difference will be that Drupal 9 will have deprecated code removed. Drupal 8 will reach the end of life at the same time as Symfony 3 which will be November 2021. Existing Drupal 8 sites will have a year and a half to upgrade to Drupal 9.
How to Prepare for Drupal 8 Upgrade?
If you are running Drupal 8 already, the best way to prepare is to keep your site up to date. Essentially, Drupal 9 will become the latest version of Drupal 8 with updates for third-party dependencies and deprecated code removed. When Drupal 8.7 is released in December 2019, it will optionally support Twig 2 so developers can begin testing their code against this version of Twig. Drupal 8.8 will optionally support the latest version of Symfony. Ideally, the Drupal community would like to release Drupal 9 with support for Symfony 5 which will be released in November 2019.
If your site is using contributed modules, just keep them up to date and work with module maintainers to help remove the deprecated code.
Since Drupal 9 is being built within version 8, developers will have an opportunity to test their code and make updates before the release of Drupal 9. This is awesome and isn't something that has been possible with past versions of Drupal!
How to Know If You Are Using Deprecated Code?
There are a few tools that can be used to help identify deprecated code. The first one is drupal-check. This is a command-line utility that you can run against your modules and alert you to instances of deprecated code. Another tool will be a "Drupal 9 Readiness," contributed module expected to ship with Drupal 8.8. This will be a GUI-based tool users and developers can run from within the Drupal user interface to easily determine what it will take to prepare their site for Drupal 9.
What About Drupal 7?
The end of life for Drupal 7 will be November 2021. After this date, support will be available from vendors like Acquia. If you've been wanting to upgrade your site from Drupal 7 to Drupal 8 you can do so now. There is really no benefit in waiting for the release of Drupal 9.
Unlike upgrading from past versions of Drupal, upgrading from Drupal 8 to Drupal 9 should be simple. Provided your Drupal 8 codebase isn't using any deprecated code, upgrading will be as easy as getting the latest version and running update.php.
Best Joomla 3.9.12 Hosting Recommendation


GVI project opportunities range from wildlife research projects to care for abandoned street children. Operating across several continents GVI offers a variety of programs with well known organizations such as the Dian Fossey Gorilla Fund and South African National Parks.
Formed in 1998, GVI is a non-religious, non-political organization that brings together volunteers from all over the world to work on aid-reliant projects. GVI volunteers work on projects in the fields of education, community development, wildlife research and conservation.
All applicants are required to submit an online application via the GVI website. They will be expected to go through a telephone interview with a program specialist to determine eligibility. There is no fee attached for submitting an application.
GVI offer both short- and long-term internship placements on many GVI-run locations that provide additional training and guidance from GVI's experienced in-field teams. Interested applicants should speak to their program coordinator.


It sounds like one of those dreaded pub quiz questions: which player turned out for two clubs relegated and promoted in the same season?
Lewis Grabban is hoping his name is added to the unique list of players to experience such a capricious campaign, as he prepares for Saturday's Championship play-off final.
Grabban will spearhead Aston Villa's attack in the £170million shootout at Wembley, five months after playing on loan at crisis-stricken Sunderland.
The 30-year-old striker scored 12 goals in 20 games for Chris Coleman's strugglers, before he was recalled by parent club Bournemouth in January and then sent out to Villa for the remainder of the season.
Sunderland's relegation was "inevitable", admits Grabban, as the club suffered the nightmare scenario of dropping into the third tier for the first time since 1987.
But he is now on the verge of helping guide Villa back to the Premier League after a rollercoaster 12 months he can never have envisaged.
"It's been a weird season and hopefully the relegation won't go down too much on my record," he said.
"I don't think anyone thought at the beginning of the season that Sunderland could do that. But everyone expected it after a certain amount of time and it didn't look like anything was going to change.
"They're not the first big club [to go down] and won't be the last. Leadership from the top of the club is important, so is investment.
Grabban has delivered the anticipated impact at Villa after signing on deadline day, scoring eight goals, and his experience has been vital during the final run-in.
With Villa now possessing so many experienced campaigners, such as former England captain John Terry, Mile Jedinak and Robert Snodgrass, Bruce's squad finally appears capable of coping with such high expectation.
Grabban is one player fully in tune with the vagaries of the play-off rollercoaster: Saturday's showdown with Fulham is the fifth play-off final of his career. Last season he was part of the Reading team which lost to David Wagner's Huddersfield on penalties.
"When you lose, you just want to go home, get out of the stadium as quickly as possible," he said.
"Winning with Norwich [against Middlesbrough in 2015] was the best day of my career. It's a bigger achievement going through the play-offs than automatic.


These Lp Generation II Bongos are constructed of kiln dried, Siam Oak. They have hand selected rawhide heads which are standard 71/4" and 85/8" diameter natural rawhide heads, hand-picked for quality.
Other features include: More pronounced shell contour than other bongos to create crisp, distinct high tones. Specially designed steel backing plate helps to prevent cracks from occurring in the shell when players in the Salsa genre drop their bongos to the floor and begin playing their bongo cowbell.
Traditional or LP Comfort Curve II Rims 5/16" diameter tuning lugs have been carefully formed to hug the shell making them as comfortable for playing as possible Plated, cast aluminium bottoms.


Cast: Matt Czuchry as Conrad Hawkins, Bruce Greenwood as Dr. Randolph Bell, Manish Dayal as Devon Pravesh, Emily VanCamp as Nicolette Nevin, Shaunette Renée Wilson as Mina Okafor, Malcolm-Jamal Warner as Dr. AJ Austin and Jane Leeves as Dr. Kit Voss.
Guest Cast: Julianna Guill as Jessie Nevin, Tasso Feldman as Irving Feldman, Radek Lord as Grayson Betournay, Christopher B. Duncan as Brett Slater, Jessica Miesel as Jessica Moore, Corbin Bernsen as Kyle Nevin, Miles Gaston Villanueva as Alec Shaw, Stephanie Hunt as Shira Smook, Patrick Davis as Fritz Rawlins, Julia Campbell as Vivian Betournay, and Bob Clendenin as William Harper.


text:
Q: How can change the font for the title of the main frame in Python # root window
root = tk.Tk()
root.geometry("550x400")
root.resizable(False, False)
root.title("Split files by bookmark")

The heading "Split files by bookmark" is small and faint and I want to make it display large, bold and colored.   Prefixing and suffixing the string with double asterisks or special codes does not work for me.   I do not know how to include markdown text.

A: Tkinter doesn't give you the ability to change the font that is used by the OS for the window, or to change the colors. You'll have to find some sort of platform-specific tool to do that.

redpajama_set_name: RedPajamaStackExchange


text:
Adventure Time: The Tower
May 6, 2014 4:05 PM - Season 6, Episode 4 - Subscribe
Baby's building a tower into space!
Deep stuff this week as Finn continues to deal with the revelation that his dad is an enormous tool, and the long, long, long foreshadowed loss of his right arm.
Plus Jake eats spaghetti with a deer, PB again engages in some questionably ethical impersonation (and some less questionably ethical saving Finn from asphyxiating because he doesn't seem to know how space works like, at all), the awesome Cameron Esposito appears as cloud lady Carroll, and BMO is surprisingly resilient.
"You were hallucinating like crazy, so it was really easy to trick you."
posted by emmtee (34 comments total) 6 users marked this as a favorite
The real question is, how did Princess Bubblegum know what Martin looks like? She didn't head into the Citadel with them, so she'd have to have known him from before he was imprisoned.
posted by Small Dollar at 4:12 PM on May 6, 2014 [2 favorites]
Oh, there are a few gifs from the episode here, courtesy of someone in the avclub comments, and a huge one of BMO getting hit by the ice here!
posted by emmtee at 4:12 PM on May 6, 2014 [2 favorites]
Yeah, I mean PB's Martin costume was kind of crappy when we saw it for real, I guess Jake or Finn could have described him in the time between then and now and Finn just hallucinated all the details she left out or got wrong, but still... suspicious, peebles, suspicious.
posted by emmtee at 4:15 PM on May 6, 2014
wee -- "the awesome Cameron Esposito"!
posted by garlic at 4:22 PM on May 6, 2014
I just watched this on iTunes. I've only seen the first two seasons on Netflix, but are the newer shows in this season building on each other? Like the early ones are pretty much standalone, but did Finn lose his arm in an episode from last week or something? Also, another dumb newbie question, but when did Finn's voice change so much? It sounds a bit higher than the earlier seasons.
posted by mathowie at 4:29 PM on May 6, 2014
I haven't finished season five, but the show is building a mythology. A bunch of stuff happened in season four which sets up what is happening now. I don't know about the voice though. Finn was 13 when the show started and is about 15 now, I think. I read somewhere that voice actor is trying to age him so maybe puberty?
posted by Partario at 4:43 PM on May 6, 2014 [1 favorite]
They are doing a bit of an arc with Finn's birth father, and it's pretty dark. I read an interview somewhere that suggests they're going to pull it out for about ten episodes? Finn lost his arm a couple of episodes ago.
posted by Paragon at 4:44 PM on May 6, 2014
Finn lost his arm two weeks ago in the season premiere.
posted by Small Dollar at 4:45 PM on May 6, 2014
Yep, there are still a good few standalone episodes per season, but there've been more and more callbacks and bits and pieces of continuity - the season 5 finale 'Billy's Bucket List', then first two eps of S6 'Wake Up' and 'Escape From The Citadel' make up a three-parter that has the stuff with Finn meeting his dad and losing his arm, and also calls back heavily to the similar mega-ep that linked seasons 4 and 5. There are a few threads the show kind of dips into and out of - Ice King's past, the Lemongrabs, Jake's kids, Finn's romantic stuff - but tons of one-offs still as well.
Jeremy Shada's gotten way deeper-voiced as the show went on, I think it started to be really noticable maybe season 3-ish - they've acknowledged it, Finn's definitely aged at least a couple of years from his original 12 but I don't think he's meant to be 17 like his actor just yet.
The Adventures of Magic Man is my favorite mythology after Simon and Marcy.
I wish I could help you, except I don't!
posted by Rock Steady at 4:51 PM on May 6, 2014 [6 favorites]
Also, I am just watching this new episode now, but I'd really like to see Finn learn to be just as algebraic and buttkicky with one arm as he was with two.
posted by Rock Steady at 4:55 PM on May 6, 2014
Couple things. First, Minecraft. One of my kids plays Minecraft and building that tower is totes a reference to the game, especially considering that some of the block types come straight out of the game.
And second, what's up with Amazon? We don't have cable TV so watch on Amazon, where we just started not season 6, but season 7.
posted by Toekneesan at 5:22 PM on May 6, 2014 [2 favorites]
ps, this mini-interview with Pen and the other writers is free. Check it out.
posted by Toekneesan at 5:25 PM on May 6, 2014
This is the sixth season, but season five had 52 eleven minute episodes instead of the 26 eleven minute episodes the other seasons had.
Hmm, I don't know if I should use an Ask for this, but does anyone know of a good guide to the mytharc eps/can anyone suggest the super important ones to watch? I'd love to get caught up on Adventure Time. Have been meaning for ages.
posted by PhoBWanKenobi at 5:47 PM on May 6, 2014
I've got two girls, an 8 year old and a 10 year old, and we've watched Adventure Time together since it started. And it's weird, because I feel defensive about it, because it's weird, but it's also super smart.
10 asked me today if she could watch Family Guy, because her friends at school were watching it. They were also watching and talking about The Walking Dead, but she knew that show's scarey and she doesn't like scarey shows. Still won't watch or read Goosebumps. But all three of us love Adventure Time, and cherish each new episode, even though they can be pretty heavy and deep. The show's tackled mature issues like genocide, parental abandonment, dictatorships, death and loss, even bad game design and graphics, and in the end it feels like reading a really sweet and charming epic poem. Sure there's death and terror and abandonment, but in its tragedy there's a common sorrow. It introduces the normal drama of life the way that the Grimm brothers did, but since Disney has been diluted.
I really love this show, and I can't wait to see what will happen next, even though I suspect it could be painful.
Best dialogue in the episode:
Bubblegum: EHHHHHHH.
Jake: EHHHHHHH.
BMO: EHHHHHHH. :D
Also, I dug Jake's presumably-canvas shopping bag with the earth graphic on it.
posted by ignignokt at 6:16 PM on May 6, 2014 [1 favorite]
Cameron Esposito appears as cloud lady Carroll
Carroll seemed to be drawn (and maybe voiced) intentionally androgynously. Maybe boy, maybe girl, definitely resentful former water!
Hmm, I don't know if I should use an Ask for this, but does anyone know of a good guide to the mytharc eps/can anyone suggest the super important ones to watch?
I don't know of one, but a rough approach could be going to the wiki and watching each episode containing:
- Billy
- The Lich
- Both Marceline and her father
- Both Marceline and the Ice King
- Prismo
- Jake's Dad
- BMO and Football (OK, maybe these aren't mythologically important, but they offer a lot of insight into BMO.)
That said, I'm not sure you'll be all that spoiled by watching new episodes. They might give away some arc resolutions, but even then, it'll probably just make you wonder how things were before they were resolved. I'm sure plenty of new episodes will also have nothing to do with the big arcs. (I think those are some of the best episodes, like Who Would Win? and Chamber of Frozen Blades.)
posted by ignignokt at 6:29 PM on May 6, 2014 [3 favorites]
Mostly I'm glad the deer made it down okay.
posted by Metroid Baby at 6:47 PM on May 6, 2014 [5 favorites]
(If you're going to dive in and watch only select episodes, "BMO Lost" is worth adding to the list by virtue of how utterly adorable it is.)
posted by nobody at 6:57 PM on May 6, 2014
Yeah, watch 'em all. There are maybe like 5 or 6 duds in the whole series, and even the duds are only 11 minutes long.
I love that they gave Cameron Esposito's cloudperson a side mullet.
posted by painquale at 8:31 PM on May 6, 2014 [1 favorite]
Cameron Esposito says her gender is fighter pilot which I think is not one of the standard ones you'd guess.
posted by garlic at 8:56 PM on May 6, 2014 [6 favorites]
It was pretty enjoyable and it did make me wonder about Finn's telekinetic arm. Is it permanently gone? Is this representative of some kind of power already inside Finn? Also, who knew that penguins were reliable building material?
Another thought, is Finn missing his arm also an extension of him feeling the loss of his father? He finds his father, not to mention another human, and as his father runs away, Finn loses his arm trying to hold on to him. Father vanishes, so does Finn's arm.
Again, what of the flower? A sign that Finn has the potential to grow past his new found father complex?
Lastly, I loved that all the various princesses were sending new arms for Finn!
posted by Atreides at 12:19 PM on May 7, 2014 [1 favorite]
I'm not sure what the missing arm thing means, but it means something. Shoko was missing a right arm, ditto alternate-universe Finn. Maybe it's a metaphor for, I don't know, growing up and making sacrifices or losing the freedom and idealism of youth? Losing trust in someone (e.g. dad)?
posted by Metroid Baby at 12:58 PM on May 7, 2014 [2 favorites]
Don't forget Old Finn, who had a mechanical arm in Puhoy.
That one was impressive, because he somehow managed to lose an arm in a world made entirely of pillows.
Yes! I knew I was missing one! (An alternate Finn, not an arm.)
posted by Metroid Baby at 3:47 PM on May 7, 2014
but are the newer shows in this season building on each other?
Yes. It doesn't really start doing so a lot until S3 if I recall, and even then there are still quite a few standalone episodes. But we start getting details about the backstory of the world and quite a few of the characters. It's one of my favorite mythologies on TV ever at this point. That extra depth can give the show an emotional layer that is surprising for a kids show (and it is never not that no matter what's going on). Anyway, loved this week's. The metahphor-y stuff and the telepathic arm thing were both way cool.
posted by sparkletone at 5:16 PM on May 7, 2014
The best thing about Puhoy Finn's arm is that it's made of pillows.
posted by drezdn at 7:57 AM on May 8, 2014
"Baby's building a tower into space
Space is where he's gonna find his dad.
Daddy's got an arm
And baby's gonna harm his arm
By tearing it off his dad."
I really like how outside of the lyrics, the song sounded like something kids would sing in church.
posted by drezdn at 7:59 AM on May 8, 2014 [4 favorites]
Amazon split season 5 into 2 seasons for whatever reason (though the break actually works story-wise). Mildly more frustrating to me at least is that the most recent episode on Amazon is up the way it was broadcast (instead of the way it was made). The new James episode makes more sense following Tower.
(And what is the deal with Amazon having mis-labeled episodes of Regular Show?)
posted by drezdn at 5:29 PM on May 8, 2014
Ooh I know this one! A redditor has been maintaining a story arc list that is pretty exhaustive - all you get is an arc title and a list of episodes, but it gets the job done. I really hope the author moves it to a wiki where it would be a bit more visible.
posted by kaytwo at 12:35 PM on June 27, 2014 [1 favorite]
« Older Orphan Black: Mingling Its Own...	| The Good Wife: The Deep Web... Newer »
thetower
magicfinnarm
finnthehuman
jakethedog
princessbubblegum


text:
Corflu is a science fiction fanzine convention held each spring in North America (and three times in Britain). It is named after a slang term for the "correction fluid" used in mimeograph printing, a common way to produce fanzines before the arrival of low-cost photocopying and online fanzines. Each Corflu is organized by a different regional group, selected at the previous year's gathering. Previous Corflus have been held at:

 1984: Berkeley, California
 1985: Napa, California
 1986: Tysons Corner, Virginia
 1987: Cincinnati
 1988: Seattle
 1989: Minneapolis
 1990: New York City
 1991: El Paso
 1992: Los Angeles
 1993: Madison, Wisconsin
 1994: Crystal City, Arlington, Virginia
 1995: Las Vegas
 1996: Nashville, Tennessee
 1997: Walnut Creek, California
 1998: Leeds, England - the first Corflu held outside North America
 1999: Panama City, Florida
 2000: Seattle
 2001: Boston
 2002: Annapolis
 2003: Madison, Wisconsin
 2004: Las Vegas
 2005: San Francisco
 2006: Toronto, Ontario, Canada
 2007: Austin
 2008: Las Vegas
 2009: Seattle
 2010: Winchester, England
 2011: Sunnyvale, California
 2012: Las Vegas
 2013 : Portland
 2014 : Richmond
 2015 : Newcastle-upon-Tyne, England.
 2016: Chicago
 2017: Woodland Hills, California
 2018: Toronto, Ontario, Canada
 2019: Rockville, Maryland
 2020: College Station, Texas
 2021: Bristol, England.

The venue for the 2022 Corflu will be Vancouver, British Columbia, Canada.

Corflu is a small, informal convention with a single track of programming. Corflu's traditions include choosing the Guest of Honor randomly from the attendees and electing past presidents of the Fan Writers of America (which never has a current president). The Fan Activity Achievement Awards (FAAns) are presented annually at Corflu, and since 2010 a Lifetime Achievement Award has also been presented.

See also

 Ditto (convention)

References

External links
Corflu official site
Dr. Fandom's Corflu Primer

Science fiction fandom

redpajama_set_name: RedPajamaWikipedia