text:
Lampooning Failure in the 'Mom-com' Genre
The Letdown trailer - Season 1 from Australians in Film on Vimeo.
Mothers, these days, are everywhere. They saturate media texts: pregnant bellies, newborns and prams are stamped across magazine covers, while self-proclaimed "bad mums" jokingly query online whether it's too early for a gin. Within this highly mediatized landscape, we see the emergence of TV shows intent on lampooning mothers' failed efforts to meet the demands of intensive mothering (an ideology first articulated in the 1990s by Sharon Hays that positions motherhood as natural, instinctive and ultimately fulfilling to women, and which continues to hold sway today). These 30 minute sitcoms, or 'mom-coms', proclaim to offer representations of the 'real' experience of motherhood, serving up wince-inducing images of frazzled mothers struggling with breastfeeding, their postpartum bodies, the work/parenting juggle, or their perfunctory, most likely non-existent, sex lives. While such a move might seem a thoughtful attempt to expose the ideologies of intensive mothering as corrosive and impossible to meet, as Kathryn van Arendonk points out such images also run the risk of becoming overly familiar, compulsively intent on representing authenticity, and subsequently often invite negative reviews citing parenting cliches and unlikeable characters. As such, it's worth asking, how successfully do these maternal representations challenge traditional representations of motherhood? Or do they reinforce the very ideologies they seek to dismantle?
The second episode of ABC's The Letdown offers a good example of this often paradoxical and contradictory process. Throughout the episode smart, self-deprecating new mother, Audrey (Alison Bell) is juxtaposed with the Instagram-perfect mum, Sophie. The seeming differences between the two mothers are emphasised, and Audrey's failures mined for laughs, until the episode unites them at a 'mums and bubs' movie screening. Sophie, it transpires, suffers from post childbirth incontinence and has an accident in the movie foyer. When Audrey follows her to the bathroom, Sophie cries "I'm a mess" and dismisses her carefully controlled online persona as "just backlighting and the Valencia filter… it's fake, it's all fake". Sophie's confession prompts the two very different women to bond over their failures (disastrous sleep training, strained marriages, out-of-control bodies) and inspires Sophie to post a new status update sharing her experience, which she insists Audrey like and comment on.
The show is clearly offering a commentary on the disconnect many women experience between the idealized media representations of motherhood and the lived reality. It's also, at times, very funny. However, its message that "we're all the same in our parenting mistakes" not only runs the risk of negating differences between women and specificity of experience under the universalizing umbrella of 'motherhood', but also fails to posit an alternative to the very ideologies it seeks to challenge. Thus these new 'mom-com' shows potentially function in much the same way as Sophie's Facebook update: that is, they too are carefully constructed media products that might create some momentary solidarity through lampooning individual failure. However, in doing so it seems that the maternal ambivalence they depict is made safe, defused and de-politicized when couched in humour.
politicizing failure?
By Shelley M Park
Tuesday, May 7, 2019 — 7:37 pm
Thanks Rachel--both for introducing me to The LetDown, and for your astute analysis of it and other mom-coms that "lampoon individual failure." I agree that these shows could be read (charitably) as attempts to expose and critique the norms of intensive mothering and/but that these attempts ultimately fail. I would argue that this has less to do with their failures to posit alternatives than it does with what you observe as the de-politicization of maternal ambivalence.
In his Queer Art of Failure, Jack Halberstam argues that rather than simply re-evaluating given standards of success, we might attempt to "dismantle the logics of success and failure with which we currently live" (2). Halberstam is talking about the importance for queers of rethinking failure and developing "practices of failure" that enable us to "fail well and fail often" (24). As someone who studies queer motherhood, yesterday's contribution together with yours has prompted me to think about what it would mean to dismantle the logics of maternal success and failure. I can't give any easy answer to this question but perhaps it is a political project worth pursuing. Would be interested to know what you think. What would it mean for mothers to develop such practices of failure? And how might such practices work to re-politicize the meanings of success and failure for mothers?
Thanks for the book
By Rachel Williamson
Wednesday, May 8, 2019 — 7:43 am
Thanks for the book recommendation, Shelley - I've added it to my library list. It's an interesting provocation you make, especially when considering how central failure seems to be to constructs of motherhood in general anyway, and this is certainly only exacerbated by our neoliberal climate with its onus on individual accountability. The idea of a kind of strategic maternal failure sounds rather appealing! :-) I wonder how the pleasures of mothering/motherhood might be incorporated or imagined in such a project, as these tend to be either couched in sentimentality and mawkishness in representations of successful/good mothering or jettisoned entirely in reps of bad - ie. selfish, overbearing, working, distracted, sexual - mothers. Maternal ambivalence seems helpful as one way to hold in tandem the often contradictory experiences and impulses motherhood invokes and thus hopefully resist the urge to frame it in binary terms, repeatedly pitting one against the other (although I always find shows like 'The Letdown' and other mom-coms, which purport to depict maternal ambivalence, tend to focus on the misery of motherhood at the expense of pretty much everything else, including any kind of maternal pleasure or love).
#PerfectlyImperfect
Thursday, May 9, 2019 — 11:51 pm
I suspect this isn't what you meant, Shelley, when thinking about "practices of failure"!
https://www.thecut.com/2019/04/online-moms-mommyblogs-instagram.html
Another good eg, I think, of how a practice that may have been subversive in its first instantiation, when repeated often enough, quickly becomes normalized and subjected to ideological forces.
From: Motherhood & Media
The (Social) Mediated Myth of Childbirth
By Charlotte Keniston
Pump & Dump the Patriarchy: How Media Influences Motherhood
By Corrie Locke-Hardy
Helicopter Parents: Posthuman tropes of bad mothering
Mommy Moderators and the Gatekeeping of Motherhood
By Elizabeth Hornsby


The Apocalypse is here. Demons all around. Lead a small group of survivors -- Build, manage and defend your base in a post-apocalyptic colony simulation. Will you survive Judgment day?
YouTube stats: 123 views and 1 comments for videos uploaded last week, 0 new videos uploaded yesterday.


text:
Ein Moorauge () ist eine im Zentrum von Regen- oder Kesselmooren, früher auch in wüchsigen Durchströmungsmooren liegende Wasseransammlung, die auch als Hochmoorkolk, Moorkolk oder einfach nur Kolk bezeichnet wird. Sie verdanken ihre Existenz dem Wachstum des Moorkörpers und sind somit biogenen Ursprungs. Die braunen Mooraugen sind allseits von Moor bzw. Torf umschlossen und erhalten ihr Wasser ausschließlich von den Niederschlägen bzw. vom großen Regenspeicher Hochmoor. Derartige Kolke stellen generell den nicht verdunstenden Feuchtigkeitsüberschuss eines Moores dar. Die zentralen Gewässer der Moore zeigen kaum Verlandungsvorgänge.

Bei Nährstoffanreicherung kann es zu Schwingrasenbildung kommen. Sie unterscheiden sich durch ihre Vegetation von anderen Strukturen des jeweiligen Moores. Meist sind die Kolkränder durch Wellen und Windeinwirkung und damit stärkere Mineralisationsvorgänge etwas nährstoffreicher. Hier können sich Gehölze wie Moorbirke (Betula pubescens) und andere Pflanzenarten wie z. B. das Pfeifengras (Molinia caerulea) ansiedeln, die ansonsten auf den zentralen Flächen intakter Moore fehlen. Das Moorwasser ist braun, nährstoffarm, huminsäurereich und kalkfrei (dystroph).

Literatur
 Fritz Overbeck: Botanisch-geologische Moorkunde. Unter besonderer Berücksichtigung der Moore Nordwestdeutschlands als Quellen zur Vegetations-, Klima- und Siedlungsgeschichte. Wachholtz, Neumünster 1975, ISBN 3-529-06150-6.
 Michael Succow, Lebrecht Jeschke: Moore in der Landschaft. Entstehung, Haushalt, Lebewelt, Verbreitung, Nutzung und Erhaltung der Moore. 2. Auflage. Deutsch, Thun u. a. 1990, ISBN 3-87144-954-7.

Moor
Hydrogeologie
Stillgewässer

redpajama_set_name: RedPajamaWikipedia


text:
package uk.dangrew.nuts.measurement;

import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;

import org.junit.Test;

public class NutrientMeasurementTest {

   @Test public void shouldReturnValueForGrams(){
      assertThat( NutrientMeasurement.Grams.toSiGrams( 145 ), is( 145.0 ) );
   }//End Method

}//End Class

redpajama_set_name: RedPajamaGithub


text:
Query: NC_011886:2696671 Arthrobacter chlorophenolicus A6, complete genome
Lineage: Arthrobacter chlorophenolicus; Arthrobacter; Micrococcaceae; Actinomycetales; Actinobacteria; Bacteria
General Information: Arthrobacter chlorophenolicus A6 (DSM 12829) was isolated from soil at Fort Collins, Colorado, USA and is able to use 4-chlorophenol as a sole source of carbon and energy. This organism can degrade 4-chlorophenol in soil at temperatures ranging from 5 to 28 degrees C making it a good candidate for bioremediation. Arthrobacter chlorophenolicus can degrade high concentrations of para-substituted phenols, such as 4-chlorophenol and 4-nitrophenol and can survive under harsh conditions, such as cold temperature and during starvation in soil.
Subject: NC_009648:2699739 Klebsiella pneumoniae subsp. pneumoniae MGH 78578, complete genome
Lineage: Klebsiella pneumoniae; Klebsiella; Enterobacteriaceae; Enterobacteriales; Proteobacteria; Bacteria
General Information: This strain was isolated from a patient in 1994. Opportunistic pathogen that causes multiple hospital-acquired infections. This organism is the most medically important organism within the genus Klebsiella. It is an environmental organism found in water, soil, and on the surface of plants. Several strains have been isolated from plant tissues and are nitrogen-fixing endophytes that may be a source of nitrogen for the plant. Other strains can become opportunistic pathogens which infect humans, and typically causes hospital-acquired infections in immunocompromised patients. Major sites of infection include the lungs, where it causes a type of pneumonia, and urinary tract infections. Klebsiella can also enter the bloodstream (bacterimia) and cause sepsis. The pathogen can also infect animals and cause inflammation of the uterus in horses as well as more generalized infections in other mammals. This organism expresses numerous pathogenicity factors, including multiple adhesins, capsular polysaccharide, siderophores, and lipopolysaccharide for the evasion of host defenses. The multiple antibiotic resistance genes carried on the chromosome inhibit efforts to clear the organism from infected patients via antibiotic use.

redpajama_set_name: RedPajamaCommonCrawl


text:
'use strict';
require('../common');
const Readable = require('_stream_readable');
const assert = require('assert');

let buf = '';
const euro = new Buffer([0xE2, 0x82, 0xAC]);
const cent = new Buffer([0xC2, 0xA2]);
const source = Buffer.concat([euro, cent]);

const readable = Readable({ encoding: 'utf8' });
readable.push(source.slice(0, 2));
readable.push(source.slice(2, 4));
readable.push(source.slice(4, 6));
readable.push(null);

readable.on('data', function(data) {
  buf += data;
});

process.on('exit', function() {
  assert.strictEqual(buf, '€¢');
});


Coming from a georgraphy background, displacement as a result of a disaster is an important field of study as it has a ton of policy implications. I have been lucky that I have never have had to evacuate because of various phenomena. I have however, have entensive experience working in the recovery phase post disaster. I have sadly extensive experience managing recovery strategies (most related to tourism granted) and know that how recovery is managed (or mismanaged as it may be) can alter the course of thousands of people's lives. Beyond significant human costs, the effects of Sandy are already estimated to be in the $50 billion dollar range.
How we as a socity manage the recovery strategy will tell us a lot about what our values we hold. This was particularly in evidence post-Katrina. Recovery strategies are often based on cost-benefit analysis (a necessity based on scale and resources available) but that often does not necessarily assist individuals in their plight to return to normalcy. From a recovery strategy perspective, the most difficult part is managing the balance between humanity and resources. For instance, I once proposed in a recovery situation that every hotel not lay off their staff but we bring all of them in for a customer service training until the tourism recovery could happen. Hotel owners were then had to consider whether it was worth it to them to incur some short term costs for potentially long term gain. For instance, the hotels that did agree did not have to incur the expenses of having to hire and train a large work force once the recovery did occur. Also, many employees showed a great deal of loyalty to the properties for not laying them off when times were tough. Their staff remembered that and their retention rates afterwards were strong. Also employee morale was high which lead to greater productivity. Further, when recovery did occur these properties were ready to handle volumes of guests at a high level versus a hotel who had a brand new staff team to try and do so with. It was however, a tough call for owners and general managers as it required a large investment over what seemed to be an uncertain timeframe. One more incident and it could have lead to a significant loss.
All told, I have always felt that recovery from these occurances are something we all wished would be better prepared for when times were good but by then it is a little too late. The lesson as always, prepare for the worst while being open to accept the best.


text:
Q: JButtons in JTable cell change shape on row selection I have a single cell (column) per row based table and the cell is a panel with 2 buttons on it. TableCellRenderer and TableCellEditor are implemented correctly to allow render and edit the cell. But when i click the row or even the button, the shape of the buttons change. It looks like the size of the button shrinks to fit the button text. Please see the attached images.

If I set a preferred size of the buttons then the size doesn't seem to change but the button text shift towards right.  Below is the code of the table cell panel. Running this panel from a main in the same class like shown below dosn't show this behavior. This behavior is only visible when using this panel as a cell in the single column table row. Don't know which property of what to set/change.
public class PartitionsTableRowPanel extends javax.swing.JPanel {

    /**
     * Creates new form PartitionsTableRowPanel
     */
    public PartitionsTableRowPanel() {
        initComponents();
        postInitAdjustments();
    }

    private void postInitAdjustments() {
//        infoButton.putClientProperty("JButton.buttonType", "roundRect");
//        scanButton.putClientProperty("JButton.buttonType", "roundRect");
//
//        infoButton.addActionListener((e) -> {
//            log.info("info clicked");
//        });

    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();

        setPreferredSize(new java.awt.Dimension(1000, 59));
        setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jButton1.setText("Info");
        add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, -1, -1));

        jButton2.setText("jButton2");
        add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 20, -1, -1));
    }// </editor-fold>

    public static void main(String[] args) {
        EventQueue.invokeLater(() -> {
            FlatDarkLaf.install();
            JFrame f = new JFrame("TestProgressBar");
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setContentPane(new PartitionsTableRowPanel());
            f.pack();
            f.setLocationRelativeTo(null);
            f.setVisible(true);
        });

    }

    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    // End of variables declaration
}

Below is what my main JFrame looks like:
public class MainAppWindow extends javax.swing.JFrame {

    /**
     * Creates new form MainWindow1
     */
    public MainAppWindow() {
        initComponents();
        postInitAdjustments();
    }

    private void postInitAdjustments() {

    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        northPanel = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        partitionDetailsTable = new javax.swing.JTable();
        centerPanel = new javax.swing.JPanel();
        messageDetailsTextPaneScrollPane = new javax.swing.JScrollPane();
        messageDetailsTextPane = new javax.swing.JTextPane();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Sentry Disk Helper");
        setName("mainFrame"); // NOI18N
        setPreferredSize(new java.awt.Dimension(984, 606));

        northPanel.setName("northPanel"); // NOI18N

        partitionDetailsTable.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        partitionDetailsTable.setFocusable(false);
        partitionDetailsTable.setName("partitionsTable"); // NOI18N
        jScrollPane1.setViewportView(partitionDetailsTable);

        javax.swing.GroupLayout northPanelLayout = new javax.swing.GroupLayout(northPanel);
        northPanel.setLayout(northPanelLayout);
        northPanelLayout.setHorizontalGroup(
            northPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(northPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1048, Short.MAX_VALUE)
                .addContainerGap())
        );
        northPanelLayout.setVerticalGroup(
            northPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(northPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 238, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        getContentPane().add(northPanel, java.awt.BorderLayout.NORTH);

        centerPanel.setBounds(new java.awt.Rectangle(2, 4, 0, 0));
        centerPanel.setName("centerPanel"); // NOI18N

        messageDetailsTextPane.setFocusable(false);
        messageDetailsTextPaneScrollPane.setViewportView(messageDetailsTextPane);

        javax.swing.GroupLayout centerPanelLayout = new javax.swing.GroupLayout(centerPanel);
        centerPanel.setLayout(centerPanelLayout);
        centerPanelLayout.setHorizontalGroup(
            centerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(centerPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(messageDetailsTextPaneScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 1048, Short.MAX_VALUE)
                .addContainerGap())
        );
        centerPanelLayout.setVerticalGroup(
            centerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, centerPanelLayout.createSequentialGroup()
                .addComponent(messageDetailsTextPaneScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 350, Short.MAX_VALUE)
                .addContainerGap())
        );

        getContentPane().add(centerPanel, java.awt.BorderLayout.CENTER);

        getAccessibleContext().setAccessibleName("Sentery Disk Helper");

        setSize(new java.awt.Dimension(984, 628));
        setLocationRelativeTo(null);
    }// </editor-fold>

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(MainAppWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(MainAppWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(MainAppWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(MainAppWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                 //FlatIntelliJLaf.install();
                new MainAppWindow().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JPanel centerPanel;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextPane messageDetailsTextPane;
    private javax.swing.JScrollPane messageDetailsTextPaneScrollPane;
    private javax.swing.JPanel northPanel;
    private javax.swing.JTable partitionDetailsTable;
    // End of variables declaration
}

Adding a sample code to help reproduce the problem. Run the main in the NewJFrame1 class to see the issue. Uncomment and Run the main in the TableRowPanel1 private class to see the default correct working. If i use the table cell panel component directly in a JFrame it works fine. But same component used as table cell via an editor shows the problem. Really need help with this please.:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.swing.test.demo.ui;

import com.formdev.flatlaf.FlatDarkLaf;
import com.swing.test.demo.ui.components.TableRowPanel;
import java.awt.Component;
import java.awt.EventQueue;
import java.util.ArrayList;
import java.util.List;
import javax.swing.AbstractCellEditor;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;

public class NewJFrame1 extends javax.swing.JFrame {

    /**
     * Creates new form NewJFrame1
     */
    public NewJFrame1() {
        initComponents();
        postInit();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(jTable1);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 481, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 337, Short.MAX_VALUE)
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
//        try {
//            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
//                if ("Nimbus".equals(info.getName())) {
//                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
//                    break;
//                }
//            }
//        } catch (ClassNotFoundException ex) {
//            java.util.logging.Logger.getLogger(NewJFrame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
//        } catch (InstantiationException ex) {
//            java.util.logging.Logger.getLogger(NewJFrame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
//        } catch (IllegalAccessException ex) {
//            java.util.logging.Logger.getLogger(NewJFrame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
//        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
//            java.util.logging.Logger.getLogger(NewJFrame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
//        }
        //</editor-fold>
        FlatDarkLaf.setup();
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                NewJFrame1 newJFrame1 = new NewJFrame1();
                newJFrame1.setVisible(true);

            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    // End of variables declaration

    private void postInit() {
        List<Data> modelData = new ArrayList<>();
        for (int i = 0; i < 4; i++) {
            Data data = new Data();
            data.value = "Data_" + i;
            modelData.add(data);
        }
        jTable1.setDefaultRenderer(Data.class, new MyCellRenderer());
        jTable1.setDefaultEditor(Data.class, new MyCellEditor());
        jTable1.setModel(new MyTableModel(modelData));
        jTable1.setRowHeight(52);
        jTable1.revalidate();
        //
    }

    private class Data {

        String value;
    }

    private class MyTableModel extends AbstractTableModel {

        private List<Data> data;

        public MyTableModel(List<Data> data) {
            this.data = data;
        }

        @Override
        public int getRowCount() {
            return data.size();
        }

        @Override
        public int getColumnCount() {
            return 1;
        }

        @Override
        public Object getValueAt(int rowIndex, int columnIndex) {
            return data.get(rowIndex);
        }

        @Override
        public boolean isCellEditable(int rowIndex, int columnIndex) {
            return true;
        }

        @Override
        public Class<?> getColumnClass(int columnIndex) {
            return Data.class;
        }

    }

    private class MyCellRenderer implements TableCellRenderer {

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
            System.out.println("fff");
            return new TableRowPanel1();
        }

    }

    private class MyCellEditor extends AbstractCellEditor implements TableCellEditor {

        @Override
        public Object getCellEditorValue() {
            return null;
        }

        @Override
        public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
            System.out.println("ddd");
            return new TableRowPanel1();
        }

    }

    private class TableRowPanel1 extends javax.swing.JPanel {

        /**
         * Creates new form TableRowPanel
         */
        public TableRowPanel1() {
            initComponents();
        }

        /**
         * This method is called from within the constructor to initialize the
         * form. WARNING: Do NOT modify this code. The content of this method is
         * always regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">
        private void initComponents() {

            jButton1 = new javax.swing.JButton();
            jButton2 = new javax.swing.JButton();

            jButton1.setText("jButton1");

            jButton2.setText("jButton2");

            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
            this.setLayout(layout);
            layout.setHorizontalGroup(
                    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                    .addContainerGap()
                                    .addComponent(jButton1)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(jButton2)
                                    .addContainerGap(250, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                    .addGap(14, 14, 14)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jButton1)
                                            .addComponent(jButton2))
                                    .addContainerGap(14, Short.MAX_VALUE))
            );
        }// </editor-fold>

        // Variables declaration - do not modify
        private javax.swing.JButton jButton1;
        private javax.swing.JButton jButton2;
        // End of variables declaration

//        public static void main(String[] args) {
//            EventQueue.invokeLater(() -> {
//                FlatDarkLaf.setup();
//                JFrame f = new JFrame("TestProgressBar");
//                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//                f.setContentPane(new TableRowPanel());
//                f.pack();
//                f.setLocationRelativeTo(null);
//                f.setVisible(true);
//            });
//
//        }
    }

}

A: According to the source code, the border inset of the table cell editor is 0 according to the FlatBorder specification.
com/formdev/flatlaf/ui/FlatBorder.java
protected boolean isCellEditor( Component c ) {
    return FlatUIUtils.isCellEditor( c );
}

@Override
public Insets getBorderInsets( Component c, Insets insets ) {
    // ...

    if( isCellEditor( c ) ) {
        // remove top and bottom insets if used as cell editor
        insets.top = insets.bottom = 0;
        // ...

com/formdev/flatlaf/ui/FlatUIUtils.java
public static boolean isCellEditor( Component c ) {
    // check whether used in cell editor (check 3 levels up)

Any ideas about how to rectify this?

Make the cell editor panel hierarchy three or more levels.
class TableRowPanel1 extends JPanel {
  protected final JButton jButton1 = new JButton("jButton1");
  protected final JButton jButton2 = new JButton("jButton2");

  public TableRowPanel1() {
    super(new BorderLayout());
    JPanel p2 = new JPanel(new FlowLayout(FlowLayout.LEADING));
    p2.add(jButton1);
    p2.add(jButton2);
    JPanel p1 = new JPanel(new BorderLayout());
    p1.add(p2);
    add(p1);
  }
}

or override FlatBorder#isCellEditor(Component c) method to always return false.
class TableRowPanel1 extends JPanel {
  protected final JButton jButton1 = new JButton("jButton1");
  protected final JButton jButton2 = new JButton("jButton2");

  public TableRowPanel1() {
    super(new FlowLayout(FlowLayout.LEADING));
    FlatBorder border = new FlatButtonBorder() {
      @Override protected boolean isCellEditor(Component c) {
        return false;
      }
    };
    jButton1.setBorder(border);
    jButton2.setBorder(border);
    add(jButton1);
    add(jButton2);
  }
}

NewJFrame2.java
import com.formdev.flatlaf.*;
import com.formdev.flatlaf.ui.*;
import java.awt.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.*;
import javax.swing.table.*;

public class NewJFrame2 {
  public Component makeUI() {
    List<Data> modelData = new ArrayList<>();
    for (int i = 0; i < 4; i++) {
      Data data = new Data();
      data.value = "Data_" + i;
      modelData.add(data);
    }
    JTable table = new JTable(new MyTableModel(modelData));
    table.setDefaultRenderer(Data.class, new MyCellRenderer());
    table.setDefaultEditor(Data.class, new MyCellEditor());
    table.setRowHeight(52);

    JPanel p = new JPanel(new BorderLayout());
    p.add(new JScrollPane(table));
    p.add(new TableRowPanel1(), BorderLayout.SOUTH);
    return p;
  }

  public static void main(String[] args) {
    EventQueue.invokeLater(() -> {
      FlatDarkLaf.setup();
      JFrame f = new JFrame();
      f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
      f.getContentPane().add(new NewJFrame2().makeUI());
      f.pack();
      f.setLocationRelativeTo(null);
      f.setVisible(true);
    });
  }
}

class Data {
  String value;
}

class MyTableModel extends AbstractTableModel {
  private List<Data> data;

  public MyTableModel(List<Data> data) {
    this.data = data;
  }

  @Override
  public int getRowCount() {
    return data.size();
  }

  @Override
  public int getColumnCount() {
    return 1;
  }

  @Override
  public Object getValueAt(int rowIndex, int columnIndex) {
    return data.get(rowIndex);
  }

  @Override
  public boolean isCellEditable(int rowIndex, int columnIndex) {
    return true;
  }

  @Override
  public Class<?> getColumnClass(int columnIndex) {
    return Data.class;
  }
}

class MyCellRenderer implements TableCellRenderer {
  protected final TableRowPanel1 renderer = new TableRowPanel1();

  @Override
  public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    return renderer;
  }
}

class MyCellEditor extends AbstractCellEditor implements TableCellEditor {
  protected final TableRowPanel1 editor = new TableRowPanel1();

  @Override
  public Object getCellEditorValue() {
    return null;
  }

  @Override
  public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
    return editor;
  }
}

class TableRowPanel1 extends JPanel {
  protected final JButton jButton1 = new JButton("jButton1");
  protected final JButton jButton2 = new JButton("jButton2");

  public TableRowPanel1() {
    super(new BorderLayout());
    JPanel p2 = new JPanel(new FlowLayout(FlowLayout.LEADING));
    p2.add(jButton1);
    p2.add(jButton2);
    JPanel p1 = new JPanel(new BorderLayout());
    p1.add(p2);
    add(p1);
  }
}

// class TableRowPanel1 extends JPanel {
//   protected final JButton jButton1 = new JButton("jButton1");
//   protected final JButton jButton2 = new JButton("jButton2");
//
//   public TableRowPanel1() {
//     super(new FlowLayout(FlowLayout.LEADING));
//     FlatBorder border = new FlatButtonBorder() {
//       @Override protected boolean isCellEditor(Component c) {
//         return false;
//       }
//     };
//     jButton1.setBorder(border);
//     jButton2.setBorder(border);
//     add(jButton1);
//     add(jButton2);
//   }
// }

redpajama_set_name: RedPajamaStackExchange


text:
can.Component.extend({
	tag: 'members-app',
	scope : {
		memberGroups: new MemberGroup.List({}),
		members: new Member.List({}),
		weekList: new WeekList.List({}),
		taskTypes: new TaskType.List({}),
		taskType: new TaskType(),
		openNewTaskTab : function(scope, el, ev) {
			$("div.tab-pane.active").removeClass('active');
			$('#taskTypeEditor').addClass('active');
		},
		saveTaskType: function(scope, el, ev) {
			ev.preventDefault();
			var taskType = this.taskType;
			var taskTypes = this.taskTypes;
			$(el).find("input, select, textarea").each(function(){
				var name = $(this).attr("name");
				var val = $(this).val();
				taskType.attr(name,val);
			});
			taskType.save().then(function(data,xhr){
				taskTypes.push(JSON.parse(data));
				handleRestUpdate("Dienst hinzugefügt.");
				$("div.tab-pane.active").removeClass('active');
				$('#tabTaskTypes').addClass('active');
			},handleRestError);
		},
		deleteTaskType: function(scope, el, ev) {
			ev.preventDefault();
			if (confirm("Möchtest Du diesen Dienst vollständig löschen?")) scope.destroy().then(function(){handleRestDestroy("Gelöscht:","Die Dienstart wurde gelöscht.")},handleRestError);
		},
		toggleTaskTypeState: function(scope, el, ev) {
			ev.preventDefault();
			// Only Toggle When confirmed or not active yet
			if ((scope.attr("active") &&
				 confirm("Wenn Du den Status auf Inaktiv stellst werden alle zukünftigen Dienste (die zu diesem Dienst gehören) auf inaktiv gestellt.")
				|| (!scope.attr("active")))) {
				scope.attr("active",(scope.attr("active")+1)%2);
				new TaskType(scope).save().then(function(){handleRestUpdate("Erfolg","Dienstartstatus geändert.")},handleRestError);
			}
		},
		updateTask: function(scope, el, ev) {
			new Task(scope).save().then(function(){handleRestUpdate("Erfolg","Dienst Aktualisiert")}, handleRestError);
		}
	}
});

var template = can.view("appMustache");
$("body").html(template);


Brick pavers are smoother than cobblestone and offer a pleasing and changed visual experience. Brick paving offers an excellent advantage of stylistic versatility. When it comes to giving your home a meticulous look from outside, brick paving can play a driving role. You will appreciate every time when walking on the lane built with paving bricks since you can add design and color to the lane's exterior.
Famous designs include Crestline series, Beehive series, Belcrest series and Permeable pavers. There can be countless patterns formed for a lane made by paving bricks. Bricks are also available in wide array of different and appealing colors like gray, tan, pink, buff, red, brown, and black.
An entrance made of paving brick to the doorsteps is nothing but an additional value to your mansion. Paving bricks are mostly used to build drive way, since installing a border along the driveway gives it a fresh and exquisite appearance.
Brick paving is made up of either clay or concrete. Both type of bricks can be given shapes as per requirement and suitability. Clay bricks inherit the natural color by mix up of different clays. They retain the color for a longer time, even after going through rain and harsh light. They also have less maintenance and timeless beauty and charm. This makes them a sustainable choice and they are eco-friendly too. On the other hand, concrete bricks are made up of cement and other chemicals and can be formed in different shapes and pigmented in different colors. Concrete bricks look more elegant and also offer more design patterns but have a shorter life span. However, they are easy to cut with precision and this makes them an easy to install choice.
Brick paving, done with perfection, changes the look of a house and adds an adorable visual experience from outside.


The book's form was inspired by Cicero's De Senectute (On Aging), a conversation between the philosopher and his best friend, Atticus, when both were in their 60s. In Aging Thoughtfully, eight pairs of essays tackle various aspects of later life, from the nature of friendship and family relationships to the loss of physical and mental control. Drawing on high culture and low, the authors make no attempt to be definitive or detached. Nussbaum, a renowned philosopher, focuses on issues of ethics and emotional life, while Levmore, a lawyer-economist, takes a more pragmatic tack.
Ancient Greeks and Romans could expect to live to around 35, compared to almost 79 for Americans today. Our grandchildren may well become centenarians. This is new ground, culturally and biologically. Roles, institutions, and attitudes have yet to catch up, so it behooves us to come out of our don't-want-to-think-about-it foxholes, reflect on the terrain ahead, and help to shape it. To that end, this erudite and entertaining book offers an abundance of guidance. Few of us, as the authors point out, feel comfortable talking about how to pass on property to our children, or how our bodies are changing, or how we hope to be remembered. Aging Thoughtfully ventures deliberately into such awkward terrain.
The book tackles a wide range of topics: bequests, retirement, plastic surgery, philanthropy, and May-December romance, among others. "We have tried to bring fresh approaches to these and other subjects," the authors write, "to show that thinking and arguing about them is not only practical, but also one of the great pleasures of aging." It is, indeed, because aging is living, and good conversation is one of life's delights. Thinking about aging also makes good sense: the more we know about the process, the less terror it holds, and the better prepared we are for the old age we want.
As Nussbaum notes, it took a revolution to raise consciousness about the effects of sexism on women's lives. When it comes to ageism, that revolution is only now gathering steam, so perhaps it's unfair to critique the authors for not fully reckoning with their own negative — largely unconscious — feelings about age and aging. Age prejudice affects us all, of course, but if we are to age not just thoughtfully but as equal citizens to the end, we must move beyond our ingrained biases. As they grapple with the meanings of our march through life, Nussbaum and Levmore make clear how far we still have to go.
Part of the problem is semantic: the authors "see aging as a time of life, just like childhood, young adulthood, and middle age." But aging is lifelong, not something that kicks in somewhere north of 40. Better, then, to call that stage "late life" or "elderhood," and to refrain from using the word "aging" to describe activities and feelings that are age-independent, as the overwhelming majority are. Aging is heterogeneous, as the authors establish early on: the longer we live, the more different from each other we become. Better, then, to reject terms like "the aged" and "the elderly," which imply the opposite — membership in some homogenous group — and which people never use to describe themselves.
Another overarching characteristic of aging, acknowledged early and often by both authors, is that it is stigmatized. That stigma is rooted in denial — our insistence that we're "not old," even as we enter our final decades. "Us versus them" thinking underlies all prejudice; the greatest irony of ageism is that the "other" is our own future selves. At 70 and 64, respectively, Nussbaum and Levmore are writing not about them ("the aged," the frail, the bingo-players at the senior center), but about us: everyone with more road behind them than ahead. In an ageist world, to acknowledge and even embrace our aging — to challenge its representation as decline alone — is a radical act. Aging thoughtfully involves it, and age equity demands it.
A primary source of age stigma, as the authors address in Chapter Four, is the fact that older bodies, especially women's, are perceived as unattractive and even repulsive. That distaste should feel familiar; all marginalized people have heard that it's "natural" for others to be physically repelled by them. As Nussbaum writes, "the idea that the female body is disgusting [is] a staple of misogyny the world over." She acknowledges that this bias, a physical demotion that awaits us all, perpetuates inequality. Yet, distressingly, she posits that, because evolution favors the reproductively fit, there's an "element of truth in the stereotype." Older people are indeed closer to death, but even if revulsion at physical decline is partly to blame for the stigma, why should we give it a pass? Ageism is no more embodied or "natural" than other forms of prejudice, ableism in particular. All such "-isms" are socially constructed, as Nussbaum acknowledges. They're not about biology, they're about power. Unless social oppression is called out, we experience that lesser life as "just the way it is." The reason hundreds of thousands of buff boomers can't land a job interview isn't because they have one foot in the grave, it's because they face entrenched discrimination. Hearteningly, Nussbaum ends the chapter with a rousing call "to oppose this type of immoral — and in many nations illegal — discrimination […] [and join] a movement against self-disgust." Huzzah!
Levmore rises to the defense of self-absorbed retirees who opt for an eternal present among others of similar age and background. "If this segregation seems like a step back in time, we ought not blame it on real-estate developers," he writes. Agreed — how about blaming it on a culture that ushers older people out of sight? Given that the most important component of a good old age is a robust social network, what are the downsides to having friends only of one's own age? If diversity in life is a good thing, why isn't age a criterion just like race and class, and why shouldn't older people benefit from this multiplicity as well?
"Why does age matter in romance?" asks Chapter Six, which is packed with insights into how gender and class shape love in late life. Nussbaum's essay compares a middle-aged woman's romance with a vapid teenager in Richard Strauss's Der Rosenkavalier to the love between Shakespeare's Antony and Cleopatra. As long as both parties are grown-ups and full participants, she observes, "[a]ge difference in itself means little or nothing." She concludes by critiquing "the staggering lie […] that love arrives only in neat couples, and that a person can love only one person at a time." This is a radical thought and an eminently sensible one. Consider sharing!
In Chapter Seven, Levmore offers a raft of economic proposals to assist the (regrettably labeled) "elderly poor," but he frames them in a deeply problematic way. Arguing that retirees won't benefit from paid parental leave and a higher minimum wage, for example, ignores the fact that families are multigenerational and that a viable social compact for longer lives should support transfers of all kinds across generations. By the same token, older people should pay school taxes, not only for the greater good but so the guy delivering their oxygen tanks can read the instructions. Yet Levmore disagrees. While praising the effectiveness of programs such as early childhood intervention and job training for young adults, he claims that "it is impossible to make such a case for programs or transfers aimed at the elderly." And, even more bluntly: "There are superior moral and economic claims when it comes to needy children, and while those arguments and sentiments do not preclude helping the elderly poor, they form a serious barrier in a world with limited resources." In a book about dealing sensibly with longevity, an argument like this is more than confounding — it's shocking.
Nussbaum counters with a welcome — and thoroughly idealistic — approach that focuses not on incapacity but its opposite: "what people can actually do and be." This agenda requires a set of policies that recognize the extreme diversity of older people and the way we age, combats ageist stereotypes, and supports and protects agency around such priorities as end-of-life choices, privacy, sexual safety and choice, and access to culture. Isn't this the world we all hope to inhabit to the end, no matter what our circumstances might be?
"The pervasive feeling that capability losses in aging are just 'natural' is a huge impediment to the debate we badly need," Nussbaum writes. Yes, it is, and yes, we do. We have a unique and unprecedented opportunity to exploit the human capital of millions of healthy, educated adults like never before in history. Of course, much about aging is difficult, but much of the difficulty is constructed or compounded by ageism. Of course, aging involves loss, but it also deeply enriches. Let's tell both sides of the story, and work toward a world where no one ages out of having value as a human being. Aging Thoughtfully advances that goal, portraying the aging process as both universal and utterly idiosyncratic, and urging us to learn from each other and our shared history.
Ashton Applewhite is the author of This Chair Rocks: A Manifesto Against Ageism (2016) and a leading spokesperson for a movement to mobilize against discrimination on the basis of age.


text:
Q: DRL compilation error on a generic type property I'm using drools 6.5.0 / java 1.8.0_131
I got a DRL compilation error on accessing through a generic type property.
Minimized object definition is below.
public interface OrderLine<T extends Product> {
    T getProduct();
}

public interface Product {
    String getId();
    String getCategory();
}

// and I have concrete classes, ex. Book, BookOrderLine<Book>, DVD, DVDOrderLine<DVD>, ... etc

DRL(snippet) is here
when
    $orderLine: OrderLine()

    // compilation failed
    Product(
        id == $orderLine.product.id || category == $orderLine.product.category
    ) from discountProducts

this causes below exception.
java.lang.RuntimeException: [Message [id=1, kieBase=defaultKieBase, level=ERROR, path=rules/checkorder-not-compiled.drl, line=15, column=0   text=Unable to Analyse Expression id == $orderLine.product.id || category == $orderLine.product.category:
[Error: unable to resolve method using strict-mode: java.lang.Object.category()]
[Near : {... Line.product.id || category == $orderLine.product.category ....}]
                                                               ^
[Line: 15, Column: 2]]]

This is weird because it won't occur when the restriction has single condition like below. Drools could analyze this expression.
when
    $orderLine: OrderLine()

    // this is compiled, even if `Product(id == $orderLine.product.id)`
    Product(
        category == $orderLine.product.category
    ) from discountProducts

Q. Is this a bug of drools or mvel library ?


text:
Джей Кътлър (, Джейсън Айзък Кътлър), роден на 3 август 1973 в град Уорчестър, Масачузетс, САЩ е американски професионален културист, който печели титлата Мистър Олимпия през 2006, 2007, 2009 и 2010. Състезателното тегло, с което печели титлата е 129 кг. . През подготвителния период теглото му достига 140 кг. Кътлър започва да работи в семейния бизнес (бетонови кострукции) на 11 години, на 18 започва да се занимава с вдигане на тежести. Първото му състезение е през 1992 – Gold's Gym Worcester Bodybuilding Championships, където заема 2-ро място.

Джей печели титлата на Мистър Олимпия след 6 участия, в 4 от които е класиран на 2-ро място след Рони Колман – 8-кратния шампион (1998 – 2005). Най-близо до 1-вото място е през 2001, когато води по точки в предварителните кръгове (мускулатура и симетрия) – някои считат, че победата е негова, но е бил ощетен. Кътлър печели и 3 поредни победи на Арнолд Класик (2002 – 2004). Очаква се да защити титлата си през 2007.

Кътлър е представян в много списания за фитнес и културизъм, включително и на корицата на списание FLEX. Живее в Лас Вегас с жена си Кери (Kerry).

Мерки
 Височина: 175,5 см
 Състезателно тегло: 129,5 кг
 Off-season тегло: 140,5 кг
 Ръце: 57 см
 Гръден кош: 147,5 см
 Талия: 86,5 см
 Бедра: 78,5 см
 Прасци: 51 см
 Врат: 49,5 см

Културистични постижения
 1993 NPC Iron Bodies Invitational, 1st place Teenage & 1st place Men's Heavyweight
 1993 NPC Teen Nationals, 1-во място Heavyweight
 1995 NPC U.S. Tournament of Champions, 1-во място Men's Heavyweight and overall winner
 1996 NPC Nationals, 1st place Heavyweight (earned IFBB pro card)
 2000 IFBB Night of Champions, 1-во място
 2002 Arnold Classic, 1-во място
 2003 Arnold Classic, 1-во място
 2003 Ironman Pro Invitational, 1-во място
 2003 San Francisco Pro Invitational, 1-во място
 2003 Dutch Grand Prix, 1-во място
 2003 British Grand Prix, 1-во място
 2004 Arnold Classic, 1-во място
 2006 Мистър Олимпия, 1-во място
 2006 Austrian Grand Prix, 1-во място
 2006 Romanian Grand Prix, 1-во място
 2006 Dutch Grand Prix, 1-во място
 2010 мистър Олимпия -1-во място

Състезателна история
 1992 Gold Gym Worcester Bodybuilding Championships – 2-ри
 1998 IFBB Night of Champions – 11-и
 1999 Arnold Schwarzenegger Classic – 4-ти
 1999 IFBB Ironman Pro Invitational – 3-ти
 1999 Мистър Олимпия – 14-и
 2000 English Grand Prix – 2-ри
 2000 Joe Weider's World Pro Cup – 2-ри
 2000 Мистър Олимпия – 8-и
 2000 Mr. Olympia Rome – 2-ри
 2001 Мистър Олимпия – 2-ри
 2003 Мистър Олимпия – 2-ри
 2003 Russian Grand Prix – 2-ри
 2003 GNC Show of Strength – 2-ри
 2004 Мистър Олимпия – 2-ри
 2005 Мистър Олимпия – 2-ри
 2006 Мистър Олимпия – 1-ви
 2007 Мистър Олимпия – 1-ви
 2008 Мистър Олимпия – 2-ри
 2009 Мистър Олимпия – 1-ви
 2010 Мистър Олимпия – 1-ви

DVD-та
 Jay Cutler – A Cut Above (1999)
 Jay Cutler – New Improved and Beyond
 Jay Cutler – Ripped to Shreds
 Jay Cutler – One Step Closer (2005)
 The Battle For The Olympia 2005 (featuring Jay Cutler and others)
 From Jay to Z (2008)
 Jay Cutler – All Access (2009)

Книги
 CEO MUSCLE – Jay Cutler's No Nonsense Guide To Successful Bodybuilding

Източници

Външни препратки

  Официален сайт на Джей Кътлър
  Профил на Джей Кътлър  в MuscleTech Star
  Профил на Джей Кътлър в Bodybuilders.com
 Информация за Джей Кътлър  в muskulibg.com

Американски културисти


Learning how to navigate a child's difficult behavior can be challenging for any parent. It can be especially challenging if the child is misbehaving in a public place, during a special event, or when there is already a stressful situation, such as being late to a gathering or meeting. This behavior from a child often leads to parents feeling embarrassed or frustrated if their child refuses to listen. These situations can lead to a battle of wills between parents and their child, and those involved can be left feeling stressed and overwhelmed.
Difficult behavior does not have to end in tears. With some thoughtful planning and preparation parents can not only navigate difficult behavior, but also prevent it. The following tips and information will help you develop a behavior plan that works for your family. Keep in mind that you may need to try one or more strategies until you find the one, or combination of strategies, that your child responds to and understands best.
Punishment is an immediate, but short-term solution to a behavior problem, and it can often make behavior issues worse in the long run because punishment is about power, not understanding. Children respond to an adult's cues rather than develop their own skills for understanding social rules to monitor and control their own behavior.
Learning self-control is an important part of child development. Children begin to develop their independence as young toddlers; as is evident when they have temper tantrums or announce loudly, "Me do it!" This is why punishment often creates a battle of wills between child and parent—the focus is on the power that both parent and child want to own.
On the other hand, positive discipline is about guidance and teaching. Positive discipline takes more work and patience, but results in positive long-term effects on the child's behavior. When parents acknowledge their child's emotions, identify the cause of the behavior, and guide their child to an appropriate response or solution, learning is taking place. Eventually children will begin to manage their emotions and respond appropriately in social situations with minimal guidance. As this independence grows, behavior management becomes the child's responsibility instead of the parent's.
Positive behavior is part of a child's social and emotional development. In our previous blog, Creative Solutions for Guiding Behavior (link below); we discussed the importance of building a loving, trusting, relationship with children from infancy forward. When a child has strong relationships with their parents, they are more likely to trust and accept guidance from them.
Decide on what behavior expectations you have for your child and be as consistent with enforcing them as possible. Expectations should be based on your child's age and ability to understand the concept of cause and effect. Children typically begin demonstrating knowledge of logic anywhere between two and a half to three years old.
Sometimes there are natural consequences when children behave inappropriately ("If you throw your snack on the floor then there will be nothing left to eat."), and sometimes parents need to create a logical consequence directly related to the behavior ("The shovel is for digging sand. If you use it to hit then I will put the shovel in time-out.").
Difficult behavior is frequently about getting attention. Notice your child's desirable behavior and spend some play time together every day; even if it is only 15 minutes. This will help your child understand that positive behavior is what gets your attention. When you arrive home at the end of the day, spend a few minutes sharing a book, playing catch outdoors, or participating in an activity your child enjoys.
Help your child identify emotions and practice expressing them in positive ways. You can sing songs like "If You're Happy and You Know It" or read books about emotions such as The Way I Feel by Janan Cain or Llama Llama Mad at Mama by Anna Dewdney. You can also practice making faces in a mirror or draw pictures of people who are happy, sad, or mad. Mismanagement of emotions is the cause of most behavior issues, so teaching children about feelings can often prevent difficult behavior.
Be prepared for meltdowns. It happens to every parent at one time or another so there is no need to be embarrassed. Focus on what your child needs instead of worrying about how other people might react. If it is safe to do so, stop and give your child time to calm down. Place a comfort item like a favorite toy or blanket next to your child and give him space. While you wait for him to soothe himself, think about why the behavior is happening. Is he tired? Hungry? Has he recently spent time with someone who gives in to tantrums and therefore he believes that he can get what he wants this way? Is the store too loud, bright, or stimulating? Understanding why the behavior is happening can help you avoid it in the future. Once calm, acknowledge his feelings, thank him for calming down, and talk about what happened.
Use American Sign Language (ASL) with your child. Some children who are still developing verbal skills such as infants, toddlers, or a child with a special need that affects speech or hearing, may resort to biting, pinching, hitting, kicking, or pushing in order to communicate. Teach your child ASL to build his communication skills and reduce his level of stress, frustration, or anger. You might start with a few basics like: eat, milk, more, stop, and toilet. You can find more information and resources in our blog on Baby Sign Language (link below).
Play the "Fast Hands game" to diffuse anger. Whenever you have a few free minutes with your child, you can practice the Fast Hands game. Challenge him to put his hands behind his back and clasp them together faster than you can. Explain that every time he hears the word "hands" he needs to put his hands together behind his back. Make up a short little story that uses the word "hands." Explain to your child that whenever he feels mad he can play the Fast Hands game. If you see your child get angry say, "Let's play Fast Hands." This game will allow him to clench his fists, while avoiding hitting or pushing someone (The Fast Hands game is courtesy of Dr. Ann Corwin; video link below).
Encourage independence. Allow your child to make decisions whenever possible and to help with small chores around the house. Successfully completing small tasks will build your child's self-esteem and confidence. He will begin to see himself as competent and capable. Your child will take pride in his achievements and take more interest in managing his own behavior. For ideas of tasks children are able to do, read our blog Age Appropriate Chores (link below).
Make a behavior contract. If your child is struggling with a particular behavior like fighting or lying, have a meeting with him and create a family behavior contract. Talk about your expectations, ask why the behavior is happening, and share ideas for handling the situation better. Involve your child in determining why the behavior is happening and in developing better solutions. Put the contract in writing. Start by writing the goals, then what your child agrees to do, and then what you will do to support him. Both of you should sign the contract. This gives your child the opportunity to consider his actions and be responsible for his own behavior.
Practice deep breathing. Each night before bed, practice deep breathing with your child. Explain that when we feel strong emotions like anger, frustration, or sadness it can help our bodies relax to take deep breaths. Try breathing like a bunny by taking two quick breaths through your nose and one long breath out through your mouth. By teaching this coping technique to your child, you are giving him a tool to use when he needs to calm down in stressful situations. This is also a method you can use to calm yourself down when you are frustrated by your child's behavior.
Dance, or exercise it out. If you notice your child is having a tough day, smile, put on his favorite song, and start dancing. You can also go outside to throw and kick a ball, or throw a sponge back and forth indoors. Exercising for a few minutes opens up the lungs to get oxygen moving and creates endorphins that will improve your child's mood.
Remove privileges that are related to the behavior. If difficult behavior is directly related to an object or activity, removing that privilege can be an effective tool. For example, if your child is using his tablet or computer to access websites that are inappropriate or spending too much time playing games, then you can remove the device for a time, or use parental controls to block undesirable sites and limit the time spent using the device.
For further information, please explore the references and resources below.


text:
Home › The Every
The Every
From the award-winning, bestselling author of The Circle comes an exciting new follow-up. When the world's largest search engine/social media company, The Circle, merges with the planet's dominant e-commerce site, it creates the richest and most dangerous--and, oddly enough, most beloved--monopoly ever known: The Every.
Delaney Wells is an unlikely new hire at The Every. A former forest ranger and unwavering tech skeptic, she charms her way into an entry-level job with one goal in mind: to take down the company from within. With her compatriot, the not-at-all-ambitious Wes Makazian, they look for The Every's weaknesses, hoping to free humanity from all-encompassing surveillance and the emoji-driven infantilization of the species. But does anyone want what Delaney is fighting to save? Does humanity truly want to be free?
Studded with unforgettable characters and lacerating set-pieces, this companion to The Circle blends satire and terror, while keeping the reader in breathless suspense about the fate of the company--and the human animal.
Don't miss the previous title in the series: The Circle


text:
How to Understand the Financial Statements of a Small Business
By David Ingram
Should a Company's Return on Assets Be Greater Than Its Return on Equity?
How to Convert a DOCX to a DOC
What Is a Contra Account & Why Is It Important?
How to Calculate Price Earnings Ratio With Total Equity
What Is Short-Term Financial Planning?
Financial statements present a standardized overview of a company's financial position for a specific period of time. These statements serve a variety of purposes and are created for a range of readers, including managers, investors and lenders. The layout and makeup of small-business financial statements is quite similar to statements from larger companies, but a number of items take on a different significance for small businesses.
Read the balance sheet to get an overview of the business's assets, liabilities and stockholders' equity. Do not be overly concerned if liabilities outweigh assets in the growth stage of a small business. New businesses may take on a heavy debt load in the early years and may not own valuable assets such as land and buildings. Investigate further to see whether management has a solid plan in place to pay off debt and rely on income to a greater extent in the future.
Analyze the income statement to determine how well the company manages its income and expenses. Pay special attention to the net profit margin — the bottom line — and the ratio of income to expenses. Even a small business should be earning sufficient revenue to cover direct costs and overhead.
Do not jump to conclusions, however, if this is not the case. Small businesses in certain industries, such as alternative energy and pharmaceuticals, can take years to earn their first profit, often incurring a loss in the early years. Keep this in mind and investigate further if the income statement does not paint a positive picture.
Read the statement of cash flows to determine how well the company manages its cash. Compare the statement of cash flows to the income statement to get a clear picture of how much of the company's sales come from cash and how much from credit transactions. Certain small businesses, such as independent retail outlets, are much more likely to take only upfront payments, compared with their established counterparts. Others, such as attorneys, are more likely to perform work on account for their clients, exposing themselves to nonpayment risk. Consider the type of business you are analyzing before making conclusions about the cash flow statement.
Analyze the company's financial ratios to gain a more in-depth understanding of how well the company manages its finances and day-to-day operations. Calculate financial ratios by comparing specific financial statement items. Useful ratios include debt to assets, return on assets and cash flow coverage (see Resources).
Investopedia: Financial Ratio Tutorial
SCORE: Templates for Your Business
David Ingram has written for multiple publications since 2009, including "The Houston Chronicle" and online at Business.com. As a small-business owner, Ingram regularly confronts modern issues in management, marketing, finance and business law. He has earned a Bachelor of Arts in management from Walsh University.
What Is Financial Statement Analysis?
How to Analyze the Key Ratios of Corporate Finance
How Do I Calculate Return on Equity?
Cash Inflows & Outflows of Operations
How to Convert Photos From Bitmap to JPEG
How to Disable Auto Hide in the Start Menu
How to Recover the Trash Bin on a Mac
How to Figure a Company's Profit Margin
Can You Get a Small Business Loan With No Net Worth?
1 What Is Financial Statement Analysis?
2 How to Analyze the Key Ratios of Corporate Finance
3 How Do I Calculate Return on Equity?
4 Cash Inflows & Outflows of Operations


Read reviews, compare customer ratings, see screenshots and learn more about Instagram. Download Instagram and enjoy it on your iPhone, iPad and iPod. Instagram is a simple way to capture and share the world's moments. Follow your friends and family to see what they're up to, and discover accounts from all. Instagram is asking all its European users to agree to its updated terms and conditions, and anyone who goes through it might notice one.
Create an account or log in to Instagram - A simple, fun & creative way to capture, edit & share photos, videos & messages with friends & family. Get the app. Phone number, username, or email. Password. Log in. Forgot password? Don't have an account? Sign up. Get the app. Available on the App Store Available on . If you're trying to update or re-install Instagram and you can't tap the App Store " Install" button or it's grayed out, try connecting your phone to your.
Download this app from Microsoft Store for Windows 10, Windows 10 Mobile. See screenshots, read the latest customer reviews, and compare ratings for. Download. Free. MB · Read review. M. Rate this App. About this version. License: Free. Op. System: Android. Requires Android: , and up. Instagram tracks how you tap and scroll in the app. That's unnerving, but the company has an explanation. Instagram has had a major problem with bots. 7 Nov - 4 min - Uploaded by Techboomers Learn everything you need to know about Instagram including all of the things you can do on. 16 May Instagram is getting a new "Usage Insights" tool that helps users see how much time they've spent in the social media app, according to a.
15 May Code buried in Instagram's Android app reveals a "Usage Insights" feature that will show users their "time spent". It's not exactly clear whether. 7 May Instagram is preparing to let you add music to your Stories, judging by code found inside its Android app. "music stickers" could let you search. Download Instagram apk and all version history for Android. Instagram – Like, capture and share the world's moments. 19 Mar With million daily active users on Instagram, it's not enough to just rely on the 24 standard filters and tools available within the app anymore.
15 Jan App for Instagram™ is the easiest way to open and check your Instagram page from your desktop machine (PC, MAC or Linux). Clicking on the. By tagging products in your Instagram posts, you can create a seamless shopping experience for your customers. With Buffer you can schedule and plan your Instagram posts in advance, measure the performance Which posts will you need to finish in the Instagram app?. 15 Jan Which Instagram apps are you using to make sure your visual content stands out from the crowd? We've broken down 25 awesome options to.


text:
Building a startup is hard. It takes an insane amount of effort to build the first product, hire the first engineer and land the first customer.
Why Surge
Early design choices can make or break a company. There's the additional challenge of when and how to raise the next round. The early-stage fundraising process can be draining for founders who often go through pre-seed, seed and multiple bridges before getting to Series A.
Surge, an initiative by Sequoia India, is designed to help you clear these hurdles. So you can focus on building your business.
Founders who join Surge get access to the kind of capital, community, company building support and cross-border experience they need to launch or accelerate their company.
Surge, which takes place twice a year, is open to companies who are based in, or building for, the India and Southeast Asian markets. Each Surge wave includes 10 to 20 companies and runs for sixteen weeks.
WHAT SURGE OFFERS
Companies selected to join will get a 'Surge' round of $1M to $2M at the start of the program; this way, you can make hiring decisions and work on your product right away. You'll then have the opportunity to raise more capital from a curated panel of investors at the close of the program. See "Funding and Terms" for details.
You'll be able to learn, grow and share the journey with fellow founders from diverse backgrounds and perspectives. You will also work closely with coaches from Sequoia, mentors from the global founder community and subject experts to make tangible progress towards building your startup.
Read more about the Surge community here.
Company building support
Participants will go through a program designed to accelerate the growth of early-stage companies that draws on Sequoia's tribal knowledge of company building. Founders will also participate in experience-sharing sessions and workshops with domain experts in technology, marketing, legal, recruiting etc.
You'll get immersed in a company building curriculum that draws on decades of Sequoia's tribal knowledge. The program covers every facet that goes into building an enduring company – everything from mission and monetisation to pricing and product-market fit. And you'll be mentored by legendary founders and practitioners from the frontlines of innovation in Silicon Valley, China, Southeast Asia and India.
Surge is a 16 week program held virtually on one day each week. The program covers the fundamentals of company building, ends with an investor week called UpSurge, and comes packaged with a team from Sequoia helping you design, configure and grow your startup as you learn. Click here for the detailed program overview.
Funding & Terms
Surge will invest USD $1M to $2M in all participating companies at the start of the program in the form of equity.
At the end of the program, Surge will organize an investor week, designed to help you raise more capital from a curated set of investors. Terms will be set by investors participating in the round. For more information, see "What happens during UpSurge" in FAQs.
(n) A sharp swell or wave. Sudden, powerful growth. A marked increase in voltage. (v) To rise, or move forward, quickly.


Not really looking to use a recruitment agency? Contact our sales team to find out how your in-house recruitment team or HR department can automate their hiring process through our seamless e-recruitment platform.
Looking to introduce the world to your fun company culture or just to show-off your new head office? Contact our sales team to find out how we can take your company culture and share it with the world for prospective clients and candidates to see.


In Creosote, Nev., Maggie Foltz serves up drinks in a run-down casino. She's 55, wary of relationships and surrounded by gamblers. She gambles a bit here and there herself, using tip money and drinks to try to ease a certain restlessness she has. She makes friends with Sarah Martin, who has long black hair and moves with the grace of a dancer. Sarah Martin, it turns out, is Native American, down on her luck and in need of a job. In the perpetual artificial light of the casino, the two women bond.
" by Mary Sojourner isn't about Sarah when she's alive as much as what happens to her and Maggie after she's dead. Because of her violent death, Sarah, rather than being able to pass on to the next world, is stuck in this one. Even with the counsel of one of her Willow tribe elders, she has yet to learn everything she needs to know. Maggie, in turn, has ample reason to leave Creosote. Not only has her boyfriend taken off, but she's afraid Sarah's killer may come after her. Their journey takes them both on a path of discovery, taking Sarah back to her reservation and teaching Maggie how to reconcile present and past.
Common threads weave their way through the novel. Casinos are one, places where people sit in sweats and drink cocktails and hope for a payoff based on nothing much. They're where Maggie works, but they're also where she and others troll for love, among the chain-smokers and the blue-haired ladies. Vietnam is another. Maggie's former husband was a veteran. Her new lover is, too, which explains one reason he has "Runner" as a nickname and a bad case of post-traumatic stress disorder. The wounds of the war are lived out in the present, out on Runner's quiet property surrounded by diamond cholla, blue yucca and "wine-red barrel cactus," and up in the indigo mountains of Sarah's people.
"Going Through Ghosts" is a quiet book. It moves slowly and at an even pace, alternating between multiple points of view. The payoff for "Ghosts" comes at the end, after the reels have spun, the lights have lowered and almost everybody has gone home. When it does, it's quiet, too, two people sliding in together, in such a way that it isn't a gamble anymore, but a sure thing.
Mary Sojourner lives in Bend. Her works include "Bonelight: Ruin and Grace in the New Southwest" and "She Bets Her Life," a memoir about gambling addiction.


text:
Franz von Stuck: Tilla Durieux als Circe von Pedro Calderón de la Barca, 1912 © Staatliche Museen zu Berlin, Nationalgalerie/Leihgabe der Bundesrepublik Deutschland, Foto: bpk/Nationalgalerie
A witness to a century and her roles
14 October 2022 - 27 February 2023
She was a celebrated star of the film and theater, a modern woman of the 1920s, politically active and perhaps the most portrayed woman of her time. The roles of Tilla Durieux (1880–1971) were as varied as the artists for whom she posed as a model, among them Auguste Renoir, Max Slevogt, Lovis Corinth, Franz von Stuck, Charley Toorop, Ernst Barlach, Oskar Kokoschka, Max Oppenheimer and the photographers Lotte Jacobi and Frieda Riess.
The comprehensive exhibition at the Leopold Museum is the first to investigate the fascination Tilla Durieux held already for her contemporaries, and to explore the traces of this scintillating personality through portraits of all media. Featuring rarely exhibited archival material and international loans, the presentation highlights Durieux's career, her social and artistic milieu as well as her life shaped by political upheaval.
Leopold Museum
Save with the Vienna City Card
+43 1 525 70 0
www.leopoldmuseum.org
Sat. 28 Jan 2023, 10 a.m. - 6 p.m.
Sun. 29 Jan 2023, 10 a.m. - 6 p.m.
Mon. 30 Jan 2023, 10 a.m. - 6 p.m.
Wed. 01 Feb 2023, 10 a.m. - 6 p.m.
Thu. 02 Feb 2023, 10 a.m. - 6 p.m.
Fri. 03 Feb 2023, 10 a.m. - 6 p.m.
Sat. 04 Feb 2023, 10 a.m. - 6 p.m.
Sun. 05 Feb 2023, 10 a.m. - 6 p.m.
Mon. 06 Feb 2023, 10 a.m. - 6 p.m.
Fewer dates


text:
Resources/Publications
Malaysia: Woman to be caned for drinking alcohol
New Straits Times / AP
"An Islamic court in Malaysia has sentenced a Muslim woman to be flogged with a rattan cane for having a beer in a nightclub, a court official said Tuesday.
It is rare for a woman in Malaysia to be sentenced to caning — a punishment usually reserved for men in various crimes ranging from rape to bribery.
Kartika Sari Dewi Shukarno was sentenced Monday to six lashes and a fine of 5,000 ringgit ($1,400) for consuming alcohol, said a Shariah High Court official who declined to be identified because he was not authorized to make public statements.
Shukarno, a 32-year-old model, pleaded guilty in the court in eastern Pahang state to a charge of drinking beer when Islamic authorities raided a hotel nightclub in August 2008.
Consuming alcohol is a religious offense in Malaysia only for Muslims, who make up nearly two-thirds of the population. Offenders are prosecuted in Shariah courts, which handle cases mainly related to family and moral issues for Muslims.
Most offenders are fined, but the law also provides for a three-year prison term and caning. Shukarno was the only Muslim caught in the raid at the Pahang nightclub.
Malaysian clubs and lounges typically serve alcohol but are not legally required to check if customers are Muslim before serving them, so the hotel nightclub operators were not charged with any offense.
Shukarno plans to appeal the sentence, the New Straits Times daily reported.
The punishment "is aimed at making the accused repent and serves as a lesson to Muslims," the newspaper quoted Judge Abdul Rahman Yunus as saying.
The judge did not elaborate on why he imposed a relatively severe sentence, but local media noted that he had a history of being tough on alcohol offenders.
Rattan canes used in the punishment are made from palm plants common in tropical parts of Asia. They have been used for decades for corporal punishments in countries such as Malaysia, Singapore and Brunei.
The caning sentence is generally carried out by specially trained officials at prisons.
By: Julia Zappei
Most feel caning sentence is too harsh for a first-time offender
While caning as a punishment for offences under syariah is not new in Malaysia, the decision of the syariah court in Kuantan to impose this sentence on a woman has outraged many quarters.
The consensus is that Kartika Sari Sewi Shukarno, 32, a mother of two who was fined RM5,000 (SGD2,037) and ordered to be given six strokes of the rotan by the Kuantan Syariah Court after she confessed to drinking beer in a nightclub in Cherating on July 12, 2007, should be spared the cane.
Islamic criminal law expert Dr Siti Zubaidah Ismail, of University Malaya's Department of Syariah and Law agreed that the caning sentence was a bit harsh for a first-time offender.
She said although it was legally right for the syariah court judge to impose the maximum sentence, a lighter sentence could have been meted out had the judge taken into account several mitigating factors such as the fact that Kartika was a first time offender and had pleaded guilty to the offence.
"From my experience, in nearly all cases, the normal practice is for the judge to take into consideration all the facts and mitigating factors. The offenders will usually be fined. For instance, even if the maximum fine for a khalwat case is RM3,000, the judge will usually impose only a RM2,500 fine."
Her views were echoed by Assoc Prof Dr M. Azam M. Adil of UiTM's Centre for Islamic Thought and Understanding, who said that syariah court judges often used their discretion when passing sentence.
"In many cases, they either fine or impose a jail term on the offender. But if the case is very serious, they will probably consider imposing both penalties on the offender. But in practice, they usually impose a more lenient sentence. In this case, it was a harsh sentence."
He cited a similar case where the Negri Sembilan Syariah High Court sentenced a Muslim man to 30 days imprisonment for consuming alcohol in public.
He said since punishment for drinking is not mentioned in the Quran nor the Sunna, Muslim jurists are in dispute over whether the punishment is categorised under hudud or ta'zir (discretionary power of the judge) and whether it should be 40 or 80 strokes (of the cane).
"Due to the limitations of the powers of the syariah courts in Malaysia, the punishment for drinking is regarded as ta'zir."
He added that caning and the death penalty were forbidden against women from the Hanafi school of thought.
"In the case of apostasy for instance, the woman will be sentenced to jail and made to repent and if she does not she remains there until she dies. If apostasy is considered a serious offence and that is the punishment, why should consuming beer be punished with caning?"
On how the caning sentence could be carried out as the syariah court judgment does not come with a jail term, Siti Zubaidah said the syariah court could sentence Kartika to one day's jail specifically for the caning to be carried out.
However, she said, the caning sentence contravenes the Prison Regulations 2000 which states that female offenders cannot be caned.
"The Prison Regulations is a Federal legislation whereas the Syariah Criminal Procedure Act is a state statute. In principle, if the state law contravenes the Federal law, it cannot be executed so it becomes null and void."
However, she pointed out that the method of caning under the civil law differs from that under syariah law.
"Under the civil (law) method, the size of the cane is bigger and the impact is a full strike on the buttocks. But under syariah, the cane is much smaller and the warder cannot lift the rotan above the head, so the impact is not as hard.
"But there is room for debate on this if the case is taken up to the Higher Syariah Court on appeal. Then we can know whether the state law can prevail," Siti Zubaidah added.
Azam said as caning is a serious punishment under Islamic law, it is advisable for the judge to look for the lowest punishment, considering that the offender was a woman and it was her first offence.
"There are opinions by Muslim scholars such as Ahmad Fathi Bahnasi that the main idea of punishment is to ensure that the offender will not repeat the offence and to warn the public against committing such an offence. And the sentence must be fair, taking into account the degree of the offence.
"For certain offences, the offender can be sent to a rehabilitation centre for repentance and that is Islamic. Even Section 50 of the Wilayah Persekutuan Syariah Criminal Law provides this mechanism for up to six months, and if the offender is sent to jail, it should not exceed three years.
"In Kartika's case, why didn't the judge sentence her to three years imprisonment and fine her RM5,000, if he wanted a deterrent punishment?" he asked.
Siti Zubaidah said while Kartika herself appears satisfied with the punishment and has decided not to appeal against the sentence, other parties are concerned whether this case would set a precedent.
"But the issue is that the sentence imposed is a maximum sentence, which I think is a bit too harsh for a first time offender. Unfortunately, because she is not appealing to a higher authority like the Higher Syariah Court, we will not know if the written grounds for judgment by the trial judge can justify the punishment meted out."
The New Straits Times
Submitted on Mon, 07/27/2009 - 00:00
"I Will Be Executed Before Fulfilling My Dreams"
Report of Stoning Case in Somalia: A Mother of 8 Stoned to Death in the District of Saakow
Senate body in Pakistan rejects amendment to child marriage act as 'un-Islamic'
FGM raises its ugly head in Sri Lanka with Kerala Support
'Islamic' Chair Cover Gets Iranian Activist In Trouble
Joint Statement | To the Human Rights Council: Let's Protect Women in Sudan
LAWYERS-HUMAN RIGHTS ACTIVISTS : SAVE NORA
STATEMENT--Denounce, Protect, Act: Our Collective Duties against Rape and Sexual Assault in Senegal
SUDAN: URGENT ACTION EIGHT GIRLS FREE, ONE OTHER RISKS FLOGGING
Support KMEWO in demanding Justice for Dunya!
Forced Gynecological Exams As Sexual Harassment and Human Rights Violation
The Relationship between Feminism and State Policies for the Elimination of Violence against Women: The National Strategy for the Elimination of Violence against Women as an Example
Recommendations for action against gender-related killing of women and girls
Report of the Special Rapporteur on violence against women, its causes and consequences
Addendum to the Report of the Special Rapporteur on violence against women, its causes and consequences


text:
Justia Patents Fabian Delorme Inventions, Patents and Patent Applications
Patents by Inventor Fabian Delorme
Fabian Delorme has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
PROCESS FOR SYNTHESIZING LAYERED OXIDES
Abstract: The present invention relates to the use of Layered Double Hydroxides (LDH) for synthesizing cobaltites, in particular Ca3Co4O9. The invention also relates to a thermoelectric material comprising Ca3Co4O9 as obtained from a LDH precursor.
Filed: February 22, 2011
Inventor: Fabian Delorme
METHOD FOR SEPARATING GASEOUS CO2 CONTAINED IN A GAS MIXTURE
Abstract: A method for separating the gaseous CO2 contained in a gas mixture, includes: the step of suspending in a liquid phase a solid absorbent capable of trapping the gaseous CO2; the step of dispersing the gas mixture into the liquid phase, the step being carried out at a temperature ranging from the liquid phase solidification temperature to the evaporation temperature, with the limits excluded, and under a pressure ranging from the atmospheric pressure to 10 bars, with the limits included.
Applicant: B.R.G.M. BUREAU DE RECHERCHES GEOLOGIQUES ET MINIERES
Inventors: Alain Seron, Fabian Delorme, Christian Fouillac
METHOD OF SEPARATING AND/OR PURIFYING A GAS MIXTURE
Abstract: A method of separating/purifying a gas mixture (M), includes a step consisting in capturing at least one gas which can generate anionic species by dissolution in aqueous phase. The invention is characterised in that it also includes the following steps consisting in: suspending an absorbent product in the aforementioned aqueous phase, the absorbent product consisting of a lamellar double hydroxide or a mixed oxide which is believed to be amorphous and which originates from the moderate heat treatment of lamellar double hydroxides having an affinity for the above-mentioned gas; distributing the gas mixture (M) in the aqueous phase; and recovering the adsorbate from the absorbent product in suspension.
Filed: November 17, 2006
Applicant: BUREAU DE RECHERCHES GEOLOGIQUES ET MINIERES (B.R.G.M.)
Inventors: Alain Seron, Fabian Delorme


14. Century began at the 1. January 1301 and ended to 31. December 1400.
It is the epoch of the late Middle Ages in Europe.
the Abendländi Schisma of the Roman-catholic church begins 1378 and leads to temporarily three simultaneous Popes.
Since that the 13. Century developing building huts experience their bloom time.
Penetration of a modern administration in forming national principalities. In place of the possession lists 13. Century stepped now increasingly arable books, which contained exact descriptions of possession with tenant and interest.
Around 1320 the gun powder cannon introduction holds into thoseEuropean weapon technology.
To the century center more than 4,000 monasteries exist in Europe. 1,500, the Franziskanern 1,450, the Cistercians 740 and the Prämonstratensern 450 buildings is added to the medal of the Benediktiner.
Chess became generally accepted in Central Europe in the social circles.Ruediger one-eats shows in the Manessi song handwriting scenes of the game of chess.
correct mixing ratio of the black powder by the monk Berthold black one discovers allegedly in the year 1313.
In the course 14. Century began to use one the forces of the water and those of the wind actively.
Another time feeling heldIntroduction into the villages, it came with the invention and introduction of the Turmuhren.
The farmers received a new means, their fields more economically abzuernten, i.e. the scythe.
With the invention of the Spinnrades the families received a new earning facility.
Inthe money economy record keeping was substantially refined. Letters of credit and changes received not least in the hundred-year war their meaning.
The Arab numbers begin to replace the Roman numbers, thus begin themselves the zero to implement.
lock Runkelsteinwith Bozen, largest everyday fresco cycle of the Middle Ages 1388-ca.1400.
Elvelüüt Hamborch the time of the Hanse: How did buyers in Hamburg of the 14ten of century look?


text:
Monero, SUSHI, Uniswap Price Analysis: 16 June
For most coins, the prevailing market trend is an opportunity for gains, while for others it's a correction phase as the total market capitalization fell by 2.1% to $1.635 trillion.
Monero was in the limelight recently for becoming a preferred ransom for cyberware attacks. SUSHI lost 5.4% of its market capitalization while Uniswap V3's protected source code being copied by anonymous developers to create a fork called HolaSwap, were the other highlights this week.
Monero [XMR]
Source: XMR/USD – TradingView
Monero has been pushing up towards its $315-resistance level. The coin has had a 17.6% hike in the last 2 days, bringing the coin to $283. According to the Squeeze Momentum Indicator, the coin appeared to be in an active squeeze release due to the presence of white dots at press time. Bullish pressure could be observed receding, however.
Both Simple Moving Averages lines – 50 SMA (orange) and 100 SMA (red) – were strongly bullish, resting under the candlesticks. On the Relative Strength Index (RSI), the purple line indicated a slight uptick, with the same climbing towards the overbought zone.
Based on the indicators, the coin could see a slight price fall, but the same would merely be a market correction.
Source: SUSHI/USD – TradingView
SUSHI maintained $9.6 as strong support for a long time, until the June 8 dip flipped it into a resistance level, creating a critical support level at $7.2. In the last 24 hours, the coin unsuccessfully tried to flip $9.6 back into support and traded at $8.8 at press time. The MACD indicator noted a bullish crossover on June 13. However, at the time of writing, the blue indicator line and the red signal line remained aligned at the neutral line.
On Balance Volume (OBV) displayed continued selling in the market as the indicator continued to fall under the 0 mark. At the time of writing, the Parabolic SAR pictured an active downtrend with the white dots appearing above the candlesticks.
For the coin to go past the resistance level, the coin will need stronger momentum. However, broader market cues pointed to a price fall in the near term.
Source: UNI/USD – TradingView
During the June 13 trade, UNI managed to flip $22.1 back into a support level, trading at $23.3 at press time. The coin continued to move sideways, registering lower highs on the 4-hour chart. The Chaikin Money Flow saw capital inflows building up as the indicator noted a slight uptick.
The Bollinger Bands moved slightly upwards while remaining parallel and the basis acting as a support at the time of writing. The falling Average Directional Index (ADX) pointed to a weak active trend too. This could bring some stability to the coin's movement going forward.
$22.1 remains a critical support level and falling through it would bring $18.6 as the support level for UNI.