text:
Q: Improving a minimalistic OOP for microcontrollers using C, gcc, C99, and Macros with optimization Often I have to program microcontrollers in C, because C++ compilers are often not available, or can not make extremely small code because of various bugs.  But often, OOP "syntactic sugar", is very convenient when it comes to making programs for hardware more clearly encapsulated for easy maintenance; so I wanted to find out if there was a way to do OOP syntax in C where as much as possible the OOP overhead (when not needed) could be made to optimize out in a way that is portable. eg: That will optimize with gcc targeted for different microcontrollers, or perhaps by using gcc's preprocessor and a generic ANSI-C compiler if gcc is not available for that microcontroller.
I found only threads, like this, Elegant way to emulate 'this' pointer when doing OOP in C? which generally do OOP by embedding pointers into structs but that's not always what I want because it wastes memory when I'm not interested in virtual methods, or anything like that.  I can always follow the coding style in the link where those features are needed, but I want to develop techniques for when they are not needed; e.g. I just want to be able to program using OOP paradigms, with simple easy to understand code (Not necessarily C++, though I like C++), and still be able to achieve a minimal C program memory usage when some OOP paradigms are not in use.
So, I resorted to experimentation with gcc, and C99, because in general gcc 3.2 or above is available for most platforms; and realized that I could use the sizeof() and typeof() compiler functions from C99 to index classes automatically ( a 'trick' of sorts ) from an unused/uninitialized union member (So classes must be unions with sub-structs), in order to access a compile time constant lookup table created by macros, which could bind data and methods, and guarantee all type checking. etc. etc. etc.
eg: GCC allows the optimizing out of const structures, and arrays, when their members are only accessed as constant expressions, so I thought I might be able to use that to build a macro based compile time binding system where the OOP overhead is handled in GCC and actually optimizes out of the final binary.
With this system, I can now do variadic macro method calls, like:  M( a , init, "with", "any", "parameters", 7 ) which looks up variable a's type, call method init, using variable number of parameters...
See code examples below, and try them out -- it's simpler than the explanation:  Use gcc -E to see the macro expansions, and note for ANSI only compilers, the typeof() operator will have to be replaced by a (void*)typecast; type checking only works with GCC.
The code is cut and paste-able into a text editor, with filename on first line, and it does compile and run on normal PC systems.
Although I did succeed in getting rid of individual pointers in every struct to "point back to" a class's list of methods, which saves memory in a limited memory microcontroller, I wasn't quite able to figure out how to get the compiler to optimize out unused method pointers because I had to use (void*) pointers for the classes to hold them in an array, and those require a memory address (address of a struct) and a linker instance; and don't optimize out.
So: I was wondering if anyone knew of a way to improve my solution by making some kind of an initialized method struct which would optimize out (have no linker address) after compilation, eg: when it's members are only accessed as constant expressions in the code.   In essence I'm needing to be able to look up an element in array where the initialized portion of each array element is a different classXXX_mt, rather than a list of addresses to classXXX_mt all typecast to (void*).
There's two other improvements I'd like help with if anyone can think of a simple solution;  The cpp (c-pre-processor) doesn't allow defining of new macros from within a previous macro by token concatenation (As far as I know), so I have to make fixed length macro lists (A maximum of 10 in my example) to hold class definitions; which means I can only have a maximum of 10 classes in a program; but ideally, I would like a way to make my code more generic, so that the cpp could create variable length lists on the fly.  eg: The problem is related the inability of the c pre-processor to "count" automatically.
And secondly, when I try to use anonymous structs for newer versions of GCC, so I might get rid of an extra 'm' required to access member data in ISO-C eg: foo.m.mydata, by deleting the 'm' name from the class union definition, and compile with gcc -std=c11  , it then simply gave me errors claiming the struct defined nothing... so, anonymous structs inside unions don't work even in GCC 4.8 although it supposed to;  how can I get anonymous structs to work?
Below is the example of how I tested and implemented an include file, voidbind.h, which builds a list of classes and statically links the methods to the variables of that class type.
Ultimately, the system allows me to program like this example; which I compiled with gcc 4.0 to 4.9 with no problems:
//classtest.c
#ifndef MACROCHECK  // Don't macro expand stdio.h, it's ugly...
#include <stdio.h>  // to see macros, do gcc -D MACROCHECK -E classtest.c
#endif
#include "class1.h" // include example class, library.

#define _VOID_FINALIZE
#include "voidbind.h" // Make class list finalized, no more classes allowed

void main( void ) {
    class1_ct a; // types ending in _ct are the macro created class types
    class2_ct b;

    M( a , init ); // Call method of variable, a, and the function init.
    printf("a=%s %s\n",a.m.name, M( b, tryme, "echo is this" ) );
    // I'd love to be rid of .m. in the previous line using anonymous struct
}

Next is the Class definition / header file, for both class1 and class2, showing how the macro pre-processor is used to create classes of data bound to methods and the _ct type; normally this would probably be broken up into two header files, and two libraries; but I'm just abusing the header by putting all the code together for simplicity.
//class1.h
#ifndef _class1_h
#define _class1_h

// Define the data type structure for class1
typedef struct {
    char* name;
    int   one;
} class1_t;

// Define the method type structure for class1
union class1_ctt ; // class type tag, incomplete tag type for class1_ct
typedef struct { // method prototypes
    void (*init)( union class1_ctt* ); // passed a pointer to class1_ct
} class1_mt;

// bind class1_mt and class1_t together into class1_ct
#define _VOID_NEW_CLASS class1
#include "voidbind.h"

// Begin class2 definition
typedef struct { // define data type for class2
    int x;
} class2_t;

union class2_ctt ; // class type tag, forward definition
typedef struct { // method prototypes for class2
    char* (*tryme)( union class2_ctt*, char* echo );
} class2_mt;

// bind class2_t and class2_mt together into class2_ct
#define _VOID_NEW_CLASS class2
#include "voidbind.h"

// --------------------------------------------- Start library code
// This would normally be a separate file, and linked in
// but as were doing a test, this is in the header instead...

//#include <class1.h>

void class1_init( class1_ct* self ) {
    self->m.name = "test";
    self->m.one=5;
}

// Define class1's method type (_mt) instance of linker data (_ld):
// voidbind.h when it creates classes, expects an instance of the
// method type (_mt) named with _mt_ld appended to link the prototyped
// methods to C functions.  This is the actual "binding" information
// and is the data that I can't get to "optimize out", eg: when there
// is more than one method, and some of them are not used by the program

class1_mt class1_mt_ld = {
    .init=class1_init
};

// ----------- CLASS2 libcode ----

char* class2_tryme( class2_ct* self, char* echo ) {
    return echo;
}

// class2's method type (_mt) instance of linker data (_ld).
class2_mt class2_mt_ld = { // linker information for method addresses
    .tryme=class2_tryme
};

// --------------------------------------------- End of library code

#endif

Finally, comes voidbind.h
This is the heart of the system, Getting the CPP to make a compile time constant list of void* pointers to method structs ... the void* list will always optimize out, as long as everything passed in are compile time constants. (But the structs in the list will not completely optimize out. :( even if constants. )
For this to idea to work, I had to figure out a way to make cpp count how many times the voidbind header file was #included, in order to automatically make a list of class pointers, and since the macro preprocessor can not do addition, or define macros which change based on a previous definition of the same macro name; I had to use inline functions to "save" the pointer to the class method struct (_mt) from one pass to the next.  That's what forces me to basically use void* pointers, though it might be solvable in another way.
// voidbind.h
// A way to build compile time void pointer arrays
// These arrays are lists of constants that are only important at compile
// time and which "go away" once the compilation is finished (eg:static bind).
// Example code written by: Andrew F. Robinson of Scappoose

#ifdef _VOID_WAS_FINALIZED //#{
#error voidbind_h was included twice after a _VOID_FINALIZE was defined
#endif //#}

// _VOID_FINALIZE, define only after all class headers have been included.
// It will simplify the macro expansion output, and minimize the memory impact
// of an optimization failure or disabling of the optimization in a bad compiler
// in hopes of making the program still work.

#ifdef _VOID_FINALIZE //#{
#define _VOID_WAS_FINALIZED
#undef _VOID_BIND
static inline void* _VOID_BIND( int x ) {
    return _VOID_BIND_OBJ[ x ];
}
#else

// Make sure this file has data predefined for binding before being
// included, or else error out so the user knows it's missing a define.

#if ! defined( _VOID_NEW_OBJ ) && ! defined( _VOID_NEW_CLASS ) //#{
#error missing a define of _VOID_NEW_OBJ or _VOID_NEW_CLASS
#endif //#}

// Initialize a macro (once) to count the number of times this file
// has been included; eg: since one object is to be added to the void
// list each time this file is #included. ( _VOID_OBJn )

#ifndef _VOID_OBJn //#{
#define _VOID_OBJn _ERROR_VOID_OBJn_NOT_INITIALIZED_

// Initialize, once, macros to do name concatenations
#define __VOID_CAT( x, y ) x ## y
#define _VOID_CAT( x, y ) __VOID_CAT( x , y )

// Initialize, once, the empty void* list of pointers for classes, objs.
#define _VOID_BIND_OBJ (void* []){\
    _VOID_OBJ0() , _VOID_OBJ1() , _VOID_OBJ2() , _VOID_OBJ3() , _VOID_OBJ4()\
 ,  _VOID_OBJ5() , _VOID_OBJ6() , _VOID_OBJ7() , _VOID_OBJ8() , _VOID_OBJ9()\
}
// Define a function macro to return the list, so it can be easily
// replaced by a _FINALIZED  inline() function, later
#define _VOID_BIND(x) _VOID_BIND_OBJ[ x ]

// All void pointers are initially null macros.  So the void list is 0.
#define _VOID_OBJ0()  0
#define _VOID_OBJ1()  0
#define _VOID_OBJ2()  0
#define _VOID_OBJ3()  0
#define _VOID_OBJ4()  0
#define _VOID_OBJ5()  0
#define _VOID_OBJ6()  0
#define _VOID_OBJ7()  0
#define _VOID_OBJ8()  0
#define _VOID_OBJ9()  0
#endif //#}

// Figure out how many times this macro has been called, by
// checking for how many _VOID_OBJn() function macros have been
// replaced by inline functions

#undef _VOID_OBJn

#if defined( _VOID_OBJ0 ) // #{
#undef _VOID_OBJ0
#define _VOID_OBJn 0
#elif defined( _VOID_OBJ1 )
#undef _VOID_OBJ1
#define _VOID_OBJn 1
#elif defined( _VOID_OBJ2 )
#undef _VOID_OBJ2
#define _VOID_OBJn 2
#elif defined( _VOID_OBJ3 )
#undef _VOID_OBJ3
#define _VOID_OBJn 3
#elif defined( _VOID_OBJ4 )
#undef _VOID_OBJ4
#define _VOID_OBJn 4
#elif defined( _VOID_OBJ5 )
#undef _VOID_OBJ5
#define _VOID_OBJn 5
#elif defined( _VOID_OBJ6 )
#undef _VOID_OBJ6
#define _VOID_OBJn 6
#elif defined( _VOID_OBJ7 )
#undef _VOID_OBJ7
#define _VOID_OBJn 7
#elif defined( _VOID_OBJ8 )
#undef _VOID_OBJ8
#define _VOID_OBJn 8
#elif defined( _VOID_OBJ9 )
#undef _VOID_OBJ9
#define _VOID_OBJn 9
#else
#error Attempted to define more than ten objects
#endif //#}

// -------------------------------------------------------
// If the user defines _VOID_NEW_CLASS
// Create a union of the two class structs, xxx_t and xxx_mt
// and call it xxx_ct.  It must also be compatible with xxx_ctt, the tag
// which allows forward definitions in the class headers.

#ifdef  _VOID_NEW_CLASS //#{
#ifndef M  //#{
#define M( var , method , ... )\
        (( (typeof(var._VOIDBIND_T))_VOID_BIND( sizeof(*(var._VOIDBIND)) ) )->\
        method( & var , ## __VA_ARGS__ ))
#endif //#}
extern _VOID_CAT( _VOID_NEW_CLASS , _mt ) _VOID_CAT( _VOID_NEW_CLASS , _mt_ld );
typedef union _VOID_CAT( _VOID_NEW_CLASS, _ctt ) {
    char (*_VOIDBIND)[ _VOID_OBJn ];
    _VOID_CAT( _VOID_NEW_CLASS , _mt ) *_VOIDBIND_T;
    _VOID_CAT( _VOID_NEW_CLASS , _t ) m ;
} _VOID_CAT( _VOID_NEW_CLASS , _ct );

static inline void* (_VOID_CAT( _VOID_OBJ , _VOID_OBJn )) ( void ) {
    return & _VOID_CAT( _VOID_NEW_CLASS, _mt_ld );
}
#undef _VOID_NEW_CLASS
#else // ---------- Otherwise, just bind whatever object was passed in
static inline _VOID_CAT( _VOID_OBJ , _VOID_OBJn ) (void) {
    return (void*) & _VOID_NEW_OBJ ;
}
#undef _VOID_NEW_OBJ
#endif //#}

// End of Macros to define a list of pointers to class method structures
// and to bind data types to method types.

#endif //#}

A: In general what you are asking for is C++. the examples you posted are most likely going to be the more efficient or equally efficient using a C++ compiler.
Often on embedded targets you have far outdated versions of gcc that generate bad code for c++ or don't support all the gory c++ details.
You can try to run ${your_arch_prefix}-g++ --nostdlib --nostdinc which will enable c++ syntax in the parser without all the things that waste space. if you want to disable other things you can add -fno-rtti -fno-exceptions with remove runtime type checking and exception support (See this question).
Since the C++ parser is part of the C front-end even though C++ isn't officially supported by your micro controller vendor, this might still be working (sometimes you can also give it a try to compile the vendor specific version yourself and add c++ to the languages in the configure script).
This is usally considered superior to trying to invent your own OOP like macro DSL (domain specific language).
This being said if you don't want to go this path and don't want to use hand-craft vtables (as in your link). The simplest thing to do is have coding conventions. If you don't want polymorphism the code below is sufficient. you can define your struct  and functions in a .c file and put the declarations in headers. The function below can be called directly so it's not in a vtable, and the first member is the this pointer in c++. struct impl is the actual data that the object holds not a vtable or similar.
struct impl;
struct impl *make_impl();
// don't use this as it is a reserved keyword in c++
void do_bar(struct impl *myThis, int bar);

If you want polymorphism look at what the kernel does. they explicitly embedd the vtable in the object and use macros to extract them and initialze them.
look at the definition of char device for instance.
and look at how people instanciate this in code and headers. Look at the container_of macro and understand how media_entity_to_video_device casting works. (If this is too little context for you, look at this Book: Linux Device Drivers (LDD3)).
I know your code works and you should be proud to understand what you are doing. But if you show your code to other people, they expect you to either write C or C++. If you are in C and are missing OOP I would try to write the code in a way, that others can grasp easily what you are doing. Using macros to extract function pointers or get a polymorphic member is usually fine, hiding function calls and generate structs in macros is often unreadable and people have to debug your code while running gcc -E to see your creations expanded from the preprocessor to understand what they are actually calling.
Edit
I've had a very quick shot at generating C code from clang++.
according to this so question and this one the commands should be:
$ clang++ -std=c++11 -S -emit-llvm -o out main.cc # Worked
$ llc -march=c out
llc: error: invalid target 'c'.

 $ clang++ --version
 clang version 3.7.0 (trunk 232670)
Target: x86_64-unknown-linux-gnu
Thread model: posix

It seems the clang C backend has been removed (see also these sources resurrecting the C-backend code). That being said you could also have a look at generating a backend for your target plattform, but I think thats definitely over-engineered.

A: For the side question, you can use -std=gnu99 to get C99 with gnu extensions (like anonymous struct and union members within structs and unions).

A: The question mentions -std=c11, so I guess that use of _Generic is OK in this situation.
Since what you appear to be asking for is a way to statically resolve methods from a shared name based on argument type, it makes some sense to look at overloading(/static polymorphism/ad-hoc polymorphism/etc.) as the basis for your system's operation, rather than trying to optimize a pattern generally intended for runtime resolution. _Generic is a static type->value selection operator that is intended specifically for helping with situations like this. It allows you to macro-expand the type-selection code directly into the calling expression and guarantees it will be removed at compile-time, which is exactly what you need.
Since it's an expression operator, _Generic has to list all of the types it's going to operate on in the expression. This means something has to be clustered, which isn't a perfect fit for your OOP strategy. Conventional overloading strategies cluster the function definitions, which would mess up trying to organize methods into classes; however, if you're willing to make an explicit list of all classes in use in your program (i.e. cluster the types instead) it should still be possible to achieve static resolution in a similar way.
e.g. (rough example):
#include <stdio.h>

// shared method table structure for all classes
typedef struct {
    void (* init)( void* );
    char* (* tryme)( void*, char* echo );
} poly_method_table;

// define class1
typedef struct {
    char* name;
    int   one;
} class1;
void class1_init( class1* self ) {
    self->name = "test";
    self->one=5;
}
const poly_method_table class1_mt = {
    .init = class1_init
};

// define class2
typedef struct {
    int x;
} class2;
char* class2_tryme( class2* self, char* echo ) {
    return echo;
}
const poly_method_table class2_mt = {
    .tryme = class2_tryme
};

// global lookup table
const poly_method_table * table_select[] = {
    &class1_mt,
    &class2_mt,
};
#define M(MSG, THIS, ...) table_select[_Generic((THIS), \
    class1 *: 0, \
    class2 *: 1, \
    default: "error")]->MSG((THIS), ## __VA_ARGS__)

int main( void ) {
    class1 a;
    class2 b;

    M( init, &a );
    printf("a=%s %s\n",a.name, M( tryme, &b, "echo is this" ) );
}

The method operator M produces a constant lookup value into the global table-of-vtables (instead of trying to retrieve the vtable from the object itself). With enough const declarations I would expect a decent optimizer to be able to remove this and go straight to the selected function, since there's no runtime variance in which vtable gets selected.
Since you're already using GNU extensions (i.e. ,## for method calls), you could improve this by using typeof to cast the vtable lookup to a specialized type for each class (instead of having a single vtable class that supports all polymorphic method names), potentially reducing size somewhat and making room for further overloading at the method level.
You could remove the annoying repetition in the definitions of table_select and M with a FOR_EACH macro (it would automatically fill out the table, the middle of the _Generic block, and an enum to build indexes), e.g.:
#define CLASSES class1, class2 //etc.

#define BUILD_ENUM(class) class ## _enum,
#define BUILD_SELECTOR(class) &class ## _mt,
#define SELECT_CLASS(class) class *: class ## _enum,

#define M(MSG, THIS, ...) table_select[_Generic((THIS), \
  FOR_EACH(SELECT_CLASS, CLASSES) \
  default: "error")]->MSG((THIS), ## __VA_ARGS__)

enum { FOR_EACH(BUILD_ENUM, CLASSES) };
const poly_method_table * table_select[] = {
    FOR_EACH(BUILD_SELECTOR, CLASSES)
};

(you can find suitable definitions of FOR_EACH elsewhere on SO)

A: If you're willing to forgo any runtime polymorphism, you can completely get rid of your method table objects by replacing them with a _Generic structure simulating a compile-time dispatch table. You can first dispatch on the declared type of an object to choose its static method table, and then dispatch on a dummy type declared to match the method name, to resolve the actual method to call. Basic structure:
#define M(MSG, THIS, ...) _Generic((THIS), \
  class1 *: class1_selector((struct class1_ ## MSG ## _dmy*)0), \
  class2 *: class2_selector((struct class2_ ## MSG ## _dmy*)0), \
  default: "error")(THIS, ## __VA_ARGS__)

(note: there is a reason why I reversed the THIS/MSG operands, explained below)
The method call operator M is built around a centralized list of all the classes in the program. It dispatches on the THIS pointer to select a classX_selector macro to call. It passes the selector a dummy pointer of a type named around the method (cast from zero is fine, we're not going to use it anyway).
#define class1_selector(MSG) _Generic((MSG), \
  struct class1_init_dmy *: class1_init, \
  struct class1_show_dmy *: class1_show, \
  struct class1_getOne_dmy *: class1_getOne, \
  default: "error")

The classX_selector macro expands to a static dispatch table for all of the methods supported by that class. In this case, class1 is defined to support three methods init, show and getOne. The type of the dummy pointer is used to select a method using another type dispatch table. The method is returned, becomes the return value of M's _Generic structure, and is called with object and arguments.
_Generic isn't the only compile-time operator (e.g. the ternary operator should be compile-time as well when given constants), but it has three advantages: firstly, it guarantees the operation will not happen at runtime; secondly, it doesn't double-evaluate your THIS pointer (since the expression used for dispatch is not compiled); and thirdly, since the dummy type expressions are name-based, we don't need to waste effort computing enum IDs for methods, making sure they're consistent across class definitions... just paste the name and the selector works. (Note that you don't even have to declare the dummy types - it's implicit in the use, although doing so doesn't hurt.)
Fundamentally this is really just overloading, but it's oriented towards grouping the method definitions by class instead of by selector name, so there's still some element of OOP to it.
Working example:
#include <stdio.h>

// centralized list of classes
#define CLASSES  class1, class2

// static class dispatch
#define M(MSG, THIS, ...) _Generic((THIS), \
  class1 *: class1_selector((struct class1_ ## MSG ## _dmy*)0), \
  class2 *: class2_selector((struct class2_ ## MSG ## _dmy*)0), \
  default: "error: unknown class")(THIS, ## __VA_ARGS__)

// define class1
typedef struct {
    char* name;
    int   one;
} class1;
void class1_init( class1* self ) {
    self->name = "test";
    self->one=5;
}
void class1_show(class1 * self) { printf("class1: (%s, %d)\n", self->name, self->one); }
int class1_getOne(class1 * self) { return self->one; }

// class1 static method dispatch table
#define class1_selector(MSG) _Generic((MSG), \
  struct class1_init_dmy *: class1_init, \
  struct class1_show_dmy *: class1_show, \
  struct class1_getOne_dmy *: class1_getOne, \
  default: "error: unknown method")

// define class2
typedef struct {
    int x;
} class2;
void class2_show(class2 * self) { printf("class2: (%d)\n", self->x); }
char* class2_tryme( class2* self, char* echo ) { return echo; }

// class2 static method dispatch table
#define class2_selector(MSG) _Generic((MSG), \
  struct class2_tryme_dmy *: class2_tryme, \
  struct class2_show_dmy *: class2_show, \
  default: "error: unknown method")

int main(void) {
    class1 a;
    class2 b;

    M( init, &a );
    b.x = 13;
    M( show, &a );
    M( show, &b );
}

Because I hate repetition and like excessive metaprogramming, here's a version that uses looping macros to eliminate most of the character overhead involved in defining classes (the block at the top should be hidden away in a different file; cmacros.h is implemented here):
#include <stdio.h>

// !!METAPROGRAMMING BOILERPLATE
#include "cmacros.h"
// static class dispatch
#define M(MSG, ...) _Generic(M_FIRST(__VA_ARGS__), \
  M_REST(M_REST(M_FOR_EACH(M_RE_EXP, \
    (D1, D2, D3) \
    M_ZIP_WITH(MSG_SEL, (CLASSES), M_ENLIST(MSG, M_NARGS(CLASSES))) ) )) \
  ,default: "error: unknown class") \
  (__VA_ARGS__)

#define M_RE_EXP(E) ,M_FIRST E*: _Generic(DUMMY_SEL(M_FIRST E, M_FIRST(M_REST E)), \
  M_CONC2(M, M_REST(M_REST E)) \
  default: "error: unknown method")

#define M_CONC2(L, R) M_CONC2_(L, R)
#define M_CONC2_(L, R) L##R

#define MSG_SEL(CLASS, MSG) ,MSG_SEL_(CLASS, MSG)
#define MSG_SEL_(CLASS, MSG) (CLASS, MSG, LIST_METHODS(CLASS, CLASS ## _methods))

#define DUMMY_SEL(CLASS, MSG) DUMMY_SEL_(CLASS, MSG)
#define DUMMY_SEL_(CLASS, MSG) (struct CLASS##_##MSG##_dmy*)0

#define LIST_METHODS(CLASS, ...) \
  _ZIP_WITH(METHOD_SEL, M_ENLIST(CLASS, M_NARGS(__VA_ARGS__)), (__VA_ARGS__))
#define METHOD_SEL(CLASS, METH) METHOD_SEL_(CLASS, METH)
#define METHOD_SEL_(CLASS, METH) struct CLASS##_##METH##_dmy*: CLASS##_##METH,
// !!END OF BOILERPLATE

// centralized list of classes
#define CLASSES  class1, class2

// define class1
typedef struct {
    char* name;
    int   one;
} class1;
void class1_init( class1* self ) {
    self->name = "test";
    self->one=5;
}
void class1_show(class1 * self) { printf("class1: (%s, %d)\n", self->name, self->one); }
int class1_getOne(class1 * self) { return self->one; }

#define class1_methods init, show, getOne

// define class2
typedef struct {
    int x;
} class2;
void class2_show(class2 * self) { printf("class2: (%d)\n", self->x); }
char* class2_tryme( class2* self, char* echo ) { return echo; }

#define class2_methods show, tryme

int main(void) {
    class1 a;
    class2 b;

    M( init, &a );
    b.x = 13;
    M( show, &a );
    M( show, &b );
}

Finally, this last version shows the reason for swapping MSG and THIS in the definition of M - it makes it possible to eliminate warnings about unused variadic arguments without relying on a GCC extension. (Besides, who says you need to be controlled by C++'s obj.method convention?)
N.B. there is a possible downside to this strategy (who would have thought) - the macro step pastes the full method table selection for every class in at each method call site. There's no runtime code bloat because _Generic removes it all again, but it will probably slow compilation down, or most likely run out of compiler memory, if you have hundreds of classes and methods! Overloading would be much more efficient in this respect.

redpajama_set_name: RedPajamaStackExchange


text:
Q: Data table is not updating correctly Below is my boostrap data table staff_look. It contain about 50 records when page loads.
$(document).ready(function () {
            $('#staff_look').DataTable({
                'ordering': true,
                'lengthMenu': [10, 25, 50, 75, 100]
            });
        });

When a button click i remove all rows and append new rows to table body.
$.post("<?php echo base_url('controller/function') ?>", {'id': id},
    function (data)
    {
        if (data.length > 0) {
            $('#tbl_body').find('tr').remove();
            for (j = 0; j < data.length; j++) {
                $('#tbl_body').append("
" + (j + 1) + "	" + data[j]['reg_no'] + "	" + data[j]['first_name'] + " " + data[j]['last_name'] + "	" + data[j]['nic_no'] + "
");
            }
        }
    },
    "json"
    );

But the Showing 1 to 10 of 50 entries and table next and previous section in data table dos't change when i remove rows and append rows. Please help me to fix this.

A: You can consider below example
For deleting row
$('#staff_look').DataTable().remove().draw( false );

For Adding new Row
$('#example').DataTable().row.add( [
            (j + 1),
            data[j]['reg_no'],
            data[j]['first_name'],
            data[j]['last_name'],
            data[j]['nic_no']
        ] ).draw( false );


McIntyre Wiggans was born in Chorley in 1886, the son of John and Sarah. The 1901 Census had him living with his parents and elder brother and sister at 72 Seymour Street in the town; he was working as a Cotton Bleacher. McIntyre married Fanny Josephine Partington at St. Laurence's Church, Chorley in 1907 – by 1911 they had three daughters and were living at 11 Fielden Street.
McIntyre Wiggans enlisted in the Pals in mid-September with the Chorley Guardian of the 19th September 1914 reversing his names, recording him as "Wiggans McIntyre".
He was known to have been wounded during the war.


Your home kitchen might not be a full-scale restaurant, but it can feel like it on a busy night. All of that chopping, sliding and spilling can take a toll on your counters if they aren't made of a durable material. If you are planning a kitchen remodel in the near future, consider installing counters made of one of these low-maintenance yet durable materials.
The award for the most durable luxury material goes to granite. These counters offer an elegant look similar to marble without marble's tendency to stain, scratch or scorch. Granite is available in a wide variety of colors and quality sellers allow buyers to look at the actual slab of stone their counter will come from to see the actual color in person.
While granite is fairly low maintenance, it does need to have a new sealer applied at least once a year. But even concrete counters need regular waxing, so a small amount of upkeep isn't a deal-breaker for most owners. Granite is one of the more expensive counter options around, but also timelessly elegant so the investment is worth the cost if it fits within your budget.
The counters often billed as quartz aren't made entirely of quartz. At least 10% comes from other composite materials. That's why these counters are also called engineered stone. This has the look of natural stone with increased durability against the wear and tear of cooking including scratches and stains. Engineered stone also doesn't require a sealer the way granite does.
Engineered stone is available in a wide range of colors and can include embedded glass fragments for a subtle amount of depth and sparkle. The main downside is that the material can be easily scorched if you accidentally set a hot pan down on its surface. And that scorch mark can be hard or impossible to remove. That might not be a big deal if you never set hot pans on your counters.
Wood counter lovers often drift towards butcher block. But butcher block requires constant maintenance and is vulnerable to scratches, stains, heat damage and just about any other use damage that exists. A more durable alternative is bamboo, which is technically a composite of bamboo and paper. These counters use eco-friendly material and offer the look of wood without all of the upkeep drama of butcher's block.
The cost is fairly low and on par with mid-range laminate. But bamboo counters don't come in a wide variety of colors, so if you have your heart set on an off-beat color, look elsewhere. Talk to places like GranBrazil Inc for more information.


text:
What's The 411 Podcast Directory
Published in PODCAST DIRECTORY
Designer Accuses Khloe Kardashian of Copying her Work
VIDEO DISCUSSION: Khloe Kardashian's newest fashion venture brings claims of intellectual property infringement by designer Destiney Bleu
Designer Destiney Bleu, the woman behind dbleudazzled, which specializes in custom crystallized clothing, says Khloe Kardashian's Good American clothing line is too similar to dbleudazzled.
Re-tweeting Kardashian's video, which shows off Kardashian's Good American clothing line, Bleu wrote, "When someone buys 1 of everything on your site, has you make them custom @dbleudazzled work, never posts it or wears it, then copies it."
Ms. Bleu is not only mad, she's taking action, her work is trademarked and she has lawyered up.
We hope these ladies can work it out, cooperation is better than strict competition.
Published in Fashion, Beauty & Style News
French Government Bans Ultra-Thin Models
Could a ban on ultra-thin models take hold in the U.S.?
Against the backdrop of a global movement to rid the fashion industry of emaciated-looking models, France has become another country to ban the practice. The French government recently passed legislation to ban ultra-thin models. Instead of using BMI as some advocates wanted to determine the health of a model, in France a doctor's examination is the final say in whether a model is healthy enough to work.
Marisol Touraine, France's Minister of Social Affairs and Health, stated:
"Exposing young people to normative and unrealistic images of bodies leads to a sense of self-depreciation and poor self-esteem that can impact health-related behavior."
France is not the first country to introduce legislation of this kind. Similar laws are in effect in Italy, Spain, and Israel all of which require a minimum BMI.
THE NYLON PROJECT FIGHTS HOMELESSNESS DURING NYFW FALL 2017
Jordana Guimaraes, founder of the Nylon Project; combined philanthropy, fashion, beauty, and entertainment at launch event during NY Fashion Week 2017
The Nylon Project, an undertaking created to aid the rapid homeless epidemic in NYC, founded by Jordana Guimaraes, CEO of ACL PR & Marketing and Cosmo Life, held its buzz-worthy philanthropic launch event at the popular nightlife spot, The Delancey in Manhattan during NY Fashion Week Fall 2017.
This Nylon Project during NYFW was no ordinary affair. The show combined philanthropy with entertainment, beauty, fashion, celebrity, and influencers. Not to mention that it was filled with plenty of excitement, anticipation, live performances, plenty of networking, and sponsored brands aplenty.
Celebrities ripping the runway for this important cause were Christina Milian, JWoww, Peter Madrigal of Vanderpump Rules, and Miss New York 2016 Nicole Kulovany, just to name a few. The fashion portion of the show ended with performances by the FAULKNER, Che'Nelle and Wé McDonald of The Voice, Season 11.
After the show, I spoke with Jordana about the Nylon Project's fight against the homelessness epidemic in New York.
Q. What inspired you to create The Nylon Project?
A. I was born and raised in Rio de Janeiro, Brasil. It's a place with lots of poverty. From when I was a little girl, there was something innate within me that always made me want to ask my parents for money or to buy gifts to give to the less fortunate. I remember walking down the streets with my parents, and them telling me I'd never have money in my account, as I would always give it away to the needy. Now that I'm older and have been in the fashion/entertainment world for 13 years, I've decided to take the three things I love, lifestyle and helping others, and creating relationships, and create The NYLON Project.
Q. The Nylon Project's launch event mixed charity/philanthropy with fashion, music, the arts, and entertainment. We don't generally see the charity-fashion mix often during NY Fashion Week. Why did you choose NY Fashion Week for a launch event for the Nylon Project?
A. I created The NYLON Project and created the launch event surrounding NYFW since the initiative is: aiding the homeless - giving a face to homelessness - via fashion/entertainment tactics surrounding a viral #ItCanBeYou campaign. It goes hand-in-hand because fashion/entertainment is one of the largest industry where the masses - whether it's those who are in it or those who appreciate & follow it - connect and relate! If you get those millions of people to start posting + conversing about the homeless problem, they will stop being invisible (which is what has come to happen), and we will start to show them that we are behind them!
Q. The event was a success, is there anyone you would like to thank for their participation and involvement?
A. Yes!! It wouldn't have happened without the support and love of my husband who helped me with making my ideas come to fruition, as well as encouraged me when everyone else said, "it's a big job... you sure you can do it?". Of course, the sponsors and influencers/celebrities who gave their time were fundamental! Rodrigo Faustino of CommGroup who branded and created the logo design for the project!
Q. Do you have any more events coming up in the future?
A. Yes! It starts with New York City (since it's where I reside) but it will go internationally! June 2017, we are joining a magazine in L.A. for their one year anniversary (taking the project to L.A. next year in 2018) and a bigger NYFW show in September 2017.
Q. How can someone donate or become involved?
A. Simply follow us on IG @thenylonproject1 or visit www.thenylonproject1.com. All of our contacts are on both; drop us an email and become a part of history!
Women Ruling Runway at New York Men's Fashion Week
Males weren't the only models found on the runway at this year's 2015 Men's Fashion Week NYC.
Last week, after several years of a hiatus, the 2015 Men's Fashion Week NYC took place over four exciting days. A new vibe was brought to the streets as fashion bloggers; editors; models; buyers; stylists; and fashionistas attended each show. The focus was finally on the men's fashion, a change from large crowds driving the Mercedes Benz New York Fashion Week, which features primarily women's fashion.
Buyers and press had a taste of the beautiful male, female, and celebrity models on the Men's Fashion Week runways. Several models projected androgynous and co-ed looks.
Supermodel Naomi Campbell strutted in a skimpy black bikini, and thigh high boots, paired with a blazer for the Givenchy show. She turned a man's blazer into a sexy piece that any man would overlook as her own. It seems that will most likely be the case for now since the unisex style is trending. Men, brace yourselves, for you might find your significant other rummaging through your closet before work in the morning.
Using female models enabled the designer to show more pieces in one show. Models styled in co-ed clothing makes the clothing line more versatile and mysterious.
The gorgeous Kris Gottschalk blended seamlessly in Public School's Spring/ Summer 2016 lineup. From a glance, you would've thought she was one of the guys, rocking a short haircut with a tomboy style.
Jeroen Teerlinck & Kris Gottschalk Photo: Courtesy of Theory
Gottschalk said about the co-ed fashion trend, "I've heard people talking about the new gender ambiguity. You see it, now a lot of the guys have very long hair, and then I'm in there with the short hair. It's interesting. Since fashion is such a creative industry, I think people like to play with perceptions and expectations."
Model Kris Gottschalk. Photo: Courtesy of Public School
It's not surprising that fashion is moving towards gender ambiguity. Models will be given a broader spectrum of work. With the less conservative approach towards fashion, people are breaking boundaries and wearing what they see fits. Isn't that what fashion is all about?
This evolving world creates new practices and less tradition every day. More people are open to being who they truly are. Caitlyn Jenner formerly known as Bruce Jenner is a prime example. Jenner's move into the transgender world has made her a popular figure in the LGBT community for becoming a transgender. Some schools are now promoting LGBT clubs to help make LGBT people comfortable with who they are and to show that the environment is accommodating.
Acknowledging different sexualities gradually forms a custom of acceptance by many people and an influence on some.
When it is all said and done, fashion is a reflection of you. It should be exactly how you want it, no matter if your feminine, or a tomboy. Remember to stay true to yourself, regardless of what you see glamorized in the media.
Halle Berry Puts Her Name on a Lingerie Line
Lingerie is a hot and celebrities seem to be scurrying to put their imprint in the industry.
The latest celeb entrant with a lingerie line is Halle Berry.
The Academy Award-winning actress announced Thursday that she has invested in the iconic French lingerie label Scandale Paris, marking her as co-owner of the 80-year-old brand. Berry will partner with Erik Ryd, owner of Hong Kong-based manufacturer Hop Lun, to re-launch the luxury label.
"I fell in love with Scandale while I was in Paris, because the brand reminded me of the city itself — beautiful and inspiring" Berry said in a statement, adding that the brand will launch globally in 2015. "I look forward to giving more women the chance to enjoy what European women have come to love for more than eight decades."
"It is a fantastic opportunity to have this relationship with Halle Berry where she is a true partner in the business," Erik Ryd, fellow co-owner of Scandale Paris, said via press release. "We are delighted that she discovered Scandale and wanted to be a part of the brand's future. Her knowledge of what women want matched with our lingerie expertise and Scandale's rich heritage is what makes this collaboration so special."
Scandale Paris is set to launch in select Target stores and Target.com on October 27. According to an official release, the range of undergarments is "designed to uniquely celebrate the many roles woman play [...] as well as the desire to feel her best self." The debut collection will feature 10 pieces, including bras ($16 to $18) and panties ($7).
Move over, Victoria's Secret, there is a new girl in town.
Serena Williams' Triumphant US Open Journey to Grand Slam History
Flushing Meadows, NY - The air is filled with anticipation, as kids from Elmcor Youth & Adult Activities Community Center from Corona, Queens, fill the Grandstand court waiting to meet the reigning US Open Women's Champion, Serena Williams.
The Back Story at the US OPEN 2014
It is Thursday afternoon of "Qualies" week and after participating in the Open "Draw Ceremony", the No.1 Women's Player in the world who had already appeared on Dave Letterman the day before, will be front and center during Arthur Ashe Kids Day in two days on Saturday. I mention these activities because I think we take for granted the Williams Sisters and Serena especially and the hefty responsibilities that she and her sister have carried for the better part of 15 years as the best of American tennis and never more so than now. It's amazing to watch them handle their media and philanthropic obligations, play singles and doubles in the same day, and on consecutive days. It really shows how strong-willed they are, their incredible commitment, sacrifice and desire to win and how important it is to have that strong family bond that their parents created from the start. It's also been a real boon, as fan favorites, to the entertainment value of each day's US Open ticket, to have them as part of the daily draw.
An unfortunate casualty of the first round draw was pitting the defending champ against American Junior Champion, Taylor Townsend of Chicago. The eighteen year old lefty, as an American and African American, may have made some noise in the tournament, if not for playing her mentor and friend in the opening round. That is correct, I said friend, as we confirmed in Serena's first interview, when asked What was your initial reaction when you found out you were opening against top ranked junior, Taylor Townsend?
"Yeah it's going to be a great match for me," said Serena. "She's such a great player. Extremely young, I have been able to see her play a little bit. She does everything really, really well. We're really good friends. We always talk and always text each other. It's going to be a really tough match for me."
I followed by asking about her thoughts on the history that lay ahead.
"You talked after winning the Western & Southern, you feel like you could play for a long time," I said. "If you get to 22 or 23 Grand Slam titles might you decide to hang them up?"
"Well, that would be just really amazing if I can make it that far,' she said. "Competition is a little stiff now, so I have to do the best I can and I can't even think that far to be honest."
Watch Video: Serena Williams on Getting to 22 or 23 Grand Slams
"Well would you consider it an unsuccessful year if you don't win a Grand Slam," I asked.
"Probably, yes," Serena stated. "But there's always next year and the year after, so I don't necessarily – you don't give up. You just keep going and you keep fighting to continue to win more."
Watch Video: Serena Williams on If She Didn't Win a Grand Slam This Year
How is your school in Kenya going," I asked switching the subject.
"It's going good," responded Serena. "We just had a great update. We built a new building. It's been really, really amazing".
A reporter asked Serena that a couple of people had heard that she was having a show for Aneras in a couple of months and asked if she could talk about it.
"Yeah, no; I'm having a fashion show for Serena's Signature Statement and I'm launching Aneras," Serena Williams responded. "They are two totally separate fashion lines. This show we are doing for fashion week, New York has always been a dream of mine to have a fashion show at NY Fashion Week. We are doing the collection that sold on HSN for Serena's Signature Statement. We have casted the models and it's been a really great experience. I'm really excited and nervous at the same time to see the reactions and hopefully we'll get a full house."
Watch Serena Williams talk about her fashion line, Serena's Signature Statement
During her early matches Serena's biggest challenge was the unpredictable winds that made consistent serving difficult, until adjustments could be made, but her opponents never really threatened her, as she never conceded more than 3 games in any set, winning each match in straight sets as she did in two previous title wins. Although she hadn't really been tested in the singles and unfortunately lost in the doubles with sister Venus, this is the first Grand Slam all year that she had reached the Singles Quarterfinal round and it showed as she raised her arms in victory over Kaia Kanepi in the 4th Round and gave a ball to an adoring fan and emphatically declared to the cheering crowds "I made it to the Quarterfinals!" And with all that was riding on it, it seemed like destiny, here's what was at stake.
The milestones are historic:
-15th Anniversary of her first Grand Slam victory, and US Open - the 1999 US Open.
-18th Grand Slam Title which ties her with Chris Evert & Martina Navratilova, for fourth all time. Margaret Court (24), Steffi Graf (22), Helen Wills Moody (19)
-She is a three-peat US Open Champion, winning the Open 3 years in a row.
-Her 6th US Open Title overall, tying Chris Evert for top honors.
-At 32, Serena continues to extend her reign as the Women's Champion with the greatest number of years between her first and last titles (15)
-She is the 2014 Emirates Airlines US Open Series Champion winning an additional $1MM and Serena's prize money has made Women's Tennis history, taking home a record $3MM check for a new highest payday in tennis and wining $4MM total after clinching the title. She already holds the previous record at $3.6MM, with Rafael Nadal, for winning it last year.
In our last interview we asked her what we know everyone's been dying to know.
"Does the new leopard print outfits mean the "catsuit" might be making a comeback," I asked.
"That's a good question," said Serena. "We all loved the catsuit; at least I did."
"Gives us hope," I responded.
"Keep hope alive," Serena added.
"Where is the catsuit," another reporter inquired.
"Yeah, I have all of my outfits. I saw it the other day actually in my closet, Serena said.
"Sounds like a hashtag campaign," I added.
"Right," Serena concurred and then added, "Of course hashtags didn't exist back then."
So please hit us up at #411SportsTV and join the #BringBackSerenaWilliamsCatsuit campaign.
Watch Serena Williams Talk About Her Famous Catsuit
All jokes aside, Serena Williams' victory in the US OPEN 2014 Women's Final over close friend Caroline Wozniaki (6-3, 6-3) was another seminal moment in arguably the greatest female athlete's career ever and it makes us even more excited about 2015 and going down under to Australia...we'll see ya there.
Published in Tennis
Celebrity Fashions at the MTV VMAs 2014
Jacinda Motton, aka Ms. Fashionista J, tells you which celebrity was HOT and who was NOT at the MTV Video Music Awards 2014. Ms. Fashionista J's celebrity picks were: Common; Nick Young and Iggy Azalea; Kendall and Kylie Jenner; Jennifer Lopez; Jordin Sparks and Jason Derulo; Katy Perry; and Nicki Minaj.
WATCH VIDEO: Who do you think was "HOT" or "NOT"?
Published in Red Carpet Fashions

redpajama_set_name: RedPajamaCommonCrawl


text:
O Rio Gârcu Mic é um rio da Romênia, afluente do Gârcu, localizado no distrito de Sibiu.

Rios da Roménia

redpajama_set_name: RedPajamaWikipedia


text:
Q: Creating RadioButtons from an enum in C# I'd like to populate a StackPanel with RadioButton objects which correspond to the values of an enum. Each button's handler should run an arbitrary computation which takes the corresponding enum val.
Here's the method I came up with:
void EnumToRadioButtonPanel(Panel panel, Type type, Action<int> proc)
{
    Array.ForEach((int[])Enum.GetValues(type),
        val =>
        {
            var button = new RadioButton() { Content = Enum.GetName(type, val) };
            button.Click += (s, e) => proc(val);
            panel.Children.Add(button);
        });
}

For example, let's say I want RadioButtons for the enum FigureHorizontalAnchor. I'd like the action of each button to set the HorizontalAnchor property of a particular Figure called figure. Here's how I'd invoke EnumToRadioButtonPanel:
var figure = new Figure();

var stackPanel = new StackPanel();

EnumToRadioButtonPanel(stackPanel, typeof(FigureHorizontalAnchor),
    val =>
    {
        figure.HorizontalAnchor = (FigureHorizontalAnchor)
            Enum.ToObject(typeof(FigureHorizontalAnchor), val);
    });

My question is, is there a better way to accomplish this? Should I be using "binding" techniques instead? I've seen a couple of related questions here on SO, but they involved laying out the RadioButtons in XAML; I'd like to do this via the code behind in C#.
Here's a complete runnable demo of the above. XAML:
<Window x:Class="EnumToRadioButtonPanel.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">

</Window>

Code behind:
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;

namespace EnumToRadioButtonPanel
{
    public partial class MainWindow : Window
    {
        void EnumToRadioButtonPanel(Panel panel, Type type, Action<int> proc)
        {
            Array.ForEach((int[])Enum.GetValues(type),
                val =>
                {
                    var button = new RadioButton() { Content = Enum.GetName(type, val) };
                    button.Click += (s, e) => proc(val);
                    panel.Children.Add(button);
                });
        }

        public MainWindow()
        {
            InitializeComponent();

            var figure = new Figure();

            var stackPanel = new StackPanel();

            Content = stackPanel;

            EnumToRadioButtonPanel(stackPanel, typeof(FigureHorizontalAnchor),
                val =>
                {
                    figure.HorizontalAnchor = (FigureHorizontalAnchor)
                        Enum.ToObject(typeof(FigureHorizontalAnchor), val);
                });

            var label = new Label();

            stackPanel.Children.Add(label);

            var button = new Button() { Content = "Display" };

            button.Click += (s, e) => label.Content = figure.HorizontalAnchor;

            stackPanel.Children.Add(button);
        }
    }
}

A: As you suggest, there is more "WPF" ways to do it.
Do not create controls by code. It was somewhat ok with WinForms, but it's not how you wanna do it in WPF.
If you want to create a collection of controls out of a list of item, use ItemsControl:
<ItemsControl Source="{Binding ItemsIWantToCreateControlsFor}">
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <RadioButton
        Content="{Binding APropertyDefinedInMyItem}"
        Command="{Binding ACommandDefinedInMyItemThatIsExecutedWhenPressed}"/>
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>

A: Here's another version of EnumToRadioButtonPanel which seems to lead to cleaner code by being generic over the type.
void EnumToRadioButtonPanel<T>(Panel panel, Action<T> proc)
{
    Array.ForEach((int[])Enum.GetValues(typeof(T)),
        val =>
        {
            var button = new RadioButton() { Content = Enum.GetName(typeof(T), val) };
            button.Click += (s, e) => proc((T)Enum.ToObject(typeof(T),val));
            panel.Children.Add(button);
        });
}

With this version, the call to EnumToRadioButtonPanel looks like this:
EnumToRadioButtonPanel<FigureHorizontalAnchor>(
    stackPanel,
    val => figure.HorizontalAnchor = val);

instead of:
EnumToRadioButtonPanel(stackPanel, typeof(FigureHorizontalAnchor),
    val =>
    {
        figure.HorizontalAnchor = (FigureHorizontalAnchor)
            Enum.ToObject(typeof(FigureHorizontalAnchor), val);
    });

Below is the entire example. XAML:
<Window x:Class="EnumToRadioButtonPanel.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">

</Window>

C#:
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;

namespace EnumToRadioButtonPanel
{
    public partial class MainWindow : Window
    {
        void EnumToRadioButtonPanel<T>(Panel panel, Action<T> proc)
        {
            Array.ForEach((int[])Enum.GetValues(typeof(T)),
                val =>
                {
                    var button = new RadioButton() { Content = Enum.GetName(typeof(T), val) };
                    button.Click += (s, e) => proc((T)Enum.ToObject(typeof(T),val));
                    panel.Children.Add(button);
                });
        }

        public MainWindow()
        {
            InitializeComponent();

            var figure = new Figure();

            var stackPanel = new StackPanel();

            Content = stackPanel;

            EnumToRadioButtonPanel<FigureHorizontalAnchor>(
                stackPanel,
                val => figure.HorizontalAnchor = val);

            var label = new Label();

            stackPanel.Children.Add(label);

            var button = new Button() { Content = "Display" };

            button.Click += (s, e) => label.Content = figure.HorizontalAnchor;

            stackPanel.Children.Add(button);
        }
    }
}


text:
USC Eye Institute location open near University Park Campus
The office offers exams, lens fittings and walk-in purchases in the University Gateway building
BY Douglas Morino
Lernik Torossian, assistant professor of clinical ophthalmology, examines a patient. (Photo/Douglas Morino)
A new location of the USC Eye Institute is now open near the University Park Campus, offering faculty, staff and their dependents, as well as USC students, a convenient location for their eye care and optical needs.
The office, at 3335 S. Figueroa St. (Unit E) is in the University Gateway building near the corner of Figueroa and Jefferson. It is the latest expansion of the Eye Institute, which features an office on the second floor of Healthcare Center 4, 1450 San Pablo St., on the Health Sciences Campus for all optometry and optical needs.
All USC faculty, students, staff and their dependents who have purchased vision insurance through USC are eligible for an annual eye exam at the USC Eye Institute, which has been ranked as a "Top 10 Best Hospital" for adult ophthalmology by U.S. News & World Report for the past 21 years.
"We are so excited to have convenient locations at both the UPC and HSC campuses now to serve the entire Trojan Family," said Veronica Isozaki, assistant professor of clinical ophthalmology at the Keck School of Medicine of USC.
Keeping their eye on service
In addition to comprehensive eye exams and contact lens fittings, the site offers designer eyeglasses and sunglasses from many major brands. Board-certified and experienced opticians will be available to help patients with their selection, measurements and adjustment needs. All eye examinations are provided by residency trained optometrists.
"We are very focused on the quality of care we provide each and every patient," said Lernik Torossian, assistant professor of clinical ophthalmology. "Our priority each day is to provide our patients with the exceptional care and personalized service that Keck Medicine is known for."
Both locations are open for walk-in purchases of contact lenses or eyewear Monday through Friday from 9 a.m. to 4 p.m., and the UPC location offers free parking at the University Gateway building.
To schedule an appointment, call (323) 442-6335.
More stories about: Health Care, Ophthalmology, Vision
Science/TechnologySocial Impact
Joycelyn Yip and Stephanie Fong, from left, of FlexSpecs work on their prototype in the lab. (Photo/Courtesy of Stephanie Fong)
Affordable glasses with lenses that need no prescription
Teams in the Min Family Engineering Social Entrepreneurship Challenge hope to boost technology through budding businesses.
Functional MRI scanners provide maps of signals in the brain, but scientists know these maps may be slightly inaccurate. (Photo/Janne Moren)
Rare eye condition gives scientists a chance to improve brain scan studies
A student's unusual vision issue gives USC researchers an opportunity to calculate a relationship between neural activity and the blood.
HealthScience/Technology
Childhood myopia has more than doubled over the last 50 years in the United States. (Photo/National Eye Institute)
USC Eye Institute study seeks cures to childhood myopia
Study of 9,000 Los Angeles-area children confirms global trend — the incidence of childhood myopia is increasing at an alarming pace.
HealthSocial Impact
Dry eye conditions are brought on by aging, eye surgery or environmental exposure. (Photo/Helga Birna Jónasdóttir)
Promising USC study focuses on treatment for dry eyes
A natural protein in tears could help researchers looking at the common affliction.
Top stories on USC News
Neil Armstrong is reflected in Buzz Aldrin's visor near the Tranquility Base during the Apollo 11 mission in 1969. (Photo/NASA)
A Trojan on the moon: Celebrating the 50th anniversary of Apollo 11
On July 20, 1969, Trojan Neil Armstrong guided the Apollo 11 lunar module to a safe landing on the moon. Find out how that day and its aftermath affected future USC engineers and students from around the world.
Neil Armstrong and Buzz Aldrin landed on the moon on July 20, 1969, unifying and inspiring millions. (Photo/Elizabeth Nicodemus)
Amid a time of cultural upheaval, the moon landing united millions
Fifty years after the first moon landing, USC professors reflect on how the Apollo 11 mission invigorated a tumultuous nation.
A weeklong camp in the San Bernardino Mountains creates lifelong memories for students who become part of the USC community. (Photo/Malika "Mapquest" Mohan)
Troy Camp kids return to forest years later — as USC students
They created unforgettable memories as children in USC's mentorship program. Now these Trojans are helping the next generation of campers build confidence and make lifelong friends.


Brian and I recently spent an entire week in Washington D.C as mentioned in my previous post, DC Eats & Treats. Our time there was part work, part vacation . . . well for Brian. For me, all vacation and over fifty miles of walking! Thousands of steps later, and I still wasn't ready to leave!
D.C. has always been a place Brian and I have hoped to experience – him because of his love for history and for me, I wanted to see Lincoln memorial. I am so thankful to have a history loving (I like to call him my personal history "buff") husband who is patient with me in my lack of knowledge, memory, and/or answering the questions I had throughout our vacation!
I selfishly looked forward to the first few days in D.C. because I knew I'd be able to walk around by myself due to Brian having to work! I used those days to my advantage and visited many places Brian didn't mind not getting to experience such as the National Zoo, MANY restaurants, the area of Georgetown, and the Holocaust Museum.
It isn't often you get to visit a FREE zoo that has as many animals as the National Zoo! I always enjoy getting to see new animals, species, and learn new facts about animals I am already familiar with! The National Zoo did have your typical elephants, lions, pandas, foxes, birds, etc. but it also had neat areas and indoor learning centers! I took my time while there and saw just about every animal! I still say the San Diego Zoo will always be my favorite, but this one was just as special in its own way.
My FAVORITE exhibit were the seals. Actually, it was probably my favorite memory and experience at any zoo I have ever been to. I sat and ate my lunch while watching this one particular seal interact and "play" with many children for over 45 minutes. It was a beautiful thing to see a "water" animal literally play with tiny humans! These pictures do not portray the experience we all had in that hour!
The minute I walked into the Georgetown area, I fell in love! I visited the area six of the seven days in Washington D.C. and loved every minute from the calories consumed at the many restaurants we tried, to the local tourist spots, and the adorable buildings!
The oldest house standing in D.C.
If you plan on visiting the Holocaust Museum, have tissues on hand. Be sure to "reserve" a time prior to your arrival for their Permanent Exhibition if you plan on visiting March through September! All other exhibits including an interactive exhibition titled "Remember the Children: Daniel's Story" have free admission at any time.
The museums Permanent Exhibition, which is also free (unless revered online for $1 per ticket) is worth any wait you may have. I highly recommend you take your time and soak in every detail, fact, and story provided for it's learners. My heart still grieves.
Once Brian was done with work, we spent every hour possible touring the many museums and nationally known buildings!
Supreme Court – once again more construction!
Though one may not spend much time at the Supreme Court, if you get the chance arrive at the half of the hour of each hour of the day (9:30am to 3:30pm) to attend a Courtroom Lecture in the Court!
The Library of Congress was by far our favorite building and experience of our entire vacation! Just like all of the other national buildings, it is not only grand on the outside but majestic in appearance! Brian and I both recommend you make sure to plan to have a couple of hours (Brian could have honestly spent days here) to tour the Library of Congress. Upon exiting security (get use to it) you are immediately greeted with the most beautiful colors, designs, and artwork present throughout the center of the building.
Brian and I awed over the Gutenberg Bible for it's significance! Amazing!
Brian LOVED seeing these historic maps! It's amazing knowing what they knew about how the world looked based off of communication and words of others!
Viewing our nations Declaration of Independence and U.S. Constitution is indescribable. Both are located within the archives Rotunda for the Charters of Freedom which house the Declaration of Independence, U.S. Constitution, and Bill of Rights. The Rotunda is a large dimly lit "room" where tourists view in groups and at your own pace. Brian caught a view of the Declaration of Independence before I could and I swear he had the biggest smile on his face comparable to our wedding day. Though glass and guards separate you from the documents, you can get as close to them as you would your dentist! It's amazing! We literally stood over the documents and tried our best to read any word visible to the human eye. Sadly, most all of the ink has faded from the documents – especially the Declaration of Independence; therefore, we could only make out John Hancock's famous signature. I do pray these documents are preserved enough in their current state so that our children can one day view the most important documents to our country! *Due to obvious rules, no pictures were taken of our time within the National Archives.
The tallest and most unique compared to the other memorial designs, the Washington Monument stands tall in the middle of them all. We did not get the opportunity to tour inside but enjoyed the view from afar and close up! We recommend if you wish for this monument to be on your schedule, book a reservation online many weeks in advance!
Words and tears cannot express the emotions and feelings this memorial will bring to anyones heart. I wish my pictures could explain what went through our hearts during our time at the memorial.
As mentioned, I was most excited for this particular moment of our vacation. Let me tell you, it did not disappoint. In most cases in life, things seem smaller in person than one usually dreams up in their mind. In this case, it was so much bigger than I expected! AND busier! I love how "simple" (compared to the other memorials and buildings) and "matter of fact" the Lincoln Memorial is.
Once we were done walking along the National Mall, we made sure to have enough time and walked the two miles to the Arlington National Cemetery. Despite seeing glimpses of the cemetery via movies, video clips, and pictures, I was not prepared for how grand it is. At 624 acres, the cemetery is home to approximately 400,000 graves; a number one cannot possibly imagine in their mind. Within minutes my heart was broken, my spirit a mix of emotions, and prayers constant.
While we did not have time to visit the President John F. Kennedy gravesite, we made sure to witness the Changing of the Guard which occurs on the hour of every hour until 5pm, when the changing also occurs at the half hour mark of every hour. The robotic like steps and movements of the soldiers are such a beautiful sight to witness. The significance of the guard guarding the tomb of the unknown solider represents more than just protection. I hope you can sense it's powerfulness in the pictures below.
We also visited three of the Smithsonian museums: National Museum of American History, National Museum of Natural History, and National Air and Space Museum.We had a great time visiting each one with our dear friends who recently moved near the D.C. area! One would need a week or more just to tour the Smithsonian museums!
Overall, we had an amazing time in Washington D.C. and would like to visit again one day! Let me know if you plan on visiting D.C. soon and/or if you have any recommendations from your visit so that we can explore new sites next time!
Amanda, you are too sweet! I hope I can see you in the near future!


text:
Monday, January 18, 2021 Last Update: 9:06 PM GMT
'Times are a Changing': Launch of Jeremy Corbyn's Peace & Justice Project	[ January 18, 2021 ]
Israel Approves 780 New Settlement Units in Occupied West Bank	[ January 18, 2021 ]
HRW Urges to Provide COVID Vaccines to Palestinians	[ January 18, 2021 ]
Israeli Warplanes Attack Gaza Strip, Cause Damage to Property (VIDEO)	[ January 18, 2021 ]
Beyond Slogans: Palestinians Need an Urgent, Centralized Strategy to Counter Israel in Africa	[ January 17, 2021 ]
HomeJNF
Israel's Jewish National Fund is Uprooting Palestinians, Not Planting Trees
The Jewish National Fund, established more than 100 years ago, is perhaps the most venerable of the international Zionist organizations. Its recent honorary patrons have included prime ministers, and it advises UN forums on forestry […]
FREEDOM FUND
Solidarity Now: Six Reasons Why You Should Support the Palestine Chronicle
'Times are a Changing': Launch of Jeremy Corbyn's Peace & Justice Project
Israel Approves 780 New Settlement Units in Occupied West Bank
HRW Urges to Provide COVID Vaccines to Palestinians
Israeli Warplanes Attack Gaza Strip, Cause Damage to Property (VIDEO)
Beyond Slogans: Palestinians Need an Urgent, Centralized Strategy to Counter Israel in Africa
EU Welcomes Decision to Hold Elections in Palestine
Palestinian Prisoner Moved to Hospital Due to COVID-19 Complications
Donate NOW Learn More Watch Video
(The Palestine Chronicle is a registered 501(c)3 organization, thus, all donations are tax deductible.)
Chronique de Palestine
The Palestine Chronicle is a 501(c)3 non-profit organization whose mission is to educate the general public by providing a forum that strives to highlight issues of relevance to human rights, national struggles, freedom and democracy in the form of daily news, commentary, features, book reviews, photos, art, and more. Read More
Copyright © 1999-2021 PalestineChronicle.com. All rights reserved | Powered By Media Seniors


VooFoo Studios, The developers behind This Is Pool have a new game to announce. This Is Snooker featuring the legendary World Snooker Champion Stephen Hendry is coming to the Nintendo Switch as well as other consoles and PC. A Deluxe Edition will also be available that will include both This Is Snooker and the previously released This Is Pool in one package.
An exact release date has not yet been confirmed but if you would like to know more about the This Is Snooker, you can find out more in the official announcement below which also includes a trailer.
Published by Double Eleven and developed by cue sports masters Voofoo Studios, This Is Snooker will include the previously announced title This Is Pool and will be available as the This Is Snooker – Pool Deluxe Edition, in a content-packed, complete cue-sports experience. This Is Pool will also be available to purchase separately. Play every major type of cue sport in six painstakingly-detailed locations with full pool and snooker career modes, mini games, trick shots, practice mode and extensive local and online multiplayer modes in a truly immersive cue sports simulation.


If given the space, most homeowners would choose an island above all else. However, there are many cases where a peninsula is far superior. A peninsula is usable on 3 sides versus 4, which means it is attached to a wall, or cabinets on one side. After reading, you may be dreaming of a peninsula over a traditional island, too!
Kitchen islands are awesome, but not every home has the layout for one. Walkway and flow is extremely important in any home, including flow of a kitchen. If an island breaks up that flow, it will be an uncomfortable space.
Peninsulas have the option of having much more surface area than traditional islands since it only needs space around 3 sides. Having this extra space gives more prep space and a larger seating area for guests or family!
Along with having more counter space, there is also more cabinet space! Who can't say no to extra storage?


Brain Stimul. 2012 Jul;5(3):252-263. doi: 10.1016/j.brs.2011.08.006. Epub 2011 Sep 5.
Modulation of large-scale brain networks by transcranial direct current stimulation evidenced by resting-state functional MRI.
Peña-Gómez C1, Sala-Lonch R1, Junqué C2, Clemente IC3, Vidal D1, Bargalló N4, Falcón C5, Valls-Solé J6, Pascual-Leone Á7, Bartrés-Faz D8.
Departament de Psiquiatria i Psicobiologia Clínica, Facultat de Medicina, Universitat de Barcelona, Barcelona, Spain.
Departament de Psiquiatria i Psicobiologia Clínica, Facultat de Medicina, Universitat de Barcelona, Barcelona, Spain; Institut d'Investigacions Biomèdiques August Pi i Sunyer, Barcelona, Spain.
Departament de Psiquiatria i Psicobiologia Clínica, Facultat de Psicologia, Universitat de Barcelona, Barcelona, Spain.
Institut d'Investigacions Biomèdiques August Pi i Sunyer, Barcelona, Spain; Centre de Diagnòstic per la Imatge, Hospital Clínic de Barcelona, Barcelona, Spain.
Institut d'Investigacions Biomèdiques August Pi i Sunyer, Barcelona, Spain; CIBER-BBN, Barcelona, Catalonia, Spain.
Institut d'Investigacions Biomèdiques August Pi i Sunyer, Barcelona, Spain; Laboratori d'Exploracions Neurofuncionals, Hospital Clínic de Barcelona, Spain.
Berenson-Allen Center for Non-Invasive Brain Stimulation, Beth Israel Deaconess Medical Center, Harvard Medical School, Boston, Massachusetts; Institut Universitari de Neurorehabilitació Guttmann-UAB, Badalona, Spain.
Departament de Psiquiatria i Psicobiologia Clínica, Facultat de Medicina, Universitat de Barcelona, Barcelona, Spain; Institut d'Investigacions Biomèdiques August Pi i Sunyer, Barcelona, Spain. Electronic address: dbartres@ub.edu.
Brain areas interact mutually to perform particular complex brain functions such as memory or language. Furthermore, under resting-state conditions several spatial patterns have been identified that resemble functional systems involved in cognitive functions. Among these, the default-mode network (DMN), which is consistently deactivated during task periods and is related to a variety of cognitive functions, has attracted most attention. In addition, in resting-state conditions some brain areas engaged in focused attention (such as the anticorrelated network, AN) show a strong negative correlation with DMN; as task demand increases, AN activity rises, and DMN activity falls.
We combined transcranial direct current stimulation (tDCS) with functional magnetic resonance imaging (fMRI) to investigate these brain network dynamics.
Ten healthy young volunteers underwent four blocks of resting-state fMRI (10-minutes), each of them immediately after 20 minutes of sham or active tDCS (2 mA), on two different days. On the first day the anodal electrode was placed over the left dorsolateral prefrontal cortex (DLPFC) (part of the AN) with the cathode over the contralateral supraorbital area, and on the second day, the electrode arrangement was reversed (anode right-DLPFC, cathode left-supraorbital).
After active stimulation, functional network connectivity revealed increased synchrony within the AN components and reduced synchrony in the DMN components.
Our study reveals a reconfiguration of intrinsic brain activity networks after active tDCS. These effects may help to explain earlier reports of improvements in cognitive functions after anodal-tDCS, where increasing cortical excitability may have facilitated reconfiguration of functional brain networks to address upcoming cognitive demands.


text:
Boston Underground Film Fest a collaborative…
Boston Underground Film Fest a collaborative virtual feast
OCT. 05, 2020 – Sarah Paulson, right, and Kiera Allen in a scene from "Run," the opening film at the Boston Underground Film Festival. Photo Lionsgate Films
By Stephen Schaefer |
This year's Boston Underground Film Festival — no surprise — will be a virtual event when it streams under the guise of Nightstream from Thursday through Sunday.
What's also new is it is being held as a collaborative virtual festival in conjunction with these other horror entities: Brooklyn Horror, North Bend, Overlook and Popcorn Frights.
"Originally, we were going to have the festival in March." BUFF artistic director Kevin Monahan explained. "That didn't happen. So for a while as we watched a lot of films we were decided that we were going to do our own little thing.
"Then it came together as Nightstream, an amalgamation of different festivals. Because of the pandemic we're seeing a massive consolidation of industries.
"You know, together we're stronger and we can release something on a nationwide program. This is something that none of these festivals have ever done. It's all," he said laughing, "very nerve-wracking and exciting!"
"We are looking at technological solutions for getting people together virtually, which is going to be challenging," added director of programming Nicole McControversy. "The intention is that in this form people are connecting and we're looking for ways to achieve that."
The Boston Underground Film Festival has evolved over the last 15 or so years. Its roots were in an art gallery that screened a loop for one day before it became a traditional film festival with screenings and panels. This year alone there are, McControversy said, "25 or 27 panels — and there may be more."
"It evolved into a real festival and when Nicole and I came," Monahan said, "it became more accessible, which was what the audience wanted. We are still showing films that don't get a fair shake in Boston — and that's due to a lack of resources. Cinemas can only show so many films."
BUFF is happy that even as events have drastically changed with the pandemic, "We've got our four (originally slated) features," McControversy said.
"They are 'Dinner in America,' which was going to be our opening night film in March, and 'Jumbo,' which was to be our closing film. They were both in Sundance.
"There's 'Lucky,' which was to come to us directly from its world premiere at SXSW (a festival that happened virtually), and then we were going to world premiere a New England filmmaker — Nicholas Santos, who is an alumni — with 'It Cuts Deep.'"
The opening film is "Run" starring Sarah Paulson ("Ratched"). For a link to the complete schedule, go to nightstream.org.
Stephen Schaefer
Film critic and entertainment reporter Stephen Schaefer writes regularly for The Boston Herald with interviews, features, reviews and "Hollywood & Mine," a weekly BostonHerald.com/entertainment/movies column. He frequently speaks with film clubs about upcoming releases and often covers film festivals in Berlin, Venice, New York and Toronto.
More in Movies
'Some Kind of Heaven' presents rosy view of Fla. retirement community
'My Little Sister' a tour de force of sibling bond amid challenges
Risk pays off for Leslie Odom Jr. in 'One Night' role


Watch Out! Poisonous Plants of Hawaii Identification Guide - Kauai Seascapes Nursery, Inc.
Poisonous plants in Hawaii can really put a damper on your outdoor adventures. Most people assume that poisonous plants only grow out in the wild. But here in Hawaii, poisonous plants have colorful fruit and foliage, and can be found in your own backyard. Be sure you or your family don't fall victim to these deceptive beauties! Read on to find out who the major culprits are.
Plumeria trees can be found just about everywhere in the Hawaiian landscape. The flowers have a deliciously sweet scent and therefore are often eaten by children. The flowers although made into beautiful lei, will cause vomiting and diarrhea when eaten. The most common reaction is caused by the sticky white sap which oozes out when any part of the tree is picked or broken. The white sap will cause rash and blistering.
While the fruit is one of the most delicously favored treasures of the tropics, the sap from the tree is one of the most wicked. It's a relative to poison ivy and can produce a rash just as bad. The severity of symptoms depends on the individual and the amount of contact. Skin contact of the sap results in simple rash and blistering that can produce generalized swelling all over the entire body. Watch out! The effects may be delayed.
We've all seen Oleander as someones hedge or as a filler in a decorative landscape. But did you know it is one of the most poisonous plants in Hawaii? Just a small smidgin of a taste of any part of the plant can produce nausea, vomiting, diarrhea, pain and cramping. Its common name "Be still" describes what it can do to your pulse by causing heart irregularities. It also can affect the nervous system producing dizziness, headaches, confusion and drowsiness.
Far from angelic, this stunning flower is not to be played with! It is a serious threat to your health and even to your life. In extreme cases and under severe exposures it may result in seizures, paralysis, coma, respiratory failure, and death! Even a little toying with can produce blurred vision, sensitivity to bright light, dry mouth, restlessness, disorientation, and hallucinations. Stay away from all parts of this plant!
Often found as a decorative potted plant, this funny looking cactus like plant produces a sticky white sap that will cause severe burns and blisters on your skin. OUCH! Intense pain, redness, and swelling can affect your whole body and especially your eyes if the sap gets on it. If any part is ingested it will cause severe stomach pain, nausea, and diarrhea. Clearly, getting anywhere near this plant would be pointless.
This sweet little plant is often strung into lei or planted as part of a pollinator garden. However harmless it may seem, it can be a royal pain if the sticky white sap gets anywhere on your skin or in your eyes. The milky juice will irritate and burn your skin and cause the eyelids to get red and swollen. If ingested it will cause stomach cramping, nausea, vomiting, an irregular and slowed pulse, dizziness, headache, and confusion.
Castor bean is one of those plants that pops up everywhere and anywhere. It is considered a weed and an invasive one at that because it can easily propagate an area on its own. This bushy plant has SEEDS that are HIGHLY TOXIC if entered into the bloodstream through a cut or scrape. Ingested it will cause loss of appetite, vomiting, diarrhea, shock, delirium, collapse, and death.
This merry little plant is often propagated for its decorative nature in the winter months. You can even find it in the grocery store, although it is far from being edible. Ingesting this plant may result in nausea, vomiting, and diarrhea. Be sure to keep it away from the kids because it can also cause mild redness, irritation, swelling and blistering when in contact with the skin.
If you haven't learned to identify mushrooms in Hawaii, don't pick and eat them. Fungi thrive in this wet and humid environment and they can be found just about anywhere anything is growing. Young children are especially susceptible. Even one little nibble can result in violent vomiting, severe diarrhea, nausea, sweat, cold and clammy feeling, hallucinations and low blood pressure. In rare and extreme cases there may be gastrointestinal hemorrage. Children are at risk of sufffering from dehydration and hypovolemic shock. Clearly the only safe place to gather mushrooms is at the store!
While parts of this plant are highly regarded for being medicinal, improper care and handling can be far from therapeutic. Kukui has a watery sap that when in contact with the skin can produce an itchy, red rash. The raw nuts inside the husky seed can have a severe laxative effect when consumed in unregulated amounts. It can also produce severe cramping, and vomiting. Four seeds are enough to produce unwanted, stay in the bathroom all day symptoms! Proceed with caution when around Kukui.
If you follow these basic guidelines and keep an eye out for the Top Ten common poisonous plants you should fair just fine. Make sure to educate your family and other families too!
Mahalo nui loa. So much for the info on your blog. Especially important the pictures of dangerous/poisonous plants. Had someone tell me of a plant and thought it was a japanese maple. Turns out it was a cassava plant. It was fine to grow my green beans on until August. The oils gave me one serious rash! Alcohol helped get it off my skin. I have small pets and must be on the look out for them. Just changed my mind about planting the kukui near them.


text:
Toogoom rural firefighter Peter Byster wrote this poem after a long shift fighting the Kilkivan bushfire in Black Snake earlier this week.
FIREYS POEM: 'What the hell are we fighting for?'
Peter Byster
16th Nov 2019 12:00 AM | Updated: 12:16 PM
<<READ MORE ABOUT OUR LOCAL FIREYS>>
The calls are sent, the week looks bad, crews answer the muster and change, say goodbye to families and loved ones.
Head out to tackle the flames, along fence-lines in far-flung corners, up on hills, and along dusty tracks, in the smoke they all stand together, working side-by-side, back to back.
And the monster comes, creeping or roaring, conditions dictating the stance, sometimes the effort and water are winning, sometimes you cannot hold back the advance, and in the gaps, you find out why you're fighting.
The truth reaches out like a light, it strengthens your sinew and purpose, and gives you the reason to fight, it's the story you hear from the owner.
OUR HEROES: Members of the Burrum Heads and Toogoom Rural Fire Service crews Peter Byster, Peter McIntyre, Trevor Norman, David Paterson, Gary Kelly, Rose Pittard, Barry Hamilton, Scott Franklin and Anthony Gordon. Cody Fox
When he's thankful that help has arrived, with tears in his eyes for the cattle, and a life that he's valued and prized Where his time is measured in decades, sometimes six generations or more.
It's a privilege just to be with him.
That's a battle that's worth fighting for, it's that car full of family that passes, their arms out the window to wave, as in convoy the trucks are all running, to the second or third fire for the day.
It's the kids who come up at the servo, to take a quick look at the trucks, "whack on this helmet, we've got time for a selfie", then with a smile and a wave, wish you luck.
The folks that answer that call-up, are not in it for glory or gain, they get stretched and come back exhausted, and then go back and do it again.
And the badge says "Emergency Services", but they know that it's much more than that, they're standing in for that bloke and those children.
All the people out waving their hats, yes, it means there's some obligation, some care, and taking some risks, but the pride in standing together, is an honour that's not to be missed.
So cheer on those trucks and the people, and know that they represent you.
When we all stand together united, there isn't a thing we can't do.
We're fighting this monster together, and we're not going to win it alone.
Why the hell are we fighting? Cause our greatest love's waiting at home.
premium_icon New rule likely to ban thousands of volunteer firies
fccommunity fcemergency fcfire fcnews fraser coast kilkivan toogoom woodgate


This blog has two main goals.
Firstly, it provides advice and guidance on a range of resources including how to use them. The library team supports the research and teaching needs of one of the university and this blog will provide specialist advice, accessible for everybody.
Secondly, to provide updates and news on the Library's developing range of services.


halloween throw pillows these diy halloween throw pillows are the perfect addition to your home for halloween the diy halloween throw pillows.
halloween throw pillows susie85electra hocus pocus throw pillow cover halloween decor halloween decorative pillows fall pillow covers farmhouse halloween throw pillows covers.
halloween throw pillows ins halloween decorative pillows covers peach skin velvet square throw pillow covers 45x45cm outdoor indoor sofa pillows cases bh18091 replacement outdoor dog halloween throw pillows.
halloween throw pillows halloween decorative pillows for couch pumpkin sofa cushions target halloween throw pillows.
halloween throw pillows boo buddies halloween throw pillows indoor covers only tapestry halloween throw pillows.
halloween throw pillows halloween throw pillows target black halloween throw pillows.
halloween throw pillows image 0 kohls christmas throw pillows.
halloween throw pillows staron halloween decorative throw pillow case halloween pumpkin white pillow covers cotton linen pillowcases pillows kohls halloween throw pillows.
halloween throw pillows staron 4 packs halloween throw pillow covers decorative pillow case cotton linen halloween pumpkin pillowcases buy halloween casual throw pillows online at overstockcom our pumpkin patch truck tan multi or inch throw pillow by obc.
halloween throw pillows these diy halloween throw pillows are the perfect addition to your home for halloween the target halloween throw pillows.
halloween throw pillows yellow cushion cover home decor halloween decorative pillows covers couch velvet throw pillow case cartoon cushions halloween throw pillows amazon.
halloween throw pillows whimsical baby ghost happy halloween throw pillow custom halloween throw pillows and cushions halloween custom throwpillows pillow kohls halloween throw pillows.
halloween throw pillows halloween tea towel throw pillows halloween throw pillows.
halloween throw pillows retro europe halloween decorative sofa throw pillows office chair cushion cover for sofa home decor pillowcase cheap halloween throw pillows.
halloween throw pillows eat drink be scary dots throw pillow outdoor halloween throw pillows.
halloween throw pillows autumn nights halloween throw pillow dog halloween throw pillows.
halloween throw pillows perfect halloween throw pillow i4510915 skull pillow covers home decor gifts cotton linen sofa throw pillow unusual halloween throw pillow kohls halloween throw pillows.
halloween throw pillows puglie halloween throw pillow kohls halloween throw pillows.
halloween throw pillows halloween throw pillow covers 4 pack decorative couch throw pillow cases spooky halloween dog halloween throw pillows.
halloween throw pillows pumpkin patch halloween throw pillows outdoor halloween throw pillows.
halloween throw pillows hello kitty pumpkin print party decor halloween throw pillow white cheap halloween throw pillows.
halloween throw pillows 1 pcs anti microbial throw pillows bag halloween pillow case washable rest halloween decorative pillowcases diy halloween throw pillows.
halloween throw pillows 19 holiday halloween wicked witch throw pillow custom halloween throw pillows and cushions halloween custom throwpillows pillow cute halloween throw pillows.


RE-INSCRIBING THE CITY: Unitary Urbanism today.
In the late 50s up until about the end of the 60s a group of artist known as the Lettrist/Situationist International (LI/SI) made a desperate attempt to re-inscribe the city so that it's inhabitants could break free from the bleak urban routine of work and consumption. During this period several strategies were developed under the name of Unitary Urbanism. This panel reflects on the historical importance of these strategies in order to critically examine how they relate to their own work and the possible uses within society today.
Ethan Spigland received an M.F.A. from the Graduate Film Program at New York University, and a maitrise from the University of Paris VIII under the supervision of Jean-Francois Lyotard and Gilles Deleuze. He has made numerous films and media works including: Luminosity Porosity, based on the work of architect Steven Holl, Elevator Moods, featured in the Sundance Film Festival, and The Strange Case of Balthazar Hyppolite, which won the Gold Medal in the Student Academy Awards.
Blake Morris uses walking as a core way to engage ideas and space, and also to create community. His last project was a yearlong exploration of the public works of Robert Moses, called The [Robert Moses] Walk Project, which resulted in over 50 walks throughout the NYC area. He also created the [untitled] Walk Project, and is working on Walking up an Appetite, an exploration of walking, food and technology. Currently his work can be seen at the Superfront gallery in LA, as part of Detroit: A Brooklyn Case Study.
Documentary of Quinta Monroy Project in Iquique, Chile from elementalchile on Vimeo.
This project by Elemental Architects (Chile) reminds me of Rural Studio/Samuel Mockbee (US) in that they involve the public in the design process. This project however goes a step further by adding the potential for expansion and further customization to be realized by the dweller after the design is complete.
Laguna de San Gabriel, Los Angeles, California, May 16, 1965 opening day, by Eloy Zarate and Benjamin Dominguez family as appeared in this NPR article.
And many Gazans simply wanted to buy fresh milk and feta cheese and fill canisters with diesel fuel, gasoline, motor oil and cooking oil. Some bought the cement needed to make concrete for sealing the graves of their loved ones, which they have had to try to protect with paving stones, metal and boards. "More Business Than Pleasure for Hurried Palestinians", By Steven Erlanger, New York Times, January 25, 2008.
Later that same day, he sites the criminal uses for cement, this view not his own or from an interviewee, but a statement from Israel.
Hamas gunmen could be seen quietly taking delivery of hundreds of bags of cement. Israel has sharply restricted cement imports to Gaza, even for aid projects, because it says Hamas diverts the supply to build fortified tunnels and emplacements for use against any major Israeli military action. -"Tens of Thousands More From Gaza Enter Egypt Seeking Consumer Goods", By Steven Erlanger, New York Times, January 25, 2008.
Things they come and go and boy have the times a'changed! So what's left -besides our memories- if we don't preserve today what will prove historical in the future?
The Greenwich Village Society for Historic Preservation in New York is one organization that is on the mission to preserve historical landmarks in and around the village belt of the city. We blogged about them last year when we heard that one of the last turn-of-the-century horse-and-carriage buildings slash former studio of Frank Stella was set to be demolished. It's seems like as an organization it has been growing stronger since then. Click here to get an idea of their recent highlights in preservations. Their site is full of useful information about the past, present, and future of the village area or Manhattan (although some of the information is sometimes a little bit hard to find).


THE public are warned to be on alert for a "large invasive rodent" species along Dublin's Royal Canal.
Coypu sightings have been reported near the Ashtown area of the canal.
The creatures - which are large semi-aquatic animals with distinctive orange teeth - are carriers of several diseases which can be harmful to humans and other animals.
Waterways Ireland has urged people to be on the lookout for the rodents - and warned them "not to engage, entrap or harm these animals", but to report any sightings.
The rodents can weigh between 5kg and 9kg, have webbed hind feet and can be up to 1m in head to tail length.
They have dark fur with lighter ends, white muzzles and long cylindrical tails and are usually found near permanent water.
A coypu sighting was reported in Cork in 2017, while the latest sighting was reported at Ashtown this month.
It's understood that the coypu was first brought to Ireland around five years ago as a novelty attraction on a Cork pet farm.
Some escaped and began breeding along Cork rivers, the Irish Times reports.
Waterways Ireland's invasive species alert states: "Waterways Ireland wishes to advise all users of a large invasive rodent species that are highly damaging to River, Lake and Canal banks have been possibly sighted on the Royal Canal near Ashtown, Dublin.
"The coypu are highly invasive impacting on wildlife, river and canal bank stability and is a pest of agriculture crops.
"Eradication programmes can cost several millions of euro and are not always successful."
Waterways chiefs add: "Please do not attempt to engage, trap or harm these animals."
The public are asked to report any sightings - with photographs if possible - to Waterways Ireland by calling 061-922141 or getting in touch with their local National Parks and Wildlife ranger with details of the location and date of the sighting, and a picture if available.