text:
pushbullet.py
=============

.. image:: https://img.shields.io/travis/randomchars/pushbullet.py.svg?style=flat-square
    :target: https://travis-ci.org/randomchars/pushbullet.py

.. image:: https://img.shields.io/coveralls/randomchars/pushbullet.py.svg?style=flat-square
    :target: https://coveralls.io/r/randomchars/pushbullet.py

.. image:: https://img.shields.io/pypi/dm/pushbullet.py.svg?style=flat-square
    :target: https://pypi.python.org/pypi?name=pushbullet.py&:action=display

.. image:: https://img.shields.io/pypi/v/pushbullet.py.svg?style=flat-square
    :target: https://pypi.python.org/pypi?name=pushbullet.py&:action=display

.. image:: https://img.shields.io/pypi/l/pushbullet.py.svg

This is a python library for the wonderful
`Pushbullet <https://www.pushbullet.com>`__ service. It allows you to
send push notifications to
`Android <https://play.google.com/store/apps/details?id=com.pushbullet.android>`__
and `iOS <https://itunes.apple.com/us/app/pushbullet/id810352052>`__
devices.

In order to use the API you need an API key that can be obtained
`here <https://www.pushbullet.com/account>`__. This is user specific and
is used instead of passwords.

Installation
------------

The easiest way is to just open your favorite terminal and type

::

    pip install pushbullet.py

Alternatively you can clone this repo and install it with

::

    python setup.py install

Requirements
------------

-  The wonderful requests library.
-  The magical python-magic library.

Usage
-----

Authentication
~~~~~~~~~~~~~~

.. code:: python

    from pushbullet import Pushbullet

    pb = Pushbullet(api_key)

If your key is invalid (that is, the Pushbullet API returns a ``401``), an ``InvalidKeyError`` is raised.

Using a proxy
^^^^^^^^^^^^^
When specified, all requests to the API will be made through the proxy. Note that the use of SOCKS proxies
requires the ``requests[socks]`` package (``pip install requests[socks]`` to install), however HTTP proxies (w/ Basic Auth) work fine without the ``requests[socks]`` package.

.. code:: python

    from pushbullet import Pushbullet

    pb = Pushbullet(api_key, proxy={"https": "https://user:pass@10.10.1.10:3128/"})

Note that only HTTPS proxies work with Pushbullet.

Pushing things
~~~~~~~~~~~~~~

Pushing a text note
^^^^^^^^^^^^^^^^^^^

.. code:: python

    push = pb.push_note("This is the title", "This is the body")

``push`` is a dictionary containing the data returned by the Pushbullet API.

Pushing a link
^^^^^^^^^^^^^^

.. code:: python

    push = pb.push_link("Cool site", "https://github.com")

Pushing a file
^^^^^^^^^^^^^^

Pushing files is a two part process. First you need to upload the file, and after that you can push it like you would anything else.

.. code:: python

    with open("my_cool_picture.jpg", "rb") as pic:
        file_data = pb.upload_file(pic, "picture.jpg")

    push = pb.push_file(**file_data)

``upload_file`` returns a dictionary containing  ``file_type``, ``file_url`` and ``file_name`` keys. These are the same parameters that ``push_file`` take.

The advantage of this is that if you already have a file uploaded somewhere, you can use that instead of uploading again. For example:

.. code:: python

    push = pb.push_file(file_url="https://i.imgur.com/IAYZ20i.jpg", file_name="cat.jpg", file_type="image/jpeg")

Working with pushes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You can also view all previous pushes:

.. code:: python

    pushes = pb.get_pushes()

Pushes is a list containing dictionaries that have push data. You can use this data to dismiss notifications or delete pushes.

.. code:: python

    latest = pushes[0]

    # We already read it, so let's dismiss it
    pb.dismiss_push(latest.get("iden"))

    # Now delete it
    pb.delete_push(latest.get("iden"))

Both of these raise ``PushbulletError`` if there's an error.

You can also delete all of your pushes:

.. code:: python

    pushes = pb.delete_pushes()

Pushing to specific devices
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

So far all our pushes went to all connected devices, but there's a way to limit that.

First we need to get hold of some devices.

.. code:: python

    # Get all devices that the current user has access to.
    print(pb.devices)
    # [Device('Motorola Moto G'), Device('N7'), Device('Chrome')]

    # Select a device from the array using indexing
    motog = pb.devices[0]

    # Or retrieve a device by its name. Note that an InvalidKeyError is raised if the name does not exist
    motog = pb.get_device('Motorola Moto G')

Now we can use the device objects like we did with `pb`:

.. code:: python

    push = motog.push_note("Hello world!", "We're using the api.")

Alternatively we can pass the device to push methods:

.. code:: python

    push = pb.push_note("Hello world!", "We're using the api.", device=motog)

Creating new devices
^^^^^^^^^^^^^^^^^^^^

Creating a new device is easy too, you only need to specify a name for it.
Though you can also specify manufacturer, model and icon too.

.. code:: python

    listener = pb.new_device("Listener")
    motog = pb.new_device("MotoG", manufacturer="Motorola", model="G", icon="android")

Now you can use it like any other device.

Editing devices
^^^^^^^^^^^^^^^

You can change the nickname, the manufacturer, model and icon of the device:

.. code:: python

    listener = pb.edit_device(listener, manufacturer="Python", model="3.4.1", icon="system")
    motog = pb.edit_device(motog, nickname="My MotoG")

Deleting devices
^^^^^^^^^^^^^^^^

Of course, you can also delete devices, even those not added by you.

.. code:: python

    pb.remove_device(listener)

A ``PushbulletError`` is raised on error.

Channels
~~~~~~~~~~~~

You can also send pushes to channels. First, create a channel on the Pushbullet
website (also make sure to subscribe to that channel). All channels which
belong to the current user can be retrieved as follows:

.. code:: python

    # Get all channels created by the current user
    print(pb.channels)
    # [Channel('My Channel' 'channel_identifier')]

    my_channel = pb.channels[0]

    # Or retrieve a channel by its channel_tag. Note that an InvalidKeyError is raised if the channel_tag does not exist
    my_channel = pb.get_channel('My Channel')

Then you can send a push to all subscribers of this channel like so:

.. code:: python

    push = my_channel.push_note("Hello Channel!", "Hello My Channel")

Alternatively we can pass the channel to push methods:

.. code:: python

    push = pb.push_note("Hello Channel!", "Hello My Channel.", channel=my_channel)

Note that you can only push to channels which have been created by the current
user.

Contacts
~~~~~~~~~~~~

Contacts, which are known as "Chats" in Pushbullet's terminilogy, work just like devices:

.. code:: python

    # Get all contacts the user has
    print(pb.chats)
    # [Chat('Peter' <peter@gmail.com>), Chat('Sophie' <sophie@gmail.com>)]

    sophie = pb.chats[1]

Now we can use the chat objects like we did with `pb` or with the devices.:

.. code:: python

    push = sophie.push_note("Hello world!", "We're using the api.")

    # Or:
    push = pb.push_note("Hello world!", "We're using the api.", chat=sophie)

Adding new chats
^^^^^^^^^^^^^^^^^^^^

.. code:: python

    bob = pb.new_chat("Bob", "bob@gmail.com")

Editing chats
^^^^^^^^^^^^^^^^^

You can change the name of any chat:

.. code:: python

    bob = pb.edit_chat(bob, "bobby")

Deleting chats
^^^^^^^^^^^^^^^^^^^

.. code:: python

    pb.remove_chat(bob)

Sending SMS messages
~~~~~~~~~~~~~~~~~~~~

.. code:: python

    device = pb.devices[0]
    push = pb.push_sms(device, "+3612345678", "Wowza!")

End-To-End encryption
^^^^^^^^^^^^^^^^^^^^^

You activate end-to-end encryption by specifying your encryption key during the construction of the ``Pushbullet`` instance:

.. code:: python

    from pushbullet import Pushbullet

    pb = Pushbullet(api_key, "My secret password")

When specified, all sent SMS will be encrypted. Note that the use of end-to-end encryption requires the ``cryptography`` package. Since end-to-end encryption is only supported for SMS at the moment, the ``cryptography`` library is not specified as a dependency of ``pushbullet.py`` and should be installed seperatly by running ``pip install cryptography``.

Note that Pushbullet supportes End-To-End encryption only in SMS, notification mirroring and universal copy & paste. Your pushes will not be end-to-end encrypted.

Error checking
~~~~~~~~~~~~~~

If the Pushbullet api returns an error code a ``PushError`` an __
``InvalidKeyError`` or a ``PushbulletError`` is raised. The first __
two are both subclasses of ``PushbulletError``

The `pushbullet api documetation <https://www.pushbullet.com/api>`__
contains a list of possible status codes.

TODO
----

-  More tests. Write them all.

License
-------

MIT license. See LICENSE for full text.


text:
SerieA: Varese in 5, three series go to Game 7
The Italian SerieA quarterfinals will be finished on Wednesday as Varese put away Venice in five games, but the other three series have advanced to Game 7. Sassari will host Cantu on Tuesday, Trenkwalder will travel to Acea Roma Tuesday, and EA7 Emporio Armani Milano will face Montepaschi Siena at home on Wednesday. The winner of the Siena – Milano series will square off against Varese, with the winners of the remaining two series matching up in the semis. Game 1 of the semifinals will be on the 24th and 25th of May.
Lenovo Cantu – Banco di Sardegna Sassari, 87:84 – Game 6
Coming into Game 6 the first five games were taken by the host club putting the series at 3-2 Sassari, with Cantu taking Game 6 to force a decisive Game 7.
Cantu built a 21:12 advantage with a 13:4 scoring run late in the first frame. Sassari countered outscoring their hosts 2:9 to pull within two, 23:21, at the close of the quarter. Pietro Aradori dropped in nine for Cantu, while Drake Diener tallied 10. Drew Gordon threw down his third dunk in two minutes of play spanning the end of the first and beginning of the second, to knot the contest at 23. Cantu ran off six unanswered and shortly after built an 11-point lead, 41:30. The guests got to within eight and then cut the gap to five with a three-ball at the horn to head into the break with Cantu up 46:41. Brian Sacchetti put down seven for Sassari and Maarten Leunen countered with seven for Cantu during the second.
Sassari chipped away at their deficit and were able to tie the score at 53 mid-way through the third frame. A Sacchetti triple gave the guests a seven-point lead late in the quarter, but a Stefano Mandinelli deuce in the paint cut the lead to five, 59:64, with the final 10 left to play. A 2:6 start to the fourth put Sassari up nine, 61:70. Aradori tallied 10 in a span of three minutes to return the lead to Cantu with four minutes to play. Nicolas Mazzarino hit a triple and a pair of singles, and Aradori dropped in a pair of free throws to cap a 13:0 run that put Cantu up eight, 85:77, with just under two minutes to play. Sassari got the next seven to pull to within one, 85:84 with a minute left on the clock. The guests wouldn't score again, while Aradori would connect on a set of charity tosses to wrap up scoring at 87:84 and force a Game 7.
Aradori's 26 led the way for Cantu. Alex Tyus added 18 and Nicolas Mazzarino dropped in 11. Gordon paced Sassari with 21 points and 9 rebounds, Diener added 19, and Sacchetti scored in 18.
Trenkwalder Reggio Emilia – Acea Roma, 91:82 – Game 6
Trenkwalder used a huge second half where they outscored Acea Roma 62:37 to come from down 16 at halftime to pick up a win out of Game 6 and knot the series at 3 games all. Donnell Taylor tallied 22 for Trenkwalder in just 17 minutes, shooting 5 of 5 from beyond the arc. Luigi Datome tallied up 23 for Acea Roma in the loss.
Acea got the early lead, coming up on top of a 13:19 first quarter advantage behind 11 from Bobby Jones, while Taylor hit eight points of his 22 in the first quarter. The second quarter featured a 1:13 scoring run that allowed the guests to extend their lead to 16 by putting 10 more on the gap with a 16:26 advantage, giving them a 29:45 lead at the half.
Emilia got back into the contest with a 15:3 scoring run to close out the third and pull to within three, 64:67. The final frame opened with Taylor scoring in the paint to cut the lead to one, 66:67, followed by Jordan Taylor and Phil Goss three-pointers to give Roma a seven-point lead again, 66:73. Trenkwalder ran off 11 unanswered to take the lead back, 77:73. The guests got the next five included in a 2:8 run that gave Roma the lead again at 79:80. During the last two and a half minutes the home club forced a Game 7 with a 9:2 scoring run.
Taylor led the way for the hosts with 22 points. Troy Bell added 17, Andrea Cinciarini dropped in 12, and Michele Antonutti tallied 10. Acea Roma got a game-high 23 from Datome, Phil Goss scored 14, Bobby Jones and Gani Lawal added 13 points a piece.
Montepaschi Siena – EA7 Emporio Armani Milano, 72:66 – Game 6
Siena knotted their best-of-seven quarterfinal series with Milano at 3 games each with a 72:66 win at home to send the clubs to a Game 7 that will decide who will play Varese in the semifinals. Daniel Hackett led Siena with 18, while Alessandro Gentile tallied 18 for Milano.
Siena fell behind 7:14 mid-way through the first after a seven-point run by the guests, but earned the lead with a 10:2 scoring run of their own late in the frame to go up 17:16. Marco Carraretto hit two triples for the hosts to finish out their scoring in the initial 10, while Gentile hit a jumper and Keith Langford dropped in a pair of singles to give Siena a 23:20 lead after one quarter of play. Bobby Brown's three-ball opened scoring in the second, which was the start of a 7:0 run that gave Montepaschi a 30:20 advantage. Hackett split a part of free throws to extend the lead to 13, 38:25, and would be the last points scored for over three and a half minutes until Leon Radosevic would sink two charity tosses for Milano. Tomas Ress hit a jumper for Siena to close out the half of scoring with the hosts up 40:27 at the 20-minute mark.
At the half-way point of the third 10 Marques Green hit the cords with a long-ball to cut the Siena lead to five, 46:41. Ioannis Bourousis connected on a pair of singles shortly after that pulled Milano to within three, 51:48. Hackett dropped in a set of freebies to get the lead back to five, then Ernest Bremer split a pair of Singles to send the game into the final frame with Siena up four, 55:51. Aleksandar Rasic was the first to tally points in the fourth, scoring in the paint. Malik Hairston completed a three-point play, then Nicolo Melli dropped in two in close to bring Milano to down one, 57:56. Hackett teamed up with David Moss to score eight unanswered and give the hosts an eight-point lead with less than four minutes on the clock. The rest of the way was played out on the free throw line as eight of the final 10 points scored came from the stripe. Milano outscored their hosts 4:6 in the final minutes, but Siena did the job and forced a Game 7 with a 72:66 victory on their home court. The final game will be hosted by Milano on Wednesday.
Hackett's 18 lead Siena, with Brown contributing 15, and Marco adding 13. Milano got 18 from Alessandro, 16 from Bourousis, and 11 from Hairston.
PrevPreviousCalvin Cage with Guayana
NextKrka wins Slovenian league ChampionshipNext

redpajama_set_name: RedPajamaCommonCrawl


The Connecticut State Department of Education, in conjunction with the State's Office of Emergency Management and Homeland Security, requires that all Connecticut schools develop and maintain an "all hazards" emergency management plan that incorporates an alliance with each school district's respective town first responders and town officials and provides a comprehensive, state-of-the art approach to responding to and managing all potential threats to the school facility and its inhabitants. To that end, the Sterling Community School, along with other key emergency management agencies and personnel in the Sterling community, have adopted an emergency management plan based on the State's required template.
Please click here to see an overview of the Safety and Emergency Management Plan.
Please contact the District Office to inquire about the Safety and Emergency Management Plan.


text:
Q: Saving Latitude and Longitude values to a MySQL Database iOS I've set my code up so that the user inputs all of the location details (address, city, county, country and postcode) and then on the click of a button the lat and lon values are fed into two text boxes... My problem now is that the code that was previously working to save the data to the database is not working.
Here's my code...
php
<?php

$username = "username";
$database = "database";
$password = "password";

mysql_connect(localhost, $username, $password);

@mysql_select_db($database) or die("unable to find database");

$name = $_GET["name"];
$address = $_GET["address"];
$city = $_GET["city"];
$county = $_GET["county"];
$country = $_GET["country"];
$postcode = $_GET["postcode"];
$date = $_GET["date"];
$time = $_GET["time"];
$latitude = $_GET["latitude"];
$longitude = $_GET["longitude"];

$query = "INSERT INTO map VALUES ('', '$name', '$address', '$city', '$county', '$country', '$postcode', '$date', '$time, '$latitude', '$longitude'')";

mysql_query($query) or die(mysql_error("error"));
mysql_close();

?>

AddSessionViewController.h
#import <UIKit/UIKit.h>

#define kpostURL @"http://myurl.com/map.php"
#define kname @"name"
#define kaddress @"address"
#define kcity @"city"
#define kcounty @"county"
#define kcountry @"country"
#define kpostcode @"postcode"
#define kdate @"date"
#define ktime @"time"
#define klatitude @"latitude"
#define klongitude @"longitude"

@interface addSessionViewController : UIViewController {

UIScrollView *scrollView_;
BOOL keyboardVisible_;

IBOutlet UITextField *nameText;
IBOutlet UITextField *addressText;
IBOutlet UITextField *cityText;
IBOutlet UITextField *countyText;
IBOutlet UITextField *countryText;
IBOutlet UITextField *postcodeText;
IBOutlet UITextField *dateText;
IBOutlet UITextField *timeText;
IBOutlet UITextField *latitudeText;
IBOutlet UITextField *longitudeText;
NSURLConnection *postConnection;

}

@property (nonatomic, strong) IBOutlet UIScrollView *scrollView;

-(IBAction)textFieldDoneEditing:(id) sender;
-(IBAction)post:(id)sender;
-(IBAction)getLatLon:(id)sender;

-(void) postMessage:(NSString*) postcode withName:(NSString *) name withAddress:(NSString *) address withCity:(NSString *) city withCounty:(NSString *) county withCountry:(NSString *) country  withDate:(NSString *) date withTime:(NSString *) time withLatitude:(NSString *) latitude withLongitude:(NSString *) longitude;

- (void) keyboardDidShow:(NSNotification *)notif;
- (void) keyboardDidHide:(NSNotification *)notif;

@end

AddSessionViewController.m
#import "addSessionViewController.h"
#import <QuartzCore/QuartzCore.h>
#import "SVGeocoder.h"

@implementation addSessionViewController

@synthesize scrollView;

- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
}

#pragma mark - View lifecycle

- (void)viewDidLoad
{
[super viewDidLoad];

self.scrollView.contentSize = self.view.frame.size;

UIColor *backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg-splash.png"]];
[self.view setBackgroundColor:backgroundColor];

UIView* gradientView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 4)];
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = gradientView.bounds;

UIColor* lightColor = [[UIColor blackColor] colorWithAlphaComponent:0.0];
UIColor* darkColor = [[UIColor blackColor] colorWithAlphaComponent:0.5];

gradient.colors = [NSArray arrayWithObjects:(id)darkColor.CGColor, (id)lightColor.CGColor, nil];
[gradientView.layer insertSublayer:gradient atIndex:0];

[self.view addSubview:gradientView];

}

-(void) postMessage:(NSString*) postcode withName:(NSString *) name withAddress:(NSString *) address withCity:(NSString *) city withCounty:(NSString *) county withCountry:(NSString *) country withDate:(NSString *) date withTime:(NSString *) time withLatitude:(NSString *)latitude withLongitude:(NSString *)longitude; {

if (name != nil && address != nil && city != nil && county != nil && country != nil && postcode !=nil && date != nil && time != nil && latitude != nil && longitude != nil){

    NSMutableString *postString = [NSMutableString stringWithString:kpostURL];

    [postString appendString:[NSString stringWithFormat:@"?%@=%@", kname, name]];

    [postString appendString:[NSString stringWithFormat:@"&%@=%@", kaddress, address]];

    [postString appendString:[NSString stringWithFormat:@"&%@=%@", kcity, city]];

    [postString appendString:[NSString stringWithFormat:@"&%@=%@", kcounty, county]];

    [postString appendString:[NSString stringWithFormat:@"&%@=%@", kcountry, country]];

    [postString appendString:[NSString stringWithFormat:@"&%@=%@", kpostcode, postcode]];

    [postString appendString:[NSString stringWithFormat:@"&%@=%@", kdate, date]];

    [postString appendString:[NSString stringWithFormat:@"&%@=%@", ktime, time]];

    [postString appendString:[NSString stringWithFormat:@"&%@=%@", klatitude, latitude]];

    [postString appendString:[NSString stringWithFormat:@"&%@=%@", klongitude, longitude]];

    [postString setString:[postString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:postString]];
    [request setHTTPMethod:@"POST"];

    postConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];

}

}

-(IBAction)post:(id)sender{

[self postMessage:(NSString*) postcodeText.text withName:nameText.text withAddress:addressText.text withCity:cityText.text withCounty:countyText.text withCountry:countryText.text withDate:dateText.text withTime:timeText.text withLatitude:latitudeText.text withLongitude:longitudeText.text];

[postcodeText resignFirstResponder];
nameText.text = nil;
addressText.text = nil;
cityText.text = nil;
countyText.text = nil;
countryText.text = nil;
postcodeText.text = nil;
dateText.text = nil;
timeText.text = nil;
latitudeText.text = nil;
longitudeText.text = nil;
[[NSNotificationCenter defaultCenter] postNotificationName:@"Test2" object:self];
}

-(IBAction)getLatLon:(id)sender{

NSString *eventName = [nameText text];
NSString *eventAddress = [addressText text];
NSString *eventCity = [cityText text];
NSString *eventCountry = [countryText text];
NSString *eventCounty = [countyText text];
NSString *eventDate = [dateText text];
NSString *eventPostCode = [postcodeText text];
NSString *eventTime = [timeText text];

// Use this to build the full event string
NSString *addressString = [NSString stringWithFormat:@"%@,%@,%@,%@,%@,%@,%@,%@", eventName, eventAddress, eventCity, eventCounty, eventCountry, eventPostCode, eventDate, eventTime];

// A search can't inlude the event and time and hour as it means nothing to MapKit
// The geocodeAddressString simply contains the address info
NSString *geocodeAddressString = [NSString stringWithFormat:@"%@,%@,%@,%@,%@", eventAddress, eventCity, eventCounty, eventCountry, eventPostCode];

//NSLog(@"Hello %@",addressString);
CLGeocoder *geocoder = [[CLGeocoder alloc] init];

[geocoder geocodeAddressString:geocodeAddressString completionHandler:^(NSArray* placemarks, NSError* error){
    // Check for returned placemarks
    if (placemarks && placemarks.count > 0) {
        CLPlacemark *topResult = [placemarks objectAtIndex:0];

        //NSLog([topResult locality]);
        //NSLog([topResult location]);
        //MKCoordinateRegion region;
        //double *value = topResult.region.center.latitude;

        CLLocationDegrees latitude = topResult.region.center.latitude;
        CLLocationDegrees longitude = topResult.location.coordinate.longitude;

        NSString *latitudeString = [NSString stringWithFormat:@"%f",latitude];
        NSString *longitudeString = [NSString stringWithFormat:@"%f",longitude];

        latitudeText.text = latitudeString;
        longitudeText.text = longitudeString;

        NSLog(@"Lat: %f", latitude);
        NSLog(@"Long: %f", longitude);
    }
}];
}

- (void)viewDidUnload
{

// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}

- (void)viewWillAppear:(BOOL)animated
{

NSLog(@"%@", @"Registering for keyboard events...");
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];
keyboardVisible_ = NO;

[super viewWillAppear:animated];

}

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated
{

NSLog(@"%@", @"Unregistering for keyboard events...");
[[NSNotificationCenter defaultCenter] removeObserver:self];

[super viewWillDisappear:animated];
}

- (void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

#pragma mark -
#pragma mark Keyboard handlers

- (void) keyboardDidShow:(NSNotification *)notif {
NSLog(@"%@", @"Received UIKeyboardDidShowNotification");

if (keyboardVisible_) {
    NSLog(@"%@", @"Keyboard is already visible.  Ignoring notifications.");
    return;
}

// The keyboard wasn't visible before
NSLog(@"Resizing smaller for keyboard");

// Get the origin of the keyboard when it finishes animating
NSDictionary *info = [notif userInfo];
NSValue *aValue = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

// Get the top of the keyboard in view's coordinate system.
// We need to set the bottom of the scrollview to line up with it
CGRect keyboardRect = [aValue CGRectValue];
keyboardRect = [self.view convertRect:keyboardRect fromView:nil];
CGFloat keyboardTop = keyboardRect.origin.y;

// Resize the scroll view to make room for the keyboard
CGRect viewFrame = self.view.bounds;
viewFrame.size.height = keyboardTop - self.view.bounds.origin.y;

self.scrollView.frame = viewFrame;
keyboardVisible_ = YES;
}

- (void) keyboardDidHide:(NSNotification *)notif {
NSLog(@"%@", @"Received UIKeyboardDidHideNotification");

if (!keyboardVisible_) {
    NSLog(@"%@", @"Keyboard already hidden.  Ignoring notification.");
    return;
}

// The keyboard was visible
NSLog(@"%@", @"Resizing bigger with no keyboard");

// Resize the scroll view back to the full size of our view
self.scrollView.frame = self.view.bounds;
keyboardVisible_ = NO;
}

@end

I know the code isn't the best as I'm new to Objective C and iOS development, but I'm really panicking as this is my final university assignment and it needs to be handed in at 10am tomorrow so ANY help would be appreciated!

A: You have a superfluous ' in your INSERT statement after $longitude.

redpajama_set_name: RedPajamaStackExchange


The Constitution (124th Amendment) Bill, 2019, amends Articles 15 and 16 to enable Parliament and all states to make "special provisions" for the advancement of "any economically weaker sections" of citizens (EWS). A maximum of 10 per cent of reservation in educational institutions can now be made; private schools and colleges are included, but those run by minorities are excluded. And 10 per cent of the appointments and posts can also be reserved for the EWS. An explanation has also been added that enables the Centre and the States to notify the family income and other indicators of economic disadvantage to determine the EWS class. Thus, each state is at liberty to prescribe different income limits and other factors, but it is likely that the income limit will be based on what constitutes a "creamy layer" for backward classes.
The fact that only three MPs opposed this Bill is sufficient political acknowledgement of the seething anger against the direct and indirect manner in which reservations in education and appointments have, in reality, far-exceeded the limit of 50 per cent, as prescribed by the Supreme Court in the Indra Sawhney case — popularly called the Mandal case.
The first Backward Class Commission, headed by Kaka Kalekar, submitted its report on March 30, 1955, specifying factors that should be taken into account for classifying a community as a "backward class". This report was never implemented. In 1961, the central government wrote to all the state governments expressing its view that it would be better to apply the economic test rather than caste for reservation. In a letter sent to all the chief ministers on June 27, 1961, Pandit Nehru observed: "The only real way to help a backward group is to give opportunities of good education. But if we go in for reservations on communal and caste basis, we swamp the bright and able people and remain second-rate or third-rate. I am grieved to learn of how far this business of reservation has gone based on communal consideration. It has amazed me to learn that even promotions are based sometimes on communal or caste considerations. This way lays not only folly, but disaster".
The Mandal Commission report of 1980 relied almost exclusively on caste for reservation in government jobs. The manner in which it identified 3,743 castes as backward was seriously flawed. In each district, only two villages and one urban block were taken into consideration. Thus, only 0.06 per cent of the total villages were surveyed. Out of the 3,743 castes, only 406 were subjected to any socio-educational field survey. Thus, 90 per cent of backward castes were included without any survey and these castes have continued to enjoy the benefits of reservation — and it is politically impossible to delete a caste from the backward list.
The Commission relied on the 1931 census for computing the percentage of backward classes, ignoring the fact that the India of 1931 included Pakistan, Bangladesh and Burma. This report was implemented by an "office memorandum" on August 13, 1990, by Prime Minister V P Singh as a political counter-attack on Devi Lal, leading to widespread agitation. It was soon challenged and, despite these fatal flaws, six out of nine judges upheld this report and the 27 per cent reservation for the 3,743 castes in 1992. As a conciliatory measure, the newly elected coalition government, with Narasimha Rao as the PM, came out with another "office memorandum" dated September 25, 1991, which modified the earlier memorandum, providing an additional 10 per cent reservation for other economically backward sections of society, who were not covered by the existing schemes of reservation. This additional 10 per cent was struck down by the SC as there was no constitutional basis.
Although the SC upheld the 27 per cent quota, it made it clear that the reservations should be confined to initial appointments, and not extended to promotions. The court also placed a cap of 50 per cent as the maximum limit for making reservations for backward classes. But even these safeguards were short-lived as the Constitution was repeatedly amended to permit reservations at the stage of promotion and also for consequential seniority.
In his book Falling Over Backwards, Arun Shourie gives examples of how avenues of promotion were virtually closed to the general category. For example, in the Bangalore Water Supply and Sewerage Board, in 2008, all chief engineers were from the reserved category, and in the Karnataka Power Transmission Corporation, in 2014, almost all chief engineers and 61 per cent of superintending engineers were from the reserved categories. In the public works department of Madhya Pradesh, after 2010, all posts of engineer-in-chief, chief engineer and superintending engineer would be occupied by the reserved category and the engineer-in-chief would be junior to the junior-most executive engineer of the general category.
It was, therefore, politically inevitable that some reservation would have to be made for the economically backward sections of the general category. The present constitutional amendment will be almost impossible to challenge as it does not violate any of the basic structure tests. If Article 16 (4) enabled Parliament to make reservation for backward classes not adequately represented in the services under the state, what constitutional objection can there be for enabling a 10 per cent reservation for the economically weaker sections?
The new amendment will, undoubtedly, reduce the inequities created by the Mandal-based reservation system but will further destroy merit. In the end, all reservations beyond a limit are counter-productive. If almost two-thirds of the admissions to colleges and public posts are based on reservations and not on merit, it will be almost impossible to achieve excellence in education and public administration. The fatal attraction of electoral victory at any cost continues to inflict long-term damage on the nation.


text:
$headers = @{}
$headers.accept = "application/json"
$waitingMessage = "waiting..."
$hostName = "RCM41VQPERAPP41"
# $hostName = "localhost"

while ($true)
{
    try
    {
        $router = Invoke-RestMethod "http://$hostName`:9090/api/MetricsEventTypes/Demo.ADTProcessing.Router" -Headers $headers
        $worker = Invoke-RestMethod "http://$hostName`:9090/api/MetricsEventTypes/Demo.ADTProcessing.Worker" -Headers $headers

        $avgRouterDelay = $router.avgDelayInMilliseconds
        $avgRouterExecution = $router.avgExecutionInMilliseconds
        $routerMessageRate = $router.messagesPerSecond
        $routerCount = [int]$router.count
        $avgDelay = $worker.avgDelayInMilliseconds
        $avgExecution = $worker.avgExecutionInMilliseconds
        $workerMessageRate = $worker.messagesPerSecond
        $workerCount = [int]$worker.count

        if ($avgDelay)
        {
            #$worker
            "router::$avgrouterExecution ms (dly=$avgRouterDelay ms, rt=$routerMessageRate/sec, ct={0:n0})   worker::$avgExecution ms (dly=$avgDelay ms, rt=$workerMessageRate/sec, ct={1:n0})" -f $routerCount, $workerCount
        }
        else
        {
            $waitingMessage
        }
    } catch
    {
        $waitingMessage
    }

    Start-Sleep -s 1
}

redpajama_set_name: RedPajamaGithub


text:
NY's "greenest" avoids LEED certification
Feb.February 10, 2011 02:50 PM
By Amy Tennery
A Rego Park, Queens, apartment building was named the greenest building of its kind in New York state, all while eschewing the ever-popular LEED certification program.
The 50-unit rental building, known as the Andrew, welcomed tenants last spring, according to developer Bluestone Organization, and was just named the most energy-efficient multi-family new development in the state by Steven Winter Associates, a consulting firm specializing in green engineering and a partner with a state-run green certification program.
But while LEED certification has been de rigueur among New York City's green buildings, Bluestone partner Steven Bluestone said his company decided to go another route.
"There's a growing number of people who are anti-LEED… LEED did put green and sustainable projects on the map, but it's very expensive and it doesn't necessarily do everything it says," Bluestone said, noting that the process of getting a LEED review can be very pricey.
"I know some agencies in the city that are shying away from it because of that expense," he added.
The Bluestone Organization, which developed and now owns the Andrew, opted instead to register with the New York State Energy Research Development Agency's Multi-family Performance Program, a government-run environmental review program, which uses Steven Winter to monitor buildings that enroll in the program. Winter just recently began tracking the long-term success of buildings in the NYSERDA program, which led to the Andrew's designation.
But while upwards of 45 buildings in New York City are LEED-certified, the four-year-old NYSERDA program is still gaining momentum. The Steven Winter program has roughly 10 multi-family buildings enrolled across the state. Other multi-family NYSERDA buildings in the city include the Eltona and 1212 MLK Apartments, both in the Bronx. (note: clarification made)
"The Andrew is the best we've seen in its class," said Ryan Merkin, a project manager with Steven Winter.
Now, after a year of occupancy at the designated middle-income apartment building, where studios and one- and two-bedroom units are available, Bluestone said the average cost of heat per apartment per year is below $200, and the building uses less heating gas than "99 percent of buildings in New York state," according to Bluestone.
Oliver Stone picking up $4M Riverhouse pad
Your office's air could be making you sick
NYC developers look past LEED for green building
Durst's One Bryant Park not so green
Chrysler Building gets a green makeover
Durst won't try for LEED certification at West Side pyramid condos
Bike storage proliferates in Manhattan offices
Battery Park City condos 'LEED' the way


text:
That state run education system's working well then, eh?
One in five British people cannot name a single author of literature, a survey has revealed, as writers warn there is a section of society that is "shut off" from the benefits of reading.
Good thing we did just hand over the whole shebang to the lefties, eh?
previousFootie bags on show
nextCan't see this being economic
78 thoughts on "That state run education system's working well then, eh?"
Newmania March 1, 2017 at 7:47 am
I`m not sujre many of your UKIP droogs have got much further than the Beano judging from the comments I see here Tim.
One of the inteersting ironies of life in the mobocracy is that the people banging on about our glorious valuable culture have generally avoided it religiously
Henry Crun March 1, 2017 at 8:00 am
Ohhhh Newmania has read Anthony Burgess – well done. Go to the top of the class and jump off.
JuliaM March 1, 2017 at 8:09 am
Not one single author? I call bullshit on that. Even J K Rowling could be described as such.
"Children's writer and author of War Horse, Michael Morpurgo, warned against minimising "the significance in our society of the vast numbers, albeit a minority, who do not know or value or love literature.
"There seems to be a gulf that shuts off 20 per cent of people from the benefits of literature, a gulf that I know the RSL and others are determined to bridge.""
Let me guess how – more taxpayer moolah?
Mr Ecks March 1, 2017 at 8:29 am
Do they have Wi-Fi I the nuthouse NewRemainia? It seems they do but you have to wait your turn eh?
The mobocracy beat you -you crawling middle-class cultural Marxist London Bubble puke–and we are still stomping you and your buddies.
As for culture –Rugby Songs is about the nearest you and your friend Sand–sorry Jackal Heart –have ever got. The two of you should ensure your post-Brexit future by setting up the the "Bona School of Face-Painting and High Art". It is a shame Mr Horne is no longer around to vist you.
bilbaoboy March 1, 2017 at 8:33 am
Nowt rong wiv the bleedin' Beano mate, when you are 6 years old.
Or intellectually never got past six.
Bloke in North Dorset March 1, 2017 at 8:45 am
In a peice about literature their book pile includes 3 by Dan Brown and Oz Clarke's wine buying guide. (I stopped looking after that).
Telegraph up to its usual standards.
Bloke in Cornwall March 1, 2017 at 9:02 am
How are they defining "literature"? Is this not just them saying "authors I like or they are not worth reading"? I would imagine most of the female population of the UK can name the writer of "50 shades" – never read it myself but wouldn't say it was more or less worth reading than books I have read… It's not up to me to decided what books you should like…
BobRocket March 1, 2017 at 9:44 am
The report itself makes for interesting reading.
http://rsliterature.org/wp-content/uploads/2017/02/RSL-Literature-in-Britain-Today_01.03.17.pdf
BiC,
'If the survey respondents asked what was meant by "literature", their Ipsos MORI interviewer replied that it was entirely up to them.'
MC March 1, 2017 at 9:51 am
BiND – most of the books in that pile are utter bilge.
DuckyMcDuckface March 1, 2017 at 9:53 am
"As for the ways in which literature is valued, the British public seems to have much in common with Barack Obama, himself a great writer as well as an
omnivorous reader."
Ho hum.
MC March 1, 2017 at 10:04 am
@DuckyMcDuckface – I reckon the average Brit is more than capable of being as great a writer as Barry O.
Chester Draws March 1, 2017 at 10:06 am
Illiteracy was a real issue for centuries. How many modern Brits can't read?
I teach in NZ. I've never met an illiterate kid born in NZ. Even the morons can read. Immigrants usually, but the ones who arrive late sometimes slip past.
That doesn't make them clever, so they have no interest in books. Let's concentrate on what matters — can they read? Not do they read the sorts of things I personally value.
Modern education has plenty of flaws, but failure to reach literacy is not one of them.
Bloke in Wiltshire March 1, 2017 at 10:08 am
Bloke in Cornwall,
They probably mean "the classics". Austen, Dickens etc.
And the problem is, many of them just aren't very interesting or relevant. I spent about a week on holiday reading Moby Dick and it's fucking dreadful. It's like reading a trainspotter, except about whales and whaling. Whole chapters are dedicated to types of whales and types of harpoon for no good reason. Joseph Conrad? Why make a sentence short when you can make it irritatingly long. Catcher in the Rye? Some rich Emo kid whining about his life. And Dickens is probably good if you're curious about Victorian literature, but I didn't get much else from it. On the Road is just typing. Lord of the Rings needed a better editor.
That said, I really like Edith Wharton and Dorothy L Sayers. And I like Austen, although I think that works that have heavily borrowed and updated them like Bridget Jones' Diary and Clueless have more relevance to a modern audience.
Bloke in Cornwall March 1, 2017 at 10:17 am
@Bob – that'll teach me to read the article but not look any further!!
@BiW – your interpretation is what I thought, old books that everyone says is great but really are out of date and not actually worth reading by modern standards
TomJ March 1, 2017 at 10:27 am
Chester: http://www.literacytrust.org.uk/adult_literacy/illiterate_adults_in_england
MC,
The Harry Potter books are garbage. Rowling can't write a cohesive plot for toffee, can't keep her universe consistent, is a snob against the lower middle classes, and writes boys like girls (like most female authors). And she only sold a load of books because little kids don't know any better.
Bloke in North Dorset March 1, 2017 at 10:43 am
When I joined the Army in 1972 the recruitment Sgt asked if I read because "the Army is 23 hours hanging around followed by 1 hour racing around doing stuff that could have been done in the 23 hours" or words to that affect. Then we only had reading to pass time and it didn't really matter what we read.
Now people have so much stuff to do reading books is no longer necessary as a pass time and is usually only done for pleasure or education or a combination of both. I quite like reading and try to find an hour a day, but usually fail, and enjoy reading books that entertain and I find interesting and educational. I'm currently reading 1776 about the American civil war and recently read A Voyage For Mad Men about the first round the world sailing race*.
I've no interest in the classics, they bore me and are even worse when they are turned in to costume dramas and "adapted".
We need our population to be literate for employment and social purposes, but beyond that if they don't find any pleasure reading books, especially "literature", so what?
*I've also read a few/most of Tim's books; like has web stuff entertaining and educational.
bugger, screwed up the HTML tag
Henry Crun March 1, 2017 at 10:44 am
BIC, I'm with you. Harry Potter is utter bilge.
BiW, not BiC.
Hallowed Be March 1, 2017 at 11:02 am
There is pleasure in shared culture. More than the sum of its parts. If you quote shakespeare it's value to you increases if I recognise the reference. The pressure on literatary classics by other genres to fill this hole is even greater with a lot of very culturally active and receptive minds spend their neuron hours on video games. When this was space invaders then yeah you could say it's not comparable to the immersive world of books. But the immersive world of MMO games? Those tanks have been on the lawn for a while now, and they are going nowhere.
Richard March 1, 2017 at 11:07 am
Bloke in Cornwall said:
"I would imagine most of the female population of the UK can name the writer of '50 shades'"
Could they? They'll know the title and what the book is about, but the author's name?
BobRocket March 1, 2017 at 11:08 am
They surveyed 2000 people and asked questions that 'We acknowledge and relish the fact that the results are open to interpretation.'
They could have just asked 30,000 people two simple questions, 'what was the last book you read' and 'when did you read it' but then the results could not be presented to reinforce their agenda.
The list of staff members is a diverse bunch, 2 men and 8 women, very representative.
This report makes better reading
http://www.publishers.org.uk/EasySiteWeb/GatewayLink.aspx?alId=21230
Chester Draws said:
"I teach in NZ. I've never met an illiterate kid born in NZ. … Modern education has plenty of flaws, but failure to reach literacy is not one of them."
You'd best stay in NZ; you'd get a horrible shock if you tried teaching over here. 17% of UK school leavers are functionally illiterate:
http://www.teachingtimes.com/articles/school-leavers-functionally-illiterate.htm
The Meissen Bison March 1, 2017 at 11:11 am
BiND: I'm currently reading 1776 about the American civil war
How far have you got? I fear disappointment awaits…
DBC Reed March 1, 2017 at 11:18 am
Newmania nails it .Isn't it curious that the percentage of Beleavers in the Brexit Economic Suicide Cult is highest in areas of low educational attainment? Talking of which, the above comments are littered with really crass errors of grammar, spelling and syntax.
Further Education in this country was privatised suddenly and completely and the universities are going the same way, but slowly, as Martin Wolf deplores in his latest FT piece.
MB,
Not far, just started. Don't spoil it be telling me the end 🙂
DocBud March 1, 2017 at 11:22 am
When a book was written and its story / setting do not affect its beauty as a piece of literature. Ultimately, it is a matter of individual taste and why one reads. I love Tale of Two Cities especially, but enjoy Dickens generally. I'm a huge fan of Zola (IMHO Germinal is the greatest book ever) and much of Rushdie too. I think Sartre's Nausea is sensational. Tomasi Di Lampadusa's The Leopard is another outstanding read. I also never pass up the opportunity to see a Shakespeare play.
But this is all in terms of what I enjoy, others can casually dismiss these books as garbage.
from that article
'which revealed that nearly one-fifth of 16 to 19-year-olds have a reading age at or below 11.'
but from the ONS
'Half of the UK working population have a reading age of 11-years-old or younger'
https://style.ons.gov.uk/how-to-write-for-the-web/how-we-read-on-the-web/reading-age/
That means four-fifths of 16 to 19-year olds have a reading age higher than the average of the population.
average of the [working] population
Roué le Jour March 1, 2017 at 11:28 am
Leftists read Rowling, where magic is basically free stuff, rightists read Pratchett, where magic is real enough but generally works out to be more trouble than doing it the hard way.
Tim Newman March 1, 2017 at 11:31 am
I spent about a week on holiday reading Moby Dick and it's fucking dreadful.
Ooh, I loved it!
It's like reading a trainspotter, except about whales and whaling.
I know! Fascinating stuff!
Whole chapters are dedicated to types of whales and types of harpoon for no good reason.
I loved it. But then, I did do mechanical engineering… :-/
DBC Reed,
Your mate Newmania's effort has spelling and punctuation errors.
"the Army is 23 hours hanging around followed by 1 hour racing around doing stuff that could have been done in the 23 hours"
Oh look, an oil company!
dearieme March 1, 2017 at 11:41 am
Moby Dick: unreadable. Did nobody warn you?
Catcher in the Rye: I laughed and laughed but I was sixteen.
Tale of Two Cities: the only good book by Dickens.
The Leopard: I loved it when I was seventeen and I loved it even more when I read it again last year.
Miss Austen: not to be missed.
Shakespeare: absurdly underrated.
Why has nobody mentioned Mark Twain, by far the best American writer?
TMB –
I got that referrence. But it was the first american civil war.There were loyalists and rebs. The rebs won so as is usual the war gets a different name.
Mr Ecks March 1, 2017 at 11:54 am
Reedy you are on that down-bound train for sure.
"Newmania nails it ."
His dick maybe–nothing else.
"Isn't it curious that the percentage of Beleavers in the Brexit Economic Suicide Cult is highest in areas of low educational attainment? "
And yet they are smart enough to know who their enemies are. And if any of them had ever heard of you they would have zero trouble sussing you out as the socialism-sucking little traitor and stooge of CM evil that you are.
"Talking of which, the above comments are littered with really crass errors of grammar, spelling and syntax."
And your hebephrenic ramblings aren't?
"Further Education in this country was privatised suddenly and completely"
Say what? When did this event occur (outside your head that that is) and how did the Teachers Unions miss it –and prove so useless. If you mean the fucking Academies your marxian fanaticism has got the better of what passes for your brains. The state still funds and owns them.
"and the universities are going the same way, but slowly, as Martin Wolf deplores in his latest FT piece."
The sooner the Unis are purged of leftist scum the better. Too long have they peddled their tripe on the taxpayers tit.
DocBud March 1, 2017 at 12:01 pm
The two books I did not finish were Gulliver's Travels and Turn of the Screw. In the latter case, a couple of pages was all I could stomach.
I greatly enjoyed Don Quixote. I tend to like stand alone stories within novels. I thought the first Sherlock Holmes novel, A Study in Scarlet, was a really good read.
Richard March 1, 2017 at 12:03 pm
DocBud said:
"Tomasi Di Lampadusa's The Leopard is another outstanding read."
Indeed, yes.
BobRocket said:
"four-fifths of 16 to 19-year olds have a reading age higher than the average of the working population"
Interesting, thank you. So basically although UK State education is still piss-poor, it's better than it was in the 70s, 80s and 90s (at least at teaching reading and writing).
That's probably about right.
bloke in spain March 1, 2017 at 12:08 pm
I've tried reading classical literature but mostly I find it's incredibly tedious. The writing's technically atrocious. Enormously long, largely irrelevant, descriptive passages & characterisations little better than cardboard cutouts. But then, for readers of modern literature, they're rather like getting out of an F35 & into a Sopwith Camel. They were written at a time when novel writing, as an art form, was in its infancy. Most of the works, if addressed by a good modern writer. wouldn't make much more than a novella or even a short story. t'Pratchett is mentioned above. It's worth reading his stuff with an eye to the technique. How he imparts so much information in so few words. He doesn't need long descriptive passages because the reader discovers the scene through the eyes of the characters, as they do.
BobRocket March 1, 2017 at 12:19 pm
BiS,
you'd love Finnegans Wake
they teach them to read at Primary and kill off any interest in reading at Secondary.
They are attempting to kill off reading in Primaries now with the use of Jolly Phonics. (it's working)
So Much For Subtlety March 1, 2017 at 12:34 pm
dearieme – "Moby Dick: unreadable. Did nobody warn you?"
But with good bits. How else would we know how they used to cut up and boil down whales in their own blubber?
Tedious hell. I think I would be physically repulsed if I ever even touched another copy.
Dashiel Hammett? America, I think, suffers from Shakespeare envy. They want to create a Great National Literature. The problem is most of their writers are boring and hate their own country. Twain is not bad. But it has been down hill ever since.
I'll take the Sopwith Camel most days, but colour and movement are less important to me. Modern novels I've enjoyed include The Name of the Rose and Focault's Pendulum by Eco, The Wind-up Bird Chronicle by Murakami (the story within a story of the Japanese occupation of Manchuria is a fascinating and enjoyable read), White Teeth by Zadie Smith and The Poisonwood Bible by Barbara Kingsolver.
MyBurningEars March 1, 2017 at 12:42 pm
I'd like to drag the score for Moby Dick back up to 2-2, I'm with Tim N on this one.
I think it was A A Gill who wrote an interesting article about snipers – that they're really boring to interview, because they just talk about their kit all the time. He thought he might be able to find some other angle: anecdotage packed with threat and heroism, or the moral and emotional dimension of seeing your victim without them seeing you, or the transfer of the "thrill of the hunt" and sporting values into a military arena. But no, it was just kit, kit, kit, kit. Because that was their world, what they lived and died by.
Moby Dick has some phases like that too. But if you don't understand the whales, the economy of whaling, the technical aspects of the profession, the culture of the sea-going men, then you can't follow the danger and drama of the scene – nor grasp what the author is reaching for in those moments when the book transcends whaling. So I didn't mind being lectured to about it, though I also enjoyed the social and technical history in its own right, which perhaps puts me in the same boat (ha!) as Tim N.
bloke in spain – "The writing's technically atrocious. Enormously long, largely irrelevant, descriptive passages & characterisations little better than cardboard cutouts."
It depends on what you are reading and how it has been translated. It is hard to say that about Tolstoy, especially early Tolstoy for instance. Lermontov either.
"They were written at a time when novel writing, as an art form, was in its infancy."
A lot of them, like Charles Dickens, were first serialised in newspapers. Which, according to the urban legend, paid by the word. It shows. But it hardly applies to something like Jane Austen who can show an entire character in a single little scene. It is hard to think of much that could be cut form P&P for instance.
"How he imparts so much information in so few words. He doesn't need long descriptive passages because the reader discovers the scene through the eyes of the characters, as they do."
This is the enormous influence of the telegram on American literature. Someone like Hemingway tried to cut out all the [email protected] from his prose. Someone like Dashiell Hammett not only had to write reports, he had to send them over the wires as well. Absolute minimalism that makes Pratchett look chatty.
It depends on what you like and what you are used to. But Pratchett – while a great under-appreciated author – does characters rather poorly. He cannot treat people he does not like with anything like fairness which makes them one dimensional cardboard cut outs. Even his heroes tend to be boringly repetitive.
"which perhaps puts me in the same boat (ha!) as Tim N."
You mean on the spectrum? I say that as a fellow engineer and, therefore, according to MrsBud, on the spectrum.
During one bout of being off sick from work – about six months or so – I found time to get a lot of reading done. Don Quixote was most enjoyable and if I'd been fit and working I don't think I'd ever have got through it, or if I had it would have been in a bitty way and not able to immerse myself in so thoroughly.
I found it a much better experience to read that way, rather than in the fragments of an hour or so during quiet spells that I normally manage. I should probably prepare a proper library for retirement. But I can completely understand if people are reading e.g. more web articles and fewer novels.
To some extent I even regret the amount of time I've spent reading "Literature" in the past, even the things I've enjoyed. I feel I'd have been better off to have invested the time (and "investment" is the word) in reading something factual. Obviously books about history, politics and travel tend to be very readable (as is the "popular science" genre, though I absolutely can't stand the stuff) but even A-level or undergraduate-level textbooks in quite technical subjects are surprisingly accessible these days, much more readable than ones from the 70s or even the 90s.* They may not be "fun" reads but they're often fascinating – and I usually feel much better for having read one. If I could have my time again, I'd probably trade most of the Literature I've read as an adult against having got through a few more factual books instead.
(Which partly explains why I'd rather read a "proper" science textbook, than a "popular" one. There's a certain "geek" subculture these days where "geek" means they read comics, play video games and enjoy watching Sherlock, but who have zero technical ability/knowledge. They often say they have a passion for science, enjoy reading about quantum mechanics for example, yet don't even have high-school level maths or physics. The books they read consisted entirely of words. They couldn't read an equation let alone solve it. When did this all happen? Up to a certain point in history, didn't we expect geeks to at least be able to code?)
This may well all confirm DocBud's theories about me 🙂
BobRocket March 1, 2017 at 1:46 pm
I've been looking at that one fifth again and I'm not sure things are getting any better.
It could be that a functional illiteracy rate of 20% of 16 to 19-year olds actually results in a working population functional illiteracy rate of around 50% as people who have good literacy tend to enter the workforce later (after university) and exit earlier (early retirement).
Tim Newman March 1, 2017 at 1:56 pm
Dashiell Hammett, yes. John Steinbeck, too. Margaret Mitchell's sole effort was brilliant, as was Harper Lee's. I like what I've read of Hemmingway. Emily Dickinson's poems are pretty good. Nah, I like American literature.
I was joking about Finnegans Wake (one of the few books I started but didn't finnish)
You might like this one by Paul Rutherford though
38-24-36. 180/120. 911
bloke in spain March 1, 2017 at 3:34 pm
Mr Rocket. I avoid anything Finnish. Something very odd about the Finns. The males & females seem to be of different species. And they don't cast shadows, you know.
JuliaM March 1, 2017 at 3:35 pm
@Tim Newman: Harper Lee's formerly solo effort, surely?
Bloke in Wiltshire March 1, 2017 at 3:36 pm
That doesn't mean they're boring. It just means kit matters to them. You then have to work out why it matters to them.
jgh March 1, 2017 at 3:38 pm
For years I've been struggling through the original Phantom of the Opera. It's dire in the writing, but I want to read it as there's so many other things that refer to the story.
Bloke in Aberdeen March 1, 2017 at 3:52 pm
Can I redeem the good name of engineering and say that as a mechanical engineer I found Moby Dick unreadable.
I read C. Bronte for the first time this year, and found her brilliant.
Mr Ecks March 1, 2017 at 4:03 pm
BiW: Have a break, Have a KitKit– the biscuit for Snipers.
meiac March 1, 2017 at 4:39 pm
Mr Ecks is a teacher. You can tell by the way it's so knowledgeable about fucking everything
Glad I'm getting to you numpty.
How's the humour-free lifestyle working out for you.
Morpork March 1, 2017 at 5:48 pm
"One in five British people cannot name a single author of literature…" At which point, one pauses and asks that essential question about survey-derived statistics: is it believable? One in 10? Don't think so. One in 100? Maybe, but I'm still not convinced. One in 1,000? Perhaps getting there, but I'm wondering if the framers of this survey have a particular definition of "author of literature" they want to support their results.
Another example of rent-seeking methinks.
Gene Berman March 1, 2017 at 6:07 pm
Twain is (still) the best the best American author, in my estimation. By the time I was 10, I'd read everything he'd ever written (though not THE MYSTERIOUS STRANGER and other stuff after about 1900). But a piece that actually caused me to think seriously about literature and reading matter, in general was LITERARY OFFENSES OF JAMES FENIMORE COOPER. i came to the conclusion that virtually all "writing,"
was actually political propaganda, intended to implant the (usually leftist) slant of the author through the medium of
entertainment. And, because I needed more time for outdoor playing, biking, fishing, camping, etc., I simply abandoned
reading altogether when I was 12 and haven't read a book since (with the exception of 1). I still read magazines and, of course, the fact-based, true-to-life newspapers (of which I read at least two major-city dailies a day (plus the NYT on Sundays). Somehow, it took me years to appreciate that the newspapers and the radio/TV "news" were even more firmly
propaganda vehicles of the left and so, gave up on those as well. That was 1980. (Coincidentally, the last newspaper I read was a Sunday Philadelphia Inquirer, bought in Miami for the flight to Philly. I think it was March 1–but I could be mistaken. If I want to know about the weather–I look out the window.)
"When you're wounded and lying on Afghanistan's plains
And the women come out to cut up what remains,
Then roll to your rifle and blow out your brains
And go to your God like a soldier.
All anyone ever might have needed to know of Afghanistan–but I guess nobody reads poetry anymore, right?
ZT March 1, 2017 at 6:58 pm
In some feminist circles Harper Lee's "To Kill a Mockingbird" is no longer politically acceptable because the hero "didn't believe the victim" when she claimed she was raped.
any proof?
Rob March 1, 2017 at 8:45 pm
Yes. If a keyboard could get a journalist killed even if it wasn't merely defective but slightly substandard they'd be even more vastly self-obsessed than they are already.
john malpas March 1, 2017 at 10:21 pm
What about reading books with lots of pictures in them.
The 'Phantom' is good.
meiac March 1, 2017 at 10:43 pm
50 Shades Of Grey is Mr Ecks's favourite.
His predilection for young, illiterate, illegal immigrant children made sh/it publish sh/it's safe word around in those 'fulfillment' circles, just in case sh/it wasn't strong enough for their innocent attentions..
Tim Newman – "Dashiell Hammett, yes. John Steinbeck, too. Margaret Mitchell's sole effort was brilliant, as was Harper Lee's. I like what I've read of Hemmingway. Emily Dickinson's poems are pretty good. Nah, I like American literature."
I did not say all American literature was [email protected] Although I am dubious about Harper Lee. I said they have a case of envy. There is a need to build up a national canon of Great Literature. Which means they tend to hype a lot of people who should not be hyped.
Still, if you want to read Jonathan Safran Foer please be my guest.
What is odd about this is that America does brilliant science fiction. Their best is much better than Arthur C Clarke. But the sort of people who are into serious literature won't even consider it. Thank God.
john malpas – "What about reading books with lots of pictures in them. The 'Phantom' is good."
The Phantom is outstanding. Although so many microaggressions. I mean, the Africans actually have bones in their noses.
Chris Miller March 2, 2017 at 12:37 am
Yet the same sort of people go mad for 'magical realism', which is just SF, but really bad SF.
SF's NO GOOD!
They bellow 'til we're deaf
But =this= is good
Well, then, it's not SF!
BniC March 2, 2017 at 2:10 am
Tricky as books can be if their time or even when you read them matters. I went through the original foundation trilogy recently and it was to me really poorly written, had I read it when I was younger 30-40 years ago I'm sure I'd have a very different opinion.
I recall enjoying catcher in the rye when we did it in school aged 14, also did brave new world for o level, can't see that being allowed on a modern syllabus with all the drugs and sex
Liked docbuds list, have read all of those and enjoyed them.
My 12 year old just read tale of two cities and did a presentation in French on it
KrakowJosh March 2, 2017 at 2:41 am
Over the years I've enjoyed many books at all levels of brow elevation.
Special recognition goes to the previously-mentioned 'The Leopard' for its brevity, precision and sly humour: Lampedusa could well see where socialism/fascism led.
Others have mentioned Dashiel Hammett, but Raymond Chandler's pretensions to be taken seriously as a literary thriller writer were constantly being punctured by his keen eye for absurdity and quixotic chivalry. And he had a great turn of phrase.
Neal Stephenson writes massive and meticulously researched steampunk novels often laden with detail at the expense of characterisation, but his Baroque Cycle trilogy is a tour de force.
Michel Houellebecq's profound disillusionment with himself – and the rest of humanity equally – merely nourishes his dystopic black humour: 'Atomised' is still perhaps his best.
Among contemporary British writers, Kate Atkinson is a cut above in terms of mordant perception, ingenious plotting and freedom from political correctness.
There are books that I've needed much persuasion to overcome my initial reluctance (or possibly laziness), of which three stand out: 'Crime and Punishment', which really is as good as it's cracked out to be – and improves on re-reading; Thackeray's 'Vanity Fair' – a classic of duplicity and chicanery; and Proust's 'In Search of Lost Time' – although I'll readily concede that you'll need to get past the first hundred or so pages before anything even remotely starts happening.
Interestingly, because one is so verbose and the other so economical, it is Proust and Di Lampedusa who, more than most writers, so accurately portray the self-serving, social-climbing hypocrisy that typifies so many of our favourite buffoons of the left.
Thank you, KrakowJosh, somehow I managed to forget Crime and Punishment, a truly awesome read, but it also reminded me that one of my all time favourite novels, certainly in my top five, is the amazing Master and Margarita by Mikhail Bulgakov, a novel I shall read again and again every few years. Another of my favourites is Kim by Kipling, I've already read it three times.
Bnic,
I read the Foundation Trilogy in my mid-teens and loved it. Been wondering about re-reading it, now in my 50s, maybe I shouldn't.
KrakowJosh March 2, 2017 at 12:56 pm
@DocBud
'The Master and Margarita', indeed – that one's certainly due a re-read.
DocBud/KrakowJosh.
RichardT on What lunatic damn idiocy is this?


text:
package com.organic.maynard.outliner;

import com.organic.maynard.outliner.util.preferences.*;
import com.organic.maynard.outliner.util.undo.*;

import java.awt.*;
import java.awt.event.*;
import java.awt.Window;
import java.awt.datatransfer.*;

import javax.swing.*;
import javax.swing.event.*;

import com.organic.maynard.util.string.*;

/**
 * @author  $Author: maynardd $
 * @version $Revision: 1.59 $, $Date: 2003/09/14 20:50:10 $
 */

public class IconKeyListener implements KeyListener, MouseListener, FocusListener {

	// Expand/Collapse Mode Constants
	/** Mode indicating we should expand nodes on a double click. */
	public static final int MODE_EXPAND_DOUBLE_CLICK = 0;

	/** Mode indicating we should expand nodes on a single click. */
	public static final int MODE_EXPAND_SINGLE_CLICK = 1;

	// Constants for setting cursor position.
	private static final int POSITION_FIRST = 0;
	private static final int POSITION_CURRENT = 1;
	private static final int POSITION_LAST = 2;

	// Class Fields
	/** The current node expansion mode used by all IconKeyListeners */
	public static int expand_mode = MODE_EXPAND_DOUBLE_CLICK;

	// Instance Fields
	private OutlinerCellRendererImpl textArea = null;

	// The Constructors
	/**
	 * Constructs a new IconKeyListener.
	 */
	public IconKeyListener() {
		super();
	}

	/**
	 * Called when this object is being Ginsued for better garbage collection.
	 */
	public void destroy() {
		textArea = null;
	}

	// FocusListener Interface
	/**
	 * Records focus state and records a reference to the OutlinerCellRendererImpl
	 * that spawned the FocusEvent.
	 */
	public void focusGained(FocusEvent e) {
		recordRenderer(e.getComponent());
		textArea.hasFocus = true;
	}

	/**
	 * Records focus state and records a reference to the OutlinerCellRendererImpl
	 * that spawned the FocusEvent.
	 */
	public void focusLost(FocusEvent e) {
		recordRenderer(e.getComponent());
		textArea.hasFocus = false;
	}

	/**
	 * Updates the reference this Object holds to an OutlinerCellRendererImpl to
	 * the one associated with the Component provided.
	 */
	private void recordRenderer(Component c) {
		if (c instanceof OutlineButton) {
			textArea = ((OutlineButton) c).renderer;
		} else if (c instanceof OutlineLineNumber) {
			textArea = ((OutlineLineNumber) c).renderer;
		} else if (c instanceof OutlineCommentIndicator) {
			textArea = ((OutlineCommentIndicator) c).renderer;
		}
	}

	// MouseListener Interface
	/** Not implemented. */
	public void mouseEntered(MouseEvent e) {}

	/** Not implemented. */
	public void mouseExited(MouseEvent e) {}

	/**
	 * Handles mouse pressed events.
	 */
	public void mousePressed(MouseEvent e) {
		recordRenderer(e.getComponent());

 		// Shorthand
 		Node currentNode = textArea.node;
 		JoeTree tree = currentNode.getTree();
 		OutlineLayoutManager layout = tree.getDocument().panel.layout;

		// This is detection for Solaris, I think mac does this too.
		if (e.isPopupTrigger() && (currentNode.isAncestorSelected() || (tree.getEditingNode() == currentNode))) {
			Outliner.macroPopup.show(e.getComponent(),e.getX(), e.getY());
			e.consume();
			return;
		}

		// This is to block clicks when a right click is generated in windows.
		if ((PlatformCompatibility.isWindows()) && e.getModifiers() == InputEvent.BUTTON3_MASK) {
			return;
		}

		// Handle clicks. The modulo is to deal with rapid clicks that would register as a triple click or more.
		if ((e.getClickCount() % 2) == 1) {
			processSingleClick(e);
			if (MODE_EXPAND_SINGLE_CLICK == expand_mode) {
				processDoubleClick(e);
			}
		} else if ((e.getClickCount() % 2) == 0){
			processDoubleClick(e);
		}

		// Record the EditingNode and CursorPosition and ComponentFocus
		tree.setEditingNode(textArea.node);
		tree.setComponentFocus(OutlineLayoutManager.ICON);

		// Redraw and set focus
		layout.redraw();

		// Consume the current event and then propogate a new event to
		// the DnD listener since if a drawUp() happened, the old event
		// will most likely have an invalid component.
		e.consume();

		MouseEvent eNew = new MouseEvent(
			tree.getDocument().panel.layout.getUIComponent(currentNode).button,
			e.getID(),
			e.getWhen(),
			e.getModifiers(),
			e.getX(),
			e.getY(),
			e.getClickCount(),
			e.isPopupTrigger()
		);
		tree.getDocument().panel.layout.dndListener.mousePressed(eNew);
	}

	/**
	 * Handles mouse released events. Checks for conditions that would cause the
	 * macro popup to occur and shows the popup.
	 */
	public void mouseReleased(MouseEvent e) {
 		// Catch for Solaris/Mac if they did the popup trigger.
 		if (e.isConsumed()) {
 			return;
 		}

 		recordRenderer(e.getComponent());

		// Shorthand
		Node currentNode = textArea.node;
 		JoeTree tree = currentNode.getTree();

		// This is detection for Windows
		if (e.isPopupTrigger() && (currentNode.isAncestorSelected() || (tree.getEditingNode() == currentNode))) {
			Outliner.macroPopup.show(e.getComponent(),e.getX(), e.getY());
			return;
		}
	}

	/** Not implemented. */
	public void mouseClicked(MouseEvent e) {}

	/**
	 * Handles a single-click by doing selection operations.
	 */
	protected void processSingleClick(MouseEvent e) {
		Node node = textArea.node;
		JoeTree tree = node.getTree();

		if (e.isShiftDown()) {
			tree.selectRangeFromMostRecentNodeTouched(node);
		} else if (e.isControlDown()) {
			if (node.isSelected() && (tree.getSelectedNodes().size() != 1)) {
				tree.removeNodeFromSelection(node);
			} else if (tree.getSelectedNodesParent() == node.getParent()) {
				tree.addNodeToSelection(node);
			}
		} else if (!node.isSelected()) {
			tree.setSelectedNodesParent(node.getParent());
			tree.addNodeToSelection(node);
		}
	}

	/**
	 * Handles a double-click by doing either an expand/collapse or cascaded
	 * expand/collapse. Also handles "faked" double clicks for MODE_EXPAND_SINGLE_CLICK.
	 */
	protected void processDoubleClick(MouseEvent e) {
		if (MODE_EXPAND_DOUBLE_CLICK == expand_mode) {
			textArea.node.getTree().setSelectedNodesParent(textArea.node.getParent());
			textArea.node.getTree().addNodeToSelection(textArea.node);

			if (textArea.node.isExpanded()) {
				if (e.isShiftDown()) {
					textArea.node.setExpanded(false, false);
				} else {
					textArea.node.setExpanded(false, true);
				}
			} else {
				if (e.isShiftDown()) {
					textArea.node.ExpandAllSubheads();
				} else {
					textArea.node.setExpanded(true, true);
				}
			}
		} else {
			// MODE_EXPAND_SINGLE_CLICK
			if (textArea.node.isExpanded()) {
				textArea.node.setExpanded(false, true);
			} else {
				textArea.node.setExpanded(true, true);
			}
		}
	}

	// KeyListener Interface
	/** Not implemented. */
	public void keyPressed(KeyEvent e) {}

	/**
	 * Handles keyTyped events by updating the underlying Node and then changing
	 * focus to the appropriate node.
	 */
	public void keyTyped(KeyEvent e) {
 		recordRenderer(e.getComponent());

  	if (!textArea.hasFocus) {
 			return;
 		}

		// Create some short names for convienence
		Node currentNode = textArea.node;

		// If we're read-only then abort
		if (!currentNode.isEditable()) {
			return;
		}

		// Keep any meta keys from effecting undoability.
		if (e.isControlDown() || e.isAltDown() || e.isAltGraphDown() || e.isMetaDown()) {
			return;
		}

		// Catch any unwanted chars that slip through
		if ((e.getKeyChar() == KeyEvent.VK_BACK_SPACE) ||
			(e.getKeyChar() == KeyEvent.VK_TAB) ||
			(e.getKeyChar() == KeyEvent.VK_ENTER) ||
			(e.getKeyChar() == KeyEvent.VK_INSERT) ||
			(e.getKeyChar() == KeyEvent.VK_DELETE)
		) {
			return;
		}

		// More short names
		JoeTree tree = currentNode.getTree();
		OutlineLayoutManager layout = tree.getDocument().panel.layout;
		Node youngestNode = tree.getYoungestInSelection();

		// Clear the selection since focus will change to the textarea.
		tree.clearSelection();

		// Replace the text with the character that was typed
		String oldText = youngestNode.getValue();
		String newText = String.valueOf(e.getKeyChar());
		youngestNode.setValue(newText);

		// Record the EditingNode and CursorPosition and ComponentFocus
		tree.setEditingNode(youngestNode);
		tree.setCursorPosition(1);
		tree.setComponentFocus(OutlineLayoutManager.TEXT);

		// Put the Undoable onto the UndoQueue
		tree.getDocument().undoQueue.add(new UndoableEdit(youngestNode, oldText, newText, 0, 1, 0, 1));

		// Redraw and Set Focus
		layout.draw(youngestNode, OutlineLayoutManager.TEXT);

		e.consume();
		return;
	}

	/** Not implemented. */
	public void keyReleased(KeyEvent e) {}

	// Additional Outline Methods
	/**
	 * A wrapper on TextKeyListener.hoist(JoeTree tree).
	 */
	public static void hoist(JoeTree tree) {
		if (tree.getSelectedNodes().size() != 1) {
			return;
		}

		TextKeyListener.hoist(tree.getYoungestInSelection());
		return;
	}

	/**
	 * Exapands all the selected nodes in the JoeTree.
	 */
	public static void expandAllSubheads(JoeTree tree) {
		JoeNodeList nodeList = tree.getSelectedNodes();
		for (int i = 0, limit = nodeList.size(); i < limit; i++) {
			nodeList.get(i).ExpandAllSubheads();
		}
		tree.getDocument().panel.layout.redraw();
		return;
	}

	/**
	 * A wrapper on expandEverything(JoeTree tree) in TextKeyListener.
	 */
	public static void expandEverything(JoeTree tree) {
		TextKeyListener.expandEverything(tree);
		return;
	}

	/**
	 * A wrapper on collapseToParent(JoeTree tree) in TextKeyListener.
	 */
	public static void collapseToParent(JoeTree tree) {
		TextKeyListener.collapseToParent(tree.getEditingNode());
		return;
	}

	/**
	 * A wrapper on collapseEverything(JoeTree tree) in TextKeyListener.
	 */
	public static void collapseEverything(JoeTree tree) {
		TextKeyListener.collapseEverything(tree);
		return;
	}
}


text:
About ITB
Multi Campus
Legal Foundation
Give to ITB
100 Years of ITB and Engineering Higher Education in Indonesia
On July 3rd, 2020, Institut Teknologi Bandung (ITB), the oldest engineering university in Indonesia, is commemorating its existence for 100 years. Starting from the Dutch colonial era, the Japanese occupation of the Dutch East Indies, to the proclamation of Indonesia's independence, many things had changed, especially
its name. March 2nd, 1959, is remarked as a new era of Institut Teknologi Bandung as we know until today. Since then, ITB has been rapidly growing and becoming the first science and engineering campus in Indonesia
The history of engineering university in Indonesia dates back to the 20th century, when the Dutch colonial government established De Technische Hoogeschool te Bandung (THS) on July 3, 1920, on a 30-hectare plot of land in Bandung. At that time, there was only one faculty, de Faculteit van Technische Wetenschap (the Faculty of Technical Science) and only one major, namely de afdeeling der We gen Waterbouw (Department of Water Construction). The establishment of this engineering school was to fulfill the needs of technical personnel or engineers due to the outbreak of the First World War.
Institut Teknologi Bandung welcomes 100 years of Engineering Higher Education in Indonesia by organizing several events since 2018 up to the Commemoration Ceremony on July 3rd, 2020.
Wiranto Arismunandar - Rector of ITB 1988-1997 "ITB must be useful. Useful is the most important. Therefore, we send out the spirit of cooperation, between universities, between universities and the community, between universities and the government. That's the important thing",
Kusmayanto Kadiman - Minister of Research & Technology 2004-2009 "The important thing is ITB is known first in the world. In my opinion, to enter the world level, ITB must be heard. Look for something unique, ITB does not only produce technology (products), but also technology for human dignity. Technology is used as a place for many people".
Arief Widhiyasa - CEO & Founder Agate International"We live in the information era, why not if all the courses are being recorded and then uploaded? As such all people can watch it for free. If we want to develop Indonesia, I think ITB is the right one to be in that position and must do that".
Salam Ganesha
Salam Ganesha is a fundraising program for ITB's endowment fund which is managed by Endowment Fund of ITB (Badan Pengelola Usaha dan Dana Lestari ITB). This program targets to collect up to 1 trillion rupiah in 2020.


text:
Local Communities Albany Athens Atlanta Augusta Columbus Gainesville Middle Georgia Newnan Rome Tifton Valdosta
Home › News › May 2018
Savannah Philharmonic Unveils 2018-19 Season Lineup
Staff Report From Savannah CEO
Supporters, subscribers, sponsors and music fans from the Savannah community joined together to launch the Savannah Philharmonic's tenth anniversary season at the Historic Lucas Theatre for the Arts.
The tenth anniversary season will kick off with "10 Years in the Making: Fire & Spirit" on Saturday, Sept. 22, 2018 and conclude with "Shannon Conducts Mahler" on Saturday, May 4, 2019 (please see full schedule in appendix). Music enthusiasts from around the region enjoyed refreshing beverages and hor d'oeuvres while learning the details of the tenth season repertoire. The event was kicked-off with a rare performance by the Philharmonic's concertmaster Dr. Sinisa Ciric, and principle musicians Ricardo Ochoa, LiZhou Liu, Steven Thomas and Vadim Volynets. Critz Auto Group generously sponsored this launch party event with funds raised from the Mercedes Benz Golf Tournament held earlier in the day.
A focal point of the tenth season will be the tenth anniversary season gala, "An Enchanting Evening". The Philharmonic's loyal and generous supporters, Bob and Alice Jepson, will serve as honorary chairs of this fundraising gala which is designed to captivate the senses with sumptuous fare and joyful camaraderie, all while enjoying special performances by Philharmonic musicians and choristers. This black-tie event promises to be an enchanted and memorable evening. Save the date for this exclusive, "must-attend" celebration planned for Saturday, Jan. 26, 2019.
Another highlight of the evening was the announcement of details regarding an exciting collaboration between the Savannah Philharmonic and Savannah Music Festival. This long-awaited and highly-anticipated collaboration, featuring renowned jazz pianist/composer Marcus Roberts and his trio, will be held at 7:30 p.m. Saturday, April 6, 2019.
The Savannah Philharmonic was also proud to announce the Larsen Musician Spotlight Series, featuring performances curated and performed by Philharmonic musicians. This Spotlight Series of seven concerts is an opportunity to get to know "your" Savannah Philharmonic musicians up-close and personal. From Baroque to brass, this series features sensational works for chamber music ensembles. Special student subscription packages have been designed to give students the opportunity to attend the spotlight series at very affordable prices.
Designed to promote the newly created student subscriptions, a new social media campaign was created and launched by students in SCAD's United Re(Action) network group. Attendees of the launch party had the opportunity to meet the students and hear about the design process. United Re(Action) President and SCAD valedictorian Nicolas Barrera Castaneda presented the campaign from the stage during the launch party.
"There is great excitement by the entire community as we move into our second decade as "Savannah's" Philharmonic; a cultural, educational and economic asset to the city," shares Terri O'Neil, Executive Director. "The tenth season represents the best of everything we have brought to Savannah in the past, including an exciting reprise of the very first concert that the Philharmonic gave; performing Beethoven's heroic fifth symphony," said Savannah Philharmonic Artistic Director and Conductor Peter Shannon. "The other concerts of the season represent a healthy growth in many directions: I'm particularly excited about the 'musicians choice' concert, whereby the orchestral musicians themselves got to choose the concert repertoire, and I'm very much looking forward to the final concert of the season with Mahler's second symphony including the Philharmonic Chorus. Other highlights include Irish tenor Anthony Kearns and a Broadway-themed concert with the wonderful musicians of the Savannah Theatre."
The Savannah Philharmonic is a 501(c)3 nonprofit organization with the mission to provide the highest level of musical performances and educational programs featuring the highest caliber of professional musicians, a volunteer chorus, and internationally acclaimed soloists. The Savannah Philharmonic aims to exhilarate, educate, and enrich a large and diverse audience in the greater Savannah community.
Renewing ticket subscribers must book their seats between May 7 and June 1. New subscribers for the Philharmonic Experience, Series 8, and the newly created Student Suites are eligible to book subscriptions beginning on June 4. Multi-concert ticket packages and single tickets for the tenth anniversary season will go on sale to the public June 25.
To learn more about the Savannah Philharmonic or ticket subscriptions, please visit www.savannahphilharmonic.org or call 912-232-6002.
Get the Daily Savannah CEO Briefing
The Savannah CEO Briefing is a daily email newsletter that contains the day's top business news headlines and a summary of each day's feature. Subscribe Today.
About Savannah CEO
Savannah CEO is a daily publication that focuses exclusively on business issues in Savannah. We invite you to learn more about how to expose your business to others in the community. Contact us today to receive more information about editorial, video and promotional exposure at Savannah CEO.
Savannah CEO is part of the Georgia CEO Network which includes newswires, newsletters, databases and local web sites in cities across Georgia: Albany, Athens, Atlanta, Augusta, Columbus, Gainesville, LaGrange, Middle Georgia, Newnan, Rome, Savannah, Tifton, and Valdosta.
Savannah CEO
Copyright © 2019 Savannah CEO. All rights reserved. Terms & Privacy.


text:
Chantel Jeffries Shuts Down Those Rumors About Her and Scott Disick
Desiree O
Scott Disick recently said that Kourtney Kardashian is the love of his life (not to mention the mother of his three adorable kids), but that hasn't stopped him from playing the field (*cough Bella Thorne cough*). And while plenty of ladies seem willing to keep him company these days, Chantel Jeffries wants the world to know that she and the KUWTK star are just friends.
Jeffries (AKA Ceejay the DJ) told Us Weekly that she and Disick were just goofing around on their recent trip to Cannes, where they were photographed together on a yacht. "I said… 'I'm not going to be your seventh girl from this trip!'" she quipped. "And he said, 'Yes, you are,' and of course that's what the story turned into."
After pics of them popped up — including one where he had his hand on Jeffries' butt while she sunbathed in a bikini on a yacht in Monaco — people speculated about a possible hook-up.
A post shared by 💽Ceejay The Dj💽 (@chanteljeffries) on May 27, 2017 at 11:46am PDT
But according to Jeffries, nothing happened between them then, and nothing's going to happen between them in the future. "I'm cordial with Scott; he's friends with my friends," she told Us Weekly. "We were joking around."
Joking or not, we have no doubt that Disick's behavior will continue to attract attention (while also raising eyebrows) if he keeps up this highly public, wild lifestyle.
What do you think about what Chantel Jeffries has to say about Scott Disick? Let us know @BritandCo!
(h/t Us Weekly; photo via Timothy Hiatt/Getty)
Desirée O is a 'Professional Bohemian' who loves anything and everything related to the arts, entertainment, and pop culture. She ADORES being a 'Newsy' for Brit + Co, covering all of the latest tidbits of awesomeness that you want to read about. When she's not writing, she's either making messy art, going on long adventurous walks with her camera, or poking around over at bohemianizm (http://www.bohemianizm.com/). You can find out about Desirée O and her work at http://DesireeO.com/ or follow her on Twitter @DesireeO.
More From Celebrity News
12 Hollywood Women Who Followed in Their Famous Mothers' Footsteps
11 Business-Savvy Celebs With Their Own Brands and Companies
Hollywood's Busiest Multitaskers
'90s It Girls We Still Love
Celebrities Who Are Passionate About Environmental Activism
Michelle Branch Married The Black Keys' Patrick Carney in New Orleans
These Interview Interruptions Are Better Than the Actual Interviews
Celebs on the Do's and Dont's of Pre-Wedding Festivities
'Pitch Perfect' Stars Anna Camp and Skylar Astin Have Split After More Than 2 Years of Marriage
Pippa Middleton Opened Up About 6-Month-Old Baby Arthur for the First Time


text:
TSSAA upholds postseason ban for Austin-East, Brainerd
Schools can appeal next year if go through proposed sportsmanship programs.
TSSAA upholds postseason ban for Austin-East, Brainerd Schools can appeal next year if go through proposed sportsmanship programs. Check out this story on knoxnews.com: http://knoxne.ws/2nTcewv
Tom Kreager, USA TODAY NETWORK - Tennessee Published 7:05 p.m. ET Feb. 8, 2018 | Updated 7:29 p.m. ET Feb. 8, 2018
prepxtra logo(Photo: Knoxville News Sentinel)Buy Photo
There will be no postseason for the Austin-East and Brainerd boys basketball teams this year.
However, the TSSAA's Board of Control left an opportunity for next year's postseason ban to be lifted if the schools complete measures they presented to the board Thursday during a special-called meeting.
The board unanimously approved the motion to uphold the TSSAA staff's decision to put both boys basketball programs on restrictive probation, which bans them from the postseason this year. However, the board welcomed the schools to appeal the 2018-19 restrictive probation after they have put forth measures to promote sportsmanship.
Board member Jody Wright abstained from voting due to his position as Fulton's boys basketball coach, which competes in the District 4-AA with Austin-East.
Both schools received two years of restrictive probation after a brawl occurred late in the first half of their Jan. 27 game at Brainerd where players on the bench and fans from both teams came onto the court.
Both teams were ranked in the top five in Class AA in the state at the time of the brawl.
The TSSAA showed the board various video clips of the fight, including two different angles. The video shows players from both teams coming off the bench as well as fans from the stands.
TSSAA executive director Bernard Childress (Photo: George Walker IV / File / The Tennessean)
TSSAA executive director Bernard Childress noted that the difference between how Austin-East and Brainerd handled the discipline and other schools punished for fighting is how they addressed the situation with measures to improve sportsmanship.
"This is educational athletics," Childress said. "It's not life or death."
Austin-East has not played since the incident. Principal Nathan Langlois said games with Alcoa were canceled because "they say they don't want to play us."
"We called them right after the incident," Alcoa athletic director Josh Stephens said. "We had concerns that they had nothing to lose. Our kids could get hurt or get a technical."
Langlois said Scott High has told them it only wants to play a girls game.
A home game with Brainerd was canceled because of the brawl. The Roadrunners have played one game since the fight and have a home game with Bearden on Tuesday to finish their season.
Brainerd coach Levar Brown told Childress after the fight that he would resign if it helped his school.
"That is not helping your school," said Childress, who acknowledged he knew Brown from his college days as he and one his daughters worked together.
Austin-East proposed a 12-step action program it plans to implement. Among the steps are:
► Austin-East and Brainerd will participate in a community service task that involves both communities.
► Hold tri-annual mandatory meetings with athletes' parents, coaches and administration prior to their seasons to discuss expected behavior and the importance of good sportsmanship.
► All coaches will attend a summer training on sportsmanship.
► Send two officers to away games who will sit on the bench with players at all times. Two members of the Austin-East staff will also attend all away games.
► Any fan who goes onto the floor will receive an automatic one-year ban from home or away games.
► All players who receive technical fouls will be reviewed by school administration and those found guilty of unsportsmanlike or unbecoming behavior will sit out the next two games.
► Anyone found guilty of fighting will be kicked off the team.
Brainerd said it plans to ban four individuals it has identified as being part of the incident. Any parent/fan it feels had bad intent will also be banned from all Brainerd athletic events for the 2017-18 school year.
Brainerd's boys basketball team also plans to host an annual sportsmanship summit prior to the middle school sports season to educate coaches, fans and athletes on the TSSAA policies and ideals on quality sportsmanship.
Reach Tom Kreager at tkreager@tennessean.com or 615-259-8089 and on Twitter @Kreager.
Vols' Pruitt doesn't dismiss possibility of Banks returning


It is just before sunset on a windy November evening when Asif Baloch and his fellow fishermen are preparing to sail into the Arabian Sea on the eastern bay of Gwadar. They have been making a living of fishing from as far back as they can remember, as did their ancestors. But their way of life is now under threat.
At least 70 per cent of Gwadar's local population of over 263,000 people is reliant on the fishing industry for their livelihood. "This is not only our source of income, it is a part of our culture and heritage. We have all grown up playing here. This teaches us," he says pointing to the sea.
In the last two decades, however, a lot has changed for the fishermen of Gwadar. The old fishing neighbourhoods southeast of the city gave way to the port's construction and were relocated to the New New Mullah Band neighbourhood. The four-lane Marine Drive in the west of Gwadar along with the protection wall of rocks flanking it has also reduced access points for fishing boats. Now, construction of the East-Bay Expressway is resulting in further restrictions at different access points.
The expressway is being touted as a welcome infrastructure by the government. But the ambitious project will block up to 4.3 kilometres of coastline, thus limiting access for fishing boats. Moreover, the highway is being constructed by dewatering the coastline and building a cofferdam. This is directing the water current to the Sur Banden fishing village, subjecting it to increased land erosion.
A middle-aged social activist fighting for the right to education and the rights of Gwadar's fishermen, KB Firaq says access to the beach is a universal right. "You just can't block the coastline in an area when the entire fisherfolk population lives."
The fishermen insist they are not opposed to development as long as it doesn't deprive them of their rights. "The fishermen are aware that no matter how much they protest, construction work is not going to stop. So now they have come together and put forward a few demands," says Firaq.
These include the construction of three underpass access points 200 feet wide each at Dohria, Gazrawan and Baloch Ward — Gwadar's three main fishing neighbourhoods. Along with this, they have also demanded a 1,500 meters long and 800 meters wide breakwater to safely berth their boats, an 80 feet long and 40 feet wide auction hall to sell fish, a protection wall at Sur Banden to avoid more land erosion, scholarships for higher studies for the children of fishermen, job opportunities at the port, and a resolution in the Balochistan Assembly for the protection of fishermen's rights.
Between September and November, when the fishermen were raising their voice for these demands, a few political parties including the National Party (NP) and Balochistan National Party (BNP) also chimed in. The NP even protested along with the fishermen on November 18. The ruling Balochistan Awami Party (BAP), on the other hand, claims to have resolved the issue. "The government has agreed to all the demands of the fishermen and we have asked the Gwadar Port Authority and the Gwadar Development Authority (GDA) to take notice of fishermen's concerns and make feasibility plans," says provincial information minister Zahoor Buledi.
A day before the protest, on November 17, following the approval of GPA chairman Dostain Jamaldini, a committee was formed to discuss and resolve the issues of fishermen. It was then decided that the committee would meet local fishermen at least once a week to pore over problems and find solutions.
According to officials of the GPA, the concerns of fishermen were taken into account even before the committee was formed. Citing examples, the officials say construction work for the expressway was divided into four stages so that fishermen could continue fishing in the rest of the area while construction went on one segment at a time. In the first three stages, they say, a little over four-fifths of the 4.3 kilometres of coastline covered by the expressway will be under reclamation work, while a little over one-tenth of it will be under construction in the last stage — leaving the rest of the coastline free for fishing.
The fishermen are not entirely convinced. "Whether the GPA forms committees or divides construction work into four or five segments, they are going to block the coastline with the new road anyway. While we want the authorities to accept all our demands, our main focus is the three underpass access points each 200 feet wide because according to the new design they are just 15 feet wide," says Asif. "Officials are missing the point here. Do they want us to divide our larger boats into two halves?" asks Yunas. "There is no other way around. Our concern with narrow underpasses is important because of the potential danger in emergency situations when it is difficult for a large number of boats to come back from the sea."
Firaq adds this is why they want a resolution passed in the Balochistan Assembly: to ensure that their rights are not violated. "But so far, we have not seen any signs of it."
Loss of jobs for the fishermen or access to jobs for the locals to build the highway. The Balochis have been asking for right to development from the days when HUBCO was built. The Govt is always in a damned if you do and damned if you don't situation. The writer presents a one-sided view.
After taking the safest section of the coastline of a port city where 70% of the population relies on fishing to sustain itself, it seems to me that the three 200-foot underpasses are not an unreasonable request, given that only 15 feet (as currently planned) will not accommodate the bigger boats nor the conditions that would require bringing back many boats at once.