text:
/*
 * EDACCManageCostDialog.java
 *
 * Created on Mar 27, 2012, 6:22:02 PM
 */
package edacc;

import edacc.manageDB.CostTableModel;
import edacc.manageDB.ManageDBCosts;
import edacc.model.Cost;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

/**
 *
 * @author simon
 */
public class EDACCManageCostDialog extends javax.swing.JDialog {

    private CostTableModel tableModel;
    private ManageDBCosts controller;

    /** Creates new form EDACCManageCostDialog */
    public EDACCManageCostDialog(java.awt.Frame parent, boolean modal, ManageDBCosts controller) throws SQLException {
        super(parent, modal);
        tableModel = new CostTableModel();
        tableModel.setCosts(controller.getCosts());
        this.controller = controller;
        initComponents();
        table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

            @Override
            public void valueChanged(ListSelectionEvent e) {
                if (e.getSource() == table.getSelectionModel() && table.getRowSelectionAllowed()) {
                    int row = table.getSelectedRow();
                    if (row != -1) {
                        txtName.setText(tableModel.getCost(table.convertRowIndexToModel(row)).getName());
                    } else {
                        txtName.setText("");
                    }
                }
            }
        });
    }

    /** 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">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        table = new javax.swing.JTable();
        jPanel2 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        txtName = new javax.swing.JTextField();
        btnSave = new javax.swing.JButton();
        btnDismiss = new javax.swing.JButton();
        btnReload = new javax.swing.JButton();
        btnNew = new javax.swing.JButton();
        btnRemove = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setName("Form"); // NOI18N

        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(edacc.EDACCApp.class).getContext().getResourceMap(EDACCManageCostDialog.class);
        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel1.border.title"))); // NOI18N
        jPanel1.setName("jPanel1"); // NOI18N

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

        table.setModel(tableModel);
        table.setName("table"); // NOI18N
        jScrollPane1.setViewportView(table);

        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.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 444, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE)
        );

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel2.border.title"))); // NOI18N
        jPanel2.setName("jPanel2"); // NOI18N

        jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
        jLabel1.setName("jLabel1"); // NOI18N

        txtName.setText(resourceMap.getString("txtName.text")); // NOI18N
        txtName.setName("txtName"); // NOI18N
        txtName.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyReleased(java.awt.event.KeyEvent evt) {
                txtNameKeyReleased(evt);
            }
        });

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(txtName, javax.swing.GroupLayout.DEFAULT_SIZE, 383, Short.MAX_VALUE)
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel1)
                .addComponent(txtName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        btnSave.setText(resourceMap.getString("btnSave.text")); // NOI18N
        btnSave.setName("btnSave"); // NOI18N
        btnSave.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSaveActionPerformed(evt);
            }
        });

        btnDismiss.setText(resourceMap.getString("btnDismiss.text")); // NOI18N
        btnDismiss.setName("btnDismiss"); // NOI18N
        btnDismiss.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnDismissActionPerformed(evt);
            }
        });

        btnReload.setText(resourceMap.getString("btnReload.text")); // NOI18N
        btnReload.setName("btnReload"); // NOI18N
        btnReload.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnReloadActionPerformed(evt);
            }
        });

        btnNew.setText(resourceMap.getString("btnNew.text")); // NOI18N
        btnNew.setName("btnNew"); // NOI18N
        btnNew.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNewActionPerformed(evt);
            }
        });

        btnRemove.setText(resourceMap.getString("btnRemove.text")); // NOI18N
        btnRemove.setName("btnRemove"); // NOI18N
        btnRemove.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRemoveActionPerformed(evt);
            }
        });

        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(btnReload)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(btnNew)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(btnRemove)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 63, Short.MAX_VALUE)
                .addComponent(btnDismiss)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(btnSave)
                .addContainerGap())
            .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {btnDismiss, btnNew, btnReload, btnRemove, btnSave});

        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnSave)
                    .addComponent(btnDismiss)
                    .addComponent(btnReload)
                    .addComponent(btnNew)
                    .addComponent(btnRemove))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnReloadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnReloadActionPerformed
        controller.reload();
        try {
            tableModel.setCosts(controller.getCosts());
        } catch (SQLException ex) {
            // TODO: error
        }
    }//GEN-LAST:event_btnReloadActionPerformed

    private void btnDismissActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDismissActionPerformed
        controller.reload();
        setVisible(false);
    }//GEN-LAST:event_btnDismissActionPerformed

    private void btnNewActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNewActionPerformed
        tableModel.addCost(new Cost());
        table.setRowSelectionInterval(table.convertRowIndexToView(tableModel.getRowCount()-1), tableModel.getRowCount()-1);
    }//GEN-LAST:event_btnNewActionPerformed

    private void txtNameKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtNameKeyReleased
        int row;
        if ((row = table.getSelectedRow()) != -1) {
            tableModel.getCost(table.convertRowIndexToModel(row)).setName(txtName.getText());
            tableModel.fireTableRowsUpdated(row, row);
        }
    }//GEN-LAST:event_txtNameKeyReleased

    private void btnRemoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRemoveActionPerformed
        int[] sel = table.getSelectedRows();
        if (sel.length != 0) {
            for (int i = 0; i < sel.length; i++) {
                sel[i] = table.convertRowIndexToModel(sel[i]);
            }
            Arrays.sort(sel);
            for (int i = sel.length - 1; i >= 0; i--) {
                tableModel.removeCost(sel[i]);
            }
            tableModel.fireTableDataChanged();
        }
    }//GEN-LAST:event_btnRemoveActionPerformed

    private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSaveActionPerformed
        try {
            controller.saveCacheAndCosts(tableModel.getCosts());
            setVisible(false);
        } catch (SQLException ex) {
            // TODO: error
            ex.printStackTrace();
        }
    }//GEN-LAST:event_btnSaveActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnDismiss;
    private javax.swing.JButton btnNew;
    private javax.swing.JButton btnReload;
    private javax.swing.JButton btnRemove;
    private javax.swing.JButton btnSave;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable table;
    private javax.swing.JTextField txtName;
    // End of variables declaration//GEN-END:variables
}


the Sovereign Lord of all things with a more full and clear view than we do any of our fellow-creatures; . . . we do at all times and in all places perceive manifest tokens of the Divinity: everything we see, hear, feel, or any wise perceive by sense, being a sign or effect of the power of God.". . . cxlix. "It is therefore plain, that nothing can be more evident to any one that is capable of the least reflection, than the existence of God, or a spirit who is mtimately present to our minds producing in them all that variety of ideas or sensations, which continually affect us, on whom we have an absolute and entire dependence, in short, in whom we live and move and have our being." cl. "But you will say hath Nature no share in the production of natural things and must they be all ascribed to the immediate and sole operation of God?. . . if by Nature is meant some being distinct from God, as well as from the laws of Nature and things perceived by sense, I must confess that word is to me an empty sound, without any intelligent meaning annexed to it.] Nature in this acceptation is a vain Chimæra introduced by those heathens who had not just notions of the omnipresence and infinite perfection of God." (Compare Seneca, De Beneficiis, iv, 1.) "Natura, inquit, hæc mihi præstat. Non intelligis te, quum hoc dicis, mutare Nomen Deo? Quid enim est aliud Natura, quam Deus, et divina ratio, toti mundo et partibus ejus inserta? Quoties voles, tibi licet aliter hune auctorem rerum nostrarum compellare, et Jovem illum optimum et maximum rite dices, et tonantem, et statorem: qui non, ut historici tradiderunt, ex eo quod post votum susceptum acies Romanorum fugientum stetit, sed quod stant beneficio ejus omnia, stator, stabilitorque est: hunc eundem et fatum si dixeris, non mentieris, nam quum fatum nihil aliud est, quam series implexa causarum, ille est prima omnium causa, ea qua cæteræ pendent." ["Nature," says my opponent, "gives me all this." Do you not perceive when you say this that you merely speak of God under another name, for what is Nature but God and divine reason, which pervades the universe and all its parts? You may address the author of our world by as many different titles as you please; you may rightly call him Jupiter, Best and Greatest, and the Thunderer, or the Stayer, so called, not because, as the historians tell us, he stayed the flight of the Roman army in answer to the prayer of Romulus, but because all things continue in their stay through his goodness. If you were to call this same personage Fate, you would not lie; for since fate is nothing more than a connected chain of causes, he is the first cause of all, upon which all the rest depend.—Bohn's translation.] It would appear, therefore, that the good bishop is somewhat hard upon the "heathen," of whose words his own might be a paraphrase. There is yet another direction in which Berkeley's philosophy, I will not say agrees with Gautama's, but at any rate helps to make a fundamental dogma of Buddhism intelligible. "I find I can excite ideas in my mind at pleasure, and vary and shift the scene as often as I think fit. It is no more than willing, and straightway this or that idea arises in my fancy: and by the same power, it is obliterated, and makes way for another. This making and unmaking of ideas doth very properly denominate the mind active. Thus much is certain and grounded on experience. . . ." (Principles, xxviii.) A good many of us, I fancy, have reason to think that experience tells them very much the contrary; and are painfully familiar with the obsession of the mind by ideas which can not be obliterated by any effort of the will and steadily refuse to make way for any others. But what I desire to point out is that if Gautama was equally confident that he could "make and unmake" ideas—then, since he had resolved self into a group of ideal phantoms—the possibility of abolishing self by volition naturally followed.
This page was last edited on 26 August 2018, at 09:16.


text:
Sounder train gets a lackluster start in Lakewood
Sound Transit has added train service to Lakewood and South Tacoma, but so far the turnout is less than inspiring.
C.B. Hall
Sounder at King Street Station in Seattle. (Sound Transit)
After more than a decade of planning and anticipation, on October 8, Sound Transit (ST) began Sounder commuter rail service to and from Lakewood, adding a full eight miles south of the double-deck trains' previous terminus in Tacoma. Initial ridership has been underwhelming.
In the first 17 days of revenue service, a total of 237 passengers boarded the five daily trains, on average, at the two new stops, South Tacoma and Lakewood. Prior to the release of the actual data last week, ST had forecast 380 to 530 daily boardings within the first two years of operation.
To reach that anticipated level in October of 2014, by which time a planned sixth round-trip will have begun, ST will need a 60-125 percent increase in ridership. By comparison, the first two years of service to Everett, on the north Sounder route, saw ridership growth in the 50 percent range, also with the introduction of one new train [See graph.]
"It'll take a while for people to get in the flow of things," was the reaction from Stuart Scheuerman, who chairs ST's Citizen Oversight Panel (COP), a committee of volunteers appointed by the ST board. "I'm sure it'll make its quota, if not exceed it."
"Not bad," Sounder operations manager Martin Young rated the ridership, emphasizing that the forecast figure is for two years out.
"It's still too early to cast doubts on the service," cautioned Lloyd Flem, executive director of All Aboard Washington (AAWA), the state's passenger-rail advocacy group.
As to how ST might get the figures to the forecast level, AAWA president Loren Herrigstad said, "My biggest concern is that Sound Transit is not designing Sounder stations for our Puget Sound climate. They're designing stations as if we were warm and sunny California."
In his capacity as president, Herrigstad has toured the Lakewood extension, but when traveling to Seattle he bypasses the new stations to pick up the Sounder in Tacoma. "The South Tacoma shelters are very light and not adequate. The Lakewood station has almost no place to wait under when it rains, except in the parking garage. There's no restrooms at either Lakewood or South Tacoma, no heated waiting area, and no place to get a snack or a coffee, nothing. The Lakewood Station garage does have three restrooms, but they're for the ST Express and Pierce Transit bus drivers only."
"We would probably have some opposition from taxpayers" about building more elaborate facilities, Young responded, "when that's just not the way we do it in transit." Sound Transit service planning manager Mike Bergman noted that the trains pull in at Lakewood at least a few minutes early, and are open for use of their facilities, or to get out of the wet, as soon as they arrive.
The less-than-stellar figures won't help Sound Transit in the wake of recent grousing over the performance of the more lightly trafficked north line service. Last year the Sounders' recovery ratio – that is, the percentage of expenses defrayed by fares – stood at a respectable 32 percent for the south line, but only 11 percent for the Everett route, according to a September COP report.
Although it notes that ridership on the north route has been averaging only about 140 passengers per three-car train, the report, in its own words, was "not suggesting that Sound Transit dismantle the existing north Sounder service," the report gave that eventuality at least some credence merely by mentioning it.
By contrast, the per-passenger-mile cost of the Lakewood trains, even if their ridership remains as is, may mark an improvement over the cost of their predecessor Sounders, which only went to and from Tacoma. It's a matter of a few extra miles of service without a whole new train. The increased ridership, while not huge, spreads out costs.
"We're benefiting from infrastructure already in place," Young explained. "Transit systems tend to grow because you've got that initial spine, and you can put the legs on it."
Overall, the Sounders' operating performance figures fall within the middle range for U.S. commuter rail systems, but Sound Transit's upfront capital costs invite more skepticism. The provider pays dearly for its access to the BNSF tracks. It has committed over $46 million for a perpetual easement access rights – for each of the four additional round-trips to be launched on the southern Sounder route between now and 2017. At a return of 3 percent, that $46 million would give BNSF $1.38 million a year without touching the principal. ST paid BNSF only $33 million for rights to operate each of the south line's nine existing round-trips, but those rights will expire after 40 years.
The key question thus becomes, How might ST reduce price tags for certain capital investments -- perhaps leaving more money for the shelters Herrigstad would like to see? Coaches and three-thousand-horsepower locomotives that are only used a few hours every weekday cost a lot per unit of service provided. In ST's case, each coach provides just shy of 47,000 rides yearly, below figures for three smaller-market commuter systems (Which are these? Let's name them.), according to the national transit database.
Seeing the north line service as the over-dimensioned, struggling cousin of the south, some have posited the possibility of replacing the north Sounder's expensive locomotive-plus-coaches trains with diesel multiple units (DMUs). DMUs are essentially rail coaches with truck engines underneath the floor; no locomotive is needed to pull the cars. In July 2010, when ST was weighing the purchase of new equipment, an Ohio DMU manufacturer, U.S. Railcar, approached the provider with the DMU idea; the north line's four locomotives and 12 coaches would then have gone to beef up the south line's expansion. Ultimately ST rejected the opening and purchased three locomotives.
"After you get to a couple of car lengths, it does become more efficient to have the locomotive and cars," Young explained. "As your system grows, all you do is add a car."
In fact DMUs can be coupled together just as most other trains' cars can; they can also pull non-powered trailer cars. When that was pointed out, Young stated that rethinking the 1996 Sound Move plan, which launched the Sounders, "would not be cost-effective after already making the fleet investment. For the ridership level we have, the more traditional coaches plus locos make more sense."
He added that, in the last year, the north line's ridership has grown by 14.7 percent, while the recovery ratio has also improved. COP's report used data up through 2011.
At South Florida's Tri-Rail, whose commuter system is exceptional in its use of both DMUs and locomotive-hauled trains, operations manager Brad Barkman told Crosscut that his DMUs travel 4/5 mile on a gallon of fuel, while his locomotives, pulling a similar number of seats, go less than half a mile. "They're doing fine," he says of the DMUs. Tri-Rail is currently comparing the two modes' performance attributes in detail.
Something with the north line is going to give, however. ST is planning to reduce its three-car Everett trains to two on some trips late next year, and move the freed-up cars to the south line service. The key question in the meantime is whether the so-so patronage in Lakewood and South Tacoma will persist. That could muddle plans and push long-standing criticism of the agency over a certain threshold, particularly as regards its capital decisions. That in turn could threaten both existing services and future expansions. The other alternative, of course, is further economies.
This story has been updated since it first appeared. See note from the author below.

redpajama_set_name: RedPajamaCommonCrawl


text:
/*
 * This is libwrapper, part of the sudowrapper suite by
 * Emiel Kollof <coolvibe@hackerheaven.org>.
 *
 * This library wraps around some fairly common system and library calls
 * to stop any shenanigans.
 *
 * The following calls will be wrapped:
 * fopen, open/open64/openat, kill, signal, unlink/unlinkat, rename,
 * setenv/putenv, execve
 *
 */

#define _GNU_SOURCE
#include <sys/param.h>
#include <errno.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <dlfcn.h>
#include <string.h>
#include <signal.h>
#include <stdarg.h>

extern int errno;

/* XXX: Find a neater way to do this... */
#ifdef FREEBSD
typedef void (*sighandler_t) (int);
#endif

/* prototypes */
int siginlist(int, const char *);
int fileinpath(const char *, const char *);
void debug(char *, ...);

/* make sure these correspond to what's in the respective manual pages. */
int (*sys_unlink)(const char *);
int (*sys_open)(const char *, int, unsigned short);
int (*sys_open64)(const char *, int, unsigned short);
FILE *(*sys_fopen)(const char *pathname, const char *mode);
int (*sys_rename)(const char *, const char *);
sighandler_t (*sys_signal)(int, sighandler_t);
int (*sys_kill)(pid_t, int);
int (*sys_unlinkat)(int dirfd, const char *pathname, int flags);
int (*sys_setenv)(const char *name, const char *value, int overwrite);
int (*sys_unsetenv)(const char *name);
int (*sys_putenv)(char *string);
int (*sys_execve)(const char *filename, char *const argv[],
        char *const envp[]);

void _init(void) {
    /* Yay, clash between ISO C and SUSv3, although this
     * very dirty approach seems to shut up the compiler
     * about it.
     */
    *(void **) (&sys_unlink) = dlsym(RTLD_NEXT, "unlink");
    *(void **) (&sys_open) = dlsym(RTLD_NEXT, "open");
    *(void **) (&sys_open64) = dlsym(RTLD_NEXT, "open64");
    *(void **) (&sys_fopen) = dlsym(RTLD_NEXT, "fopen");
    *(void **) (&sys_rename) = dlsym(RTLD_NEXT, "rename");
    *(void **) (&sys_signal) = dlsym(RTLD_NEXT, "signal");
    *(void **) (&sys_kill) = dlsym(RTLD_NEXT, "kill");
    *(void **) (&sys_unlinkat) = dlsym(RTLD_NEXT, "unlinkat");
    *(void **) (&sys_setenv) = dlsym(RTLD_NEXT, "setenv");
    *(void **) (&sys_unsetenv) = dlsym(RTLD_NEXT, "unsetenv");
    *(void **) (&sys_putenv) = dlsym(RTLD_NEXT, "putenv");
    *(void **) (&sys_execve) = dlsym(RTLD_NEXT, "execve");
}

int execve(const char *filename, char *const argv[],
        char *const envp[]) {
    if (getenv("EXEC_ALLOWED")) {
        return sys_execve(filename, argv, envp);
    }
    debug("execve: ");
    errno = EPERM;
    return -1;
}

int putenv(char *string) {
    if (getenv("PUTENV_ALLOWED")) {
        return sys_putenv(string);
    }

    debug("putenv: ");
    errno = ENOMEM;
    return -1;
}

int setenv(const char *name, const char *value, int overwrite) {

    if (fileinpath(name, "SUDO_TOUCHENV") ||
            getenv("SYS_SETENV")) {
        return sys_setenv(name, value, overwrite);
    }
    debug("setenv: ");
    errno = EINVAL;
    return -1;
}

int unsetenv(const char *name) {

    if (fileinpath(name, "SUDO_TOUCHENV") ||
            getenv("SYS_SETENV")) {
        return sys_unsetenv(name);
    }

    debug("unsetenv: ");
    errno = EINVAL;
    return -1;
}

int unlinkat(int dirfd, const char *pathname, int flags) {
    if (fileinpath(pathname, "SUDO_ALLOWED") ||
            getenv("SYS_UNLINK")) {

        return sys_unlinkat(dirfd, pathname, flags);
    }

    debug( "unlinkat: ");
    errno = EPERM;
    return -1;
}

int kill(pid_t pid, int sig) {

    debug("Sending %d to pid %d\n", sig, pid);

    if (siginlist(sig, "SUDO_SIGLIST") ||
            getenv("SYS_SIGNAL")) {

        return sys_kill(pid, sig);
    }
    debug("kill: ");
    errno = EPERM;
    return -1;
}

/* NOTE: This is for signal handlers, not for allowing/disallowing signals,
 * use kill(2) for that
 */
    sighandler_t signal(int signum, sighandler_t handler) {

        if (siginlist(signum, "SUDO_SIGLIST") ||
                getenv("SYS_SIGNAL")) {

            return sys_signal(signum, handler);
        }
        debug("signal: ");
        errno = EINVAL;
        return SIG_ERR;
    }

int rename(const char *oldpath, const char *newpath) {

    if (fileinpath(oldpath, "SUDO_ALLOWED") ||
            fileinpath(newpath, "SUDO_ALLOWED") ||
            getenv("SYS_RENAME")) {

        return sys_rename(oldpath, newpath);
    }

    debug( "rename: ");
    errno = EPERM;
    return -1;
}

FILE *fopen(const char *pathname, const char *mode) {

    if (fileinpath(pathname, "SUDO_ALLOWED") || getenv("SYS_FOPEN") != NULL) {
        return (FILE *) sys_fopen(pathname, mode);
    }

    debug( "fopen: ");
    errno = EPERM;
    return NULL;
}

int open64(const char *pathname, int flags, unsigned short mode) {

    if (fileinpath(pathname, "SUDO_ALLOWED") || getenv("SYS_OPEN")) {
        return sys_open64(pathname, flags, mode);
    }

    debug( "open64: ");
    errno = EPERM;
    return -1;
}

int open(const char *pathname, int flags, unsigned short mode) {
    return open64(pathname, flags, mode);
}

int unlink(const char *path) {

    if (fileinpath(path, "SUDO_ALLOWED") || getenv("SYS_UNLINK")) {
        return sys_unlink(path);
    }

    debug( "unlink: ");
    errno = EPERM;
    return -1;
}

int siginlist(int signal, const char *signallist) {
    /* check if a signal is in the list of allowed signals */

    char *siglist = getenv(signallist);
    const char *ptr = siglist;
    char sigstr[256];
    char *buf;
    int n;

    if (siglist == NULL) { /* No list, so everything is allowed */
        return 1;
    }

    /* abuse sscanf again, just like in fileinpath(); */
    while(sscanf(ptr, "%255[^:]%n", sigstr, &n) == 1) {
        asprintf(&buf, "%d", signal);
        if (!strcmp(sigstr, buf)) {
            return 1;
        }
        ptr += n;
        if (*ptr != ':') break;
        ++ptr;
    }
    debug("Signal %d not in %s\n", signal, signallist);
    return 0;
}

int fileinpath(const char *path, const char *envvar) {
    /* checks if a file is present in the SUDO_ALLOWED environment variable */
    char *checkpath = getenv(envvar);
    const char *ptr = checkpath;
    char file[256];
    int n;

    if (checkpath == NULL) { // Empty, everything goes
        return 1;
    }

    // Use sscanf to pick apart a colon delimited path, instead
    // of things like strtok or strstr.
    while (sscanf(ptr, "%255[^:]%n", file, &n) == 1) {
        if (!strcmp(file, path)) {
            return 1; // Match
        }
        ptr += n; // read past number of read chars
        if (*ptr != ':') break;
        ++ptr; // skip over colon.
    }
    debug("%s is not in %s.\n", path, envvar);
    return 0;
}

void debug(char *fmt, ...) {
    va_list ap;
    char buf[1500];

    if (!getenv("SUDO_DEBUG")) {
        return;
    }

    va_start(ap, fmt);
    vsnprintf(buf, sizeof(buf) -1, fmt, ap);
    va_end(ap);

    fprintf(stderr, "%s", buf);
    return;
}

redpajama_set_name: RedPajamaGithub


The Woman Who Achieves Solopreneur Awards are open for entry until Sunday 14th July.
You may work with associates but quite simply you run your business as a Sole Trader or sole Director and don't employ anyone.
When you first click ENTER HERE you will visit the online platform. If you have previously registered, simply login. If not, you will need to Register. Once registered you can just login and complete/update your entry.
If you are nominating someone else, you will need to enter all their details on the nomination form. When you submit their entry, they will be notified and asked to add anything they wish to their entry.
This then shows the Criteria and Guidelines for entry.
The great thing about the online form is that you simply SAVE it and you can come back to it and change it at any time up to the deadline.
Once you have completed your entry simply click Submit. You can still revisit the entry right up to the deadline and amend it.
If you entered the Woman Who Achieves Awards and wish to resurrect your entry just let us know. Remember you must be a Solopreneur to enter.
Entries for the Solopreneur Awards close at Midnight on Sunday 14th July. Interviews will take place in early September and the Awards Lunch is on Friday 4th October.
If you are on our mailing list you will be notified of all the relevant dates and don't forget to join the Woman Who Facebook Community.
Need assistance in writing your Awards nomination?
Then our Awards specialists Century PR can lend a helping hand and we have negotiated a special rate for Woman Who… entrants.
We are delighted to be working with John Cleary Photography this year. John specialises in Personal Branding and Portrait photography for Women in Business.
Delivered in partnership with the FSB (Federation of Small Businesses) East & West Midlands Regions.


text:
HAPPILY IMPERFECT
My Glastonbury FOMOing
I hadn't really thought on it but as last weekend approached, and I chatted to people I knew who were going, I realised how much FOMO I was feeling with not going to Glastonbury this year.
Add in three of my favourite bands playing (one of which was a surprise addition) and the FOMO was strong with this one! Ohh and then ALL the sunshine whereas last year we had ALL the rain… pfffttttt!
Trying to explain why Glastonbury is such a wonderful experience, especially to those who haven't been before, is tricky. Yes it's massive, yes if it rains it kinda sucks to be sodden all day long, yes I have seen many of the bands already, yes you are outdoors the entire time, but none of that is the point.
It's also tricky if your only experience is the bampot-laden drink/drugs/twat fest that T in the Park has become. Not that there aren't drinks/drugs/twats at Glastonbury, more that it's so massive you can easily stay away from them and even the drunkest drunk (or highest high) is usually apologetically stumbling around rather than looking for a fight.
So why do I enjoy Glastonbury? Why are the queues, the loos, and the expensive booze worth the hassle?
From arriving on the Wednesday you can revel in those first couple of days before it gets really busy, you have time to just wander about, marvelling at the artwork and the installations, and that's when I find I start to relax and embrace the whole Glastonburyness of it. The entire space feels disconnected from the rest of the world and from the circus area to the green fields, everything is focussed on having fun, being happy, and being good to one another. What's not to like?
But maybe it's me.
I have a basic assumption about people. People are nice.
On the whole the majority of people are nice, caring, kind at heart. Sure we all deal with assholes and brainless wonders every day (and remember, nice people don't make the news!) but away from the hustle and bustle of everyday life, where we are all caught up in our own worlds (and probably being a bit of an asshole to others in our own way as well) that's where Glastonbury exists. A safe place, where the nicer and friendlier you are, the more rewarding it is. Where a smile is quickly shared and people are thoughtful and considerate.
Families pushing kids in buggies, the couple in their 70s who've been at every Glastonbury since 1983, the group all dressed in skintight neon lyrca disco gear, sit down next to any of them in a bar, or with a coffee on a bench, and strike up a conversation. The police officers smilingly rejecting the offer of a joint at 2am, the security guard dancing with Katy Perry, all the caterers and bar staff who are working 12 hour shifts but still smiling.
Jonny Greenwood captured it perfectly when he said "the thing about Glastonbury is that, when you leave on Monday, your faith in humanity is restored". This is exactly why I was a bit sad I wasn't there this year, dancing like an idiot in the silent disco on Thursday night, because it was always (even though I didn't realise it) more of a re-grounding and re-connecting experience that I ever gave it credit for. It was big and new and scary and weird and wonderful and sometimes that's just what you need to remind you that, actually, the world is pretty damn awesome if you keep your eyes and heart open.
Rain or shine, a few days outside in the fresh air is good for the soul. Be it amazing headliners on the Pyramid stage or a new discovery at the Pussy Parlour, music is good for the spirits. They all come together in a million and one memories that build a picture of happiness and love and acceptance.
THAT is Glastonbury.
That is the mental and emotional reset button that I now realised I was missing.
And then the Foo Fighters played Under Pressure…
Comments Off on My Glastonbury FOMOing
Glastonbury, Personal Musings
Apple Watch Calendar Events issue solved
Like many Apple Watch users, managing what notifications I get on my Apple Watch is something I keep an eye on. When I first got an Apple Watch one of the early pieces of advice was to cut back on the notifications as much as possible and it's something I've stuck with and now only get notifications of calendar events, emails, and messages (be they SMS, WhatsApp, Telegram, Facebook Messenger), plus the Activity/Health related ones.
And, like many Apple iOS users, I don't use the default Apple applications; I think Fantastical is better than Calendar, Spark is better than Mail, and Spotify is better than Music. YMMV but these are my choices, and annoyingly there isn't a way to tell iOS that these are MY defaults (and I presume Apple has some way to discern this so I'm guessing the percentage of people using the default apps is still in the majority).
However, when it comes to calendar alerts I've noticed one weird behaviour which, and I'm presuming it's a bug, I'd been putting up in the hope it'd get fixed but as it's been a while now I'm guessing it's not gonna happen any time soon so I sat down to work through the options I had available to me.
And yes, that likely means that in the next versions of watchOS and iOS this will get fixed but.. whatever! (also, why not phoneOS, just saying).
The symptoms of the issue are simple, I was getting Apple Calendar notifications on my Apple Watch even when I'd turned off Notifications on both iOS, in the Watch settings, and I've even removed the Calendar app from both devices as well! Sure, it's a minor annoyance but as Fantastical provides notifications of events it meant that everytime something in my calendar cropped up, I'd receive two notifications on my Watch. Buzz buzz… pause…. buzz buzz. GAH!
I trawled the Apple support forums, googled every combination I could think of to turn up something but nothing I tried worked. However, I think after a lot of trial and error, I have a solution. It's a little counter-intuitive but it's worked for me and over the past couple of weeks I've yet to get a notification from the Calendar app on my Watch! YA BEAUTY!
How to stop Calendar event notifications on your Apple Watch
Make sure you have the Calendar app installed on your iPhone.
On your iPhone, go to Watch Settings, then to Notifications, and set Calendar to 'Mirror my iPhone' (the second section doesn't matter).
In iPhone Settings go to Notifications, select Calendar and turn ON notifications (bear with me!).
Go through each item in the list and turn off all the settings, including setting Sounds and Vibration to None (it should look like the image below). It's a bit of a faff I know.
That's it! I've not had a notification on my Watch from the Calendar app since.
This definitely feels like there is a bug where the overall Notifications on/off switch isn't being honoured, so removing all the options so that there is nothing to trigger seems like the workaround, despite leaving Notifications 'ON', is a fudge but it works.
I've logged the above with Apple in the hope they fix it at some point, and vaguely hope that at some point they may even allow us poor plebs the option of setting different default apps instead of all this faffing! Hahahaha… I can dream, right!?
Comments Off on Apple Watch Calendar Events issue solved
Location Scouting for Wes Anderson
I have another part-time job that nobody knows about. It doesn't pay very well because … well, technically my "boss" doesn't actually know I hired myself to do the job. But whenever he decides he needs me, I'm certainly ready and waiting.
I love the look of the Wes Anderson world, if you do too, check this out.
The surprising number of American adults who think chocolate milk comes from brown cows
Seven percent of all American adults believe that chocolate milk comes from brown cows, according to a nationally representative online survey commissioned by the Innovation Center of U.S. Dairy. If you do the math, that works out to 16.4 million misinformed, milk-drinking people.
Something something guns something something Trump something…
How do you draw a circle? We analyzed 100,000 drawings to show how culture shapes our instincts
Let's do a quick exercise. Are you ready? Draw a circle in the box below. Don't think too hard! Did you start at the top or bottom? Clockwise or counterclockwise? New data show that the way you draw a circle holds clues about where you come from.
Start at top and draw clockwise.
Are You a Self-Interrupter?
Our technology-rich world has proven to be both a blessing and a curse. While on the one hand we have access to information or people anywhere at any time, on the other hand we find our attention constantly drawn by the rich, multisensory, technological environments.
I'm just leaving this here. Obviously I know no peoples who should read this (if they can stop checking FB long enough)
How Cats Used Humans to Conquer the World
Ancient DNA from 209 cats over 9,000 years tell the story of their dispersal. Sometime around the invention of agriculture, the cats came crawling. It was mice and rats, probably, that attracted the wild felines. The rats came because of stores of grain, made possible by human agriculture.
I KNEW IT!!
Dave Grohl's daughter playing the drums with her dad in Iceland june 16th 2017
In no surprise to anyone, Dave Grohl's daughter is also a kick ass human being
Left handed people are more likely to be geniuses
The belief that there is a link between talent and left-handedness has a long history. Leonardo da Vinci was left-handed. So were Mark Twain, Mozart, Marie Curie, Nicola Tesla and Aristotle.
Hmmm I can type with both hands, does that count?
The 10 Most Depressing Radiohead Songs According to Data Science: Hear the Songs That Ranked Highest in a Researcher's "Gloom Index"
One of my favorite music-themed comedy sketches of recent years features a support group of Radiohead fans flummoxed and disappointed by the band's post-Ok Computer output.
I don't think depressing is the right word. Yes, some of their songs instil melancholy but not all of them.
The myth of the 'cool tech girl'
In my early twenties I tried out the 'cool tech girl' thing. When you're early in your career and one of the only women at a startup, it's easy to fall in to the 'cool girl in tech' trap.
One for all my IT friends, especially the 'guys' to read.
Dear Twitter: FWIW, this is how you spell "democracy": EMPATHY
When I caught the story of the mass shooting yesterday (and yes, I know, in my country, we need to specify which mass shooting yesterday, so I mean the mass shooting of Republican congressmen in Virginia, not the one in San Francisco, or any of the other 154 that have happened so far this year)
Empathy is not a word that makes headlines. I wish it was.
When Totally Normal Books About Girls Turned into 'Beach Reads'
As a book critic, I am no stranger to listicles. The quickest way to condense and transmit recommendations, the listicle has been around almost as long as publications have, but the internet is a particularly potent vehicle for randomly numbered collections of items around a theme.
Not sure if I agree/disagree, or like/dislike the general sentiment in this.
The Dark And Wild Fluorescence Of Lorde's 'Melodrama'
In the most shredded moment off Lorde's new record, Melodrama, she sounds nearly defeated. It's just four words, the opening line of "Liability," the second single off her sophomore album, and arguably the best bit of songwriting of her entire, still-brief career.
Is this my album of the summer? It might be…
How An Entire Nation Became Russia's Test Lab for Cyberwar
The clocks read zero when the lights went out. It was a Saturday night last December, and Oleksii Yasinsky was sitting on the couch with his wife and teenage son in the living room of their Kiev apartment.
Scary. Tht dystopian future is here. Now.
What I Learned About Interruption from Talk Radio
But this, this thing where a man simply doesn't let you get a word in edgewise, this doesn't happen to me much. Sure, I've had my fair share of mansplainers (my favorite being a clone of Solnit's book-explainer, the man who explained my own podcast to me).
I wish I didn't even have to share this article. But I do. How to interrupt people.
10 Glasgow restaurants that deserve a Michelin star
Despite having a flourishing foodie scene, Glasgow isn't currently home to any Michelin starred restaurants. Here are a few of the city's best eateries which are deserving of being awarded this coveted accolade.
8 down, 2 to go!
Wait for the second date to reveal you're poly?
The last time I reported on a Dan Savage column a furious reader unsubscribed, writing, I have no quibble with his poly advice. However, Dan is a pretty bigoted dude across multiple axis, and has been known to harrass and denigrate employees that do not meet his standards for attractiveness.
Is waiting to see if there is a connection (enough for a second date) also lying about your relationship status?
Why Your Brain Hates Other People
As a kid, I saw the 1968 version of Planet of the Apes. As a future primatologist, I was mesmerized. Years later I discovered an anecdote about its filming: At lunchtime, the people playing chimps and those playing gorillas ate in separate groups.
Not my circus…
Forget fidget spinners, it's the toothpick crossbow that is worrying parents
Handheld mini-crossbows that can fire needles and nails are the latest must-have toy in China but anxious parents want them banned before a young child gets blinded or worse.
This is just 'tech'… rubber band and a drawing pin, right?
Comments Off on Weekend Reading
Review: Brunching at CTR
Brunch at CTR (dessert and funky art included)
A post shared by Gordon McLean (@gmclean) on Jun 19, 2017 at 5:03am PDT
I've eaten at Crossing The Rubicon (CTR) a couple of times now but was delighted to be invited to go for brunch last weekend with a bunch of other awesome people who also like eating brunch (bit of an oxymoron that, only truly awesome people like brunch. Fact.)
After meandering along Great Western Road – CTR is a short stumble from Kelvinbridge underground – I was, despite a caffeine pitstop at Papercup, pretty thirsty so a watermelon and fresh lime mocktail was very welcome and very refreshing. I grabbed a seat and, alongwith everyone else, quickly started to peruse the menu. It's not limited to just brunch options, and I did swither over some of the dishes I've had for lunch in the past (butter chicken OMG) but pretty quickly spotted the words "Sweet Potato Hash" on the menu and everything else just faded away.
Editors note: I am on a major Sweet Potato kick at the moment, mostly for healthy eating purposes, plus NOM.
Food ordered and immediately I got a major dose of the 'ohhh god, did I pick the right thing' fear? This wasn't helped as some of the Breakfast Naans started to arrive which looked awesome but thankfully when my brunch was set in front of me I knew, deep down, that I'd secretly won at brunch. Served in a medium-sized cast iron pan, I had two perfectly fried eggs sitting atop a wonderful sweet potato hash, which was a delicious mix of baked sweet potato, onions, herbs and enough chilli to give it a kick without overwhelming the dish, oh and I also had a couple of extra sausages added … because, sausages.
It was absolutely delicious, like 'shut up and don't talk to me' delicious. No, I'm not THAT rude but it was close… as those sitting next to me will attest as it disappeared pretty quickly. Nom nom nom. Plus I'm guessing it was pretty healthy, given it's oven baked sweet potato and… err… fried eggs. Ok, so I reckon it's healthier than a full fry up is what I'm saying.
I also managed to try a little of the breakfast naan, which was really tasty as well, a surprisingly light naan and delicious spicy eggy filling. It's a monster dish and is now stored away in my list of hangover busters!
And then someone mentioned dessert. I know, brunch dessert, this way madness lies!! It felt wrong, dirty even, to descecrate the wonders of brunch with a dessert!
Except … I glanced at the menu – hey I was being polite – and two words leapt out at me pistachio kulfi… yeah I wasn't really sure what it was either but I like pistachios, and I didn't want to appear rude and so I ordered my first ever brunch dessert. What arrived was a frozen sweet wonderous plate of nom. It's a creamy/condensed milk kinda thing, with some subtle spices and a layer of crushed pistachios and was heavenly! It is VERY sweet but that's ok with me and hey, brunch dessert is now officially a thing y'all.
And so that was brunch done! I really like CTR, not just for the food which is top notch, but the atmosphere, the (always changing) selection of beers, and the friendly staff, what's not to like? Plus on one of those days when the bright shiny orb in the sky makes an appearance they have a perfect sun trap out front.
If you haven't been and enjoy tasty indian food and a fine selection of beverages, get to Crossing The Rubicon!
Comments Off on Review: Brunching at CTR
Six by Nico: Picnic
Our third visit to Six by Nico and this time around the theme was Picnic with a menu that featured sandwiches, sausage rolls, scotch eggs, and strawberries and cream. Ahhhh but fool me twice … by now we know not to expect anything as mundane as an actual sandwich to appear!
Another great meal at @sixbynico
The menu then:
PICNIC BASKET – Smoked Mackerel Pate / Sourdough / House Soda
SCOTCH EGG – Falafel / Piccalilli / Watercress
PICNIC BLANKET – Yellowfin Tuna / Tofu / Rose Harissa Yogurt / Herb Crumble
SANDWICH PLATTER – Duck & Cherry / Ham & Salad Cream / Salmon & Cucumber / Coronation Chicken & Raisin / Crowdie & Beetroot
BBQ – Ayrshire Pork Belly / Barbecue Sauce / Coal Oil / 'Potato Salad's
STRAWBERRIES & CREAM – Tonka Bean / Balsamic / Black Olive
As always we ordered the Snacks & Bread option to sample the Chicken Caesar Salad Bon Bon, Sweet Potato & Feta Sausage roll, and Tomato Gazpacho with Basil Oil. It's telling that each time we have tried the Snacks & Bread they have been just as delicious as the main course; the Bon Bon was a succulent and rich garlic laden deep fried ball of delight, the sausage roll was a wonderful balance between the sweetness of the potato and the salty tang from the feta, and the gazpacho was light and fresh.
And then our first course arrived – delivered in a small picnic basket no less – and we were each given a tiny cup to hold freshly made iced tea, and a pot of smoked mackerel pate with accompanying gooseberries. Popping open the tub the escaping smoke set my tastebuds going before the first mouthful and the oily rich pate was perfectly offset by the sharpness of the gooseberries. Off to a great start!!
Next up the scotch egg, a perfectly cooked egg – the centre of the yolk just slightly runny – wrapped in salty falafel was a nice take on the heavy sausage based version you find everywhere else. Served with a pea puree and piccalilli (which I'm not a massive fan of) it was tasty but of all the dishes on offer, my least favourite.
After that the prettiest dish of the evening arrived, squares of tuna, watermelon and tofu gave us our red and white checked picnic blanket. The rose harissa and avocado puree added enough bite and fresh green to make the entire dish a wonderfully light and very moreish combination. Could have happily, and easily, eaten two plates of these.
Fancy a sandwich? Of course there was little in the way of droopy bread abominations on show here, instead we had five separate offerings; fresh thin sliced salmon with shavings of cucumber in a dill gel, ham hough with thin fried bread on a bed of what I can only describe as a grown up salad cream (a hint of vinegar through the rich sauce), spots of crowdie and beetroot puree on a thin slice of sourdough, and my favourite two from the plate; a melt in the mouth duck and deep flavourful cherry puree, and the coronation chicken was a delicious, if subtler, take on the classic (and my perennial favourite) with a raisin puree and slow deep curried sauce.
It was about this point in the meal that I realise I have a stupid big grin on my face, I am excitedly watching my companions finish their plates and we all sit back and argue light-heartedly about which dish was the best on the plate (the duck won I think, but it was a close run thing!).
And now for one item on the menu I was wary of, pork belly. I don't enjoy eating fatty meats (it's a texture thing) and have had pork belly in the past and struggled to enjoy it. The flavours are wonderful but those thick layers of fat… shudder.
I should've know better though! BBQ was the theme of the plate and we were given a chunk of pork belly that was almost entirely meat, covered in a thick sticky reduced BBQ sauce. The pork was tender and absolutely delicious. It was served on a potato risotto, tiny cubes of par boiled potato and pancetta. A perfect evocation of a summer BBQ and I could happily have eaten two portions (this is becoming a theme!).
And then, all too soon, it was time for dessert. Strawberries and cream, who doesn't love strawberries and cream! Well at Six by Nico it was a whipped strawberry mouse with tonka bean chantilly cream, a sweetened black olive sauce, and two kinds of meringue (a thin crisp slice and a lighter than air whirl). A wonderful balance of sweetness and texture.
At the end of the meal we were asked how we rated this menu over the previous two and, whilst the Chippie (the first) menu still takes top spot for us, we all agreed that the Picnic was firmly in second. That said, with the bar set so high at every visit, it's really hard to choose between any of the menus.
Add in the friendly staff, great service, and … and I will keep repeating this in every review… the fact the meal is £25 a head… and the only thing I have to ask is, if you haven't been yet, WHY NOT?
Comments Off on Six by Nico: Picnic
Food, SixbyNico
Groom surprises bride with a pug puppy on their wedding day, tears ensue
As if a wedding day isn't magical enough, groom Stephen Watt wanted to take it one paw-dorable step further by surprising his bride, Keriann Watt, a lifelong pug-lover, with her very own puppy at their reception in Luss, Scotland.
The power of social media! This is a friend of my sister, she was at the wedding! Seeing this picked up by US media was fascinating! Also… PUPPY!!
This Baker Makes Internet Trolls Eat Their Words — Literally
The social media world is heavily populated by trolls — you know, those people who write nasty, mean comments online. Sometimes it can be tempting to respond back, but what if there's a better alternative? Like sending them a cake…. with their words written on it.
And once they've finished their tasty cake… he reveals the true ingredients! (he doesn't, but I wish he did)
America Made Me a Feminist
I used to think the word "feminist" reeked of insecurity. A woman who needed to state that she was equal to a man might as well be shouting that she was smart or brave. If you were, you wouldn't need to say it. I thought this because back then, I was a Swedish woman.
Is the word 'feminist' in danger of … well I'm not sure what, but it seems like it gets twisted every which way by different parties…
The Warriors Duped The NBA
Chuck Jones, the classic Warner Bros. animator, used to say that we are all defined by our disciplines: When anything is possible, the things we don't do are just as important as the things we do.
Fascinating to see the beginnings of a dynasty
'Seductive names' make vegetables more appealing
How do you get more people to eat their greens? Give vegetables seductive names, say US researchers. Healthy labels, such as "wholesome", were a turn-off, even though the dishes were identical in every other way.
Probably says a lot about me that when I read the title I thought… "Cassandra the Carrot??" no, that THAT type of name …
Feline Food Issues? 'Whisker Fatigue' May Be to Blame
Moon was having eating issues, familiar ones to many cat owners: He batted food out of his bowl before he would eat it. Some days he seemed terrified even to approach his feeding dish. Moon's owner, Cheryl Anne Gardner, did some internet research and found the likely cause: whisker fatigue.
Sharing for those with cats.
Steps I Take to Counteract Gentrification While Living In a Luxury Building in Brooklyn
Bring people's attention to important issues by posting #BlackLivesMatter stickers all over my building's sauna. Speak Spanish to Roberto at in lobby coffeeshop while he makes my $7 dark roast with almond milk.
Many of these steps could be taken in the UK…
The impossible job: Compiling the fixture list
The man behind compiling the Premier League fixture list for 2017/18, Glenn Thompson, of Atos, explains how travel plans and rail and road networks play a role in deciding when matches are played.
Football geekery for stats fiends.
Freediving Is the Lung-Crushing, Mind-Altering Path to Inner Peace
How the high-risk, high-reward extreme sport helps conquer your fear of the deep through meditation. The Guinness World Record for holding one's breath underwater is 24 minutes and 3 seconds. Most humans, however, can barely make it a minute and a half.
I am always fascinated by those who push themselves beyond boundaries.
How a Philly Ob-Gyn Ended Up Delivering a Baby Gorilla
Last Friday, at 10:30 a.m., ob-gyn Rebekah McCurdy was seeing patients in her office when she got the call. Hello, said the voice on the line. It's us. We're thinking of doing a C-section, and we're ready to put her under anesthesia. Weird, thought McCurdy.
Interesting article but mostly posting for the pics of a BABY GORILLA WHICH IS TOTES ADOREBALLS
The off-kilter cinematography of Mr. Robot
Using traditional cinematography, characters are not usually confined to the bottom third of the screen, crammed all the way in the corner, or placed right at the edge of the screen, looking offscreen. But rules are meant to be broken..
Some people think this is a cheap gimmick, but it's one reason I like this show (and why I enjoy The Shining which employs some similar visual headfuckery)
To the Women Over 40 and the 20-Somethings Who Write About Them
I'm officially in my 40s. I'm surrounded by teenagers. And I'm tired of fetuses on the internet telling me what to do. One of the things? Wear big hoop earrings.
I'm officially in my 40s. A lot of this resonates (not the hoop earrings bit though… not yet at least)
Winners of the Red Bull Illume Photo Contest 2016
The winners have been announced in the 4th edition of the Red Bull Illume Image Quest photo competition.
STUHHHHHNNNNING photos.
Spotify's users are loving it to death
Spotify may be the world's most popular subscription music streaming service, but that doesn't mean it's anywhere near profitable. In fact, the more music users stream, the more millions Spotify loses.
Please don't die Spotify, please.
Cosmic 'Bruise' Could Be Evidence for Multiple Universes
It sounds wild. But the idea that we live in a multiverse — a cosmos where an infinite number of universes exist beside our own — is no longer confined to science fiction. It's a respectable theory among scientists, so much so that some are on the hunt for proof of a nearby universe.
Apparently universes may have 'bumped into' each other. I can't even… I mean… what??
Babs – Kebabs. Done Right
There is a new place in town and no, it's not named after Barbara Windsor…
From the people behind the glorious meat emporium Bread Meats Bread comes a new kebab shop … STOP RIGHT THERE, I know what you are thinking – the drunken stumblings, strips of greasy lamb, dubious salad, thin runny sauce, the cold sodden lump you can't stomach to even touch the next day – 'Babs is NONE of these things!!
Self-billed as "Kebabs. Done right" what we were sampling was "Charcoal-fired Gourmet Kebabs Made Using Ethical & Local Scottish Seasonal Produce" and I'll cut to the chase; the short version of this review need only require me to say that 'Babs has taken the humble kebab to a new level of deliciousness, thrown in a slew of other tasty middle eastern inspired dishes (and added my favourite new burger in town!) and you should definitely check it out when it opens … which is TODAY! NOW! GO GO GO!!
Just a sampling of the many delicious noms I shoved in my face tonight at @babsglasgow so much choice and not a duffer among them!! Blog post to follow!!
A post shared by Gordon McLean (@gmclean) on Jun 14, 2017 at 1:38pm PDT
Still here? You may as well keep reading then.
As soon as you walk through the door into the wonderful space that beckons you inside you are whisked you away to the sultry warmth of an autumn evening on the Bosphorus. Cosy without feeling cramped, I loved the decor and modern middle eastern vibe – think BMB West End, rather than the bustling city centre venue – and was eager to see how well the food fared.
We were there for a preview prior to their opening night and were treated to samples from their menu, and I'll happily concede that I think they are on to a winner. Taste wise everything I tried, and I tried everything more than once if I could, was superb. The meats were smokey without being overwhelming, rich meats were succulent and well flavoured, the salads were fresh and full of flavour, and of the 10 or so dishes I tried I only rated one as 'ok' everything else was good to 'oh my god this is delicious'.
We also got to see the menu which is even more extensive and it's clear that 'Babs will become a reliably good place to take people be it for lunch or dinner. A great selection on offer and some desserts to die for, backed by some great cooking, what else do you need? Plus it's handily placed on West Nile Street in the heart of the city.
One thing is clear from talking to the owners, this is very much a labour of love. You could tell by the way they talked us through what was in each dish, how excited and passionate they were and how clearly, and rightly, proud of the ingredients and dishes they were sharing with us. Given how successful their sister venture – Bread Meats Bread – has been I can only presume that 'Babs will soon by featuring on Top 10 lists of places to eat, I know it's already in mine.
Find them online at their website, or follow them on Twitter or Facebook.
Comments Off on Babs – Kebabs. Done Right
BootCamp complete
Bootcamp is over.
10 weeks of twice weekly HIIT sessions.
I've farmer carried, tyre flipped, pushed up, planked, burpee'd, kettlebell'd, squatted, crunched, bear crawled, lunged in various ways, slammed balls, punched bags, pulled up, rowed, and more. I've eaten my body weight in sweet potato and chicken. Cursed, sweated, and pushed myself until I can hardly breathe. I've dealt with the two days of muscles aches after each session.
I've also laughed, a lot, met some exceptional people who have helped keep me motivated and challenged, and happily admit I have enjoyed the entire experience, even when I'm calling one of the trainers a motherfucker. Pain is temporary though, and I will remember the laughs and giggles, the matching outfits, the jazz hands and cool down dances, and that time Juan broke the TRX bands (or rather, that time he didn't do them up properly) far longer than any of the aches.
As part of the Bootcamp experience there was a nutrition session, and I finally understand those Macro things I've heard about for so long! It means I'm eating better and properly equipping myself prior to each Bootcamp session. We were also asked to write up short term and long term goals, for me the short term was to complete the 10 weeks of Bootcamp but I decide to be more specific and wrote that my goal was to do 10 pushups. That's full pushups. My previous record was almost 1 – and that was a struggle – and 10 weeks later … 10 pushups. Slowly, steadily, and with a few pauses, but 10 pushups. Holy Frick.
My longer term goal was to get my weight down below 95kg. I started at 113.3kg and post-Bootcamp I'm now 107.2kg, which for the imperialists amongst you means I've almost a stone. On the way to 95!!
That said, I'm a lot less focused on my weight now but it's a reasonable way to measure progress, as is the fact I'm gonna need to buy some smaller shirts and trousers for work soon!
And finally a word for our wonderful trainers. I cannot praise Andy and Juan highly enjoy for keeping things interesting and challenging, for caring about each person, for encouraging us when we needed it and for pushing us when we were slacking. The name 'bootcamp' suggests military drills, a screaming Sargeant Major in your face. Sure, we had drills, but in keeping with their ethos, the atmosphere was always friendly and fun, welcoming and positive. It's up to you to push yourself as everyone has their strengths and weaknesses, but knowing that they were always around for guidance, or to gently cajole you into working harder, meant I never felt pressured but I still worked my ass off!
Having said all that, I've not signed up for the next Bootcamp, instead I'm going to try some different classes (which has the added benefit of giving me the option of a Saturday lie-in again!) and I'll also be getting my bike out as I've signed up for Pedal for Scotland in September. But once that's done, I'll definitely be back to give BootCamp another shot later in the year, it's oddly addictive!
Are there still spaces?
If none are available for the next BootCamp then check out their other classes, or book a PT session. You won't regret it!
Special Election Free edition (one week only).
Aleppo After the Fall
As the Syrian civil war turns in favor of the regime, a nation adjusts to a new reality — and a complicated new picture of the conflict emerges.
The forgotten conflict, 4 years of war and it barely makes the front pages anymore.
The Mackinac Island Stone Skipping Competition
Late one afternoon last summer, our family arrived at a campsite on the western shore of Lake Michigan. We had been driving all day, across Wisconsin on our way further east. The four of us—my wife and two daughters, ages 7 and 10—set up our tent, made dinner, then went down to the water.
My record is 12, set many years ago. I need to practice. A LOT.
Urchins and alleyways: a rare glimpse of 19th-century Glasgow – in pictures
Photographer Thomas Annan captured Glasgow in the 1860s and 70s, at a time when the city had transformed and grown rapidly after the industrial revolution
Always interesting seeing your home city, picking out landmarks that still exist today.
Climber Completes the Most Dangerous Rope-Free Ascent Ever
The more I read about this feat, and this man, the more bamboozled I am. It's utterly mindblowing.
Open-minded people have a different visual perception of reality
Psychologists have only begun to unravel the concept of "personality," that all-important but nebulous feature of individual identity. Recent studies suggest that personality traits don't simply affect your outlook on life, but the way you perceive reality.
So this half-full glass is actually… a porcupine? Am I doing it right?
Who needs a perfect language? It's already perfectly imperfect
Poets, historians, scientists, philosophers – we all seek to capture the world in a net of language. Yet it is the nature of nets to capture some things while letting others slip away.
English is such a rich language, and evolves faster than we realise.
The Bondage-Bound, Feminist Origins of Wonder Woman
Orgies, a sex cult, polyamory, lie detectors, and bondage. While that sounds like the makings of a fascinating word association game, those words do have one very particular thing in common – well, besides the obvious.
The movie is packed with wonderful feminist, enlightened ideas, so this is a strange bedfellow of an article.
Why 'Checking Your Privilege' Doesn't Work
"Dear White People: no one is saying your life can't be hard if you're white but it's not hard because you're white." This perhaps overly earnest profundity comes from an August 2015 tweet by user Austin (@kvxll), that somehow made its way to my own Twitter feed.
The problem with privilege is you don't see it, this opened my eyes to my mistakes and assumptions (and I am the most privileged type of person possible).
Taking Muhammad Ali home
A week before her husband dies, Lonnie Ali changes the plans for his funeral. The funeral she had envisioned is too big, she thinks. It is too complicated.
Articles I will always read: anything about The Greatest.
Apple's developer conference was chock full of new hardware
Apple's annual developer conference felt especially like a show for consumers this year, with announcements of seven laptop updates, a new iMac Pro desktop computer, a new iPad, and a new home smart speaker called the HomePod.
Apple is doing some new stuff. Some of it is good. Some of it isn't everything people wanted. Some of it I don't quite get why. In other words, Apple is doing what it always does.
Welcome to Poppy's World
It's hard to explain Poppy to the uninitiated. But I'm going to try. Let's start with the edge of the Poppy rabbit hole: You see a woman in a YouTube video. She is blond and petite with the kind of Bambi-sized brown eyes you rarely encounter in real life.
Mentioned as an aside in the Apple Dev Conference… and that's all I'm gonna say (ok, I will also say… WTF?)
How to fall to your death and live to tell the tale
Alcides Moreno and his brother Edgar were window washers in New York City. The two Ecuadorian immigrants worked for City Wide Window Cleaning, suspended high above the congested streets, dragging wet squeegees across the acres of glass that make up the skyline of Manhattan.
I am not good with heights, and presume if I was falling to my death, my brain probably WON'T recall this article but… you never know.. right?
When you cross a raven, the bird will hold a grudge
For over 2,000 years, children have been warned of the dangers of hidden agendas through the "The Fox and the Raven.
I KNEW IT!! Sorry, had some Raven harassment issues a few years ago and no-one believed me!
A conversation with Rickie lee Jones
A video of a conversation that most of you will have heard some of before (earworm activation in 3, 2….)
What it feels like to get hit by a pitch
A baseball is a wondrous little thing. It weighs 6 ounces — the same as an apple — and is the perfect size and shape for the hand. It is the ideal home for the proudest autographs, so white and pristine, resting on the mantel or in the trophy case.
I've started watching a little baseball for reasons I'm not yet sure of, the more I learn the more I can see how people get dragged into it (stats fiends, check it out!)… and then there is side of it.
The Exquisitely English (and Amazingly Lucrative) World of London Clerks
It's a Dickensian profession that can still pay upwards of $650,000 per year. At Fountain Court Chambers in central London, the senior clerk is called Alex Taylor. A trim, bald 54-year-old who favors Italian suiting, Taylor isn't actually named Alex.
Hey 'disruptors' I have a new industry for ya!!
Turns out open relationships aren't the most sexually satisfying
Sex is a big part of most romances, whether a marriage or a more experimental union. A recent survey of Europeans shows that people in the most sexually liberated partnerships aren't having the best time.
They missed out the question 'Are you surprised by this' to which many poly people would answer, 'no, not at all'.
LIFX Cloud and BT Broadband Issue – Solved
I've had LIFX Wifi bulbs since they first appeared on Kickstarter. They are great when they work, but when they don't you enter the world of Wifi networking and connection issues which is NOT A FUN PLACE.
Thankfully the good people at LIFX Support know their stuff, but as I don't see this nugget of info on their website, I thought I'd share it here.
If you have LIFX bulbs and BT Broadband, with a BT Homehub router, check that BT Web Protect (aka BT Smart Protect) is turned off.
You can check this by logging in to bt.com and looking at the settings there. You don't need to make any changes on the router settings themselves.
As far as I can figure out; Sometimes BT push a firmware update to the router which will reset some settings. I'm guessing this happened to me recently and resulted in BT Net Protect being re-enabled on the router which then blocks LIFX bulbs connection to the LIFX Cloud.
Your LIFX bulbs will work fine using the LIFX app but it means IFTTT, Alexa, Yonomi and other services can't interact with the bulbs (those are the three I use I'm presuming others will be affected too).
Frustrating but, thankfully, an easy and quick fix. Thanks to the LIFX Support team for their help.
Comments Off on LIFX Cloud and BT Broadband Issue – Solved
The Interview January 17, 2020
Happy 4th Birthday January 16, 2020
Aims not goals January 13, 2020
is apple evil? 1 view | posted 12 years ago
Life is too short 1 view | posted a year ago
The Interview 1 view | posted 2 days ago
Things I've read
Eunoia: Words that Don't Translate January 19, 2020
UK pub numbers rise for the first time in a decade January 18, 2020
'Like sending bees to war': the deadly truth behind your almond milk obsession January 18, 2020
Notes & Highlights for Station Eleven by Emily St. John Mandel January 18, 2020
The 25 Best Movie Moments of 2019 January 16, 2020
Categories Select Category Art (3) Blogging (682) Blogvember (29) Books (2) Car (4) Cat (15) Culture (2) Dogs (2) Fiction (7) Food (27) Gigs (17) Glasgow2014 (2) Glastonbury (10) Health (89) Holiday (14) Home (7) Life (755) Lucy (5) Media (266) Monthly (13) Movies (2) Music (11) News (100) Personal Musings (373) Photos (39) Podcasts (11) Poly (34) Poly Means Many (21) Reading (44) Reviews (11) SixbyNico (17) Sport (23) Tattoo (4) Tech (189) Theatre (2) Travel (1) Weekend Reading (163) Work (519) Writing (48)
Archives Select Month January 2020 (6) December 2019 (9) November 2019 (30) October 2019 (3) September 2019 (4) August 2019 (4) July 2019 (3) June 2019 (4) May 2019 (2) April 2019 (5) March 2019 (3) February 2019 (3) January 2019 (5) December 2018 (8) November 2018 (8) October 2018 (6) September 2018 (8) August 2018 (7) July 2018 (10) June 2018 (10) May 2018 (10) April 2018 (9) March 2018 (12) February 2018 (12) January 2018 (12) December 2017 (13) November 2017 (14) October 2017 (13) September 2017 (13) August 2017 (14) July 2017 (13) June 2017 (14) May 2017 (13) April 2017 (14) March 2017 (13) February 2017 (12) January 2017 (15) December 2016 (11) November 2016 (6) October 2016 (7) September 2016 (8) August 2016 (5) July 2016 (5) June 2016 (5) May 2016 (8) April 2016 (4) March 2016 (9) February 2016 (9) January 2016 (13) December 2015 (10) November 2015 (5) October 2015 (10) September 2015 (5) August 2015 (9) July 2015 (9) June 2015 (10) May 2015 (10) April 2015 (10) March 2015 (8) February 2015 (6) January 2015 (7) December 2014 (5) November 2014 (7) October 2014 (5) September 2014 (4) August 2014 (3) July 2014 (4) June 2014 (6) May 2014 (4) April 2014 (6) March 2014 (10) February 2014 (6) January 2014 (8) December 2013 (5) November 2013 (5) October 2013 (8) September 2013 (17) August 2013 (10) July 2013 (8) June 2013 (6) May 2013 (14) April 2013 (6) March 2013 (14) February 2013 (16) January 2013 (11) December 2012 (10) November 2012 (9) October 2012 (18) September 2012 (4) August 2012 (6) July 2012 (17) June 2012 (8) May 2012 (6) April 2012 (3) March 2012 (6) February 2012 (4) January 2012 (8) December 2011 (6) November 2011 (6) October 2011 (2) September 2011 (7) August 2011 (2) July 2011 (12) June 2011 (4) May 2011 (7) April 2011 (8) March 2011 (5) February 2011 (8) January 2011 (5) December 2010 (8) November 2010 (12) October 2010 (9) September 2010 (14) August 2010 (15) July 2010 (16) June 2010 (15) May 2010 (11) April 2010 (12) March 2010 (15) February 2010 (19) January 2010 (18) December 2009 (17) November 2009 (15) October 2009 (19) September 2009 (24) August 2009 (20) July 2009 (19) June 2009 (21) May 2009 (22) April 2009 (25) March 2009 (28) February 2009 (29) January 2009 (39) December 2008 (24) November 2008 (22) October 2008 (21) September 2008 (27) August 2008 (25) July 2008 (29) June 2008 (29) May 2008 (31) April 2008 (27) March 2008 (31) February 2008 (18) January 2008 (28) December 2007 (27) November 2007 (37) October 2007 (50) September 2007 (49) August 2007 (50) July 2007 (30) June 2007 (27) May 2007 (21) April 2007 (24) March 2007 (27) February 2007 (44) January 2007 (55) December 2006 (26) November 2006 (22) October 2006 (26) September 2006 (28) August 2006 (27) July 2006 (26) June 2006 (25) May 2006 (27) April 2006 (29) March 2006 (34) February 2006 (29) January 2006 (23) December 2005 (23) November 2005 (28) October 2005 (13) September 2005 (34) August 2005 (51) July 2005 (30) June 2005 (55) May 2005 (55) April 2005 (50) March 2005 (80) February 2005 (65) January 2005 (50) December 2004 (63) November 2004 (60) October 2004 (58) September 2004 (45) August 2004 (54) July 2004 (68) June 2004 (60) May 2004 (77) April 2004 (79) March 2004 (71) February 2004 (56) January 2004 (90) December 2003 (65) November 2003 (122) October 2003 (87) September 2003 (37) August 2003 (45) July 2003 (94) June 2003 (58) May 2003 (98) April 2003 (99) March 2003 (100) February 2003 (79) January 2003 (92) December 2002 (46) November 2002 (92) October 2002 (40) September 2002 (66) August 2002 (81) July 2002 (96) June 2002 (88) May 2002 (100) April 2002 (134) March 2002 (110) February 2002 (89) January 2002 (14) December 2001 (4) November 2001 (4) October 2001 (12) September 2001 (21) August 2001 (12) July 2001 (28) June 2001 (37) May 2001 (21) April 2001 (15) March 2001 (25) February 2001 (26) January 2001 (53) December 2000 (13) November 2000 (18) October 2000 (14) September 2000 (19) August 2000 (19) July 2000 (24) June 2000 (1) May 2000 (1) April 2000 (1) March 2000 (1) February 2000 (1) January 2000 (2) November 1999 (2) October 1999 (1) September 1999 (2) August 1999 (4) July 1999 (5) June 1999 (5)


Published 04/23/2019 08:23:03 pm at 04/23/2019 08:23:03 pm in All Laundry Detergent Pods.
all laundry detergent pods laundry pod review the laundry pod laundry pod blue color with box laundry pod upright garment laundry pod all laundry detergent reviews baby washing detergent baby laundry all laundry detergent reviews.
all laundry detergent reviews baby washing detergent baby laundry all laundry detergent reviews , laundry pod review how laundry pod steamer reviews kirkland laundry related post, best laundry detergent pods laundry detergent poisonings laundry best laundry detergent pods best laundry detergent how to use kirkland laundry detergent pods all laundry , amazoncom vapor fresh laundry detergent pods free clear vapor fresh laundry detergent pods free clear advanced enzyme blend he, the problem with laundry detergent pods consumer reports the push for more protections tide pods opaque container, pod problem laundry detergent called out for poison risks by ernie smith nov procter and gamble updated its tide pods packaging last year over poison control concerns press photo, amazoncom pack of pods tide ocean mist laundry detergent pack of pods tide ocean mist laundry detergent pods high efficiency , grab green natural laundry detergent pods delicate fragrance grab green natural laundry detergent pods delicate fragrance free loads, warning laundry detergent pods dangerous toddlers swallow them article image warning laundry detergent pods , natural laundry detergents coralbrowneinfo natural laundry detergents seventh generation natural laundry all natural laundry detergent pods natural laundry detergents at, all free clear laundry detergent product review .


home design. Hot Tub Gazebo Spa In Home. Published on October 14th, 2017 by Latasha.
Latest home design model of ideas. What else need inspiration? Hot Tub Gazebo Spa In Home will inspire you on how to set up and also got the idea to make it look more attractive. According to hot tub gazebo spa in home ideas and thought can beautify home design.
Marked with hot tub dealers, hot tub folliculitis or hot tub impeller replacement, this Hot Tub Gazebo Spa In Home together with 20 best quality photos, You may modify the arrangement, colors, and ideas.. Please view all 20 best photos that you do not lose information by clicking the image below.


Use the Suspicious Object List Exporter tool (SuspiciousObjectExporter.exe) to export Control Manager Suspicious Object lists in multiple file formats. By default, the Suspicious Object List Exporter tool exports suspicious object data in XML format.
For details on how to change the output file format, see Modifying the Configuration File.
The Suspicious Object List Exporter tool requires Control Manager 7.0 (or later).
To download the latest installation package, see http://downloadcenter.trendmicro.com/index.php?regs=NABU&clk=latest&clkval=4202&lang_loc=1.
Open a command prompt on the Control Manager server.
Running SuspiciousObjectExporter.exe without any parameters displays usage details and prompts you to provide <Start ID> and <End ID> values.
Optional parameter; if not specified, the default is "yes"
To view the exported Suspicious Object list, go to the <current directory>\SOTools\ directory and open the SuspiciousObjectList.xml file.
If you followed this procedure, the <current directory> is the <Control Manager installation directory>.
To view all export logs, go to the <current directory>\SOTools\ directory and open the ExportRecord.txt file.


Monte Neddis is the fore-summit of Monte Dimon. There most of tour skiers stop, because continuation on just 50 meters higher Monte Dimon goes up and down. Also my son Lenart did so, because this was his first ski tour ever. January 2nd, 2009.


text:
My Brillion News
OBITUARY: Frank "Pa" Duffeck
Frank "Pa" Duffeck, age 76, of Brillion, passed away at his residence on Saturday, September 10, 2016 surrounded by his family.
Pa is survived by his wife of 57 years, Lynn "Ma" Duffeck of Brillion; their children and spouses: Tony (Jill) Duffeck of Askeaton, Theresa (Mike) Borchardt, Lauri (Larry) Bunnell, and Dawn (special friend Jesse Lambert) Duffeck all of Brillion; grandchildren: Owen and Olivia Duffeck, Rachel (special friend Donny) and Amy Bunnell, Kaelin (special friend Chris), Jesse, and Chase Thibodeau; one sister: Delores Schlies of Green Bay; four brothers and four sisters-in-law: Clarence (Joyce) Duffeck of Green Bay, Clifford (Eileen) Duffeck of Lena, Robert (Carol) Duffeck of Lakewood, and Jerome Duffeck of Manitowoc; three brothers-in-law: Ted (Kathy) Fuller and Tim Fuller, all of Oconto, and Ralph Behnke of Green Bay; nieces, nephews, other relatives, and friends. He was preceded in death by one sister: Jane Behnke, one brother: Donald Duffeck, two brothers –in-law: Al Schlies and Jim Fuller, one sister-in-law: Donna Duffeck, three grandchildren: Jeremy, Charlene, and Christopher, and his father-in-law and mother-in-law: Floyd "Bud" and Gertrude "Gertie" (Ellmann) Fuller.
Funeral Mass will be held at 11:00 a.m. on Wednesday, September 14, 2016 at Holy Family Catholic Church in Brillion. The Rev. Timothy Brandt will officiate. Friends may call at the Wieting Funeral Home, 215 S. Main St. in Brillion on Tuesday night, September 13, 2016 from 3:00 p.m. until 7:00 p.m. A prayer service will conclude the visitation that evening. The family will also greet friends at the church on Wednesday morning, from 9:00 a.m. until 10:30 a.m. Online condolences may be made.
The family would like to thank St. Paul Home, St. Paul Hospice, especially Sue and Kelly, the St. Elizabeth Cancer Center and the Bellin Family Medical Center in Brillion, especially Dr. Sipple, Jake, and Holly, for all of the care and compassion shown to both Frank and his family.
OBITUARY: Jason R. Thurow
Jason R. Thurow, age 46, of Brillion, died unexpectedly on Saturday December 24, 2016 at Calumet Medical Center in Chilton. He was born on February 23, 1970 in Green Bay, son of Barbara (Doughty) Thur
OBITUARY: Nicholas M. Aerts
Nick Aerts, 25, of Two Rivers, died unexpectedly Wednesday morning, Dec. 21, 2016, after a brief illness. Nick was born in Burlington, on February 17, 1991 to Steven R. Aerts and the late Nancy A. (Ho
OBITUARY: Almond F. Buboltz
Online or Straight to your Mailbox - We've got you covered!
The Brillion News
425 W. Ryan St.
Brillion, WI 54110
© 2019 Designed by Zander Press


Baby Nurses America is the Baby Nurse Division of Absolute Best Care offering 24-hour nurses as well as day and night-time nurses. A baby nurse agency of New York (NY), New Jersey (NJ), Connecticut and Nationwide Baby Nurse Placements.
Nationwide Baby Nurse Placements for 24-hour care. 24-hour care or day/night-time baby nurse placements in New York (NY), New York (NJ) and Connecticut (CT).
We not only know baby nurses inside and out but we are the only agency that teaches and trains them too.
We place only the highest qualified and skilled Baby Nurses that are perfect for first time parents and sensitive to the needs of experienced parents.
All of our baby nurses go through a detailed screening process, face to face interviews, thorough reference checks and complete criminal background checks.
After you hire… the support continues. We're the #1 resource for ongoing support! We'll help you create a work agreement and finalize your offer.
...When You Deliver ...We Deliver!
Baby Nurses America is the National Baby Nurse Placement Division of Absolute Best Care Nanny Agency, rated "Best of the Best" in New York City and the Tri-State area since 2002. Over 10,000 families have chosen to trust Absolute Best Care with their childcare needs from newborns, toddlers and school age children to housekeeping and house management.
All Baby Nurse Agencies are not created equal. Most agencies simply reserve the next available care specialist based on the due-date. What distinguishes Baby Nurses America from other placement agencies is that we recruit the highest quality, hand-picked newborn care specialists based on your specific goals and needs.
Each family is unique with varying circumstances and situations. Families reserve Baby Nurses for many reasons and have different objectives in mind. Based on our communication with you and our required questionnaire, we select the perfect match for your family by very carefully considering your specific goals and needs and what you would like to accomplish by having a Baby Nurse in your home.
Our Baby Nurses guide new and experienced parents to fully understand everything from implementing healthy nursing and sleeping patterns to swaddling, bathing and much more. All the nuances of parenting from the moment you arrive home until your baby sleeps through the night are covered. Several months prior to your due-date your Baby Nurse is secured so you are worry-free and set with the perfectly matched caregiver who is excited to join your family. If needed we have back-up Baby Nurse fill-in and emergency care, so you will never be without coverage. Additionally, we offer specialist Baby Nurses for premature births, twins and multiple births, surrogate, adoptions, colic, gassy babies and for other special circumstances.
Whether you are a new parent or experienced parent, our Placement Specialist and Baby Nurses will cater to your exact family's needs and requirements. Most Baby Nurses reside in the New York/Metropolitan area and travel anywhere throughout the United State and abroad. There's 24 hour care available nationwide and night nurses and day-time coverage available in the Tri-State Area. Please note: A Baby Nurse is not a Registered Nurse or LPN. These caregivers are Newborn Care Specialists who are all legal to work in the United States and are all Infant CPR Certified.
Which Baby Nurse Services Do You Offer?
We have Newborn Care Specialists to care for single, multiple, colic, gassy and premature babies.
We offer 24-hour care Nationwide. If located in NY, NJ, CT or PA, in addition to 24-hour care, we also offer night-time & daytime care .
When do I reserve my baby nurse?
Baby Nurses are scheduled and reserved well in advance and typically 2 to 4 months before your due date (For longer baby nurse engagements, reservations 4 to 6 months in advance are recommended) This ensures you will have your selected baby nurse secured and 'standing by' when you need her.
4 Reasons Why We're The Best!
Our highly skilled Baby Nurses can provide 24-hour care and assist parents in every aspect of newborn care such as establishing proper eating and sleeping patterns.
Baby Nurses America at Absolute Best Care continues to receive the highest rankings and has been recognized for excellence in the media and major publications!
Our Family Baby Nurse Application is online and the process is as easy as A-B-C! Fill out our Family Baby Nurse Application, leave a deposit, and we'll contact you to begin your Baby Nurse reservation.
You can get an Absolute Best Care agency baby nurse for the same price you can find on your own. Don't pay the same prices for the inferior quality, get the absolute best care and sign up now!
Reviews that prove how much we truly care.
If you really do not want to worry, don't waste your time calling anyone else! Monique is truly the absolute best. We lost our original baby nurse we hired on our own last minute, and when I was exhausted and home with a 3 day old baby, I finally found out about Baby Nurses America at Absolute Best Care. I had contacted other agencies, but no one could help at the last minute. Monique told me she would have someone for me that night, and something in her voice told me she would. Not only did she have someone, our baby nurse Deanne has become part of the family in such a short time. We extended her twice and I feel so comfortable when she is here. I was able to sleep through the night and recover from pre-eclampsia. We have also had a couple of fill ins on nights she was off, and they were equally warm and wonderful. Monique truly cares about her clients, she is full of energy, is available when you need her, and listens and understands what your needs are. I am so thankful I found BNA – her team of baby nurses are true professionals who all love what they do and it shows.
A Baby Nurse is a non-medical newborn care specialist that is highly experienced in infant care. Baby Nurses work in private homes and care for newborns from when baby comes home to up to 3-6 months of age. There are 24-hour care baby nurses who can assist both new and experienced parents in caring for the newborn baby(s) and establishing eating and sleeping patterns. A baby nurse can also work a night-time or day-time shift if she is in proximity to your home. We have baby nurses who are located in the tri-state area of NY, NJ and CT who can do 24-hour-care, night-time or day-time care. If you live outside of the this area, our baby nurses can do 24-hour care and travel to you.
How do you screen the Baby Nurses?
Our Baby Nurses fill out an extensive application, all are met in person and all references are checked and verified. They must all have extensive baby nursing experience to be considered. Many of them have taken a Baby Nurse training course and all must be Infant CPR certified, have proper vaccines, flu shot (if in season) and Tdap. A full criminal check is completed prior to placement.
Are Baby Nurses actual medical nurses?
No, Baby Nurses are not RN's or LPN's. They are non-medical newborn care specialists who focus on the baby and the parents.
How far in advance should I reserve my Baby Nurse?
The sooner you know you want a baby nurse; the better. We recommend at least 2 months for single babies and 4-5 months for twins or triplets or if you require longer than 2-month stay. Please remember it's never too early to reserve a Baby Nurse because they do offer pre-delivery phone support and the earlier you reserve gives you more options.
What is the typical stay for a Baby Nurse?
The typical stay for our clients varies per family. Most families want a Baby Nurse until the baby sleeps through the night which is about 90 days for a single baby and 120 days for multiples; (many times longer). We do have clients who keep baby nurses for the first year of life as well. If you can afford it; it's well worth the investment. We do have a 14 day minimum for all Baby Nurse Placements.
What if I am not sure how long I want to reserve the Baby Nurse for?
It is important to us that you let us know approximately how long you would like to reserve the Baby Nurse for so we can reserve someone for you with matching schedules. If you are really uncertain we can coach you and help you come up with a good time frame that works for your needs.
How much is the baby nurse rate per day?
Can I extend my Baby Nurse Reservation?
Absolutely, just let us know as much in advance as possible so that we can make sure the Baby Nurse's schedule permits.
What if I have my baby early or late; am I guaranteed a baby nurse?
Yes, regardless of when you deliver you will be guaranteed a Baby Nurse with Baby Nurses America.
Where should the Baby Nurse sleep?
We recommend that the Baby Nurse sleep in the same room as the baby so that they can monitor your infant and the parents can get a good night sleep. They could stay in a guest room, a nursery or living room area. Please provide her with comfortable accommodations.
What if I am exclusively breastfeeding, what will the baby nurse do at night?
The Baby Nurse will prepare the baby for you to breastfeed, you can either have her bring the baby to you in bed or come to the nursery to feed. The baby nurse will be responsible for diaper care and placing the baby back to sleep. Your typical 3-4 hour interrupted sleep can now be a relaxing 20 minute feeding/bonding experience with your baby.
I am not interested in scheduling my baby. Is this a problem?
Absolutely not. Upon reserving a Baby Nurse, a Care Representative will asks you detailed questions, on your views, concerns and requests and we will reserve a Baby Nurse best suited for your parenting style.
Am I responsible for meals for the Baby Nurse?
Yes, you are responsible for her meals. Baby Nurses will be on the baby's schedule so it's a good idea to have food available for them. Upon arrival, or on your conference call, you can discuss with your Baby Nurse her food desires.
If they are on call 24 hours a day, when do the baby nurses sleep?
The Baby Nurse sleeps when your baby sleeps. They need at least 5 consecutive hours of sleep a day. Please note twins and colicky babies – may need to give the Baby Nurse some extra rest time.
Tipping is customary and always appreciated. The range is normally 1-day per week worked or whatever you feel is appropriate and affordable for you.
How do I pay the Baby Nurse on holidays?
The following holidays are time and a half for the Baby Nurse. (New Year's Day, Memorial Day, July 4th, Labor Day, Thanksgiving Day, and Christmas Day).
Can I check the references of my selected Baby Nurse?
Absolutely, all our Baby Nurses come with bios with names of past employers and phone numbers. Many also have reference letters that we will email you.
Can the Baby Nurse travel with me?
Absolutely, all expenses associated with travel are at the family's expense.
Can a family member or friend pay for my Baby Nurse?
Sure, the hiring family must fill out an application and sign the Service Agreement but anyone can be the billing contact on the account.
How and when do I pay the Baby Nurse?
The Baby Nurse is to be paid directly by the client at the end of each week. Our agency fee is billed separately beginning with a $250 deposit, which is credited toward the total placement fee.
What is the BABY NURSE not responsible for?
The Baby Nurse is not responsible for any household chores, cooking or cleaning. By law the Baby Nurse is not allowed to cut or file the baby's finger or toe nails – as this is the parent's responsibility. The baby nurse does however organize the baby's nursery, does the baby's laundry and cares for the healing parent.
Can the Baby Nurse train my Nanny?
Yes, the Baby Nurse can teach your Nanny about infant care. We recommend this type of training to happen towards the end of the Baby Nurse's stay after you have had time to bond with the baby and be educated yourself. If you are planning to search for and hire a Nanny and reside in the Tri- State area of NY, NJ or CT., our parent company, Absolute Best Care can assist you. Check out the website and contact your closet location for a free consultation.
What about helping transition my older children to the new baby?
Baby Nurses are hired to exclusively care for the newborn baby but because they have worked in homes with other older children, they definitely will assist with sibling interaction. Most Baby Nurses understand how to integrate the older children and even teach them to help their parents.
Do you have Baby Nurses with twins experience; what about triplets?
YES we have baby nurses who specialize in multiples.
I am adopting a baby and am not sure when I will need the baby nurse. What should I do?
You can fill out the application, and pay the $250 deposit and we will reserve a Baby Nurse for you as soon as you are ready.
My private Baby Nurse fell though at the last minute; can you still help me?
Absolutely, our large pool of highly qualified nurses allows us to act quickly in most cases. Please call us as soon as possible and we will do our best to accommodate your needs.
What is the process to reserve a BN?
The process to reserve a Baby Nurse is very simple. Fill out our Family Baby Nurse Reservation and pay the $250 deposit. The deposit goes towards the agency fee. Once we receive the application, we will call you and go over a 2 page detailed questionnaire so we can provide you with the best baby nurse for you and your family.
What is my next step after I reserve a Baby Nurse?
A care representative will call you to review your application and ask you more detailed questions? Based on your needs and length of stay, we match Baby Nurses who have availability and the process may include: a phone interview, FaceTime, or Skype. If you are in the Tri-State area and the Baby Nurse is currently not working, we can also arrange an in-person interview (s) if you sign up early.
When You Deliver... We deliver!
Baby Nurses America is a division of Absolute Best Care, which is the leading Nanny Agency specializing in placing Nannies, Baby Nurses, Housekeepers, and Babysitters.