| Package | com.sibirjak.jakute |
| Class | public class JCSS |
The single instance of this class provides global settings and operations that affect all components:
| Property | Defined by | ||
|---|---|---|---|
| stageEventPriority : int
Stage event (add, remove) listening priority.
| JCSS |
| Method | Defined by | ||
|---|---|---|---|
|
JCSS()
JCSS.
| JCSS | ||
|
clearStyle(selector:String, styleName:String = null):void
| JCSS | ||
|
commitBulkUpdate():void
Executes a bulk update that was started via
startBulkUpdate() . | JCSS | ||
|
registerComponent(component:DisplayObject, adapter:JCSS_Adapter):void
Registers a component instance in JCSS.
| JCSS | ||
|
registerStyleValueFormatter(formatterKey:String, formatter:JCSS_IValueFormatter):void
Registers a style value formatter function.
| JCSS | ||
|
registerType(Type:Class, Adapter:Class, matchExactType:Boolean = false):void
Registers an type to be automatically detected by JCSS.
| JCSS | ||
|
setStyle(selector:String, styleName:String, styleValue:uint, priority:* = 1):void
Sets a global style.
| JCSS | ||
|
setStyleSheet(styleSheet:String):void
Sets a global style sheet.
| JCSS | ||
|
startBulkUpdate():void
Starts a bulk update procedure.
| JCSS | ||
|
startTypeMonitoring(stage:Stage):void
Starts the automatic type registration.
| JCSS | ||
|
styleRuleTreeAsString():String
Returns a formatted tree of all currently set style rules.
| JCSS | ||
|
unregisterComponent(component:DisplayObject):void
Removes a component instance from JCSS.
| JCSS |
| applicationStyleManager | property |
applicationStyleManager:JCSS_ApplicationStyleManager
[read-only]Implementation
jcss_internal function get applicationStyleManager():JCSS_ApplicationStyleManager
| stageEventPriority | property |
stageEventPriority:int
[read-write]Stage event (add, remove) listening priority.
Default is 11.
Implementation public function get stageEventPriority():int
public function set stageEventPriority(value:int):void
| JCSS | () | constructor |
public function JCSS()
JCSS.
Do not call the private constructor.
| clearStyle | () | method |
public function clearStyle(selector:String, styleName:String = null):void
Parameters
selector:String |
|
styleName:String (default = null )
|
| commitBulkUpdate | () | method |
public function commitBulkUpdate():void
Executes a bulk update that was started via startBulkUpdate()
.
Affected components are notified only once regardless of the specific
changes between startBulkUpdate()
and this command.
Ancestor components are always notified before their children. A further order is not specified. It can be possible that children of different branches are notified alternating, e.g. C-1, C-2, C-2.1, C-2.2, C-1.3, C-2.4, C-1.1
| getComponentStyleManager | () | method |
jcss_internal function getComponentStyleManager(component:DisplayObject):JCSS_ComponentStyleManager
Parameters
component:DisplayObject |
JCSS_ComponentStyleManager |
| getStyleValueFormatter | () | method |
jcss_internal function getStyleValueFormatter(key:String):JCSS_IValueFormatter
Parameters
key:String |
JCSS_IValueFormatter |
| registerComponent | () | method |
public function registerComponent(component:DisplayObject, adapter:JCSS_Adapter):void
Registers a component instance in JCSS.
After the registration the component is enabled to receive styles and style change notifications.
Registering a component twice throws an error.
Registering the same adapter with different components throws an error.
Registering a component that is already in the display list throws an error.
Parameterscomponent:DisplayObject — The display object to be styled.
|
|
adapter:JCSS_Adapter — The JCSS component adapter.
|
| registerStyleValueFormatter | () | method |
public function registerStyleValueFormatter(formatterKey:String, formatter:JCSS_IValueFormatter):void
Registers a style value formatter function.
The given key can be afterwards used to define component style formats. There is a default list of formatters in JCSS_StyleFormats.
public function customFormatter(value : *) : CustomType { return doSomeConversion(value); }
formatterKey:String — The key of the custom formatter.
|
|
formatter:JCSS_IValueFormatter — The custom formatter function.
|
See also
| registerType | () | method |
public function registerType(Type:Class, Adapter:Class, matchExactType:Boolean = false):void
Registers an type to be automatically detected by JCSS.
JCSS sets a listener to the stage.ADDED_TO_STAGE
event.
Any added display object that matches a formerly set type registration,
is automatically initialized.
Using the matchExactType
flag you can determine whether a
component should exactly be of the specified type (tests
getQualifiedClassName(component) == getQualifiedClassName(Type)
)
or is allowed to be a sub class or an implementor (tests component is Type
).
Type:Class — The type to be watched.
|
|
Adapter:Class — The adapter class to be used with the component that matchs the type.
|
|
matchExactType:Boolean (default = false ) — Flag to control the component to Type comparision.
|
| setStyle | () | method |
public function setStyle(selector:String, styleName:String, styleValue:uint, priority:* = 1):void
Sets a global style.
It is possible to repeatedly invoke this method with equal style rules. They are then merged together for performance reasons, no worries, too.
Parametersselector:String — A selector that matchs a particular component.
|
|
styleName:String — The name of the style to set.
|
|
styleValue:uint — The value of the style to set.
|
|
priority:* (default = 1 ) — The style priority (null, "!important" or "default").
|
| setStyleSheet | () | method |
public function setStyleSheet(styleSheet:String):void
Sets a global style sheet.
The style sheet usually is loaded from an external source but still may be created at runtime in the application.
var styleSheet : String = <styles><![CDATA[ Box { backgroundColor: 0xFF0000; } ]]></styles>.toString()
It is possible to repeatedly invoke this method with different style sheets. Equal style rules in different or the same sheet are merged together for performance reasons, no worries.
ParametersstyleSheet:String — The global stylesheet.
|
| startBulkUpdate | () | method |
public function startBulkUpdate():void
Starts a bulk update procedure.
If invoked, affected components are buffered and notified only once
after a later call of commitBulkUpdate()
. If there are
different styles or state to set, that might affect a particular multiple
times, it is recommended to wrap the update in the bulk transaction.
| startTypeMonitoring | () | method |
public function startTypeMonitoring(stage:Stage):void
Starts the automatic type registration.
You need to call this method before registering a type to be
detected by JCSS. The JCSS type monitoring requires this stage
instance to set a listener to the stage.ADDED_TO_STAGE
event.
stage:Stage — The state reference.
|
| styleRuleTreeAsString | () | method |
public function styleRuleTreeAsString():String
Returns a formatted tree of all currently set style rules.
The following example shows a style sheet and its tree representation.
var styleSheet : String = <styles><![CDATA[ ToolTip { borderSize: 0; } Blue { backgroundColor: #0000CC; borderColor: #000066; color: #FFFFFF; } Blue ToolTip { backgroundColor: #6666FF; color: #FFFFFF; } Red { backgroundColor: #CC0000; borderColor: #660000; color: #FFFFFF; } Red ToolTip { backgroundColor: #FF6666; color: #FFFFFF; } Yellow { backgroundColor: #CCCC00; borderColor: #666600; } Yellow ToolTip { backgroundColor: #FFFF66; } ]]></styles>.toString();
[This 2] |_____[Yellow 22] | >This Yellow specifity:2 { | backgroundColor: #CCCC00 (12); | borderColor: #666600 (13); | } |_____[ToolTip 26] | >This Yellow ToolTip specifity:3 { | backgroundColor: #FFFF66 (14); | } |_____[Blue 8] | >This Blue specifity:2 { | backgroundColor: #0000CC (2); | color: #FFFFFF (4); | borderColor: #000066 (3); | } |_____[ToolTip 12] | >This Blue ToolTip specifity:3 { | backgroundColor: #6666FF (5); | color: #FFFFFF (6); | } |_____[ToolTip 5] | >This ToolTip specifity:2 { | borderSize: 0 (1); | } |_____[Red 15] | >This Red specifity:2 { | backgroundColor: #CC0000 (7); | color: #FFFFFF (9); | borderColor: #660000 (8); | } |_____[ToolTip 19] | >This Red ToolTip specifity:3 { | backgroundColor: #FF6666 (10); | color: #FFFFFF (11); | }
String |
| unregisterComponent | () | method |
public function unregisterComponent(component:DisplayObject):void
Removes a component instance from JCSS.
This method cleans up all references to the given component and makes it eligible for garbage collection.
Parameterscomponent:DisplayObject — The display object to remove from JCSS.
|


Money Play. How should Red play 63?
pips Red=134 White=203
(CorrectAnswer= 0/0, ErrorScore= 0)
The key idea here is to make the bar-pt and 5-pt and to destroy White’s timing for his 1-2 back game.
13/7, 10/7 turns out to be the second-best play according to XG but I would be very happy with that play.
The rollouts have 21/18, 13/7 as best but making the bar is not an error and 21/15, 18/15 is also fine. This is the sort of position where XG3 may be more accurate – we will have to wait and see!
13/7, 10/7 turns out to be the second-best play according to XG but I would be very happy with that play.
The rollouts have 21/18, 13/7 as best but making the bar is not an error and 21/15, 18/15 is also fine. This is the sort of position where XG3 may be more accurate – we will have to wait and see!
1. Cubeful 2-ply 13/7 10/7 Eq.: +0.634 0.643 0.402 0.114 - 0.357 0.046 0.001 2. Cubeful 2-ply 21/18 13/7 Eq.: +0.581 (-0.053) 0.647 0.376 0.086 - 0.353 0.053 0.002 3. Cubeful 2-ply 18/9 Eq.: +0.579 (-0.055) 0.633 0.383 0.100 - 0.367 0.045 0.001 4. Cubeful 2-ply 18/15 13/7 Eq.: +0.572 (-0.062) 0.631 0.391 0.106 - 0.369 0.058 0.003 5. Cubeful 2-ply 21/15 18/15 Eq.: +0.562 (-0.072) 0.651 0.348 0.072 - 0.349 0.041 0.001


--- layout: page title: About header-img: "https://media-cdn.tripadvisor.com/media/photo-s/0e/9a/e3/1d/freedom-tower.jpg" ---
Full stack Web Developer with a passion for creating meaningful, functional and engaging web assets. Experience in Ruby on Rails, JavaScript, Python, HTML and CSS with a background in Website/App Quality Assurance. Discovered web development through my curiosity to build impactful Websites/Apps that assist people. I would describe myself as a travel Enthusiast and lover of knowledge!


This demonstrates XSD validation:
XML Document:
XML Schema Definition:
Errors:
No XSD validation errors


Hello
My 2021 playlist
My favorites are in bold. All the way at the bottom the artists are linked if you want to read more about them.
Meaningful music: |
- Ghost Town - Kanye West
- Violent Crimes - 070 Shake
- My strange addiction - Billie Ellish 💗
😍 Cute love songs I guess: 😍 |
- Everybody Talks - Neon Tress
- Someone to you - Banners
- Como la flor - Selena 💗
- Looking out for you - Joy again
- Hex - 80 purppp
- Flaming hot Cheetos - Clairo 💗
Only Spanish songs I actually listen to: |
- Dile que tu me quieres - Ozuna
- Ella y Yo - Aventura, Don Omar
- Fanatica Sensual - Plan B
- Candy - Plan B
😭 Song that make your eyes sweaty 😭: |
- Borrowed time from Rick and Morty
- Daddy Issues - The neighborhood
- Juliet - Cavetown
- Don't Speak - No Doubt 💗
Pictures of Artists:
Selena
Cavetown
Morty
Rick Sanchez
Billie Ellish
Clairo
Neon Trees
No Doubt band


Reports any calls to Arrays.asList() with zero arguments or only one argument. Such calls could be replaced
with either a call to Collections.singletonList() or Collections.emptyList() which will save some memory.
New in 12, Powered by InspectionGadgets


First H1 in Second Page
First H2 in Second Page
contents in second page
Secound H2 in Second Page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
contents in second page
Second H1 in Second Page
contents in second page
Third H2 in Second Page
contents in second page
contents in second page


A very convincing tech talk by Blake
elite auto racing optimizes efficiency, safety and GRIP
rubber compound optimized for low temperatures
stays soft and pliable in low temps
film of melted ice undermines traction
winter tire wicks moisture away from surface
larger surface area - more "teeth"/more grip
"But Blake,
everyone knows you need an SUV with 4x4 to make it through winter"
False. Unless you are fording unplowed roads, a 2WD car with winter rubber works great.
"But Blake,
my family has been doing just fine without your special tires for generations"
True. But embrace improved technology to make life better, safer, easier.
"But Blake,
I have all-wheel drive"
Great. AWD is great. But rubber matters more. Winter tires + AWD = unstoppable. But also very stoppable.
 Sorry. Can't help you with that.
The tires they are a changin'


aws history
Print the command-line history for AWS CLI commands (the record of history of AWS CLI commands must be enabled).
More information: home page
- List commands history with command IDs:
aws history list
- Display events related to a specific command given a command ID:
aws history show command_id


Getting Started with SORCER
Author: Paweł Rubach
Prerequisites
Java JDK 1.6 or newer, preferably Oracle Java JDK 1.7 or 1.8
SORCER is cross-platform, so any OS supporting Java 1.6 or higher should be ok but the current distribution was tested on Windows XP/7 32/64bit, Linux (Debian/Ubuntu/Centos) 32/64bit and Mac OS X 10.5.x.
Installation
Distribution
Go to our download page and pick the most suitable distribution:
- if you’re running Windows - use the Windows EXE setup file
- on other OSes use the JAR installer. After you’ve downloaded the file you can try double-clicking it, however, depending on your OS configuration this may not invoke the installer. In that case open a terminal window and run
java -jar sorcer-1.0-setup.jar
- if you prefer a manual install please use the zip file.
Installation on a headless machine
If you only have a console based (headless) access to a machine you can perform the installation using the text-based installer by invoking:
java -Djava.awt.headless=true -jar sorcer-1.0-setup.jar
Setting SORCER_HOME environment variable
After the installation it is recommended to set the SORCER_HOME environment variable to point to the main sorcer folder, for example: /home/user/sorcer.
This step may be omitted on Windows as the Windows installer adds the SORCER_HOME variable automatically, it is, however, required to logout and log back in after the installation to make sure this change is updated in your environment. The installer adds SORCER_HOME to your current user’s environment. If you would like to use SORCER from other accounts please add SORCER_HOME variable to your system environment. You can do that manually in the Control Panel -> System -> Advanced System Settings -> Environment Settings On Windows Vista/7/8 you can also run the script below as administrator (start cmd.exe by right clicking it and selecting “Run as Administrator”.
setx -m SORCER_HOME “C:\sorcer”
- system-wide to /etc/environment, or create a /etc/profile.d/sorcer.sh script
- per user - by adding it to .profile or .bash_profile etc.
Files and folders in the Sorcer installation
The Sorcer installation directory (SORCER_HOME) contains the following folders:
- bin - startup scripts
- configs - configuration files
- sorcer.env - the main SORCER environment config file
- logback.groovy - SORCER logging levels config
- docs - documentation and license files
- examples - examples that demonstrate how to create services in SORCER
- lib - directory with all sorcer and third-party jar files
- logs - empty directory for logs
- netlets - examples of NTL scripts for testing
- Uninstaller - not available if you’ve installed SORCER from a zip file.
- Uninstaller.jar - application that performs an uninstall of SORCER
Starting Sorcer
The $SORCER_HOME/bin folder contains startup scripts. For basic commands both OS-dependent shell scripts are provided as well as cross-platform Ant scripts.
- To start the basic SORCER services please run:
$SORCER_HOME/bin/sorcer-boot
To see all options of the sorcer-boot command please run:
$SORCER_HOME/bin/sorcer-boot -h
- To start the SORCER Service Browser run:
$SORCER_HOME/bin/sorcer-browser
- To start the SORCER Network Shell please run:
$SORCER_HOME/bin/nsh
On UNIX you can use the rlwrap utility to enable the history of executed commands etc. Please install rlwrap and the shell will be started using rlwrap to enable history.
Further steps
If all basic SORCER services, the SORCER Service Browser and the Network Shell (nsh) run correctly that means that you have successfully setup your SORCER environment. Congratulations!  Please read on our Running provided SORCER examples guide.


Introduction to Flink Streaming - Part 6 : Anatomy of Window API
In last few post in flink series, we have discussed about window API in flink. Window API is a powerful construct which allows us to express different stream processing concepts in elegant manner. In Flink, we can build windows using different recipes. Understanding these recipes helps us use them in efficient manner and also allows us to extend them to suit our custom requirements.
In this sixth blog of series, we will take a deep dive into window internals. You can access all the posts in the series here.
TL;DR All code is written using Flink’s scala API and you can access it on github.
Anatomy of Window API
From earlier blogs, window API in flink may look like a single monolithic API. But under the covers it’s a modular API. A window in flink is constructed using few different functions. This modular nature of defining window gives user flexibility to define the windows for their use case.
The different functions needed to define a window in flink are,
-
Window Assigner
A function which is responsible for assigning given element to window. Depending upon the definition of window, one element can belong to one or more window at a time.
-
Trigger
Function which defines the condition for triggering window evaluation. This function control when a given window created by window assigner is evaluated.
-
Evictor
An optional function which defines the preprocessing before firing window operations.
The above 3 different functions are recipes for putting together the window.
Understanding Count window
Once we understood the different components of window API, let’s take one of existing window and see how these functions are defined. We will be using count window as example.
Window Assigner
When you are building an count based window, there is no start or end to the window. So for those kind of non time based windows, we have window assigner called GlobalWindow. For a given key, all values are filled into the same window.
The below code shows how to assign the window assigner.
window API allows us to add the window assigner to the window. Every window assigner has a default trigger. The default trigger for a global window is NeverTrigger which never triggers. So this window assigner has to be used with a custom trigger.
Count trigger
Once we have the window assigner, now we have to define when the window needs to be trigger. In the above code, we add a trigger which evaluates the window for every two records.
For this example, we are not using any evictor.
Aggregation
Once we create window, we need to run an aggregation on window to make it non lazy.
You can access full code here.
Running example
Let’s run above count window with following data. Enter this data in socket stdin similar to our last example.
Input
Result
The above result shows, flink created 4 windows for 4 keys. Now if you enter the below lines again
you will be observe the below result.
Flink still has 4 windows, but now count is 4 rather than 2. It’s because rather than evaluating just new window, flink has retained the records from the earlier window also. This is the default behavior of a trigger. But most of the cases we want to clear the records once window evaluates, rather than keeping forever. In those situations we need to use purge trigger with count trigger.
Purging Trigger
Purging trigger is a trigger which normally wraps the other triggers. Purging trigger is responsible for purging all the values which are passed to the trigger from the window once window evaluates.
The below code shows how to use purging trigger with count trigger.
Now PurgingTrigger wraps the CountTrigger. So purging trigger is always used in combination with other triggers.
If you run the code with same data, you will observe that result will be only calculated for latest window not across evaluations.
Now we understand anatomy of a window in Flink streaming API.


Title: Drag Ragdoll Rigidbody + Fly Camera
Keywords: ragdoll rigidbody drag camera fly controls input
Description:
======== Drag Ragdoll Rigidbody ========
Simple script to drag around ragdoll (or any object with Rigidbody) with the mouse. It works by temporarily attaching invisible spring joint to the clicked rigidbody and moving it with the mouse.
Useful for testing out the limits of your ragdoll setup.
Usage:
Attach the DragRigidbodyBetter script to an empty object in the scene. It will spawn dragged springs as child objects.
This script is a replacement for the now removed DragRigidbody that was packed with the Unity Standard Assets. It adds some neat features and controls like twisting, pin the springs and render the springs.
Controls:
Left mouse button on any rigidbody - drag it.
While dragging:
• Scroll wheel - drag object closer or further
• Space - pin active spring at current mouse position
• Delete - destroy all pinned springs
• Z/C - twist active spring to left or right
Troubleshooting:
If dragging rigidbodies doesn’t work, make sure the following conditions are met:
• Rigidbodies must have "Is Kinematic" turned off.
• Rigidbodies shouldn’t weigh too much. If they do, increase the drag force via the “Spring” value of script.
• Every rigidbody must have child colliders – colliders outside rigidbodies can’t be dragged.
• No other component is controlling the rigidbodies or colliders (for example Animator).
======== Fly Camera ========
Allows the game camera to be controlled like the editor Scene View camera (using right-click-drag + WASD). Just slap it on your camera and it will start working.
Very useful for game jams or prototyping.
Controls:
• WASD to move
• Q / E are up / down
• Hold Shift to speed up
• Pan with the middle mouse button
• Rotate with the right mouse button
• Scroll wheel - zoom
======== Links ========
GitHub
Icon made by Smashicons from www.flaticon.com


Silk Road, Revolutions and Systems
May 26, 2019
Today, I read the story of Silk Road - How an idealist, Ross Ulbricht, tired of chasing success the old school way, found his way around creating an online As a part of the darkweb, it was operated as a Tor hidden service which protects personal privacy of users by concealing their details from anyone conducting network surveillance, from Government to their ISP. Additionally, all payments were made using Bitcoin , a cryptocurrency which provides a certain degree of anonymity. bazaar for trading of illicit materials, mainly drugs, which he named Silk Road.
The aim behind writing this blog post was to think out loud and trying to build an insight into the oversight of some of the most prominent revolutionaries of the past.
When operating his online empire, Ross would take on the identity of Dread Pirate Roberts (~DPR) (borrowing the name from The Princess Bride, in which the pirate was a mythical character, inhabited by the wearer of the mask).
Ross (aka DPR) was having trouble switching back-and-forth between these different personalities, the many different facets of which were penned down beautifully in the original article :
To Alex, Ross was the cool new roommate; to Julia [his on-and-off girlfriend], a passionate lover and inspiration; to his family, the perpetual Eagle Scout; to Force [undercover DEA Agent posing as a Puerto Rican cartel middlemen], an unlikely friend in the night; to Tarbell [FBI Agent investigating his case], a smart kid defeated by his own arrogance. To the Southern District of New York US attorney’s office, Ross was simply the criminal conspirator Dread Pirate Roberts.
The likeliest reality is that Ross was all of those things. The open-minded seeker who conscientiously tried to pluck trash from a tree was Ross. As was the feverish visionary creating a virtual empire at any cost. Neither truth invalidated the other. Ross and DPR can (and did) coexist.
Even until now, if you haven’t read the story, please do! - It is one of the most interesting and riveting cyber-criminology reports I’ve ever read.
Coming back, well, Ross didn’t exactly dream of building this huge empire of illicit business, but it was essentially all baby steps, As B.J. Neblett said “We are the sum total of our experiences. Those experiences – be they positive or negative – make us the person we are, at any given point in our lives. And, like a flowing river, those same experiences, and those yet to come, continue to influence and reshape the person we are, and the person we become. None of us are the same as we were yesterday, nor will be tomorrow.” rooting back to the influence Ludwig von Mises, an Austrian economist who was described by the story as “a totem of the modern American libertarian orthodoxy”, had on Ross. According to von Mises, a citizen must have economic freedom to be politically or morally free.
Joseph Stalin, Adolf Hitler and Ludwig von Mises - They all had an ideology - a vision of the ideal world, a way of bringing peace to world - an expression which society must adhere to lead them towards the state of utter completeness and happiness.
The ideology of Hitler was of an ideology of conquest: the “manifest destiny” of a superior race to conquer, occupy, and control lands of the “lesser” people, the Untermenschen, for the sole benefit of the superior race.
The ideal society for Stalin was the one in which people contribute to it because they feel it is their pleasure and responsibility to do so, and in which people only consume what they need, while mindful of the needs of others.
And they executed their ideas, bringing about their ‘revolution’!
Both the regimes - The Third Reich and Stalinism were responsible for millions of deaths and for untold amounts of suffering.
Although one can argue that the ‘revolution’ of Ross was nowhere even near their scale, but that is immaterial to this discussion. It followed the same pattern which was summed up by Bearman, the author of the original story, rather well:
It’s an age-old story, the bloom and wilt of revolution. After tearing down the establishment’s walls, the new regime soon realizes the rubble would make a fine set of gallows. Just as Tarbell thought, all systems are the same. At the beginning of Silk Road, what Ross created was just a system. Then, at a certain point, it became his system—at which moment the system was doomed.
Isn’t it strange - How we become the very thing we fight against!
Gazing into Abyss
“Beware that, when fighting monsters, you yourself do not become a monster… for when you gaze long into the abyss. The abyss gazes also into you.”
― Friedrich W. Nietzsche
For people who prefer fiction over history, what happened with the finale of Game of Thrones was a prime example of this notion. [Spoilers Ahead] In light of everything Daenerys [one of show’s main protagonists] accomplished — birthing dragons out of stone, freeing thousands of slaves, helping the Starks defeat an army of ice-zombies — the viewers first handedly experienced the mindset of a revolutionary who decided that they need to liberate the entire world. Yet, it was when she failed to draw a line between herself and her vision The time when she succumbed to her temptations, killing thousands of people in King’s Landing , that she failed as a ruler, becoming exactly what she came to abolish - tyranny. It is worth noting here that all the while she burned innocent people, she was fueled by the exact same idea - to liberate the world from tyranny.
In Ross’s case, the fact that he was feeling unease even as DPR (who was a rather confident and eloquent character) was the first clue that the shadows of the doom had already fallen across him - that he had already begun failing what he had intended to do, but he deceived himself in the name of his idea - in the belief that he was doing the right thing.
Is it really this belief and total devotion to your idea that blinds us, or is it the power and the riches which corrupts us or maybe it is a fundamental misunderstanding of our very own conceived idea? It might as well be some skewed combination of all of the above, maybe?
I do not claim that I know the answers to all, or any, of the questions above.
But let’s look through another revolutionary, Mahatma Gandhi and the revolution he brought about in India.
Mahatma Gandhi was
called Bapu (Father) by many, including Jawaharlal Nehru
In response to the Rowlatt Act brought by the British and the Jallianwala Bagh Massacre, Gandhi lead the non-cooperation movement appealing people to to adopt swadeshi goods and local handicrafts and to refuse to buy British goods. The movement was based on the principle of Ahimsa (Non-Violence), and after two years of hard work, it gained full momentum in 1922. It seemed that the dream of Swaraj (self-governance) was finally near.
But giving a face to Gandhi’s fears, the cases of violence were reported from all over the nation, and after the Chauri-Chaura A large group of protesters, participating in the Non-cooperation movement, clashed with police, who opened fire. In retaliation, the demonstrators attacked and set fire to a police station, killing all of its occupants. incident, he decided to call off the protest single-handedly. This was indeed a very difficult and brave decision on his part - he could have got what he wanted ignoring these ‘mild’ cases of violence for the nation, but his moral cadre was defiant of such a behavior and he chose to voice it.
It was perhaps because he believed in a perpetual fight, a fight we all have to fight against our own moral demons, and that the nation must not resort to the demon of violence.
Subsequently, Gandhi launched many such campaigns perfecting the concept of Satyagrah सत्याग्रह (Satyagrah): सत्य (Truth) + आग्रह (insistence) - सत्य के लिए आग्रह - The truth force, is a particular form of non-violent civil resistance finally leading the nation to independence in 1947.
I guess we all get to play Ross sometimes, and I believe that creating moral barriers, as Gandhi did, to encourage the high moral regard of one’s own values - be it a ruthless round of questioning one’s very own beliefs and biases, or having an external support mechanism for keeping oneself on track - would help us dodge the doom of our system.
But, I do find it very interesting to ponder upon how ‘easy’ it is to be lost, to be engrossed so deeply into your vision to forget what it stood for in the first place, to cross the rather fine line drawn between us and the monster. And how tools like identities, the different masks we wear, makes it all the more easier.


virus novel sequencing viral viruses Virol. DNA Illumina genome identified new canine dogs detected feline sequence metagenomics RNA characterization MiSeq related disease analysis using domestic Dis. associated sequences discovered NGS species turkey astrovirus metagenomic Gen. {border-style human method porcine GS-FLX Microbiol. Picornaviridae cats nucleic px;} samples #ffffff;} cat known platform complete detection genus molecular papillomavirus respiratory Infect. Zhang including methods picornavirus strain virome virus, animal data generation high nucleotide used Astroviridae Kulski, Parvoviridae bovine circular different diversity family parvovirus pathogens reported study Onee amplification based enteric fecal fish read rotavirus sample strains technology type IonTorrent PGM United available distantly major phylogenetic single (e.g., Genet. Ion Porcine Res. Viral acids animals application avian causing characterized chicken circovirus described diagnostic discovery infection isolated potential presence viruses, Evol. Novel approach base chickens herpesvirus identification important marine picornaviruses revealed showed shrimp Bovine European HiSeq Kim Sci. aquatic b). diverse feces fluorescent healthy increased named obtained pigs provides px; specific step technologies tissues {font-family (Li Chain, Reoviridae Turkey acid acute aquaculture caused communities developed development farm font-size genetic genomes genomic gyrovirus highly identify include like norovirus number primer pyrosequencing research sequenced showing single-stranded stool-associated wild young (Zhang (accessed: ... Boros Clin. Genes However, PCR Phan Sequencing States agent background biological cattle common cowpox diarrheic dog double; error extraction families genetically humans investigation laboratory ligation members mortality multiple picornavirus, polyomavirus real salmon sequencer small ssDNA studies syndrome time types (Fig. (Ng ..)]. Acad. Also, Arikan, Bocaparvovirus China Elsevier Emerg. Fish Genome Hiseq Hungary Japan Japanese Liu Metagenomics Methods Natl. OPXV Sanger U.S.A. Vet. accuracy analysis. atypical bases better birds bocaparvovirus bocavirus border-color border-width brain clinical commonly coupled dramatically encephalitis enterovirus evidence evolution fragments group having high-throughput host identity infected infectious lengths metagenomics. necrosis neurologic next-generation outbreak pestivirus pet polymerase preparation present proposed proved putative range reaction relatively retrieved role sapovirus severe solid; species, study, swine tool use various veterinary {font-style {font-weight (Lau (Martella (Munday (family COVID- Caliciviridae Canine Cyprinid Europe Feline Felis Heather Hong Honkavuori Hutchison, Infect Later, Martella Metzker, Mol. NGS, Nanopore New PVs Pathol. Picornaviridae, References Reuter Rev. Roche Rotavirus Schuster, Torrent Virus [Ari a). amplified analysis, astroviruses bold calicivirus carried causative cause centre circoviruses classification cloning clustered community confirmed costs courier; currently disease, diseased diseases dsDNA ducks ectromelia em; enrichment epizootic established etiology genotype gut hemorrhagic hepadnavirus homopolymer hosts identified, incorporated increasing infections information iridescent isolates large led long low molecule morbillivirus oligonucleotide output parallel pig pigeon platform, poxvirus prevalence probes pt;} quality random rate recently resource reveals ruminants run sea sequencers sequencing, sheep similarity situ subsequent symptoms techniques turkeys unknown viruses. widely


This module provides an abstraction of ngCordova's $cordovaInAppBrowser
plugin.
This module requires the following Cordova plugins:
iOS
SFSafariViewController
when available, UIWebViewController
otherwise.WKWebView
with huge performance
improvements over UIWebView
.


{{ 'Wallet not staking yet' | translate }}
{{ 'Cold staking allows you to get interest on your CPS coins.' | translate }}
{{ 'Wallet is staking' | translate }}
{{ 'Your wallet is generating interest on your CPS coins and you are helping to secure the Capricoin+ network at the same time!' | translate }}


Using sos magic within iPython allows you to run sos within an iPython session. It does not provide a full-blown SoS system but on the other hand you can use all the iPython features that you are familiar with.
sos magic is installed by default when you install sos. A profile has been created for you so that you can use it by command
ipython --profile sos
You can also load the extension using command %load_ext sos_magic
after ipython starts in its default profile, or edit ~/.ipython/profile_default/ipython_config.py
and add sos_magic
to c.InteractiveShellApp.extensions
so that the extension is loaded automatically to your default profile.
sosdict
¶Let us starts with the basic. When you start an ipython
interactive shell through ipython
command or ipython/Jupyter notebook, you are given a cell that you can enter python expression or statements, or iPython magic. There are two kinds of magics
%
or starts at the beginning of line without %
if automagic
is set to True
(default). Line magic takes the words after it as parameter.%%
that takes both the words and lines after the magic word.If the sos_magic
extension is loaded, it already has a SoS dictionary. You can get the dictionary using line magic %sosdict
, for example
%sosdict
The dictionary is empty because we have not assigned anything to it. Let us run a sos statement
%sos a = 1
%sosdict
and you can see the sos dictionary contains one item. There are other usages of the %sosdict
magic, you can get the dictionary by assigning the dictionary to a variable
d = %sosdict
d.keys()
If you are interested in only a subset of variables, you can list them after %sosdict
d = %sosdict a
d.keys()
You can get the keys of the dictionary easier using
%sosdict --keys
If after a while you would like to reset the dictionary and run a SoS script from fresh, you can reset the dictionary using option --reset
%sosdict --reset
%sosdict
The SoS dictionary actually contains other items such as all the SoS actions and functions. If you would like to see all of them, use option --all
. For example,
%sosdict --keys --all
In summary, the %sosdict
magic accepts
%sosdict [-a|-all] [-k|--keys] [-r|--reset] [var1] [var2] ...
where
var1
, var2
etc are name of variables. All variables will be displayed if no variable is specified.-a|-all
: list all dictionary keys, including SoS functions and variables.-k|--keys
: list only keys, not their values-r|--reset
: reset the dictionary to its original content (with only SoS internal values)sos
¶Magic sos
can be either a line magic or cell magic. Using sos
as a line magic, it simply executes the SoS (python) expression or statement in SoS. For example,
%sos a=10
%sos "a + 100 = ${{a+100}}"
Here we use SoS string interpolation to evaluate an expression a+100
and return its string representation. The sigil is supposed to be ${ }
but it has to be used as ${{ }}
because iPython has its own interpolation system that tries to evaluate anything in { }
. This can be annoying but you can try to change the SoS default sigil using a %sos_options
magic
%sos_options sigil='` `'
%sos "a + 100 = `1+100`"
%sos b=['file1.txt', 'file2.txt']
%sos "`b!r,`"
Note that iPython will leave { }
alone if it does not understand the content inside, so you are usually ok if the variable is not recognizable by iPython
%sos_options sigil='${ }'
%sos name = 'Bob Kenny'
%sos "My name is ${name}"
If you would like to execute multi-line SoS statements or scripts, you will need to use the magic in cell mode (with %%
prefix), for example,
%%sos
run:
echo "something"
runs a shell script within iPython. Similarly, you can run arbitrary shell, R, perl, python code in ipython/SoS, with string interpolation. Note that ipython already has a magic called %%script
that allows you to execute scripts in a cell, while SoS provides a lot more features.
For example, the %%sos
treats its content as a complete SoS script and accepts command line arguments.
%%sos --rep 10
resource = '~/resource'
ref_genome ="${resource}/hg19"
parameter: rep = 5
%sos rep
Because rep
is defined as a command line parameter, the command line option --rep 10
overrides its default value 5.
sospaste
¶If you are using a terminal based iPython session (instead of the Jupyter notebook with iPython kernel that you are seeing right now), you will soon notice a problem with the cell magic %%sos
in that it does not accept blank new lines, which is problematic for large piece of code. In this case, you can use line magic %sospaste
to read the content directly from clipboard. Using the same example, you can select the text (with newline), and run
In [5]: sospaste --rep 10
resource = '~/resources'
ref_genome = '${resource}/hg19'
parameter: rep = 5
## -- End pasted text --
This is the most convenient way to execute pieces of SoS script in iPython and is used most frequently.
sosget
and sosput
¶Magics sosget
and sosput
are used to exchange variables between ipython and sos. For example, if you defined a variable in SoS and would like to use it in ipython, you can use magic %sosget var1 var2
to copy the value of var1
and var2
from SoS dictionary to ipython namespace. Similarly, %sosput
copies variables from the ipython namespace to SoS dictionary. For example,
%sos a = 20
%sos b = "a**2 = `a**2`"
%sosget a b
a
b
b = 'something else'
%sosput b
%sosdict b
sosset
¶If you are tired of entering certain SoS options after magic %%sos
or %sospaste
, you can set these options persistently using magic sosset
. For example, if you set
%sosset -v 3
You can run the magic %sosset
without option to get a list of acceptable options.
%sosset
Let us reset the default sigil and try to use iPython sos magics to debug a SoS script.
%sos_options sigil='${ }'
%sosset -v1
The script currently looks like
resource = '~/resources'
ref_genome = '${resource}/hg19'
parameter: rep = 5
[1]
print(rep)
seq = range(rep)
input: for_each='seq'
python:
import time
print('sleep {} seconds.'.format(_seq))
time.sleep(_seq)
To check the global definition, you can copy and paste the definitions to ipython as
%%sos
resource = '~/resources'
ref_genome = '${resource}/hg19'
The statements are executed and you can check the result using
%sos ref_genome
resource
is not interpolated because the expression is quoted using single quotes. To use SoS string interpolation, we will need to quote the string in double quotes
%%sos --rep 3
resource = '~/resources'
ref_genome = "${resource}/hg19"
parameter: rep = 5
%sos ref_genome
%sos rep
Now, let us continue, copy/paste or select the next step, run sospaste
and .... a big block of errors!
%%sos
[1]
print(rep)
seq = range(rep)
input: for_each='seq'
python:
import time
print('sleep {} seconds.'.format(_seq))
time.sleep(_seq)
Here 10 is printed so rep
is valid. This means the rep
we set last time is available and correct, then what might be the problem? Let us see what is saved in .sos/default_1.py
using a bit magic of ipython
!cat .sos/default_1_0.py
The error seems to be obvious, we need to use ${_rep}
for the value to be passed through string interpolation. Let us make some changes to the script and run
%%sos
[1]
print(rep)
seq = range(rep)
input: for_each='seq'
python:
import time
print('sleep ${_seq} seconds.')
time.sleep(${_seq})
Using this method, you can execute your SoS script step by step and make sure everything works, before you execute it from a command line.


We are a young, dynamic company that always seeks new talents to enjoy working together.
What we offer
- attractive compensation
- a wide range of interesting, technically challenging, international projects
- flexibility in how and when you work
- conveniently located modern office space
- team activities, weekly company breakfasts
- flat structure with no management overhead
What we expect
- self-motivation, willingness to learn and make a progress
- problem-solving attitude, orientation on results and client satisfaction
- good written and verbal communication skills in English
What we practise
- code review (Upsource)
- pair programming
- Test-Driven Development
- Continuous Integration (TeamCity)
- one-on-one meetings


SESSION NAME: #{helloBackingBean.name}
(Update 02/2/16)
Mogwai have been confirmed as the final headliner of this
year’s MAdelia Sound festival. The Scottish rockers, who released
their seventh studio album ‘Central Belters’ in 2015, join Dinosaur
jr. in the event, which takes place in Coimbra, June 3-4 . There are
also rumours that Josh Tillman "aka" Father John Misty, Hippo
Campus, Lemonheads and Hot Snakes are soon to be confirmed.


{% extends 'block/base.html' %} {% load i18n %} {% block content %}
| I | II | III | IV | V | VI | VII | VIII | IX | X | XI | XII | Total | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Emis- Enrolled | {{aadhaar_1.c1}} | {{aadhaar_1.c2}} | {{aadhaar_1.c3}} | {{aadhaar_1.c4}} | {{aadhaar_1.c5}} | {{aadhaar_1.c6}} | {{aadhaar_1.c7}} | {{aadhaar_1.c8}} | {{aadhaar_1.c9}} | {{aadhaar_1.c10}} | {{aadhaar_1.c11}} | {{aadhaar_1.c12}} | {{aadhaar_1.school_total}} |
| Aadhaar- Enrolled | {{aadhaar_1.a_c1}} | {{aadhaar_1.a_c2}} | {{aadhaar_1.a_c3}} | {{aadhaar_1.a_c4}} | {{aadhaar_1.a_c5}} | {{aadhaar_1.a_c6}} | {{aadhaar_1.a_c7}} | {{aadhaar_1.a_c8}} | {{aadhaar_1.a_c9}} | {{aadhaar_1.a_c10}} | {{aadhaar_1.a_c11}} | {{aadhaar_1.a_c12}} | {{aadhaar_1.a_school_total}} |


§802-3 Request for appointment of counsel. Any person entitled to representation by a public defender or other appointed counsel may at any reasonable time request any judge to appoint counsel to represent the person. [L 1971, c 185, pt of §1; HRS §705C-3; ren L 1972, c 9, pt of §1 and am L 1972, c 44, §1(b); gen ch 1985]


Hidden GEMS (Green Effectiveness and Mindful Shopping) is a unique program with various classes from creative to business classes working together to give you an enriched set of skills to help you thrive. With the environment in mind, we also want to find solutions where we can turn something deemed unusable to something great and useful. We encourage the art of repurposing anything that we can give more life to and hopefully help us to be more mindful when we shop.


CRM Nos.13202 of 2010 alongwith 3 connected petitions -1- IN THE HIGH COURT OF PUNJAB AND HARYANA AT CHANDIGARH 1. Criminal Misc. No. M-13202 of 2010 N.S.Brar, PCS, Ex-Administrator, Municipal Council, Abohar ....Petitioner Versus Punjab Pollution Control Board, Nabha Road, Patiala ...Respondent 2. Criminal Misc. No. M-4633 of 2011 Babu Ram Arya, Ex-President, Municipal Council, Abohar & Ors. ...Petitioners Versus Punjab Pollution Control Board, Nabha Road, Patiala ...Respondent 3. Criminal Misc. No. M-5093 of 2011 Shiv Raj Goyal son of Dr.Ram Kumar, President, Municipal Council, Abohar ....Petitioner Versus Punjab Pollution Control Board, Nabha Road, Patiala ...Respondent 4. Criminal Misc. No. M-5368 of 2011 Davinder Kumar Goyal, Executive Officer, Municipal Council, Jalalabad ....Petitioner Versus Punjab Pollution Control Board, Nabha Road, Patiala ...Respondent Date of Decision:-16.5.2012 CORAM: HON'BLE MR.JUSTICE MEHINDER SINGH SULLAR Present:- S/Shri Sandeep Khunger and Balram Singh, Advocates for the petitioners. S/Shri D.S.Patwalia & Rajesh Garg, Advocates for the respondent. Mehinder Singh Sullar, J. (Oral)
On account of the fact that as the identical question of law and facts are involved, therefore, I propose to decide the above indicated petitions, by virtue of this common judgment, in order to avoid the repetition. However, the relevant facts and material, which need a necessary mention for the limited purpose of CRM Nos.13202 of 2010 alongwith 3 connected petitions -2- deciding the core controversy, involved in the instant petitions, recapitulated from main petition (1) CRM No. M-13202 of 2010 titled as "N.S.Brar, PCS, Ex- Administrator, Municipal Council, Abohar Vs. Punjab Pollution Control Board, Nabha Road, Patiala", would be referred in subsequent part of this judgment for ready reference in this context.
2. Tersely, the facts, culminating in the commencement, relevant for deciding the present petitions and emanating from the record, are that the complainant-respondent Punjab Pollution Control Board (for brevity "the complainant-Board") filed a criminal complaint (Annexure P3) against the petitioners-accused for the commission of offences punishable under Sections 24 to 26 read with Sections 43, 47 & 48 of the Water (Prevention and Control of Pollution) Act, 1974 (hereinafter to be referred as "the Act").
3. The case set up by the complainant-Board in the complaint, in brief in so far as relevant, was that the Municipal Council (for short "the MC"), Abohar did not instal any sewage treatment plant to treat the sewage discharge and since it has constructed a disposal work for collection and pumping of the sewage/sullage of the city for further discharging into the lined channel, so, it has violated the provisions of the Act and committed the indicated offences. As the petitioners- accused were stated to be directly responsible, therefore, they are liable to be prosecuted for the pointed offences. Inter-alia, in the background of these allegations, the complainant-Board filed the criminal complaint (Annexure P3) against the petitioners-accused for the commission of the offences in question.
4. Taking cognizance of the impugned complaints, the petitioners- accused were summoned to face the trial by the Magistrate, vide impugned summoning orders.
5. Aggrieved by the initiation of criminal prosecution, the petitioners- accused preferred the instant petitions to quash the impugned complaints and CRM Nos.13202 of 2010 alongwith 3 connected petitions -3- summoning orders, inter-alia on various grounds in general and absence of sanction to prosecute them under Section 197 Cr.PC in particular, invoking the provisions of Section 482 Cr.PC, .
6. During the course of preliminary hearing, a Coordinate Bench of this Court (Nirmaljit Kaur, J.) passed the following order on May 6,2010:-
"It is contended that earlier a complaint filed under Sections 24, 25, 26 read with Sections 43, 47 and Section 48 of the Water (Prevention and Control of Pollution) Act, 1974 was dismissed on 27.10.2003 by the Chief Judicial Magistrate, Ferozepur for want of prosecution. The restoration application was also dismissed. The petitioner was not made a party in that complaint. Thereafter, a second complaint was filed on the basis of same set of allegations but this time, the present petitioner was added as respondent No.3, whereas, the present petitioner remained as Administrator only for a period of three years i.e. From 25.03.2008 to 14.03.2008 and the complaint is of the year 2009 and concerns the sample collected on 07.07.2000 and from 16.04.2001 to 03.07.2002. It is further stated that the petitioner is a public servant and sanction under Section 197 Cr.P.C, which is mandatory, has not been obtained.
Notice of motion for 26.07.2010.
Meanwhile, further proceedings qua the present petitioner shall remained stayed."
7. At the very outset, it is not a matter of dispute that all the petitioners- accused are/were public servants at the relevant time and the complainant-Board did not obtain any sanction from the competent authority to prosecute them under Section 197 Cr.PC.
8. Above being the position on record, now the short and significant question, though important that, arises for determination in these petitions is, as to whether the petitioners-accused (public servants) can be prosecuted without sanction or not?
9. Having regard to the rival contentions of learned counsel for the parties, to my mind, the answer must obviously be in the negative.
10. As is evident from the record that, according to the complainant- Board, the petitioners-accused have violated the provisions of the Act while CRM Nos.13202 of 2010 alongwith 3 connected petitions -4- discharging their official duties. What cannot possibly be disputed here is that petitioner N.S.Brar, PCS, remained Administrator of the MC Abohar for a short period. He is presently posted as Sub Divisional Magistrate, Mansa and Davinder Kumar Goyal was the Executive Officer, whereas the remaining petitioners were also public servants at the relevant time. Once it is claimed that the petitioners- accused have violated the provisions of the Act while discharging their official duties, in that eventuality, they are legally entitled to the umbrella of protection under Section 197 Cr.PC in this regard.
11. As indicated earlier that since no sanction has been obtained to prosecute the petitioners-accused, so, no cognizance could be taken and they cannot be summoned to face the trial for the offences in question, in view of the law laid down by Hon'ble Apex Court in cases Rakesh Kumar Mishra vs. State of Bihar and others 2006(1) RCR (Criminal) 456 and Raghunath Anant Govilkar vs. State of Maharashtra and others 2008(1) RCR (Criminal) 1042.
12. Faced with the situation, the learned counsel for the complainant- Board acknowledged the legal position and fairly submitted that the impugned complaints & summoning orders be quashed with the permission to complainant- Board to file fresh complaints after obtaining the requisite sanction to prosecute the accused.
13. In the light of aforesaid reasons, the instant petitions are partly accepted. Consequently, the impugned complaints and summoning orders are hereby quashed in this relevant direction.
14. Needless to mention that the complainant-Board would be at liberty to file fresh complaints on the same cause of action after obtaining the requisite sanction under Section 197 Cr.PC to prosecute the petitioners-accused.
16.5.2012 (Mehinder Singh Sullar) AS Judge


I'm A Celebrity: Extra Camp fans beg Joe Swash to return
He quit his role on the show earlier this year
by Rebecca CarterThe new series of I'm A Celebrity returned last night and fans were delighted to have Ant McPartlin and Dec Donnelly back on their screens.
However, it seems the line-up for spin-off show Extra Camp didn't thrill everyone as many begged Joe Swash to return.
Joe and Scarlett Moffatt stepped down from their roles on the ITV2 show earlier this year and Adam Thomas and Emily Atack joined the show alongside Joel Dommett.
Read more: Dec Donnelly explains mystery wound on his arm to concerned I'm A Celebrity fans
Even though the majority of fans loved the new trio, many were begging Joe to return.
One person said on Twitter: "Nooo I can't believe there is no Joe Swash this year, not the same without him."
Another wrote: "No #ExtraCamp bring back Joe."
A third added: "Joe is way better than Adam - bring him back. So funny."
Others also wanted Scarlett to come back.
However, for many the new line-up was perfect.
Read more: I'm A Celebrity fans divided over Caitlyn and Kate doing the bushtucker trial
Last night, 10 new celebrities headed into the jungle - Kate Garraway, Caitlyn Jenner, Ian Wright, Jacqueline Jossa, Adele Roberts, Nadine Coyle, Myles Stephenson, Roman Kemp, Andrew Maxwell and James Haskell.
Leave us a comment on our Facebook page @EntertainmentDailyFix and let us know what you think of this story.


When stuck in water, bees create a wave and hydrofoil atop it
| Source: | California Institute of Technology |
| Summary: | Ever see a bee stuck in a pool? He's surfing to escape. |
Walking on Caltech's campus, research engineer Chris Roh (MS '13, PhD '17) happened to see a bee stuck in the water of Millikan Pond. Although it was a common-enough sight, it led Roh and his advisor, Mory Gharib (PhD '83), to a discovery about the potentially unique way that bees navigate the interface between water and air.
Roh spied the bee during California's years-long drought, when the pond's fountain was turned off and the water was still. The incident occurred around noon, so the overhead sun cast the shadows of the bee — and, more importantly, the waves churned by the flailing bee's efforts — directly onto the bottom of the pool.
As the bee struggled to make its way to the edge of the pond, Roh noticed that the shadows on the pool's bottom showed the amplitude of the waves generated by the bee's wings, as well as the interference pattern created as the waves from each individual wing crashed into each other.
"I was very excited to see this behavior and so I brought the honeybee back to the lab to take a look at it more closely," Roh says.
Working with Gharib, Caltech's Hans W. Liepmann Professor of Aeronautics and Bioinspired Engineering, Roh recreated the conditions of Millikan Pond. They placed water in a pan, allowed it to become perfectly still, and then put bees, one at a time, in the water. As each bee flapped about in the water, filtered light was aimed directly down onto it, to create shadows on the bottom of the pan. Roh and Gharib studied 33 bees individually for a few minutes at a time, carefully scooping them out after a few minutes to let them recover from their swimming efforts.
A paper describing what they found was published in the Proceedings of the National Academy of Sciences on November 18.
When a bee lands on water, the water sticks to its wings, robbing it of the ability to fly. However, that stickiness allows the bee to drag water, creating waves that propel it forward. In the lab, Roh and Gharib noted that the generated wave pattern is symmetrical from left to right. A strong, large-amplitude wave with an interference pattern is generated in the water at the rear of the bee, while the surface in front of the bee lacks the large wave and interference. This asymmetry propels the bees forward with the slightest of force — about 20 millionths of a Newton. (For reference, a medium-sized apple held in your hand exerts about one Newton of force on your palm due to gravity.)
"The motion of the bee's wings creates a wave that its body is able to ride forward," Gharib says. "It hydrofoils, or surfs, toward safety."
Slow-motion video revealed the source of the potentially life-saving asymmetry: rather than just flapping up and down in the water, the bee's wings pronate, or curve downward, when pushing down the water and supinate (curve upward) when pulling back up, out of the water. The pulling motion provides thrust, while the pushing motion is a recovery stroke.
In addition, the wingbeats in water are slower, with a stroke amplitude — the measure of how far their wings travel when they flap — of less than 10 degrees, as opposed to 90-120 degrees when they are flying through the air. Throughout the entire process, the dorsal (or top) side of the wing remains dry while the underside clings to the water. The water that remains attached to the underside of the wing gives the bees the extra force they use to propel themselves forward.
"Water is three orders of magnitude heavier than air, which is why it traps bees. But that weight is what also makes it useful for propulsion," Roh says.
The bees do not seem to be able to generate enough force to free themselves directly from the water, but their wing motion can propel them to the edge of a pool or pond, where they can pull themselves onto dry land and fly off. Hydrofoiling is a lot more taxing for the bees than is flying, says Roh, who estimates that the bees could keep up the activity for about 10 minutes, giving them a fixed window to find the edge of the water and escape.
The motion has never been documented in other insects, and may represent a unique adaptation by bees, Roh says.
"On hot days, bee hives require water to cool off," Roh says. "So when the temperature rises, workers are sent out to gather water instead of pollen." The bees will find a water source, swallow some into a special chamber in their bodies, and then fly off. Sometimes, however, they fall in. And if they cannot free themselves, they die.
Roh and Gharib, who work in Caltech's Center for Autonomous Systems and Technologies (CAST), have already started applying their findings to their robotics research, developing a small robot that uses a similar motion to navigate the surface of water. Though labor-intensive, the motion could one day be used to generate robots capable of both flying and swimming.
The study is titled "Honeybees use their wings for water surface locomotion." It was funded by the National Science Foundation and Caltech.
make a difference: sponsored opportunity
Story Source:
Materials provided by California Institute of Technology. Original written by Robert Perkins.
Note: Content may be edited for style and length.
Cite This Page:
| MLA | California Institute of Technology. "When stuck in water, bees create a wave and hydrofoil atop it." ScienceDaily. ScienceDaily, 19 November 2019. <www.sciencedaily.com/releases/2019/11/191119105551.htm>. |
| APA | California Institute of Technology. (2019, November 19). When stuck in water, bees create a wave and hydrofoil atop it. ScienceDaily. Retrieved November 19, 2019 from www.sciencedaily.com/releases/2019/11/191119105551.htm |
| Chicago | California Institute of Technology. "When stuck in water, bees create a wave and hydrofoil atop it." ScienceDaily. www.sciencedaily.com/releases/2019/11/191119105551.htm (accessed November 19, 2019). |


Input Structure
Fitness Config
p0.x, p0.y, p0.z, pT.x, pT.y, pT.z, minT, maxT
R, C
numBounces[, bounceOrder]
tossSign, catchSign
normal.x, normal.y, normal.z, position.x, position.y, position.z, scale - (surface 0)
...
normal.x, normal.y, normal.z, position.x, position.y, position.z, scale - (surface N)
GA Config
maxGenerations, populationSize, mutationChance, mutationScale, initialScale, fitnessThreshold, noGA
Input Description
Fitness Config
- p0 - starting position
- pT - ending position
- minT - minimum amount of time for bounce path
- maxT - maximum amount of time for bounce path
- R - ball radius
- C - ball coefficient of restitution
- numBounces - expected number of bounces
- bounceOrder (optional) - comma separated list of surface indices representing the bounce order. So 1,0 means bounce off surface 1 first, then surface 0
- tossSign - 1 means the toss is up, -1 means the toss is down, u means it doesn't matter
- catchSign - 1 means the catch is made while the prop is traveling up, -1 means the catch is made while the prop is traveling down, u means it doesn't matter
- surfaceNormal - vector for the surface normal
- surfacePosition - vector for the position of the center of the surface
- surfaceScale - all surfaces are squares with an edge parallel to the x-z plane, the scale provides the half-width of the square
GA Config
- maxGenerations - max number of generations to run GA for
- populationSize - total size of each generation
- mutationChance - percentage chance that a member will mutate
- mutationScale - maximum magnitude of mutation
- initialScale - maximum magnitude of newly generated members
- fitnessThreshold - maximum distance from pT to be considered a success
- noGA (optional) - set to 1 to turn off selection by fitness and mutation (ie. iterating through random solutions)


Description: Call the progressCallbacks on a Deferred object with the given context and args.
context: Object
Context passed to the progressCallbacks as the this
object.
args: Object Optional arguments that are passed to the progressCallbacks.
Normally, only the creator of a Deferred should call this method; you can prevent other code from changing the Deferred's state or reporting status by returning a restricted Promise object through deferred.promise().
When deferred.notifyWith
is called, any progressCallbacks added by deferred.then
or deferred.progress
are called. Callbacks are executed in the order they were added. Each callback is passed the args
from the .notifyWith()
. Any calls to .notifyWith()
after a Deferred is resolved or rejected (or any progressCallbacks added after that) are ignored. For more information, see the documentation for Deferred object.