If, like Jamie Wallace, you came of age during the "'We Are the World' '80s" (his phrase), your image of Ethiopia is of a famine-ravaged country. "We think of Ethiopia as a place where everybody's starving. That image could not be more wrong," Wallace avers. He admits that as a developing country, Ethiopia has problems with poverty, but "it's very lush, and they have great cuisine and a welcoming, friendly culture."
Wallace is the owner of Abay (pronounced ah-BY), which opened in East Liberty in June 2004. Wallace is a handsome, dark-eyed man whose mother is white and father is African American. "I am not Ethiopian," he says, but as a student and later a lawyer, he spent time traveling around the world. After dining in many nations and U.S. cities, he decided to introduce Pittsburgh to Ethiopian cuisine. "Our slogan on our T-shirt," he says wryly, "is 'Working Vacation, Accurate Stereotype, Ethiopian Food: One of the above is not an oxymoron.'"
Ethiopia is a country with a 2,000-year history, he continues. It was never colonized, although it was briefly occupied by Italy from 1936 to 1941. "It's a hybrid of sub-Saharan Africa and the Middle East," which intrigued him, he says. When people ask him about the food, he says, "It looks like Indian food, but it doesn't taste like it."
Two things you should know about eating at Abay: The restaurant, like the culture on which it is based, emphasizes communal eating and injera. The latter is flat, pancake-like bread on which the food is served. To eat, peel off pieces of the bread, scoop food into it, and pop it into your mouth. Wallace explains that injera is primarily made from a grain called tef, which is indigenous to Ethiopia. "Injera is a staple," he says. "Even if you don't have anything else, you have injera."
Although the dishes resemble Indian food, the spice is berbere -- not curry -- a combination of red pepper, garlic, ginger, cloves and cinnamon. Its spice is subtle, leaving your tongue tingling, not burning. Injera is more like a tortilla than like nan. The flavor is almost bland, but there is an elusive sweetness. It's the perfect canvas for the food.
Of the dishes I sample on my lunchtime visit, the standouts are the pumpkin soup; fosolia, a lightly spiced mix of string beans, carrots and potatoes; and kik alitcha, yellow split peas in a yummy herb sauce. All the dishes are delicious, the fresh ingredients and subtle flavors complementing each other. Vegetarians, pay attention: The majority of the dishes are meat-free and in most cases, even vegan.
Wallace is proud that Abay features authentic traditional cuisine. "There are a lot of fasting days built into the culture," he expounds. The religious affiliations are split evenly between Ethiopian Orthodox Christians and Muslims. "They have entire fasting seasons, where they won't eat any animal products at all. ... They perfected these dishes over time," he adds. "You're not taking a meat-based dish and trying to make it vegetarian."
Wallace admits the menu has one exception to traditional cuisine. The doro minchet abish features chicken breasts, diced and cooked in a stew. "If we were in Ethiopia, it would be drumsticks and more the whole chicken," he says. "In a lot of developing countries, you use more of the whole animal." It's on the menu for American tastes.
"A lot of people who come here, it seems, are the type of people who are really open-minded and either well traveled or at least pretty cultured," Wallace enthuses. "They are here for the experience." Other people "want silverware and rice, which is fine," Jamie says. "They are here for the food and not necessarily for the authentic experience."
Abay has been received well and Wallace is excited to be part of an area undergoing a renaissance. "A lot of people thought this couldn't happen in Pittsburgh [but] it's been great." The community is incredibly supportive, he adds, concluding, "There are a lot more open-minded people in this city than I even realized."


Haven't read this one, thanks for the chance!
Ooooh haven't read this one yet! Thanks for the chance.
I've read this book, so I don't need to be entered, but I just want to wish you a Happy Hanukkah, and I hope the coming year brings us all less darkness and more light!
I've been meaning to read this one! Thanks.
This is one of my favourite books you've written!!
Would love to win one of your books Rose!
Love this book (and the magnet). I have a friend that I think would really enjoy this book, so I will be sending it to her if I win. Thank you!
This is my favorite of your books, and I'd love to win a signed copy! (And the ham magnet is perfection).
Kerry, you won the 3rd night giveaway, congratulations! Look for an email from me.
I read this from my library so I would love to have a copy of my own!
Thank you for doing this! Chag sameach!
Thanks for the giveaway. I'd enjoy reading it.
Oooh, I'm excited for this!
I love this book so much so a signed copy would be such a special thing to have. Plus the magnet, like just about everyone is saying, is fantastic, so yes, count me in!
Thank you for doing this, you are so generous!
Oh, I love this book, and it would be great to have a paper copy.
I love this book, and would love to have a paper copy to go with my electronic one!


What did The Notorious B.I.G. and Bill Cosby have in common? Nothing. Absolutely nothing. They were however fans of the COOGI.
This particular Coogi is a weird hybrid, part street, part prep, part new wave, part normcore. 100% badass!
Condition: Small flaw on front where there is a small amount of wear to the wool, please see last photo.


text:
Who Wants Italian? The New IAMLA Opens
by rtelizabethkate September 21, 2016
The country that brought the world Michelangelo, pizza, Lamborghinis, Joe Dimaggio, Frank Sinatra and Lady Gaga has had, until now, no place in LA to learn about that history and heritage. The time for the Italian American Museum of Los Angeles, which opened it's doors at the end of August, has definitely come. Bring the kids to the newest free museum in town where they can celebrate all things Italian-American, from Watts Towers to Dean Martin. Benvenuto, IAMLA!
photo: Elizabeth Kate
The Italian American Museum of Los Angeles (IAMLA) is located in the heart of downtown Los Angeles in the historic Italian Hall, which was built in 1908 and is now the oldest remaining structure of what was the Little Italy of old Los Angeles. IAMLA celebrates the history of Italian-Americans, from the masses of families coming through Ellis Island to the Rat Pack glam of Frank Sinatra and modern icons like Lady Gaga.
The IAMLA celebrates all things both Italian and American. From antique books and exquisite clothing to famous athletes and actors, the museum allows young ones who equate Italy with pizza to stroll back through the pages of history and learn about the journey Italians took immigrating to the far-off shores of the United States.
With terrific educational exhibits, including interactive touch screens, you can easily scroll through an array of pivotal moments in history. The museum presents a comprehensive and fun view of Italian Americans and their contributions to America from the early days to the present. It's impressive to see the incredible impact Italian Americans have made on the American footprint. They didn't just import your kiddos favorite dinner, they gave rise to a whole host of stars and art.
Kids with stars in their eyes will love the Hollywood exhibit that shows the fabulous rise to fame of Lady Gaga, Dean Martin and Robert DeNiro. Little sluggers will be delighted with the stories of Tommy La Sorda and Joe DiMaggio. The good times and bad are illustrated with startling clarity creating a memorable experience for both small and tall. This museum is brand new and growing, with additional exhibits coming soon.
The smaller size of the museum makes it a great stop as part of a downtown day, and ensures that kids won't get bored. It's also an easy visit because all the important stuff is front and center. The bathrooms are clean and accessible with convenient drinking fountains. Parking is a cinch, with lots located directly across the street and all around the immediate vicinity. And food is a skip away, though you'll be dining on different Los Angeles staple food; Olvera Street and some fabulous Mexican eats lie right outside the door. (And Phillipe The Original is just up the street if you're looking for some French Dip flavored history!)
If you crave Italian food, mark your calendars, because IAMLA is presenting their eighth annual "Taste of Italy" on October 1. With the participation of more than 50 local restaurants, live entertainment, fine wines, and celebrity chef demonstrations, it is guaranteed to be a fun-filled evening in a beautiful historic setting.
photo: Aya T. via Yelp
It's not just pizza, though the kids will dig all the cheesy offerings. You can also sip Italian wines, tap your your toes to the rhythm of the Dry Martini Orchestra and catch some demonstrations like the soccer superstars pictured below. Tickets start at $50 and all of the proceeds benefit the IAMLA and the continued preservation efforts of the historic building.
photo: Hungry A. via Yelp
You can purchase tickets in advance online. "Taste of Italy" will take place on October 1 from 5-10 p.m., at 424 North Main Street.
The Italian American Museum is open Tuesday-Sunday from 10 a.m.-3 p.m. and admission is free (though donations are gratefully accepted).
Italian American Museum of Los Angeles
Online: iamla.org
Let's talk Italian: where's your favorite Italian eating spot in the city? We love the singing waiters at Miceli's, the old school service at Dan Tana's and the kid pizzas at Pitfire Pizza. How about you?
—Elizabeth Kate

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Redirect to thank you page after submitting survey I'm using sharepoint 2013.I created a survey using the survey app. I added a web part script to the survey. I tried to redirect to a thank you page after clicking the finish button on my survey. It turns out the code redirects to the thank you page but does not commit the results of the survey. The survey has 2 pages it saves the first page but does not save any results from the second page. Is there a way I can commit the results before redirecting to the thank you page in javascript?
var inputcCtrls = document.getElementsByTagName("input");
for(var m=0; m<inputcCtrls.length; m++)
{
  if(inputcCtrls[m].type=='button'&&inputcCtrls[m].value=='Finish')
  {
   var funcOnClick = inputcCtrls[m].onclick;
   inputcCtrls[m].onclick = function() { window.location = "http://spdcportal/academy/Pages/ThankYou.aspx" };
  }
}

A: The easy way is to get the URL and look for "/NewForm.aspx?Source="
The source= value is the page you want to redirect users to.
e.g. http://Server.com/SiteName/lists/SurveyName/NewForm.aspx?Source=http://cnn.com

redpajama_set_name: RedPajamaStackExchange


text:
/* $Id: gif2tiff.c,v 1.12 2010-12-15 00:22:44 faxguy Exp $ */

/*
 * Copyright (c) 1990-1997 Sam Leffler
 * Copyright (c) 1991-1997 Silicon Graphics, Inc.
 *
 * Permission to use, copy, modify, distribute, and sell this software and
 * its documentation for any purpose is hereby granted without fee, provided
 * that (i) the above copyright notices and this permission notice appear in
 * all copies of the software and related documentation, and (ii) the names of
 * Sam Leffler and Silicon Graphics may not be used in any advertising or
 * publicity relating to the software without the specific, prior written
 * permission of Sam Leffler and Silicon Graphics.
 *
 * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
 * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 *
 * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
 * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
 * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
 * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 * OF THIS SOFTWARE.
 */

/*
 *	convert a GIF file into a TIFF file.
 *	based on Paul Haeberli's fromgif program which in turn is
 *	based on a GIF file reader by Marcel J.E. Mol March 23 1989
 *
 *	if input is 320 by 200 pixel aspect is probably 1.2
 *	if input is 640 350 pixel aspect is probably 1.37
 *
 */
#include "tif_config.h"

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif

#ifdef NEED_LIBPORT
# include "libport.h"
#endif

#include "tiffio.h"

#define	GIFGAMMA	(1.5)		/* smaller makes output img brighter */
#define	IMAX		0xffff		/* max intensity value */
#define EXTRAFUDGE	128		/* some people write BAD .gif files */

#define	streq(a,b)	(strcmp(a,b) == 0)
#define	strneq(a,b,n)	(strncmp(a,b,n) == 0)

unsigned short gamtab[256];

void
makegamtab(float gam)
{
    int i;

    for(i=0; i<256; i++)
	gamtab[i] = (unsigned short) (IMAX*pow(i/255.0,gam)+0.5);
}

char* stuff[] = {
"usage: gif2tiff [options] input.gif output.tif",
"where options are:",
" -r #		make each strip have no more than # rows",
"",
" -c lzw[:opts]	compress output with Lempel-Ziv & Welch encoding",
" -c zip[:opts]	compress output with deflate encoding",
" -c packbits	compress output with packbits encoding",
" -c none	use no compression algorithm on output",
"",
"LZW and deflate options:",
" #		set predictor value",
"For example, -c lzw:2 to get LZW-encoded data with horizontal differencing",
NULL
};

static void
usage(void)
{
	char buf[BUFSIZ];
	int i;

	setbuf(stderr, buf);
        fprintf(stderr, "%s\n\n", TIFFGetVersion());
	for (i = 0; stuff[i] != NULL; i++)
		fprintf(stderr, "%s\n", stuff[i]);
	exit(-1);
}

#define COLSIZE 256

unsigned char *stackp;
unsigned int prefix[4096];
unsigned char suffix[4096];
unsigned char stack[4096];
int datasize,codesize,codemask;     /* Decoder working variables */
int clear,eoi;                      /* Special code values */
int avail, oldcode;

FILE *infile;
int global;                        /* Is there a global color map? */
int globalbits;                     /* Number of bits of global colors */
unsigned char globalmap[COLSIZE][3];/* RGB values for global color map */
unsigned char *raster;              /* Decoded image data */
unsigned long width, height;
unsigned short red[COLSIZE];
unsigned short green[COLSIZE];
unsigned short blue[COLSIZE];
char *filename, *imagename;

static	uint16 compression = COMPRESSION_PACKBITS;
static	uint16 predictor = 0;
static	uint32 rowsperstrip = (uint32) -1;
static	int processCompressOptions(char*);

int	convert(void);
int	checksignature(void);
void	readscreen(void);
int	readgifimage(char*);
void	readextension(void);
int	readraster(void);
int	process(int, unsigned char**);
void	initcolors(unsigned char [COLSIZE][3], int);
void	rasterize(int, char*);

int
main(int argc, char* argv[])
{
    extern int optind;
    extern char *optarg;
    int c, status;

    while ((c = getopt(argc, argv, "c:r:")) != -1)
	    switch (c) {
	    case 'c':		/* compression scheme */
		    if (!processCompressOptions(optarg))
			    usage();
		    break;
	    case 'r':		/* rows/strip */
		    rowsperstrip = atoi(optarg);
		    break;
	    case '?':
		    usage();
		    /*NOTREACHED*/
	    }
    if (argc - optind != 2)
	    usage();

    makegamtab(GIFGAMMA);
    filename = argv[optind];
    imagename = argv[optind+1];
    if ((infile = fopen(imagename, "rb")) != NULL) {
	int c;
	fclose(infile);
	printf("overwrite %s? ", imagename); fflush(stdout);
	c = getc(stdin);
	if (c != 'y' && c != 'Y')
	    return (1);
    }
    if ((infile = fopen(filename, "rb")) == NULL) {
	perror(filename);
	return (1);
    }
    status = convert();
    fclose(infile);
    return (status);
}

static int
processCompressOptions(char* opt)
{
	if (streq(opt, "none"))
		compression = COMPRESSION_NONE;
	else if (streq(opt, "packbits"))
		compression = COMPRESSION_PACKBITS;
	else if (strneq(opt, "lzw", 3)) {
		char* cp = strchr(opt, ':');
		if (cp)
			predictor = atoi(cp+1);
		compression = COMPRESSION_LZW;
	} else if (strneq(opt, "zip", 3)) {
		char* cp = strchr(opt, ':');
		if (cp)
			predictor = atoi(cp+1);
		compression = COMPRESSION_DEFLATE;
	} else
		return (0);
	return (1);
}

int
convert(void)
{
    int ch;
    char* mode = "w";

    if (!checksignature())
        return (-1);
    readscreen();
    while ((ch = getc(infile)) != ';' && ch != EOF) {
        switch (ch) {
            case '\0':  break;  /* this kludge for non-standard files */
            case ',':   if (!readgifimage(mode))
                           return (-1);
			mode = "a";		/* subsequent images append */
                        break;
            case '!':   readextension();
                        break;
            default:    fprintf(stderr, "illegal GIF block type\n");
                        return (-1);
        }
    }
    return (0);
}

int
checksignature(void)
{
    char buf[6];

    fread(buf,1,6,infile);
    if (strncmp(buf,"GIF",3)) {
        fprintf(stderr, "file is not a GIF file\n");
        return 0;
    }
    if (strncmp(&buf[3],"87a",3)) {
        fprintf(stderr, "unknown GIF version number\n");
        return 0;
    }
    return 1;
}

/*
 * 	readscreen -
 *		Get information which is global to all the images stored
 *	in the file
 */
void
readscreen(void)
{
    unsigned char buf[7];

    fread(buf,1,7,infile);
    global = buf[4] & 0x80;
    if (global) {
        globalbits = (buf[4] & 0x07) + 1;
        fread(globalmap,3,((size_t)1)<<globalbits,infile);
    }
}

int
readgifimage(char* mode)
{
    unsigned char buf[9];
    int local, interleaved;
    unsigned char localmap[256][3];
    int localbits;
    int status;

    if (fread(buf, 1, 9, infile) == 0) {
        perror(filename);
	return (0);
    }
    width = buf[4] + (buf[5] << 8);
    height = buf[6] + (buf[7] << 8);
    local = buf[8] & 0x80;
    interleaved = buf[8] & 0x40;

    if (local == 0 && global == 0) {
        fprintf(stderr, "no colormap present for image\n");
        return (0);
    }
    if ((raster = (unsigned char*) _TIFFmalloc(width*height+EXTRAFUDGE)) == NULL) {
        fprintf(stderr, "not enough memory for image\n");
        return (0);
    }
    if (local) {
        localbits = (buf[8] & 0x7) + 1;

        fprintf(stderr, "   local colors: %d\n", 1<<localbits);

        fread(localmap, 3, ((size_t)1)<<localbits, infile);
        initcolors(localmap, 1<<localbits);
    } else if (global) {
        initcolors(globalmap, 1<<globalbits);
    }
    if ((status = readraster()))
	rasterize(interleaved, mode);
    _TIFFfree(raster);
    return status;
}

/*
 * 	readextension -
 *		Read a GIF extension block (and do nothing with it).
 *
 */
void
readextension(void)
{
    int count;
    char buf[255];

    (void) getc(infile);
    while ((count = getc(infile)))
        fread(buf, 1, count, infile);
}

/*
 * 	readraster -
 *		Decode a raster image
 *
 */
int
readraster(void)
{
    unsigned char *fill = raster;
    unsigned char buf[255];
    register int bits=0;
    register unsigned long datum=0;
    register unsigned char *ch;
    register int count, code;
    int status = 1;

    datasize = getc(infile);
    clear = 1 << datasize;
    eoi = clear + 1;
    avail = clear + 2;
    oldcode = -1;
    codesize = datasize + 1;
    codemask = (1 << codesize) - 1;
    for (code = 0; code < clear; code++) {
	prefix[code] = 0;
	suffix[code] = code;
    }
    stackp = stack;
    for (count = getc(infile); count > 0; count = getc(infile)) {
	fread(buf,1,count,infile);
	for (ch=buf; count-- > 0; ch++) {
	    datum += (unsigned long) *ch << bits;
	    bits += 8;
	    while (bits >= codesize) {
		code = datum & codemask;
		datum >>= codesize;
		bits -= codesize;
		if (code == eoi) {               /* This kludge put in */
		    goto exitloop;               /* because some GIF files*/
		}                                /* aren't standard */
		if (!process(code, &fill)) {
		    status = 0;
		    goto exitloop;
		}
	    }
	}
	if (fill >= raster + width*height) {
	    fprintf(stderr, "raster full before eoi code\n");
	    break;
	}
    }
exitloop:
    if (fill != raster + width*height)  {
	fprintf(stderr, "warning: wrong rastersize: %ld bytes\n",
						      (long) (fill-raster));
	fprintf(stderr, "         instead of %ld bytes\n",
						      (long) width*height);
    }
    return status;
}

/*
 * 	process -
 *		Process a compression code.  "clear" resets the code table.
 *	Otherwise make a new code table entry, and output the bytes
 *	associated with the code.
 */
int
process(register int code, unsigned char** fill)
{
    int incode;
    static unsigned char firstchar;

    if (code == clear) {
	codesize = datasize + 1;
	codemask = (1 << codesize) - 1;
	avail = clear + 2;
	oldcode = -1;
	return 1;
    }

    if (oldcode == -1) {
	*(*fill)++ = suffix[code];
	firstchar = oldcode = code;
	return 1;
    }
    if (code > avail) {
	fprintf(stderr, "code %d too large for %d\n", code, avail);
	return 0;
    }

    incode = code;
    if (code == avail) {      /* the first code is always < avail */
	*stackp++ = firstchar;
	code = oldcode;
    }
    while (code > clear) {
	*stackp++ = suffix[code];
	code = prefix[code];
    }

    *stackp++ = firstchar = suffix[code];
    prefix[avail] = oldcode;
    suffix[avail] = firstchar;
    avail++;

    if (((avail & codemask) == 0) && (avail < 4096)) {
	codesize++;
	codemask += avail;
    }
    oldcode = incode;
    do {
	*(*fill)++ = *--stackp;
    } while (stackp > stack);
    return 1;
}

/*
 * 	initcolors -
 *		Convert a color map (local or global) to arrays with R, G and B
 * 	values.
 *
 */
void
initcolors(unsigned char colormap[COLSIZE][3], int ncolors)
{
    register int i;

    for (i = 0; i < ncolors; i++) {
        red[i]   = gamtab[colormap[i][0]];
        green[i] = gamtab[colormap[i][1]];
        blue[i]  = gamtab[colormap[i][2]];
    }
}

void
rasterize(int interleaved, char* mode)
{
    register unsigned long row;
    unsigned char *newras;
    unsigned char *ras;
    TIFF *tif;
    tstrip_t strip;
    tsize_t stripsize;

    if ((newras = (unsigned char*) _TIFFmalloc(width*height+EXTRAFUDGE)) == NULL) {
        fprintf(stderr, "not enough memory for image\n");
        return;
    }
#define DRAWSEGMENT(offset, step) {			\
        for (row = offset; row < height; row += step) {	\
            _TIFFmemcpy(newras + row*width, ras, width);\
            ras += width;                            	\
        }						\
    }
    ras = raster;
    if (interleaved) {
        DRAWSEGMENT(0, 8);
        DRAWSEGMENT(4, 8);
        DRAWSEGMENT(2, 4);
        DRAWSEGMENT(1, 2);
    } else
        DRAWSEGMENT(0, 1);
#undef DRAWSEGMENT

    tif = TIFFOpen(imagename, mode);
    if (!tif) {
	TIFFError(imagename,"Can not open output image");
	exit(-1);
    }
    TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, (uint32) width);
    TIFFSetField(tif, TIFFTAG_IMAGELENGTH, (uint32) height);
    TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_PALETTE);
    TIFFSetField(tif, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);
    TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, 1);
    TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, 8);
    TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP,
	rowsperstrip = TIFFDefaultStripSize(tif, rowsperstrip));
    TIFFSetField(tif, TIFFTAG_COMPRESSION, compression);
    switch (compression) {
    case COMPRESSION_LZW:
    case COMPRESSION_DEFLATE:
	    if (predictor != 0)
		    TIFFSetField(tif, TIFFTAG_PREDICTOR, predictor);
	    break;
    }
    TIFFSetField(tif, TIFFTAG_COLORMAP, red, green, blue);
    TIFFSetField(tif, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT);
    strip = 0;
    stripsize = TIFFStripSize(tif);
    for (row=0; row<height; row += rowsperstrip) {
	if (rowsperstrip > height-row) {
	    rowsperstrip = height-row;
	    stripsize = TIFFVStripSize(tif, rowsperstrip);
	}
	if (TIFFWriteEncodedStrip(tif, strip, newras+row*width, stripsize) < 0)
	    break;
	strip++;
    }
    TIFFClose(tif);

    _TIFFfree(newras);
}

/* vim: set ts=8 sts=8 sw=8 noet: */
/*
 * Local Variables:
 * mode: c
 * c-basic-offset: 8
 * fill-column: 78
 * End:
 */

redpajama_set_name: RedPajamaGithub


text:
Q: Finding the longest word in a string using dynamic programming? I have started working on some algorithm problems when I saw a problem asking if I can find the longest word from a string (string does not have spaces just characters). After thinking for some time, I just wanted to confirm if I can use Dynamic Programming for this issue similar to Maximum contiguous sum problem. Here after parsing every character I can call isWord method (already implemented) and then if it is keep going to the next character and increase the word length, if its not then simply reset the counter to zero and start looking for a word from that index. Please let me know if that would be a good approach otherwise please guide me what would be better approach to solve this.
Thanks for your help guys.
-Vik

A: This algorithm will not work correctly.  Consider the following string:
BENDOCRINE

If you start from the start of the string and scan forward while you still have a word, you will find the word "BEND," then reset the string after that point and pick up from the O.  The correct answer here is instead to pick the word "ENDOCRINE," which is much longer.
If you have a static dictionary and want to find the longest word from that dictionary that is contained within a text string, you might want to look at the Aho-Corasick algorithm, which will find every single match of a set of strings inside a text string, and does so extremely efficiently.  You could easily modify the algorithm so that it tracks the longest word it has outputted at any time so that it does not output shorter strings than the longest one found so far, in which case the runtime will be O(n + m), where n is the length of your text string to search and m is the total number of characters in all legal English words.  Moreover, if you do O(m) preprocessing in advance, from that point forward you can find the longest word in a given string in time O(n), where n is the number of characters in the string.
(As for why it runs in time O(n + m): normally the runtime is O(n + m + z), where z is the number of matches.  If you restrict the number of matches outputted so that you never output a shorter word than the longest so far, there can be at most n words outputted.  Thus the runtime is O(n + m + n) = O(n + m)).
Hope this helps!

A: Dynamic programming will not work for your problem:
let seq1 and seq2 be 2 character sequences
isWord(Concatenation(seq1, seq2)) cannot be infered from the values of isWord(seq1) and isWord(seq2)


For all those who are waiting for JK Rowling aka Robert Galbraith's fourth Strike novel, here's something great for you. JK Rowling just announced the title of the next novel in the Cormoran Strike series.
On 14 Mar 2017, JK Rowling took twitter by storm. A fan casually asked about some hint for the name of the next Strike novel to which the bestselling author, JK Rowling, actually replied with a hint!
JK Rowling's Fourth Strike novel will be Lethal White; announced via Twitter puzzle.
Here's what she wrote giving a fill-in-the-blanks hint about the fourth Strike novel name to the fans.
Then came a flurry of tweets from JK Rowling's fans guessing everything they could about the title of next Strike novel which JK Rowling writes under the pseudonym of Robert Galbraith. The guess went from very close ones to absolutely bizarre and Rowling constantly replied whether they were right or not.
In case you missed JK Rowling's puzzle frenzy, here's all the scoop.
And then she gave something more to make it easier for fans.
Finally, after thousands of tweets and replies, a fan finally got the title of next Strike novel absolutely correct.
This didn't end here too! JK Rowling offered a signed copy of Lethal White, the next Strike novel, to the fan who guessed the name correctly. She asked the user to sent the address in her inbox.
.@warpathed DM me your address and I'll make sure you get a signed copy when I finally finish it!
So, When will the Lethal White (The Cormoran Strike Novel) release?
Actually, JK Rowling didn't give any clue on the release date of the Lethal White – the next Strike novel. But, after all the fun on twitter, JK Rowling told about the progress of the book. JK Rowling made it clear that she is writing the Chapter 23 and gonna finish it soon!
Feeling excited? We're too!! Share the news like a true muggle! Have something to say? Drop your thoughts on the Lethal White in the comments.
Awesome!! I am excited as hell… And the puzzle.. just superbbb way to get fans excited.. I am soo waiting for Lethal White the next Cormoran Strike novel.
P.s. i made a wild guess too.. haha!


text:
Doc Searls Weblog
Me2B
People vs. Adtech
‹ The Data Bubble • Second Waves ›
Not a great way to run an airport
August 3, 2010 in Places | 8 comments
It's bad enough that signage toward Boston Logan's economy parking lot has never been ideal. It's a lot worse now that they've killed off that lot, changed almost none of the original signage, and opened a new lot that's actually more convenient, but there's no way to know that until you give up looking for the old one, which is now a construction site.
There is a sign that says "Economy Lot," but nothing else that looks like Logan signage. There is a big sign that says "SEE AGENT," but it's not clear that the sign is for people parking, since the road also serves a lot of industrial facilities. Blinding construction lights make it hard to tell that a small booth is in fact the agent. There somebody hands you a sheet of paper with instructions for following little temporary signs that just say "P." The agent also says "It's across from the gas station." This would have been good information in the first place.
The lot itself was beyond full this morning (at 4:45am), with drivers inventing parking spaces where there are none marked. If you're flying from Logan, consider avoiding the whole thing.
This has been a public service announcement from a citizen flyer.
[Later…] On the plane now. It's delayed. "We have a problem with one of the little computers here…" Normally I'm on United, which is a large, predictable very average airline. This time I'm on US Airways, which changed its name from USAir after they realized that stood for Unfortunately Still Allegheny In Reality. Its slogan should be "That'll cost ya." Luggage, changing seats, little bits of food, all extra. Oxygen too, perhaps.
My connection to Reno is one hour after I land in Phoenix. So far we're a half hour late departing, with no sign that we're going to leave soon. On a flight this long they can make up some time, but … I dunno. We'll see.
Switching aircrafts. Arg.
[One flight later…] Got to Phoenix too late. Booked on a later plane. Sitting in a lounge now, working. Could be worse. Next stops: Reno, then a car to Techonomy. Looking forward to it.
Russ Nelson on August 3, 2010 at 4:31 pm
If I lived in Boston, I'd be taking the T to the airport every time. Why pay the airport parking fees?
Doc Searls on August 3, 2010 at 10:02 pm
The T doesn't run at 4am. Otherwise I'd be on it. I love the T.
Karl on August 4, 2010 at 1:07 am
Techonomy? A new philosophy of progress? Hardly.
http://en.wikipedia.org/wiki/Technocracy_Movement
http://en.wikipedia.org/wiki/Operating_Manual_for_Spaceship_Earth
I watched a couple of their video adverts, and David, Peter, and Brent come across as complete bozos. To hold up Bill Gates as any sort of role model is to completely miss the fundamental causes of our collective problems. We had the technology to feed, house and educate everyone on the planet a hundred years ago. We don't need any new technology. What we need is a cultural overhaul which will give priority to meeting the needs of people rather than propping up archaic ideologies and social institutions. Nothing I see on the Techonomy website indicates that they mean to do anything about that.
Doc Searls on August 4, 2010 at 2:27 am
Well, I'm here because I was invited, and because I'm doing business here. I hadn't heard of it until a few weeks ago. Meanwhile I'll withhold judgement and see how it goes.
Kyle on August 4, 2010 at 10:10 pm
You should stop in Reno for an Awful Awful burger at the Little Nugget. Mmm…
Russell Nelson on August 5, 2010 at 3:12 am
Argh. Karl, it takes more than technology to solve problems. You also need resources. The people who have traded their life for these resources are usually not willing to let someone else (you) trade them away. You can disagree with their decision, but it's their decision. You can try to use force against them, but they'll use force against you. You have to convince them to cooperate.
Here in the United States, we have done pretty well with a mostly customer-regulated marketplace. Unfortunately, that's not good enough for a sizeable minority, who call for government regulation of the marketplace. Equally unfortunately, that ends up making the pie smaller for everyone, including the people who were doing okay when the pie was big enough to be shared with them.
The fastest way to get to the world that I want (where nearly all interactions between people are free of violence), which I think you want as well, is to shift away from government regulation and back to customer regulation.
Boston Logan on August 9, 2010 at 2:09 pm
We've tried several times to post a comment but our response is not displaying. Can we email it to you for posting?
Doc Searls on August 9, 2010 at 5:32 pm
That time it worked fine. Because I approved it, your next comment will go straight up here. Thanks for keeping up the effort, and sorry the earlier attempts didn't work.
Protected by Akismet • Blog with WordPress


text:
Q: vagrant provider specific hostmanager settings Sounds simple - I'm trying to switch the vagrant hostmanager plugin on for Virtualbox only.
So I attempt an overwrite:
config.hostmanager.enabled = false

...

config.vm.provider "virtualbox" do |vb|
    vb.hostmanager.enabled = true
    ...
end
config.vm.provider "azure" do |azure|
    # do nothing
    ...
end

However, vagrant complains about it:
There are errors in the configuration of this machine. Please fix the following errors and try again:

VirtualBox Provider:
* The following settings shouldn't exist: hostmanager

Edit: I also tried...
config.vm.provider "virtualbox" do |vb,override|
    override.hostmanager.enabled = true
    ...
end

This doesn't throw an error but it also doesn't run hostmanager either :(
What am I doing wrong?

A: I had the same error when I configured something like
config.vm.hostmanager.aliases = %w(my.example.local)

but correct is
config.hostmanager.aliases = %w(my.example.local)

Maybe you had a similar typo?


In the 1500s, a pestering theologian instituted something called the Marriage Ordinance in Geneva, which made "state registration and church consecration" a dual requirement of matrimony.
It isn't the only mistake we need to get over coming out of Geneva, but it's a biggie. It's time.
There would probably need to be some legal contractual arrangement. But this would be done by lawyers the way any contract is done. Getting the state out of the business of symbolically blessing sexual relationships would make life easier for conservatives. It is now obvious we can not stop the libertarian sexual revolution. It will run its course until every conceivable variety of consensual relationship is legally acceptable. It none of these things is legally called marriage conservatives will have a somewhat easier time accepting the inevitable.
Previous PostPrevious Is It Proper to Refer to Christians as Enlightened?


text:
Mbeki, Solana bolster process for second-round polls
Presidents Thabo Mbeki and Joseph Kabila at an earlier meeting.
KINSHASA, 11 Sep 2006 (IRIN) - South African President Thabo Mbeki began discussions on Monday with the two presidential finalists about the run-off election due next month in the Democratic Republic of Congo (DRC).
Mbeki, whose country has been instrumental in guiding the DRC to democratic elections, met Joseph Kabila, president of the transitional government. He will also have talks with Jean-Pierre Bemba, Kabila's rival for the presidency and one of the four vice-presidents in the current government.
Neither Mbeki nor Kabila made a statement after their meeting but vice-president Arthur Z'Ahidi Ngoma, whom Mbeki also met, welcomed the South African intervention. "I want to thank President Thabo Mbeki because each time there is a problem he comes to help solve it," Ngoma said.
The European Union foreign policy and security chief, Javier Solana, also arrived in Kinshasa for a day-long visit aimed at shoring up the electoral process. "The purpose of Javier Solana's visit is to try to get the transition back on the rails," Bernard Piette, the first adviser at the European Commission in Kinshasa, said.
In the same vein, Hilary Benn, the UK secretary of state for international development, is also in Kinshasa and has met President Kabila.
Rivalry between Kabila and Bemba erupted in fighting in Kinshasa on 20 August shortly before the Independent Electoral Commission issued preliminary election results, and as Bemba was on his way to his television station to deliver a statement. The following day, members of Kabila's presidential guards attacked Bemba's home while he was meeting ambassadors.
The pair face off on 29 October. Kabila won the first round with 44.8 percent of the votes and Bemba 20 percent, against the required 50 percent plus one vote to be declared the outright winner. Both men agreed to set up committees to investigate the fighting and to work out rules for a run-off.
On Monday, Mbeki also held discussions with the chairman of the electoral commission, Apollinaire Malumalu. In addition, two of Bemba's television and radio stations returned to the airwaves, having been closed since 20 August, just before the release of the provisional poll results.
[DRC: Parliamentary polls results out, no party gains majority]
ei/oss/mw
• Denis Mukwege Wins Sakharov Prize 2014 (October 21, 2014)
• New DR Congo amnesty law welcomed by UN envoys (February 5, 2014)
• Congo Army Takes Control of Mbuzi Hill From M23 Rebels (November 4, 2013)
• UN Security Council debate focuses on peace efforts for Africa's Great Lakes region (July 25, 2013)
• DR Congo Officials Vow to Defend Goma Against M23 Rebels (November 19, 2012)
• European Commission
• European Union


The most interesting thing about the special election race for L.A.'s just-deserted 36th Congressional District seat is that it will be the first high-profile campaign in California to be played out under the new "jungle primary" rules.
Three under-the-radar legislative specials covered by the new, top-two primary system are coming up in the next few weeks, but ?none will attract even a hint of the widespread state and national interest already focusing on the contest to replace the departing Representative Jane Harman, a hardliner on Israel and national security issues, and the only Blue Dog in L.A.
The top contenders eying a run to replace her array from center to left to far left, all but ensuring one of those "battle for the soul of the Democratic party" deals, as they position themselves to win one of the two spots in the playoffs, in what is likely to be an all-Democrat run-off.
The coastal district became one of the most gerrymandered in the state in the 2000 reapportionment, when the big chunk of Republican voters in the Palos Verdes peninsula got cut out. Democrats now hold a 45.3 to 27.6% edge in registration, and Obama carried it by 30 points in 2008.
Intriguingly, the top-two primary rules make it possible that a Republican could make it into the run-off; they'd get totally clobbered, of course, but the fact that district lines will soon be redrawn by the new and unpredictable citizens reapportionment commission is yet another wild card factor that offers ambitious GOP wannabes a chance to raise their profiles this time out.
"This will be one of those races where (the candidates) are out every night, and every community dog beach association will have a forum," said one veteran operative not working in the campaign.
Janice Hahn – The L.A. City Council member was Harman's guest at last month's State of the Union address; the fact that she announced her candidacy and had endorsements lined up about 12 seconds after Harman publicly made it known she was leaving, leads to the surmise that she's the favorite of the imperious departing incumbent. But Hahn isn't much of a fundraiser, as she proved in her losing primary campaign for lieutenant governor against Gavin "Lt. Starbuck" Newsom. She has all the charisma of a rutabaga, but she'll be the closest thing to a moderate in the race; more importantly, she's already put together a veteran campaign team including L.A. consultant John Shallman, pollster John Fairbank and redoubtable media strategist Joe Trippi. The incendiary Garry South, an old friend of Hahn's who ran her campaign for Lite Gov, is whispering backstage? as an unpaid adviser.
Debra Bowen – The incumbent Secretary of State was a popular Assembly and state Senate representative of much of the district from the early 1990s until she ran and won her current job in 2006. Termed out in 2014 (she has added incentive to go for Congress because her husband works in Washington) she has some key organizational assets: state Democratic chairman John Burton signaled his approval by putting out a statement noting she was "the only candidate" who had notified the party she was running; the netroots/Calitics crowd just loves her (she quickly put up an "Act Blue"? fundraising page) and her strategist is Parke Skelton, a solid pro. Question that she'll have to answer: Isn't there something optically askew about a sitting Secretary of State overseeing a special election in which she's a candidate? Just askin'.
Marcy Winograd – An L.A. teacher and anti-war activist, Winograd challenged Harman in the last two Democratic primaries, winning 41 percent of the vote last year. Her anti-war on terror positions and pro-Palestinian tilt drives many crazy (see: Waxman, Henry) but there's no denying she's got a base in the district that makes her a factor in the "top two" system. Winograd recently moved to Santa Monica, about a mile outside the district, which doesn't really matter much, and so far has played coy about her intentions; she says she wants to ask Bowen some "tough questions" before making up her mind (which we assume will be along the line of, "Do you favor melting down all U.S. military weapons and turning them into windmills?") but we'll be surprised if she doesn't run.
Republicans – For reasons cited above, GOP pols have reason to run for more than just the exercise, and a batch of them are already panting at the prospect. Any Republican would have to be one helluva' attractive candidate to matter, though, and Mattie Fein, a communications consultant whom Harman smushed last November; Mike Webb, running from that historically great political stepping stone of Redondo Beach city attorney; and (maybe) former Stanford footballer Damon Dunn, last seen wearing a construction helmet at the Republican state convention, for reasons that remain unclear, don't make the cut.
A final word: Harman has never been one of our favorite people, not least because of her overbearing air of wealthy entitlement, and we can't help but suspect her think tank deal has been in the works for some time, given that her predecessor announced he was leaving last May. So we agree with Huffpost blogger Richard Grenell that G.I. Jane ought to pay the cost of the damn special election to succeed her. What better way to spend some of Sidney's zillions?
With the special election carrying less suspense than a Globetrotters game, here's a contest designed to give Calbuzzers a rooting interest to stay awake through the 11 o'clock news Tuesday.
Email your answer to these three questions (mail to: Calbuzz) to qualify for Big Prizes; you need not (in fact you better not) be present to win; friends and family members of Calbuzz employees are TOTALLY eligible to win.
1-List the order of finish for Propositions 1A-1E, with the measure with the highest "yes" vote first and the measure with the lowest "yes" vote last. Include your guesses for the percentage of "yes" votes for each.
3-(Tiebreaker) What will be the statewide turnout figure provided by Secretary of State Debra Bowen?
1st Prize: 1 free rant. Overall winner gets 500-word "I'm just sayin'" rant on the subject of his or her choice published on Calbuzz. Plus: 2 Free "I'm a Calbuzzer" buttons.
2nd Prize: 1 copy each of "Movers and Shakers: The Study of Community Power" and "Never Let Them See You Cry: A Biography of Dianne Feinstein" by Calbuzzers Phil Trounstine and Jerry Roberts, respectively. Plus: 1 free "I'm a Calbuzzer" button.
3rd Prize: 2 copies each of "Movers and Shakers" and "Never Let Them See You Cry" or 1 free "I'm a Calbuzzer" button, depending on what the judges feel like giving away.
All entries must be received at Calbuzz World Marketing Headquarters and Storm Door Company by 6 pm Tuesday, May 19. Thanks for playing!
Dr. P.J. Hackenflack, Calbuzz staff political psychiatrist, has received a boat-load of letters from anxious Californians. At the urging of the Calbuzz Senior Executive Advisory Board, he agreed to share a few with our readers.
I heard somewhere that Gavin Newsom had a bitter falling out with a former top aide. What was that all about?
They had a rather strong disagreement on the issue of heterosexual marriage.
Antonio Villaraigosa said he was too busy solving LA's budget problems to attend the Democratic convention in Sacramento, but he found time to go to the White House correspondent's dinner. What gives?
He preferred spending Saturday night with Demi Moore instead of Debra Bowen.
Some people say Jerry Brown is too damn old to be governor again. How old is he anyhow?
I'll let you know when the carbon dating results come back.
These ballot propositions are, like, totally confusing? And my little sister keeps pressuring me to, like, make up my mind about them? And she wouldn't stop until she totally stressed me out about it? What should I do?
Am I crazy or does Steve Poizner look like the guy playing Spock in the new Star Trek movie?
Are you out of your Vulcan mind? I'm a doctor, not a casting director.
Meg Whitman is coming to speak to my Rotary Club next week, but a friend said that if I try to ask her a question, I might get tasered. Should I risk trying to get an answer?
No worries – since you're not with the press, her advisers will probably only have their tasers on stun.
What does Tom Campbell like to do for fun?
He curls up with the Collected Works of Milton Friedman and swills green tea.
Many Californians feel the Legislature showed they weren't serious about budget cuts when they refused to axe the Integrated Waste Management board, a dumping ground that gives huge salaries to burned-out hacks. What's your view?
Governor Schwarzenegger says that if voters don't approve his ballot props, the state will burn down. Is he really serious?
Serious? When was the last time you watched Terminator 2?


text:
'use strict';

async function main() {
  // Call Retail API to search for a products in a catalog using only search query.

  // Imports the Google Cloud client library.
  const {SearchServiceClient} = require('@google-cloud/retail');

  // Instantiates a client.
  const retailClient = new SearchServiceClient();

  const projectId = await retailClient.getProjectId();

  // Placement is used to identify the Serving Config name.
  const placement = `projects/${projectId}/locations/global/catalogs/default_catalog/placements/default_search`;

  // Raw search query.
  const query = 'Tee';

  // A unique identifier for tracking visitors.
  const visitorId = '12345';

  //Facet specifications for faceted search.
  const facetSpecs = [{facetKey: {key: 'colorFamilies'}}]; //PUT THE INTERVALS HERE

  // Maximum number of Products to return.
  const pageSize = 10;

  const IResponseParams = {
    ISearchResult: 0,
    ISearchRequest: 1,
    ISearchResponse: 2,
  };

  const callSearch = async () => {
    console.log('Search start');
    // Construct request
    const request = {
      placement,
      query,
      visitorId,
      facetSpecs,
      pageSize,
    };
    console.log('Search request: ', request);

    // Run request
    const response = await retailClient.search(request, {
      autoPaginate: false,
    });
    const searchResponse = response[IResponseParams.ISearchResponse];
    if (searchResponse.totalSize === 0) {
      console.log('The search operation returned no matching results.');
    } else {
      console.log('Search result: ', JSON.stringify(searchResponse, null, 4));
    }
    console.log('Search end');
  };

  callSearch();
}

process.on('unhandledRejection', err => {
  console.error(err.message);
  process.exitCode = 1;
});

main();


How Do I Use Long/short Touch With Links?
I have an iPad Air, model ME898PP/A using iOS 10.3.3. No issues that I am aware of. However, I've noticed some changes when I click on links while using Safari. In the past, I would use a long hold on a link and then have a popup presented which gave me several choices. Most often, I would choose to open the link in a new window so I could continue reading while the new link opened.
Lately, I do exactly the same, but sometimes I get the new page from the link to open in a new window as well as open directly. In effect, the link opens twice. This does not happen at each website. I am wondering if there is some technique such as a "hard" or "soft" press which influences the link behavior.
Is there consistency between which sites behave in what way? Or more specifically, which links?
Any standard link should produce that option menu, and then only do what you select. But I suppose if a site has wired the links with scripts to do different things, then it could confuse Safari.
Other than that, I can't think of what would cause the link to open in the current tab as well as a new one.
So far it appears to be exclusive to the DB website. I did some research prior to posting this, and got the impression this was an issue for others. Now I believe it is limited to the DB website.
Sounds like it is some coding on that site then.


text:
Q: Speeding up virtual function calls in gcc Profiling my C++ code with gprof, I discovered that a significant portion of my time is spent calling one virtual method over and over.  The method itself is short and could probably be inlined if it wasn't virtual.
What are some ways I could speed this up short of rewriting it all to not be virtual?

A: Are you sure the time is all call-related? Could it be the function itself where the cost is? If this is the case simply inlining things might make the function vanish from your profiler but you won't see much speed-up.
Assuming it really is the overhead of making so many virtual calls there's a limit to what you can do without making things non-virtual.
If the call has early-outs for things like time/flags then I'll often use a two-level approach. The checking is inlined with a non-virtual call, with the class-specific behavior only called if necessary.
E.g.
class Foo
{
public:

inline void update( void )
{
  if (can_early_out)
    return;

  updateImpl();
}

protected:

virtual void updateImpl( void ) = 0;
};

A: Is the time being spent in the actual function call, or in the function itself?
A virtual function call is noticeably slower than a non-virtual call, because the virtual call requires an extra dereference.  (Google for 'vtable' if you want to read all the hairy details.)  )Update: It turns out the Wikipedia article isn't bad on this.
"Noticeably" here, though, means a couple of instructions   If it's consuming a significant part of the total computation including time spent in the called function, that sounds like a marvelous place to consider unvirtualizing and inlining.
But in something close to 20 years of C++, I don't think I've ever seen that really happen.  I'd love to see the code.

A: If the virtual calling really is the bottleneck give CRTP a try.

A: Please be aware that "virtual" and "inline" are not opposites -- a method can be both.  The compiler will happily inline a virtual function if it can determine the type of the object at compile time:
struct B {
    virtual int f() { return 42; }
};

struct D : public B {
    virtual int f() { return 43; }
};

int main(int argc, char **argv) {
    B b;
    cout << b.f() << endl;   // This call will be inlined

    D d;
    cout << d.f() << endl;   // This call will be inlined

    B& rb = rand() ? b : d;
    cout << rb.f() << endl;  // Must use virtual dispatch (i.e. NOT inlined)
    return 0;
}

[UPDATE: Made certain rb's true dynamic object type cannot be known at compile time -- thanks to MSalters]
If the type of the object can be determined at compile time but the function is not inlineable (e.g. it is large or is defined outside of the class definition), it will be called non-virtually.

A: It's sometimes instructive to consider how you'd write the code in good old 'C' if you didn't have C++'s syntactic sugar available.  Sometimes the answer isn't using an indirect call.  See this answer for an example.

A: You might be able get a little better performance from the virtual call by changing the calling convention. The old Borland compiler had a __fastcall convention which passed arguments in cpu registers instead of on the stack.
If you're stuck with the virtual call and those few operations really count, then check your compiler documentation for supported calling conventions.

A: Here is one possible way to do it using RTTI.


text:
PMQs: Westminster Tories dubbed 'parcel of rogues' amid Zahawi tax row
SNP Westminster leader Stephen Flynn has branded the UK Government a "parcel of rogues" as the scandal around Nadhim Zahawi's tax dodging grows.
Prime Minister Rishi Sunak faced numerous questions on the Tory party chairman's finances during this week's PMQs in the House of Commons.
Labour leader Keir Starmer suggested the job of PM was "too big" for Sunak and called him "hopelessly weak" for failing to sack Zahawi when the scandal emerged. Instead, the PM has instructed an independent adviser to investigate whether or not the former Chancellor broke ministerial rules.
READ MORE: De facto referendum would see Scots vote for independence, poll finds
The row centres on a tax bill over the sale of shares in YouGov, the polling firm Zahawi founded. The shares, worth an estimated £27 million, were held by Balshore Investments, a company registered offshore in Gibraltar and linked to Zahawi's family.
But it isn't the only financial scandal dogging the Tories this week, as criticism was levelled at BBC Chairman Richard Sharp over allegations he had helped former PM Boris Johnson secure an £800,000 loan. Sharp has said he will not quit, and has called for the BBC board to review his appointment.
Flynn raised this with the PM, with an added dig at Sunak over previous revelations that his wife Akshata Murky held non-dom status while he was Chancellor, a position which allowed her to pay less tax.
Speaking in the House of Commons, Flynn said: "May I ask the Prime Minister what advice would he have for individuals seeking to protect their personal finances?
"Should they seek out a future chair of the BBC to help secure an £800,000 pound loan?
"Should they set up a trust in Gibraltar and hope that HMRC simply don't notice, or should they do as others have done and simply apply for non-dom status?"
After groans from the Tory benches, Sunak replied: "I'm proud of the record of this government in supporting the most vulnerable in our society, just this winter helping all families £900 with their energy bills, raising the national living wage to record levels, and ensuring that our pensioners get the support they need.
"That's what this government is doing to ensure financial security in this country."
Flynn said he wasn't sure what question the PM thought he asked "but that certainly was not it".
READ MORE: What the polls tell us about de facto referendum strategy
The SNP group leader added: "Let's be clear about this. This is now a matter of the Prime Minister's own integrity and accountability.
"When there were questions about the Home Secretary, concerns about her role in relation to national security, he chose to back her.
"Now the chair of the Tory party he's choosing to back him, despite a £5 million pound penalty from HMRC.
"And of course he's seeking to protect the former prime minister, despite his cosy financial relationship with the Chair of the BBC. Is it little wonder that people in Scotland may well just consider the Tory party to be a parcel of rogues?"
Flynn's reference is drawn from a Robert Burns poem titled Such A Parcel Of Rogues In A Nation, which also contains the phrase "bought and sold for English gold".
Sunak's government was dubbed a 'parcel of rogues' by the SNP (Image: PA)
The PM again dodged the question, responding: "What I'm standing up for is proper due process. That's why we have an independent adviser. It's right that the independent adviser conducts his investigation.
"That's how we will ensure accountability and that's why I will deliver."
Earlier, Starmer criticised Sunak for not sacking Zahawi, and claimed the Prime Minister is "overwhelmed at every turn".
Starmer asked: "Does the Prime Minister agree that any politician who seeks to avoid the taxes they owe in this country is not fit to be in charge of taxpayer money?"
READ MORE: SNP use Commons 'prayer' tactic in bid to STOP Section 35 order
Sunak said the issues linked to Zahawi occurred before he became Prime Minister and said "more information has come forward" since he told MPs the matter had been addressed in full. He claimed the tax issues were not raised during the process to appoint Zahawi as minister without portfolio in the UK Cabinet.
Sunak added: "Of course the politically expedient thing to do would be for me to have said this matter must be resolved by Wednesday at noon, but I believe in proper due process."
When Starmer asked if the job of PM was "just too big" for Sunak, the PM responded by accusing the Labour leader of having "no principles".
Additionally, SNP MP Martyn Day, Linlithgow and East Falkirk, cited a UK in a changing Europe report at the end of 2022, which said that the cost of living had increased and 38% of people said that their finances were negatively impacted by not being a member of the EU.
He asked the PM if he agreed Brexit has "only served to exacerbate the cost of living and economic challenges facing these islands".
Sunak replies that Russia's war on Ukraine and impact on energy supplies "has nothing to do with Brexit", before citing government support for energy bills.
Danny Green intends to make his big comeback on February 1!
"100 Things to Do in Boulder Before You Die" lays out a bucket list
Look: MLB The Show Reveals Its 2023 Cover Athlete
Masterchef 2023: Changes announced, players frozen – Mystery box disaster
Are the Broncos stuck back at Square One in their coaching search?


Create your customized scenario with Integromat. Automate repetitive tasks involved in using Typeform and make your work easier.
Every time someone answers a selected Typeform question, Integromat will automatically add that answer to a new row in your Google Sheets spreadsheet. The template uses this example spreadsheet.
Every time someone answers a selected Typeform question, Integromat will automatically send a message in Slack.
Every time someone fills out your Typeform form, Integromat will automatically create a new record in a specified table in Airtable.
Every time someone answers a selected Typeform question, Integromat will automatically create a new card in Trello.
Every time someone fills out your Typeform form, Integromat will automatically add that person to Mailerlite as a new subscriber.
Every time someone answers a selected Typeform question and includes his/her email address (the entry contains @), Integromat will automatically add that person to a MailChimp list as a new subscriber.
Every time a new entry is received on your Typeform, Integromat will automatically create a new task in Asana.
Every time someone fills out your Typeform form, Integromat will automatically add that person to Drip as a new subscriber and subscribe them to a selected campaign.
Typeform is a cloud based application allowing to build beautiful, engaging, and conversational online forms, surveys, quizzes, landing pages, and much more.


text:
Q: Call AS3-Parents function from AS2-Child My parent ActionScript3 file has functions like these:
package
{

    *lots of import.*

    public class Tabu extends MovieClip
    {

        public function callMe(name:String) {
            trace("callme");
        }

        public function setPage(e:MouseEvent)
        {
            if (e.target.name == "btn_1")
                changePage("campana.swf");
            if (e.target.name == "btn_2")
                changePage("toma_tabu.swf");
            else if (e.target.name == "btn_3")
                veranoPage("verano.swf");
            else if (e.target.name == "btn_4")
                changePage("manda_tu_tabu.swf");
            else if (e.target.name == "btn_0")
                changePage("home_1_v2.swf");
        }

I need to call the setPage() function from a ActionScript2 child that has been loaded within the ActionScript3 file.
In AS3, it's being called like this:
btn_1.addEventListener(MouseEvent.CLICK, (parent as MovieClip).setPage)

In ActionScript2, tried the following for both setPage() and callMe(), but none works:
on(release){
    parent.setPage();
    this.parent.setPage();
    _root.parent.setPage();
    _parent.setPage();
    this._parent.setPage();
    _root._parent.setPage();
}

I'm starting to think it can't be done at all. Suggestions?

A: You can use LocalConnection, but communication between AVM1 and AVM2 movies can be tricky.  Don't try to solve this yourself, use SWFBridge.


I think the majority of devices are going to be mobile, but who's to say that a decent camera isn't going to contain a 3G module in the future? I think the question is really whether we want to push this back to version 2.0 or not - at the moment, 99% of devices using this will be your average mobile phone cameras (and we're talking multi-millions of devices).
Next message: Thomas Roessler: "Re: Camera properties (Re: [sysinfo] draft ready for review)"
Previous message: Thomas Roessler: "Re: Network API (Re: [sysinfo] draft ready for review)"
In reply to: Max Froumentin: "Re: Camera properties (Re: [sysinfo] draft ready for review)"
Next in thread: Thomas Roessler: "Re: Camera properties (Re: [sysinfo] draft ready for review)"
Reply: Thomas Roessler: "Re: Camera properties (Re: [sysinfo] draft ready for review)"


text:
Martin Irenius Brower, 1847-1920 [RG4055.AM]
by tmooney | Nov 8, 2017 | Uncategorized
RG4055.AM: Martin Irenius Brower, 1847-1920
Correspondence: 1886-1901
Fullerton, Nance County, Neb.: Lawyer; loan agent
Size: 4.0 cu.ft.; 4 boxes
Martin Irenius Brower, born March 21, 1847, in Richmond, Illinois, was the youngest son of Arlineus and Mary Martha Brower. The family moved to Pontiac, Livingston County, Illinois in 1862 where Martin completed his public school education. In 1871, Martin Brower graduated from Lombard College of Galesburg, Illinois. After returning to Pontiac and reading law in the office of L.F. Payson, he soon gained his admission to the bar of Illinois.
After an initial trip with his father to Fullerton, Nance County, Nebraska, to purchase land, Martin I. Brower moved there permanently in 1882. In 1884 Brower was admitted to the bar in Nance County and began his career as a lawyer and loan agent in Fullerton. He married Ella L. Clark, daughter of Ezekial and Nancy Williams Clark, on October 27, 1885, at Owego, Broome County, New York. Martin and Ella Clark Brower had three children: Mary, born 1886; Julian, born 1887; and Robert, born 1896. All were born in Fullerton, Nebraska.
Martin Brower was elected Nance County Judge in 1890, running on the Populist ticket. He served one term. His activities as an attorney and loan agent included representing many business interests and friends from Illinois and New York, for which he drew 2.5% commission. In 1900 Mr. Brower helped to organize the Fullerton National Bank and became its first president. He held this post until his death on June 5, 1920.
This collection consists of four boxes of correspondence dating from 1886-1901. The bulk of this collection consists of the business correspondence of Martin Irenius Brower in his capacity as loan agent and attorney for business interests and friends in the east, primarily Illinois and New York. Brower's activities dealt with loans and/or foreclosures on Nebraska farmland. The collection reflects the legal and business aspects of farming in turn-of-the-century Nebraska. The problems encountered by small farmers are shown in the numerous letters written to Brower regarding their situation.
In processing this material, Brower's original filing system was maintained. Therefore, the letters are arranged alphabetically within designated time periods.
Folders 1-6 Correspondence A-Z, Jan. 18, 1886-Apr. 30, 1891
Folders 7-12 Correspondence A-Z, May 1, 1891-Feb. 26, 1892
Folders 13-18 Correspondence A-Z, Feb. 26, 1892-Sept. 25, 1892
Folders 19-24 Correspondence A-Z, Sept. 26, 1892-May 31, 1893
Folders 25-30 Correspondence A-Z, May 31, 1893-Jan. 1, 1894
Folders 31-36 Correspondence A-Z, Jan. 1, 1894-May 29, 1894
Folders 37-42 Correspondence A-Z, May 29, 1894-Nov. 9, 1894
Folders 43-48 Correspondence A-Z, Nov. 9, 1894-Apr. 26, 1895
Folders 49-54 Correspondence A-Z, Apr. 26, 1895-Sept. 4, 1895
Folders 54a-b Correspondence A-Z, Sept. 5, 1895-Jan. 26, 1896
Folders 55-60 Correspondence A-Z, Jan. 27, 1896-June 2, 1896
Folders 61-66 Correspondence A-Z, June 2, 1896-Jan. 1, 1897
Folders 73-80 Correspondence A-Z, May 25, 1897-Oct. 5, 1897
Folders 81-88 Correspondence A-Z, Oct. 5, 1897-Jan. 20, 1898
Folders 89-96 Correspondence A-Z, Jan. 21, 1898-May 21, 1898
Folders 97-104 Correspondence A-Z, May 21, 1898-Nov. 1, 1898
Folders 105-112 Correspondence A-Z, Nov. 1, 1898-Feb. 22, 1899
Folders 113-118 Correspondence A-Z, Feb. 22, 1899-June 14, 1899
Folders 119-124 Correspondence A-Z, June 14, 1889-Oct. 4, 1899
Folders 125-130 Correspondence A-Z, Oct. 9, 1899-Mar. 10, 1900
Folders 131-136 Correspondence A-Z, Mar. 10, 1900-Aug. 9, 1900
Folders 137-143 Correspondence A-Z, Aug. 9, 1900-Jan. 1, 1901
Agricultural laborers — Nebraska
Agriculture — Economic aspects
Brower, Martin Irenius, 1847-1920
Farm loans
Fullerton (Neb.) — History
Lawyers — Nebraska
Nance County (Neb.) — History
CH/AIP/pmc 06-03-1988
Revised TMM 03-04-2010


text:
Michael W. Sullivan
General Managing Partner
Mr. Sullivan formed Michael Sullivan & Associates in 1996 as an aggressive workers' compensation defense firm. It has grown rapidly throughout the entire state of California. Mr. Sullivan is a bar-certified Specialist in Workers' Compensation Law.
In 2011, Mr. Sullivan, as lead author, published "Sullivan on Comp," a 12-volume comprehensive, objective treatise on California workers' compensation law. It is read by the legal, insurance and medical communities, as well as by employers keen to stay abreast of the law. The dynamic book series is updated monthly. Mr. Sullivan regularly conducts seminars and webinars, and co-authors white papers on significant topics in workers' comp law. Recent publications include "An Analysis of the New Regulations Regarding Disputes Over Medical-Legal Expense and Medical Treatment," and "Special Report: SB 863 Five Years Later." He also speaks regularly at professional conferences including the California Coalition on Workers' Compensation, the Association of Insurance Professionals and the Public Agency Risk Managers Association.
Before starting his own firm, Mr. Sullivan practiced workers' compensation defense in Los Angeles, handling a full caseload of workers' compensation litigation resulting in a 95% trial victory rate.
Mr. Sullivan received his Juris Doctor degree from the University of California Hastings College of the Law, where he served an externship with a federal judge, and an internship with the California Department of Industrial Relations. He received his undergraduate degree, magna cum laude, from Loyola Marymount University in Los Angeles, where he was a member of Alpha Sigma Nu scholastic honors society.


text:
Q: Why is Gatsby not loading '' component? Trying to map an array of objects as component,  inside component  but the console.log within  never logs as well as the JSX? I am new to Gatsby and trying to understand it better, code I have is below. It is no longer producing any errors on load; previous errors was mostly a ".map is not a function" for it did not produce the array of objs before calling. However, again, there is no errors on loading, just no rendering of the  component.
Any help or suggestions is greatly appreciated, thank you.
const IndexPage = () => {
  var bookObjHolderArray = [];

  // * Initialize book collection
  const [books, setBooks] = useState(() => {
    GetInfo().then((querySnapshot) =>{
      querySnapshot.forEach((doc) => {
        let bookObjHolderTemp = {
          title: doc.data().title,
          author: doc.data().author,
          yearPublished: doc.data().yearPublished,
          pageCount: doc.data().pageCount,
          genre: doc.data().genre,
          id: Math.random() * 1000
        };
        bookObjHolderArray.push(bookObjHolderTemp);
      });
    });
    return bookObjHolderArray;
  });

return(<>

    Let's find a new book to read
    <Modal/>

      <button className="submit-btn" type='submit' onClick={inputHandler}>Let's read!</button>
      <button className="clear-btn" type="submit">Clear Filters</button>

    <BookContainer books={books}/>
  </>);
}

export default IndexPage;

const BookContainer = ({books}) => {
    console.log(books);
    return(<>

            <input id='search-input' className="search-input"
            type="search" placeholder="Search book by title..."></input>

                {books.map((book) => {
                    console.log(book);
                    <Book key={books.id} title={book.title} author={books.author} yearPublished={books.yearPublished} pageCount={books.pageCount} genre={books.genre}/>
                })}

    </>);
}

export default BookContainer;

import React from "react";
import cover from "../images/fairyTale.jpg";
import "../styles/book.scss";

const Book = (props) => {
    console.log(props.title);
    return(

        {props.title}

            {props.genre}
            {props.yearPublished}
            {props.pageCount} p.

);
}

export default Book;


text:
Added on September 12, 2017 VoV Web Desk
Rohingya Issue: Illegal Migrants Could Pose Threat To Security …
A day after the United Nations High Commissioner for Human Rights castigated the Indian government's plan to deport Rohingya refugees, Syed Akbaruddin, India's Permanent Representative to the UN, on Tuesday stated that "enforcing laws should not be mistaken for lack of compassion" and expressed regret that the UN body had overlooked the "central role of terrorism".
Akbaruddin also insisted that India was concerned about illegal migrants, in particular, with the possibility that they could pose security challenges. "Assessments of human rights should not be a matter of political convenience. We believe achieving human rights goals calls for objective consideration, balanced judgements, and verification of facts," Akbaruddin was quoted as saying by ANI.
Addressing UN Human Rights Council's 36th session in Geneva on Monday, UN official Zeid Ra'ad Al Hussein had criticised India's recent actions and said, India "cannot carry out collective expulsions" and return people to a place where they face persecution. He specifically mentioned a statement by the Minister of State for Home, Kiren Rijiju, in his speech.
"I deplore current measures in India to deport Rohingyas at a time of such violence against them in their country. Some 40,000 Rohingyas have settled in India, and 16,000 of them have received refugee documentation. The Minister of State for Home Affairs has reportedly said that because India is not a signatory to the Refugee Convention, the country can dispense with international law on the matter, together with basic human compassion," Al Hussein had said.(Agencies)


text:
TREN eMagazine Sign up
Breaking: Reserve Bank jumps to record cash rate
Townsville home loan industry veteran; fixing loan rates not recommended
Breaking: Townsville Yabulu Nickel Refinery reopening with $400 million injection
Townsville tax payers no longer remote; Productivity Commission Report
Townsville property market confidence flooded on national affordability crisis
TREN eMagazine
Townsville Real Estate News
Home > Don't Miss > "Future Cities Office" structure threatens Townsville Enterprise standing
"Future Cities Office" structure threatens Townsville Enterprise standing
- 26/05/2017 19/09/2019 5
Townsville City Council (TCC) Mayor Jenny Hill's, Chief Executive Officer, Adele Young's headline announcement axing 144 positions in the proposed restructure of Council has set the foundation for the establishment of a Future Cities Office, while exacerbating doubts about the strategic viability of Townsville Enterprise (TEL) as an economic value-add to the ratepayers of the City.
TCC contributes approximately $750,000 to TEL annually. The other major contributor is the State Government's Tourism and Events Queensland to the tune of approximately $650,000.
TREN's breaking story about Townsville's governance organisation structures damaging the investment pipeline of the City characterised the movement of Council and the Federal government's innovation policies, raising questions about the effectiveness of local government resources and strategic alignment capabilities in attracting federal funding in Townsville's new digital future.
The creation of the Digital Futures Office as part of this restructure confirms the impact of the federal government innovation policy implemented as part of the smart "City Deal" with the Prime Minister, Malcolm Turnbull, Premier Anastasia Palaszczuk and Mayor Jenny Hill in 2016.
The Digital Futures Office has been defined as the strategic way forward for council and the interests of ratepayers.
Included in the restructuring, Ms. Young announced the creation of two new roles. A Placemaker, basically to beautify and make the city more people-friendly, and an Economist, which has the capability to analyse enormous amounts of digital data and provide planning input to future economic scenarios.
Both positions will be challenging, to say the least, seeking to bridge the gap between planning and delivery departments, the insatiable appetite of Council executives and department heads demanding briefings, let alone the bone crushing demands of council committees, political and community representatives. The complexities of such roles are a sure sign one man bands would struggle to cope.
In addition to the strategic economic and common sense delivery roles in analytics and communication strategy, the Council has proposed three new sectors that will be established called Digital Cities, Defence, and Aboriginal and Torres Strait Islander Principles.
One of these sectors deals with the enormous defence funding and associated administrative alignments, another deals with the growing cultural interests, influence and sensitivities of indigenous affairs, and the third directly aligns with innovation and the federal government's smart cities initiative.
All of these new roles are directly influenced by the Turnbull federal government organisational priorities such as native title, defence and innovation policies, which directly aim to impact the Townsville districts. And dare it to be said, not the North Queensland regions including the different Council areas of the Burdekin, Herbert, Palm Island and Charters Towers.
Nowhere in the restructure does a mining, manufacturing, commerce, education, and retailing, or real estate services feature as a future strategic alignment sector, but nonetheless most agree the biggest driving force behind future free market jobs creation. Why has the industry elephant been left out of the restructure?
Although the Economist role would have an appreciation of these industry sectors from an analysis and reporting perspective, and of course Council does not meddle in private enterprise, but where is the strategic bridge connecting and aligning the interests of Townsville's development and growth industries and the economy's desperate need to reduce unemployment?
Seemingly the definition of economic development for Townsville is defined in digital alignment with federal funding, indigenous affairs and defence, being managed in the new functional area called Economic Development (function).
Is Townsville City Council's financial future being aligned exclusively to the federal government funding pipeline, and the technological advances and corporate capital that is well known in the corporatocracy model, to enact, enable and embed enterprise with federal governance funding programmes?
All of these questions are relevant and legitimate, but depending on who controls the press release and public relations, neither the leadership of North Queensland or Townsville, state or federal for that matter, are offering direct and honest answers.
However, the Nous Group report identifies logical and common sense projects to improve the leadership, accountability and alignment of its operations with Council policy and priorities. The current Corporate Support department including shared services, the CEOs office, and the advisory teams will transition unchanged except the establishment of the new "advisory/business partners" team, which includes information, communication and technology.
The cameras and sensors of the "big brother" Turnbull regime have been set in stone by contract in the smart "City Deal", unless a possible Coalition cabinet revolt occurs in Canberra and the deal is taken off the table. The federal government is a significant partner organisation to TCC along with Townsville Enterprise, especially based on the current Mayor's culpability.
The Turnbull smoking gun was detected by TREN and now the Council's management structure is being loaded with the engineering and digital armoury to leverage the money and personal data of Townsville ratepayers, at the expense of $14 million and 144 Council jobs, to launch the City into the information age and an indirect partnership with corporatocracy hedge fund firms such as Bridgewater Associates, BlueCrest Capital Management, Renaissance Technologies, etc.
Is the economist and digital futures office the beginning of the end for Townsville Enterprise?
Clearly, the partnership advisory capacity is being ramped up at TCC and the demand for taxpayer ROI benefit is required from partner organisations like TEL.
In the context of the TCC restructure, TEL's place as a local government partner is under serious threat and its mischievous misalignment of resources outside of the Townsville districts, while conflicted by property developer profiteering, is duplicity to say the least.
Or is this the beginning for TEL forging a new pathway, justifying their North Queensland agenda with a separate North Queensland state of governance and administration despite the priorities of Townsville ratepayers and customers?
As a membership-based organisation with its own Board of Directors supposedly driving business interests, none of which represent Townsville ratepayers. The most influential members, a part of TCC, are dominated by media companies and Government Owner Corporations (GOC's) or regional councils such as Charter Towers, Palm Island and Hinchinbrook. The Mayor is the only ratepayer representative on the TEL Board.
The TEL model is likely to come under further political scrutiny as the Mayor Jenny Hill made it clear that the purpose of the TCC restructure was aiming to achieve financial sustainability and to keep the cost of rates down, hence providing some insight into the conscience and tactical agenda of local labour government desperate for a Turnbullism olive branch.
The restructuring of top heavy, administrative and management departments at TCC has forsaken the legitimate questions about TEL's role so far, its priorities and digital future as a partner. The very functions of which was the target in the comprehensive set of recommendations from Nous Group and the TCC CEO's decision to cull so many management positions.
Why has the role of TEL and the Mayor Jenny Hill fallen through the proper scrutiny of the media? Why is Patrica O'Callghan not raising concerns about the recall and reinstatement of the economic, marketing and corporate services functions within TCC threatening the viability of TEL's purpose?
TEL, as a top-down advocacy, marketing and administration partnership business model, has a principal function for the economic development of North Queensland. It is outlined clearly in its strategic plan.
TEL has established parallel functions with TCC and Council, subcontracting, tinkering at the edges of government and embracing the capital of North Queensland tag in its growing regional focus.
Townsville's political priorities towards projects and activities biased towards the common thread of TEL director's interest in property development, including the stadium, while pushing kinship with districts external to Townsville ratepayer interests, has more to say about Ms. Hill's role. It is a functional agenda outsourced from TCC and Council until the Nous Group exposed the waste, poor decision-making and poor delivery of services.
The duplicated TCC partnership formula with TEL, the misalignment of political policy delivery and support, disastrous unemployment and broader negative economic results, a top heavy risk averse TCC management structure, the reckless appointment of property development moguls influencing an isolated, frustrated, desperate, and incompetent Mayor (also fellow TEL Board director), has created an environment of irresponsible governance, accountability and leadership.
The influence of the TEL's Board, especially with a membership Mayor evidently with poor TCC support, and desperation for property development revenues, has created a culture of corporate dependency in conflict with the interests of ratepayers and the community.
The Mayor and TEL's misguided strategic plan focusing on construction and mining, and its fixation on federal and state government welfare has pushed the Townsville community into recession, boasting the highest bankruptcies, and the worst unemployment results in the country.
These are watershed events. Are we seeing the beginning of a new North Queensland state, under quasi-administration by North Queensland Enterprise masquerading as Townsville Enterprise?
Considering the abysmal leadership of its North Queensland advocacy, marketing and administration functions, and in the context of the damning recommendations by the Nous Group, one could hardly image a successful campaign.
But given the poor funding outcomes for North Queensland from the recent Turnbull-Morission budget, many locals are questioning the effectiveness of not only TEL and TCC, but the innovation and tactical leadership of Council and the State government neglecting jobs, water infrastructure and energy investment as the three most popular interests of Townsville ratepayers.
The political party for a North Queensland state would like to hope so considering the disproportionate distribution of Queensland state revenues to North Queensland compared to its economic outputs. North Queensland is subsidising the South-east. More cash receipts go out of the region than what comes back to the people in the vicinity of $6 trillon per annum.
The key announcements in the Council restructure apart from the unfortunate job losses, is the capabilities created in analysis and communication, and the establishment of sectors, not departments, but functional areas strategically aligned to the financial future of TCC's digital, cultural and defence industries.
The independent report by Nous Group released in September last year identified that the Council had excessive outsourcing and contracting positions, disguising the inflated full-time staff levels in the organisation.
Yet, Townsville Enterprise was not included in the review even though the key recommendations of the Nous report has painted a massive target on the backs of this outsourced, partner organisation advocating and marketing on behalf of the TCC and Council.
Ms. Young said, "Council's new structure better aligns planning, support and delivery roles to break down silos and duplication, cut unsustainable external labour costs and place the focus where it should be on frontline services and outcomes for the community."
But hang on, isn't TEL a silo structure and does it not duplicate the function of the proposed Digital Future Office (defined more broadly as "Economic Development (Function)" with respect to the interest of Townsville districts?
In a statement to the Townsville Bulletin, Ms. Young said; "We are trimming from the top, which is evident in how many management positions we have cut… from 63 to 39," she said. It's the decision to cut these management positions that have created the most significant reduction in costs to the budget moving forward.
Mayor Jenny Hill has a different view of the restructure's purpose. The Mayor identified the purpose of the restructure was to "deliver on a major election commitment and "getting the basics right for Council's financial sustainability and easing pressure on rates," she said. The Nous Group was damning of her government's performance and lack of policy delivery, meanwhile racking up enormous debt.
As far as Townsville's history is concerned, the Hill government has presided over a hiatus period of catastrophe for Townsville residents, laden with debt, poor policy delivery and the worst economic decline the City has experienced.
But the strategic alliance with Townsville Enterprise has come under scrutiny in the Nous Group recommendations. The CEO said she will adopt them all in full because they are extensive and comprehensive. They projects relevant to partners include in part;
"Assess the current benefits being generated by local partnerships funded by local council and negotiate alignment partner activities with Council priorities."
" TCC should take a leadership role in Townsville's development through strategic alliances with appropriate institutions."
"Confirm service level agreement with partners that receive TCC funding and track return on investment (ROI) to assess benefit realisation."
As part of the restructure 144 positions will be slashed saving $14 million. The number of divisions will be cut from five to three. 72 existing temporary roles will transition to permanent full-time positions. There will be 97 new permanent full-time positions created. 187 temporary positions will not be renewed under the new structure. With the focus on planning on frontline delivery, existing administration support capabilities will move into planning and service delivery.
The principal membership role that TCC plays at TEL and the Mayor's Board influence has come under close scrutiny by TREN, but the local Townsville mainstream media has been uninterested. The conflicts of interests, political incompetence and management failures at TEL and TCC have been exposed by TREN and now the Nous report backs up the legitimate concerns raised by its investigations and many publications over the past few years.
It is the subject of growing debate because, during the days of this Mayor, TCC's reckless leadership, accountability and ineffective strategic partnership alliances have largely gone unnoticed by the people of Townsville.
The legacy of Mayor Jenny Hill's poor leadership, the ineffective structure of private and public institutions, lack of strategic placement of "value-add" influential community leaders and a dependency for government support has been a disservice to the community of Townsville over the past 10 years.
Over the next 10 years, one is hesitant to forecast, but a real danger exists that the Townsville leadership culture will not heed the text of the TCC restructure and the broader lessons for TEL, Council representatives, the vested academic institutions and media influences in the City. And it must be called out again, the duplicity surrounding property moguls on the collective values, capabilities and operational vision contrary to beneficial interests of the people, ratepayers and of the Townsville districts.
Unfortunately, with the smart "city deal" aligning civil and demographic resources to a government even further away than South-east Queensland in Canberra, and the supply chain of information, funding and investment being more closely aligned with a corporatocracy model, the priority interests of ratepayers is likely to appear even more immaterial through the haze of the dust storm of cronyism, conservatism and "fake news" consuming the public discourse.
Property owners and investors contribute nearly 10 percent of the City's economic output and the majority of the wasted rates revenues collected by the City. Do you have an opinion about the Council restructure? The TREN community wants to hear your story. Investors contribute nearly 40 percent of total hopusing stock to rental accommodation and pays the comparable Council rates.
Become a subscriber to TREN and eMagazine and be the first to receive local breaking stories, analysis and opinions on the Townsville real estate market. It's free to join now.
Tagged economy jobs local government technology
Aaron M, Editior
Aaron is the founder and editor of TREN eMagazine with 15 years experience in the real estate industry investing and helping investors seek value, leverage value and capitalise on value, developing professional and technical skills and capabilities that have enabled his success in business from startups, adoption, asset growth, management and community leadership projects. Aaron also loves travelling, sports, his partner Jodie and helping people discover their "why" and find their few "what's" in life that realise the "wows. The " www" in www.townsvillerealestatenews.com.au is one of his why, what and wow's that strive to add valuable content and analysis for readers to participate and win.
http://www.townsvillerealestatenews.com.au
Turnbull federal budget could wipe out Townsville property owners
Cruise ship birth for boarding passengers in Townsville
5 thoughts on ""Future Cities Office" structure threatens Townsville Enterprise standing"
Pingback: Durie is out! Gay and green thumb poster-boy snapped duplicity of Premier on Townsville water security - TREN eMagazine
Pingback: Canon
Pingback: small business loans
Friend Hangouts
Frank Aspland on North Queensland property powerbroker launches stern critism of Palaszczuk government
Aaron M, Editior on Townsville population forecasts risk oversupply and further price stagnation
David Coleman on Townsville population forecasts risk oversupply and further price stagnation
Aaron M, Editior on Townsville residential property market 2018 review
dave on Townsville residential property market 2018 review
Twitter Pickup
@McleodEsq
Prestine beauty, just North of Cairns today, where mountain fresh water runs directly into the Coral Sea and small… https://t.co/ktysbKoGoc
I got this striking shirt in the mail from a great friend, Rachel Salam, in memory of great men, the late Denis and… https://t.co/ZR3hsWdSZG
Townsville Real Estate News and eMagazine is produced to inform and engage with sellers, buyers, investors and stakeholders about issues and events impacting the Townsville real estate market. Our content is sourced from local real estate professionals, economic and property professionals primarily, and corroborated with national and international researchers to bring balanced and credible observations and opinions. Are you a property expert or advertiser? Contact Us! We want to work with you!
McGrath real estate franchisee renew brand contract in spite of trending profit slump
Smart city Townsville, creative city … whose city is it?
In Like Flynn film from "shaggy bluff sheer like a fortress" of Townsville to Hollywood star
Twitter Speak
© 2020 Townsville Real Estate News (TREN)


text:
West Louisville Through The Lens Of Photographer Bud Dorsey
By Bill Burton
Arts and Culture Community
Bud Dorsey has documented life in West Louisville through his photographs for more than half a century. Much of his work appeared in the newspaper, The Louisville Defender, where he worked for over 20 years.
Working with the Louisville Story Program, Dorsey has complied many of his photographs into the book titled, "Available Light." I spoke with Dorsey about the project and about his work. You can hear our conversation in the player above.
On his interest in photography at an early age:
"I was fascinated by books, "National Geographic," "Life." As I tell everyone, at 5 I could read pretty good but I was mostly interested in pictures that were in books."
On how his experience in the Navy helped lead him to photography:
"That was one of my reasons why I joined the Navy, to see the world because I wanted to shoot photographs. I mean, a little kid from Louisville, Kentucky, shooting pictures of far away places like Italy, France, Africa, South America. So it started when I was in the Navy and I wanted to be a Navy photographer, which didn't pan out too good, but it started back in the '60s. And once I was discharged — honorably discharged — from the United States Navy, I continued that journey to become a photojournalist."
On why he wanted to document life in West Louisville:
"I read the [Courier-Journal] and I just wasn't seeing enough of — being seen — the way I saw it, though my eyes. The celebrations we used to have, the friendships, the fellowships, all of that was going on but really, the stigma was there even then, even like today. Like the violence that's going on, but there's some good things happening in West Louisville. Good people are in West Louisville, even today. And I retired from the Defender in 2002. But I'm still out there trying to show the love, the friendships, everything that goes on in the rest of the community as far as families, happens in West Louisville.
"We have everything except economic empowerment, but we have everything that goes on in other parts of the community and I try to show that. I try to show that through my photographs."
Bill Burton
Bill Burton is the Morning Edition host for WFPL News.
Bud Dorsey Louisville Story Program photography west louisville


These metered square mitts are perfect for a beginner or a knitter looking for a quick crochet project. They're, cute, hip, soft and washable when you make them in our Ewe So Sporty yarn. The color combos are endless!
Gauge: 24 sc to 4".


text:
Message: Methods with the same name as their class will not be constructors in a future version of PHP; Waterfall_Cache has a deprecated constructor
Filename: _common/waterfall_cache.php
Message: Methods with the same name as their class will not be constructors in a future version of PHP; Cache_System has a deprecated constructor
Message: Methods with the same name as their class will not be constructors in a future version of PHP; Memcache_Cache_System has a deprecated constructor
Message: Methods with the same name as their class will not be constructors in a future version of PHP; Filesystem_Cache_System has a deprecated constructor
Message: Methods with the same name as their class will not be constructors in a future version of PHP; APC_Cache_System has a deprecated constructor
Integration Solutions for Java and C++
Hot Server Topics
By ServerWatch Staff (Send Email)
Codemesh, a provider of language integration solutions, and my-Channels, announced that they will partner to provide integration solutions for Java and C++. The agreement states that both Codemesh and my-Channels will offer their customers end-to-end Java and C++ integrated messaging solutions. With the goal of avoiding the complexities and confusion of integrating business software components, the newly announced solution is designed to facilitate the process while providing a stable and supported environment. A new partnership promises integration solutions for Java and C++. The Solaris version of Codemesh's JMS Courier should let programmers move C++ components into JMS environments and is available now for evaluation.
According to the companies, when programmers use the bundled my-Channels' Nirvana and Codemesh's JMS Courier solution, they should experience quicker development cycles and develop integrated solutions that run faster and are more reliable. With fewer integration bottlenecks, programmers may feel free to use Java and C++, knowing that they may more easily work together.
JMS Courier provides the C++ integration. Because JMS Courier performs the integration work, programmers shouldn't have to worry about coding in low-level interface languages or handling fragile code.
On the other hand, Nirvana provides the messaging. Nirvana is designed to be a fast, complete, reliable, scalable, and flexible real-time message oriented middleware solution. Furthermore, the companies say that Nirvana overcomes the integration related problems associated with existing technologies, and delivers functionality across J2ME and J2EE environments.
JMS Courier Release 1.1 for Solaris is now available for evaluation. Customers can submit requests at http://www.codemesh.com/en/evaluation_jmscourier.html. Nirvana 2.0 developer edition is freely downloadable at http://www.my-channels.com/downloads/.