text:
Huginn loves Todoist, pt. 2
As written about here before I'm heavily relying on Todoist to stay organized, and one part of the story (so far) have been three recurring tasks on my todo list:
… they are just there to nag me every morning to consider what's in my Inbox
(sitting there waiting to be assigned to projects and otherwise classified), what's
over-due (to re-schedule or postpone) or labelled
@waiting_for (I assign that
label to all tasks that wait for someone else; and I skim over them reconsidering whether
they got actionable meanwhile or need me poking). It's just a routine, I
briefly go over them and tick them off.
Yet sometimes the Inbox is empty or there just are no items labelled
It's not much of a deal but I felt like having to automate that – i.e. just create
those tasks if there are items in the inbox, overdue or waiting for …
Well, as I already have Huginn connected to my Todoist it was pretty clear that
Huginn should also do that. So I had a look at the ruby-todoist-api Gem
I'm already using for the TodoistAgent
I wrote a month ago … turns out it has a query API, yet it isn't as flexible as
the filter expressions
supported by Todoist's web frontend.
It indeed allows you to do simple queries like
today or
tomorrow or
over due.
But it doesn't allow to search for projects, neither does it allow to combine queries
with boolean operators (like
(today | overdue) & #work).
Yet another topic that escalated quickly, … I kicked off a new project
Todoist Querynaut, a Ruby gem, that
has a Treetop-based parser for Todoist's query language, uses the somewhat limitted
API mentioned above and does the rest on the client-side. So if you query
(today | overdue) it actually does two calls to the REST API and combines the items
returned from both queries (filtering out duplicates).
So far Querynaut is still in its' early days, yet already usable. It doesn't yet
support some fancy kinds of queries (filtering by due date, to mention one), but
the outline is there.
The next part then was to extend Huginn by another agent, which I named
It takes a query, executes it (via querynaut) and either emits an event for each
and every task found (for
mode=item) or just emits the number of search results
For the use-case from above I created three new agents scheduled for 8am every day,
went on setting mode to
count and using
over due and
as query strings. Then I connected those three agents to three more Trigger Agents
that just compare the number of found tasks to be larger than zero and emit a suitable
message that ends up on Todoist – those of course are connected to a Todoist Agent
that properly forwards then. Like so:
In case you'd like to import this scenario, here's my Huginn's scenario JSON export. For that to work you need to have TodoistAgent 0.5.0 or newer installed.
Automating my Todoist with Huginn
So for some time now I'm using Todoist as my personal means of organization and (at least try to) practise GTD. It really helps me to stay organised (mostly) and keep focus, and even so non-free I'm using Todoist as it has both a nice and user-friendly Web UI as well as an Android App (both working well offline).
And then there's Huginn which is a self-hosted IFTTT on steroids, which I'm also using for quite a while now. Yet so far I didn't connect both tools.
Then there was that idea:
I tend to just "like" stuff over on Twitter to flag it for me to eventually "Read Somewhen". Yet I use Todoist to keep a GTD-style somewhen maybe list.
So wouldn't it be cool if tweets I liked would automatically pop up on my Todoist Inbox (at least if they are likely "stuff to read")?
well, so I quickly noticed that Huginn doesn't have a Todoist Agent and I'm not at all proficient in Ruby … anyways I gave it a try … so now there is huginn_todoist_agent :-)
In order to "click together" the Twitter-to-Todoist forwarder I created a scenario using three agents:
- Twitter Favorites Agent to continuously retrieve my Twitter favs and create an event for each and everyone
- a Trigger Agent consuming these events and filtering out stuff that's not likely "to be read"
- last but not least the my own Todoist Agent configured with a "Huginn" label so I know where the tasks come from
The Trigger Agent is configured like this
"expected_receive_period_in_days": "5",
"keep_event": "false",
"rules": [
"type": "regex",
"value": "^http",
"path": "entities.urls[0].url"
"type": "!regex",
"value": "^https://twitter.com/attn/status/",
"path": "entities.urls[0].expanded_url"
"message": "Potential someday read: "
… it simply excludes all Tweets that either have no URL at all (so nothing to read there) or Tweets just mentioning other Tweets.
Using my "custom" Todoist Agent with Huginn's docker container
is pretty simple: you just provide an environment variable
ADDITIONAL_GEMS with value
huginn_todoist_agent and it auto-installs
it during first start of the container :-)
solving social problems with technology
So I'm living together with my girlfriend for quite a while now, but there's that one thing why we regularly get mad at each other: I'm sitting at my desk in the living room coding and she keeps talking to me every now and then, interupting my thoughts over and over … and me slowly getting more and more annoyed … and then she complains why I once more didn't tell here that I'm trying to concentrate and if I just had told her …
As I'm practicing pomodoro technique
(primarily to regularly take breaks and not sitting at my desk for hours
straight) I already have the information. Starting to work I hit
S-p hotkey and
the pomodoro clock ticks down from 25 minutes to zero.
Wouldn't it be great if only that information was available to my girlfriend? So I took one meter of WS2812 LED strip at 30 LEDs per meter, attached it to a bar made of cardboard and soldered a D1 mini to it …
problem solved, here's what it looks like:
At the beginning it shows 25 red LEDs followed by five green ones; clearly showing that I would not want to be interrupted. As the minutes go by the red LEDs turn off, one every minute. And if only green's left, then there's that perfect moment to start chatting :)
The software part of the D1 mini is pretty simple, it just connects to my local MQTT broker and fetches time via NTP; … and the shell script which is triggered by the aforementioned keyboard shortcut now just also publishes the start timestamp of current pomodoro to the lightbar control topic.
… and being at it I kept improving the software, adding various modes of ambient and attraction light modes :)
PS: and as I'm now already publishing the pomodoro information to MQTT the next step is to automatically switch my cell phone & tablet into DND mode during the work-phase of every pomodoro. Unfortunately turns out that that isn't as easy going as expected as there's no Tasker plugin that's able to subscribe to a MQTT topic. Just some discussion on Reddit.
comparing the incomparible - #devcamp16 vs. #swec16
Lucky me, living in the metropolitan area of Nuremberg, … this year I attended three different developer-oriented open spaces hosted within one hour driving range from home.
- devops camp in Nuremberg, six iterations so far, first one back in March 2014
And starting this year there are now two developer-centric events (both more or less claiming to be the first one):
- developercamp in Würzburg, back in September 2016
- swecamp in Tennenlohe/Erlangen, right yesterday & today
At the closing event of swecamp one participant mentioned that he was from Würzburg and also attended the developercamp… and that swecamp was really cool yet not on par with developercamp. Unfortunately he wasn't willing to elaborate on what caused his feeling, but it kindof struck me … I couldn't really answer the question which of those two camps was better (and remained quiet during the retrospective)…
But it kept bothering me and I had some time to think on may way home, … however I still cannot tell which one was "better", mainly since it doesn't feel right to compare the incomparible. After all both events attracted (slightly) different kinds of people. And as barcamps are largely shaped by their participators it's due to this fact that both events felt different…
developercamp was organized by Mayflower which is a project & consulting agency in PHP & JavaScript field, also doing some Agile consulting, etc. … they mainly attracted (and this is personal gut feeling, not statistics) Webbish people, mostly developers but also a lot of product owners. Most attendees had an e-commerce background, be it a webshop, some shop software itself (Benjamin from Shopware was there) or some middleware provider. Topics were manifold, from What's the job of a software architect? (which was interesting with half the audience from an Agile background and the other half from a more waterfallish one) over various Product Owner and discovery focussed stuff to dev-centric like Christopher's TypeScript Game Engine Primer. Yet most sessions felt like fitting into my personal PHP/JavaScript/CleanCode filter bubble.
Opposed to that swecamp was organized by methodpark which also does projects and consulting, yet in more enterprisy contexts: medical devices and automotive. They managed to attract people from a (perceived) broader range of backgrounds … of course there were many of their own employees (Java, Embedded), more Java and C#, C++ and embedded devs from companies nearby … and of course also some Webbies (like me). The session topics were a bit more focussed on the engineering part and theoretical (read: language agnostic and less hands-on-code oriented) and a bit more testing. There were no Product Owner things and interestingly no operations stuff (Puppet, Ansible et al) and IoT was more of a topic (unfortunately I completely missed the IoT hack space)
What was especially cool with swecamp was that they had Susume Sasabe from Japan as a special guest, who did a comparison of DEV culture in Japan and Germany. He also spoke about Kaizen, different approaches to knowledge transfer, different problem solving methods etc. … all in all enriching the whole event every here and there. Besides that I really enjoyed @NullPlusEins's sessions on (developer) psychology.
I also happily noticed that CQRS and Event Sourcing were a topic on both events, maybe a little bit more focussed on DDD at swecamp. This isn't too surprising because of all the microservices buzz (which also was a hot topic on both events). Again serverless was not a topic, meh.
Last but not least swecamp was hosted in methodpark's office which was way cosier and more comfortable, more decorated than the university building in Würzburg (where developercamp took place).
To sum it up, both events have their unique points. I really enjoyed developercamp (as a Web developer) and also swecamp, both had some sessions that really resonated with me (and after all that's the main reason for me to go to unconferences: learning about things I don't know that I don't know them). I'm so happy that I don't have to pick a single event to go to next year. Both organizers already told that they'll follow up with a second iteration (and I'm more then willing to go to both of them)
PS: as a funny note, the devops camp site is the only one hosted with plain, unencrypted HTTP. Both more developer focussed events feature SSL :-)
PPS: developercamp also hosts on IPv6 and their hosting also supports Forward Secrecy, so let's consider it better. SCNR :-)
Customizing my Keyboard Layout on NixOS
Here's one missing write-up on a problem I immediately faced after reinstalling my Laptop with NixOS: my customized keyboard layout was missing. I'm using Programmer Dvorak for a prettly long time now. But I usually apply two modifications:
- rearrange the numbers 0..9 from left to right (as on a "normal" keyboard, just using shift as modifier key)
- add German umlauts to A, O and U keys (on modifier level 3)
… and use AltGr as modifier key to access level 3.
On Ubuntu I had a Puppet module around that used some augeas rules to
/usr/share/X11/xkb/symbols/us as well as
evdev.xml along it.
There are several problems with this on NixOS after all: I don't have
puppet modifying system state, but the system is immutable. And after
all there's simply no such file :)
So pretty obviously modifying the keyboard layout is more involved on
NixOS. I pretty quickly came to the conclusion that I would have to
xkeyboard-config sources and use some form of package override.
Yet I had to tackle some learning curve first …
- you cannot directly override
xorg.xkeyboardconfig = ...as that would "remove" all the other stuff from below
xorg. The trick is to override xorg with itself and merge in a (possibly recursive) hash with a changed version of
- overriding
xorg.xkeyboardconfigcompletely also turned out to be a bad idea as its indirectly included in almost every X.org derivation (so
nixos-rebuildwanted to recompile LibreOffice et al – which I clearly didn't want it to do)
- almost close to frustration I found this configuration.nix Gist where someone obviously tries to do just the same – but the Gist doesn't have many searchable terms (actually it's just code), so it was really hard to find :) … his trick is to use overrideDerivation based on
xorg.xkeyboardconfigbut store it in a different variable. Then derive
xkbcompand just use the modified xkeyboard configuration there
So here's my change to
nixpkgs.config.packageOverrides = super: {
xorg = super.xorg // rec {
xkeyboard_config_dvp = super.pkgs.lib.overrideDerivation super.xorg.xkeyboardconfig (old: {
patches = [
(builtins.toFile "stesie-dvp.patch" ''
Index: xkeyboard-config-2.17/symbols/us
--- xkeyboard-config-2.17.orig/symbols/us
+++ xkeyboard-config-2.17/symbols/us
@@ -1557,6 +1557,34 @@ xkb_symbols "crd" {
include "compose(rctrl)"
+partial alphanumeric_keys
+xkb_symbols "stesie" {
+ include "us(dvp)"
+ name[Group1] = "English (Modified Programmer Dvorak)";
+ // Unmodified Shift AltGr Shift+AltGr
+ // symbols row, left side
+ key <AE01> { [ ampersand, 1 ] };
+ key <AE02> { [ bracketleft, 2, currency ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
+ key <AE03> { [ braceleft, 3, cent ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
+ key <AE04> { [ braceright, 4, yen ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
+ key <AE05> { [ parenleft, 5, EuroSign ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
+ key <AE06> { [ equal, 6, sterling ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
+ // symbols row, right side
+ key <AE07> { [ asterisk, 7 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
+ key <AE08> { [ parenright, 8, onehalf ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
+ key <AE09> { [ plus, 9 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
+ key <AE10> { [ bracketright, 0 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
+ key <AE11> { [ exclam, percent, exclamdown ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
+ key <AE12> { [ numbersign, grave, dead_grave ] };
+ // home row, left side
+ key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
+ key <AC02> { [ o, O, odiaeresis, Odiaeresis ] };
+ key <AC04> { [ u, U, udiaeresis, Udiaeresis ] };
partial alphanumeric_keys
xkb_symbols "sun_type6" {
Index: xkeyboard-config-2.17/rules/evdev.xml.in
--- xkeyboard-config-2.17.orig/rules/evdev.xml.in
+++ xkeyboard-config-2.17/rules/evdev.xml.in
@@ -1401,6 +1401,12 @@
+ <name>stesie</name>
+ <description>English (Modified Programmer Dvorak)</description>
+ </configItem>
+ </variant>
+ <variant>
+ <configItem>
<!-- Keyboard indicator for Russian layouts -->
'') # }
xorgserver = super.pkgs.lib.overrideDerivation super.xorg.xorgserver (old: {
postInstall = ''
rm -fr $out/share/X11/xkb/compiled
ln -s /var/tmp $out/share/X11/xkb/compiled
wrapProgram $out/bin/Xephyr \
--set XKB_BINDIR "${xkbcomp}/bin" \
--add-flags "-xkbdir ${xkeyboard_config_dvp}/share/X11/xkb"
wrapProgram $out/bin/Xvfb \
--set XKB_BINDIR "${xkbcomp}/bin" \
--set XORG_DRI_DRIVER_PATH ${super.mesa}/lib/dri \
--add-flags "-xkbdir ${xkeyboard_config_dvp}/share/X11/xkb"
( # assert() keeps runtime reference xorgserver-dev in xf86-video-intel and others
cd "$dev"
for f in include/xorg/*.h; do # */
sed "1i#line 1 \"${old.name}/$f\"" -i "$f"
setxkbmap = super.pkgs.lib.overrideDerivation super.xorg.setxkbmap (old: {
postInstall =
mkdir -p $out/share
ln -sfn ${xkeyboard_config_dvp}/etc/X11 $out/share/X11
xkbcomp = super.pkgs.lib.overrideDerivation super.xorg.xkbcomp (old: {
configureFlags = "--with-xkb-config-root=${xkeyboard_config_dvp}/share/X11/xkb";
After a
nixos-rebuild switch I was able to
setxkbmap us stesie to have
my modified layout loaded. Last but not least I switched the default
keyborad layout in
configuration.nix like so:
services.xserver.layout = "us";
services.xserver.xkbVariant = "stesie";
services.xserver.xkbOptions = "lv3:ralt_switch";
NixOS, PHP, PHPUnit & PhpStorm
Since one of my goals with NixOS was to conveniently install multiple PHP
versions side by side (and without the hassle to compile manually with
--prefix=/opt/php-something/ flags) I've finally tried to get a feasible
For the moment I decided to go with "central" (i.e. not-per-project)
installations within my
$HOME as I don't want to set up a whole
environment just to do a Kata every once in a while.
Installing PHP 7.0
This should actually be pretty straight forward since PHP 7.0 as well as xdebug are both part of official nixpkgs … and once you know what to do it actually is :)
Obviously we need to create our own derivation and then can simply use
buildEnv to symlink our
buildInputs to the output directory. However
the PHP binary has the extension path baked in (the one to its own nix store),
so we have to overwrite that one. This can be done using
makeWrapper script
and simply provide
-d extension_dir=... flag before anything else.
In order to be able to do that we first need to fiddle with the
/bin directory
though, as only the
php70 build input has a
/bin directory and
hence simply links the whole
$php70/bin directory to
I decided to put the PHP 7.0 environment to
$HOME/bin/php70, which I
mkdir'ed first and then created a
default.nix like this:
with import <nixpkgs> { };
stdenv.mkDerivation rec {
name = "php70-env";
env = buildEnv {
inherit buildInputs name;
paths = buildInputs;
postBuild = ''
mkdir $out/bin.writable && cp --symbolic-link `readlink $out/bin`/* $out/bin.writable/ && rm $out/bin && mv $out/bin.writable $out/bin
wrapProgram $out/bin/php --add-flags "-d extension_dir=$out/lib/php/extensions -d zend_extension=xdebug.so"
builder = builtins.toFile "builder.sh" ''
source $stdenv/setup; ln -s $env $out
buildInputs = [
(maybe there's a more elegant solution to replace this link with a directory of symlinks, … but I haven't found out yet. Please tell me in case you know how to do it properly)
… then after running
nix-build you should have a
which is a shell script wrapping the actual php binary to automatically
Installing PHP 7.1 (beta 3)
This is of course a little bit more involved as PHP 7.1 isn't yet part of nixpkgs, since it's not really released yet.
The installation (including compilation) of PHP 7.1 can be achieved by
simply creating an
overrideDerivation of
pkgs.php70 with
src adapted as needed.
… the xdebug PECL package from nixpkgs cannot simply be re-used as the latest release doesn't support PHP 7.1 as of yet. But creating a derivation for an PECL package from scratch isn't complicated, so let's just do that manually :)
So here's the
php71/default.nix file:
with import <nixpkgs> { };
php71 = pkgs.lib.overrideDerivation pkgs.php70 (old: rec {
version = "7.1.0beta3";
name = "php-${version}";
src = fetchurl {
url = "https://downloads.php.net/~davey/php-${version}.tar.bz2";
sha256 = "02gv98xaal8pdr1yj57k2ns4v8g53iixrz4dynb5nlr81vfg4gwi";
php71_xdebug = stdenv.mkDerivation rec {
name = "php-xdebug-55fccbb";
src = fetchgit {
url = "https://github.com/xdebug/xdebug";
rev = "55fccbbcb8da0195bb9a7c332ea5364f58b9316b";
sha256 = "15wgvzf7l050x94q0a62ifxi5j7p9wn2f603qzxwcxb7ximd9ffb";
buildInputs = [ php71 autoreconfHook ];
makeFlags = [ "EXTENSION_DIR=$(out)/lib/php/extensions" ];
autoreconfPhase = "phpize";
preConfigure = "touch unix.h";
stdenv.mkDerivation rec {
name = "php71-env";
env = buildEnv {
inherit buildInputs name;
paths = buildInputs;
postBuild = ''
mkdir $out/bin.writable && cp --symbolic-link `readlink $out/bin`/* $out/bin.writable/ && rm $out/bin && mv $out/bin.writable $out/bin
wrapProgram $out/bin/php --add-flags "-d extension_dir=$out/lib/php/extensions -d zend_extension=xdebug.so"
builder = builtins.toFile "builder.sh" ''
source $stdenv/setup; ln -s $env $out
buildInputs = [
touch unix.h thing is actually a hack needed to compile the extension
properly as php's
config.h has the
HAVE_UNIX_H flag defined, which should
actually tell whether the system has a
unix.h file (which old Unix
systems obviously once had, Linux systems don't). However the imap
client library has a
unix.h file which tricks php's
configure script
to note having one :) … and as we (obviously) don't have imap library
as build input
#include would fail without that
PHPUnit & PhpStorm
PHPUnit isn't packaged in nixpkgs, but after all it's just a phar archive file
and we'd like to run it with different PHP versions anyways, therefore I've
just downloaded it and stored it in
$HOME/bin also.
Configuring PhpStorm is pretty straight forward, just go to File >
Default Settings > Languages & Frameworks > PHP and click the
three-dots-button next to Interpreter. Then simply add both PHP executables
$HOME/bin/php70/result/bin/php and
PhpStorm should automatically find out about the
php.ini file as well
as the Xdebug extension.
… last but not least go to PHPUnit config folder, choose Path to phpunit.phar and point it to the downloaded phar archive.
… and now you're set :) Just select one of the interpreters and run your tests (and then switch interpreters to your liking).
Building a Jekyll Environment with NixOS
So there is this idea with NixOS to install only the very base system in the global environment and augment these using Development Environments. And as I'm creating this blog using Github Pages aka Jekyll, writing in Markdown, and would like to be able to preview any changes locally, I of course need Jekyll running locally. Jekyll is even on nixpkgs, … but there are Jekyll plugins which aren't bundled with this package and essential for correct rendering of e.g. @-mentions and source code blocks.
… so the obvious step was to create such a NixOS Development Environment, which has Ruby 2.2, Jekyll and all the required plugins installed. Turns out there even is a github-pages Gem, so we just need to "package" that. Packaging Ruby gems is pretty straight forward actually, …
so first let's create a minimal
Gemfile first:
source 'https://rubygems.org'
gem 'github-pages'
The Github page has this
, group: :jekyll_plugins thing in it, … I had to remove it, otherwise
nix-shell complains that it cannot find the Jekyll gem file, once you try to run it (later).
Then we need to create
Gemfile.lock by running bundler (from within a nix-shell that has bundler):
$ nix-shell -p bundler
$ bundler package --no-install --path vendor
$ rm -rf .bundler vendor
$ exit # leave nix-shell
… and derive a Nix expression from
Gemfile.lock like so (be sure to not
accidentally run this command from within the other nix-shell, which would fail
with strange SSL errors otherwise):
$ $(nix-build '<nixpkgs>' -A bundix)/bin/bundix
$ rm result # nix-build created this (linking to bundix build)
… and last but not least we need a
default.nix file which actually triggers the environment
creation and also automatically starts
jekyll serve after build:
with import <nixpkgs> { };
let jekyll_env = bundlerEnv rec {
name = "jekyll_env";
ruby = ruby_2_2;
gemfile = ./Gemfile;
lockfile = ./Gemfile.lock;
gemset = ./gemset.nix;
stdenv.mkDerivation rec {
name = "jekyll_env";
buildInputs = [ jekyll_env ];
shellHook = ''
exec ${jekyll_env}/bin/jekyll serve --watch
Take note of the
exec in
shellHook which actually replaces the shell which
nix-shell is about
to start by Jekyll itself, so once you stop it by pressing
C-c the environment is immediately
closed as well.
So we're now ready to just start it all:
[stesie@faulobst:~/Projekte/stesie.github.io]$ nix-shell
Configuration file: /home/stesie/Projekte/stesie.github.io/_config.yml
Source: /home/stesie/Projekte/stesie.github.io
Destination: /home/stesie/Projekte/stesie.github.io/_site
Incremental build: enabled
done in 0.147 seconds.
Auto-regeneration: enabled for '/home/stesie/Projekte/stesie.github.io'
Configuration file: /home/stesie/Projekte/stesie.github.io/_config.yml
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
On Replacing Ubuntu with NixOS (part 1)
After I heard a great talk (at FrOSCon) given by @fpletz on NixOS, which is a Linux distribution built on top of the purely functional Nix package manager, … and I am on holiday this week … I decided to give it a try.
So I backed up my homedir and started replacing my Ubuntu installation, without much of a clue on NixOS … just being experienced with other more or less custom Linux installations (like Linux From Scratch back in the days, various Gentoo boxes, etc.)
Here's my report and a collection of first experiences with my own very fresh installation, underlining findings which seem important to me. This is the first part (and I intend to add at least two more: one on package customisation and one on development environments)…
Requirements & Constraints
- my laptop: Thinkpad X220, 8 GB RAM, 120 GB SSD
- NixOS replacing Ubuntu (preserving nothing)
- fully encrypted root filesystem & swap space (LUKS)
- i3 improved tiling window manager among screen locking et al
Starting out
First read NixOS' manual, at least the first major chapter (Installation) and the Wiki page on Encrypted Root on NixOS.
On NixOS' Download Page there are effectively two choices, a Graphical live CD and a minimal installation. The Thinkpad X220 doesn't have a CD-ROM drive, and the only USB stick I could find was just a few megabytes too small to fit the graphical live cd … so I went with the minimal installation …
First steps are fairly common, using
fdisk to create a new partition table, add a small
partition and another big one taking the rest of the space (for LUKS). Then configure LUKS like
$ cryptsetup luksFormat /dev/sda2
$ cryptsetup luksOpen /dev/sda2 crypted
… and create a LVM volume group from it + three logical volumes (swap, root filesystem and
$ pvcreate /dev/mapper/crypted
$ vgcreate cryptedpool /dev/mapper/crypted
$ lvcreate -n swap cryptedpool -L 8GB
$ lvcreate -n root cryptedpool -L 50GB
$ lvcreate -n home cryptedpool -L 20GB
… last not least format those partitions …
$ mkfs.ext2 /dev/sda1
$ mkfs.ext4 /dev/cryptedpool/root
$ mkfs.ext4 /dev/cryptedpool/home
$ mkswap /dev/cryptedpool/swap
… and finally mount them …
$ mount /dev/cryptedpool/root /mnt
$ mkdir /mnt/{boot,home}
$ mount /dev/sda1 /mnt/boot
$ mount /dev/cryptedpool/home /mnt/home
$ swapon /dev/cryptedpool/swap
Initial Configuration
So we're now ready to install, … and with other distributions we would now just launch the installer application. Not so with NixOS however, it expects you to create a configuration file first … to simplify this it provides a small generator tool:
$ nixos-generate-config --root /mnt
… which generates two files in
hardware-configuration.nixwhich mainly lists the required mounts
configuration.nix, after all the config file you're expected to edit (primarily)
The installation image comes with
nano pre-installed, so let's use it to modify the
hardware-configuration.nix file to amend some filesystem options:
- configure root filesystem to not store access times and enable discard
- configure
/hometo support discard as well
… so let's add
option blocks (and leave the rest untouched):
fileSystems."/" =
{ device = "/dev/disk/by-uuid/9d347599-a960-4076-8aa3-614bb9524322";
fsType = "ext4";
options = [ "noatime" "nodiratime" "discard" ];
fileSystems."/home" =
{ device = "/dev/disk/by-uuid/d4057681-2533-41b0-9175-18f134d7401f";
fsType = "ext4";
options = [ "discard" ];
I have enabled (online) discard on the encrypted filesystems as well as on the LUKS device (see below), also known as TRIM support. TRIM tells the SSD hardware which parts of the filesystem are unused and hence benefits wear leveling. However using discard in combination with encrypted filesystems makes some information (which blocks are unused) leak through the full disk encryption … an attacker might e.g. guess the filesystem type from the pattern of unused blocks. For me this doesn't matter much but YMMV ;-)
So let's continue and edit (read: add more stuff to)
configuration.nix. First some general system configuration:
# Define on which hard drive you want to install Grub.
boot.loader.grub.device = "/dev/sda";
# Tell initrd to unlock LUKS on /dev/sda2
boot.initrd.luks.devices = [
{ name = "crypted"; device = "/dev/sda2"; preLVM = true; allowDiscards = true; }
networking.hostName = "faulobst"; # Define your hostname.
# create a self-resolving hostname entry in /etc/hosts
networking.extraHosts = "127.0.1.1 faulobst";
# Let NetworkManager handle Network (mainly Wifi)
networking.networkmanager.enable = true;
# Select internationalisation properties.
i18n = {
consoleFont = "Lat2-Terminus16";
defaultLocale = "en_US.UTF-8";
# keyboard layout for your Linux console (i.e. off X11), dvp is for "Programmer Dvorak",
# if unsure pick "us" or "de" :)
consoleKeyMap = "dvp";
# Set your time zone.
time.timeZone = "Europe/Berlin";
# Enable the X11 windowing system.
services.xserver.enable = true;
services.xserver.layout = "us";
services.xserver.xkbVariant = "dvp"; # again, pick whichever layout you'd like to have
services.xserver.xkbOptions = "lv3:ralt_switch";
# Use i3 window manager
services.xserver.windowManager.i3.enable = true;
Of course our Linux installation should have some software installed. Unlike other distributions, where you typically install software every now and then and thus gradually mutate system state, NixOS allows a more declarative approach: you just list all system packages you'd like to have. Once you don't want to have a package anymore you simply remove it from the list and Nix will arrange that it's not available any longer.
Long story short, you have this central list of system packages (which you can also modify any time later) you'd like to have installed and NixOS will ensure they are installed:
… here is my current selection:
environment.systemPackages = with pkgs; [
libxml2 # xmllint
psmisc # pstree, killall et al
i3 i3lock i3status dmenu
networkmanagerapplet networkmanager_openvpn
# gtk icons & themes
gtk gnome.gnomeicontheme hicolor_icon_theme shared_mime_info
dunst libnotify
… and we need to configure our Xsession startup …
- I went with
xfsettingsd, the settings daemon from Xfce (inspiration from here)
- NetworkManager applet, sitting in the task tray
xautolockto lock the screen (using
i3lock) after 1 minute (including a notification 10 seconds before actually locking the screen)
xss-lockto lock the screen on suspend (including keyboard hotkey)
services.xserver.displayManager.sessionCommands = ''
# Set GTK_PATH so that GTK+ can find the Xfce theme engine.
export GTK_PATH=${pkgs.xfce.gtk_xfce_engine}/lib/gtk-2.0
# Set GTK_DATA_PREFIX so that GTK+ can find the Xfce themes.
export GTK_DATA_PREFIX=${config.system.path}
# Set GIO_EXTRA_MODULES so that gvfs works.
export GIO_EXTRA_MODULES=${pkgs.xfce.gvfs}/lib/gio/modules
# Launch xfce settings daemon.
${pkgs.xfce.xfce4settings}/bin/xfsettingsd &
# Network Manager Applet
${pkgs.networkmanagerapplet}/bin/nm-applet &
# Screen Locking (time-based & on suspend)
${pkgs.xautolock}/bin/xautolock -detectsleep -time 1 \
-locker "${pkgs.i3lock}/bin/i3lock -c 000070" \
-notify 10 -notifier "${pkgs.libnotify}/bin/notify-send -u critical -t 10000 -- 'Screen will be locked in 10 seconds'" &
${pkgs.xss-lock}/bin/xss-lock -- ${pkgs.i3lock}/bin/i3lock -c 000070 &
User Configuration
… and our system needs a user account of course :)
NixOS allows for "mutable users", i.e. you are allowed to create, modify and delete user accounts
at runtime (including changig the user's password). Contrary you can disable mutable users and
controlling user accounts from
configuration.nix. As NixOS is about system purity I went with the
latter approach, so some more statements for the beloved
configuration.nix file:
users.mutableUsers = false;
users.extraUsers.stesie = {
isNormalUser = true;
home = "/home/stesie";
description = "Stefan Siegl";
extraGroups = [ "wheel" "networkmanager" ];
hashedPassword = "$6$VInXo5W.....$dVaVu.....cmmm09Q26r/";
… and finally we're ready to go:
$ nixos-install
… if everything went well, just
reboot and say hello to your new system. If you've mis-typed
something fear not, simply fix it and re-run
After you've finished installation and rebooted into your new system you can always come back and
further modify
configuration.nix file, just run
nixos-rebuild switch to apply the changes.


text:
Articles tagged with: Hot
If you couldn't get your hands on one of the world's most favorite gaming console because it was too expensive, well, Microsoft has been working on that problem lately by producing cheaper gaming consoles i.e. Xbox.
Is it a tablet? Is it a Phone? Well, Asus made the fog go away to let us see clearly what it was by announcing its PadFone earlier this year.

subset: commoncrawl


text:
|Corsair Mind Reader
Corsair Mind Readers are high level corsair Mesmers.
- Kourna
- Dajkah Inlet (mission) (level 20)
- Barbarous Shore (level 22)
- The Floodplain of Mahnkelon
Skills used
Level 20
Level 22
Items dropped
- Because of their skill Simple Thievery, these mesmers may be seen using Resurrection Signet and other resurrection skills (stolen from the player and allies).
- Especially in hard mode, their extensive use of Spirit Shackles can drain a team's energy in no time. Dervishes and Assassins are particularly vulnerable to this, so hex removing skill are recommanded. Also it is recommended to put Monk Heroes in "Avoid Combat" mode to render Spirit Shackles useless on them.


text:
Photo of the Day by julea2014-08-28 3 2 Share Tweet
What do you get when you drench overlapping images of foliage in the saturated colors of slide film? A wonderful work of art!
There's nothing wrong with your screen. What you're seeing is really an explosion of analogue goodness as two photos overlap in a single frame. This winning POTD was shot by community member *julea* using a *Lomo LC-A Refurbished* loaded with Agfa CT Precisa 100 35mm film. You can see more photos from julea in this *album*.
Congratulations to julea for winning Photo of the Day!
written by cheeo on 2014-08-28 #news #photo-of-the-day #julea


text:
Bachelors in Medicine, Mumbai University, India PhD, Biopsychology, University at Albany, SUNY
Research Interests:
I am interested in understanding the effects of diabetes and/or its treatment on cognition. One of the most common complications of insulin treatment in diabetics is the propensity to suffer from repeated hypoglycemic episodes. In Ewan's lab my current project investigates the effects of recurrent hypoglycemia on medial prefrontal cortex mediated executive functions, such as mental flexibility, using a rodent analogue of human Wisconsin Card Sorting Test, the Set-Shift task. Additionally, I am also interested in investigating interactions of thyroid and insulin hormones on glucose metabolism and memory formation. Technically, I typically combine behavior and molecular approaches when answering my questions.
I love teaching and mentoring students as well;Justin Ramcharitar, Danielle Jettoo and Danielle Grand are some of the hardworking undegraduates in our lab who were/are being trained by me and help me with my projects.
Random Fact:
I am an oenophile and I love birdwatching.


text:
ATLANTA (AP) Jeff Francoeur's stay in the minor leagues ended in a hurry.
Francoeur will rejoin the Atlanta Braves for Monday night's game in Los Angeles against the Dodgers, general manager Frank Wren told The Associated Press.
Francoeur, solid in the Atlanta outfield the previous two years, was hitting only .234 when he was sent to Double-A Mississippi on Friday. He had four hits Sunday and was recalled by Atlanta on Monday.
The Braves said Sunday they will place three players on the disabled list Monday: pitchers Manny Acosta and Jeff Bennett and utility player Omar Infante. Infante hurt his hamstring while playing in right field, Francoeur's position.
Copyright 2008 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.
Guidelines: You share in the USA TODAY community, so please keep your comments smart and civil. Don't attack other readers personally, and keep your language decent. Use the "Report Abuse" button to make a difference. Read more.


text:
Here's an update for ya. I stumbled on this while working on something else. I painted the back side of P95 matte clear acrylic with some satin black Rustoleum. Makes for a nice matte surface, and a very deep looking black finish. Bonus- it doesn't collect fingerprints, and a little dust won't show on it. Gloss or matte black shows dust 2 seconds after you clean it off. Looks a little more sparkly out in the sun, but that's just because the sun is reflecting off some of the matte granular texture. Indoors it drinks light like a black hole.
post #11 of 11
9/8/13 at 3:32pm
- Case Modder
- Joined: Oct 2012
- Posts: 1,146
- Rep: 94 (Unique: 73)
- Reviews: 1
- Select All Posts By This User


text:
A TEENAGE boy was seen committing an indecent act near an underpass in Popley.
A woman saw the boy near to the underpass in Shakespeare Road sometime between 3.20pm and 4pm on Tuesday, January 22.
The boy, who was carrying a Morrisons carrier bag, shouted at the woman and ran after her as she left the area. She was not harmed in any way.
He is described as 16 or 17 years old, and wore a grey hooded top with the hood up, grey tracksuit bottoms and white trainers. He was around 5ft 6ins tall.
Anyone with information can contact PC Ian Castle at Basingstoke police station on 101 or call Crimestoppers on 0800 555 111.


text:
Price Guides last updated: Jan 2017
The State of ... Prices continue to surge higher. Is there a limit to the price of an H&K sear gun? It doesnt seem so. M16s are not far behind. Almost everything is getting love making the price of entry to transferable guns around $6k. Incredible!! Volume is way down which supports higher prices, meaning we may still be feeling the effects of the 41P rule changes. Some guys have predicted for 15 years that were in a bubble. Like a stopped clock, some day they could be correct.
Remember theres now a new Form 4 (and 1) without a CLEO certification section. A completed copy of the form has to be sent to the CLEO before you send it to ATF NFA. NFA will not accept an old Form 4.
Three charts show significant variations between guns within a category. The first compares H&K MP5s with registered sears, clip-on trigger groups and swing-down triggers. It should be noted that similar variations are true for other H&K guns. H&K sears have a distinct chart that can assist valuation. Another chart compares UZI Registered Receivers to Registered Bolts. Finally, there is a comparison of regular M60s to M60E4-6 (MK43 Mod x) to M60s originally built by Saco Maremont.
The NRA Board elections end April 9. If youre an NRA voting member and havent voted yet, let me recommend Adam Kraut. Hes young blood thats NFA friendly and a good guy. Read more about him at adamkraut.com. Only vote for directors that you really like and dont casually fill out the maximum ballot. A vote for a few guys (or just 1 for Adam) is much more powerful because you wont inflate everyones numbers. Additionally, vote NO on the by-law changes that appear to be a blatant power grab by the current regime. The by-law changes make it almost impossible for grassroot membership Board nominations and challenges to the Board. If the by-law changes are that important, they should be voted on individually.
General Ranting -
Trump won!
Stay tuned to this station for more on the fundamental retransformation of America or Making American Great Again.
More of the STILL Continuing JPFO Rant - Theres been a few negative comments about this, but if you had a father or grandfather that fought in the Pacific during WWII, you may be alive today due to the nuclear bombing of Japan that ended the war in the Pacific. At least 1 million US and up to 4 million Japanese lives were saved when Japan surrendered, negating the anticipated invasion of Japan. My dad was Army Air Force in India and Burma during the war and was being readied for the invasion. His life was likely spared due to the bombing of Hiroshima and Nagasaki. For JFPO to allow revisionists a voice to equate these events with the Nazi Holocaust is disgusting. This rant will stay until JFPO addresses the issue. Its been many years and havent heard from them yet. If you dont like it, skip it or try out your delete key.
UPDATE On JPFO - Apparently JPFO has fallen apart after the death of Mr. Zellman and other unfortunate events befallen their leadership. They have merged with the Second Amendment Foundation (SAF) sometime in 4Q 2014. SAFs leader, Alan Gottlieb has previously stated his opposition to Class III guns, while barely tolerating semi-automatic weapons. Additionally, Gottlieb supported the Toomey/Manchen universal background check/gun registration bill. Maybe not the best of friends for automatic weapon advocates. I expressed my reservations about the Japanese genocide to Alan Korwin of gunlaws.com who has joined with SAF/JPFO to promote their alliance and received a big fat no response. I even bought one of his books; how ungrateful!
JPFO used to be a no-nonsense civil rights organization with special emphasis on the rights of self defense. Unique for a Jewish organization. Then Mr. Zellman passed away and they may have lost their compass. Last October (2011!), one of their correspondents penned an article about government sponsored genocides that included this paragraph:
I've seen many other programs about the Nazi Holocaust -- or Shoah (the "Catastrophe") as it's also been called -- and so have you. Along with the Turkish slaughter of the Armenians, the Chinese "Massacre of the Landlords", Stalin's deadly crimes, (I would also include what happened at Hiroshima and Nagasaki), and the insanity of the Cambodian Killing Fields, the Nazi Holocaust, the principal horror of the 20th century, was the crowning achievement of untrammeled statism in an age which, not by any means coincidentally, saw the rise of the gigantic super-government.
Include what happened at Hiroshima and Nagasaki among the genocides of the 20th Century? We know what happened at Hiroshima and Nagasaki; Nuclear bombs were dropped on Japanese cites causing widespread destruction and massive casualties causing the previously reticent Japanese to surrender. Subsequently, the planned invasion of Japan was canceled, saving millions of Japanese and Allied lives. The casualties numbered in the hundreds of thousands. JPFO was way out-of-line to equate those acts of war with the 100s of millions liquidated by their own governments. You be the judge as I still havent seen any retraction from JPFO.
Machine Gun Price Guide - The definite source of machine gun price information on the Internet. The MGP contains price information for over 100 transferable automatic weapons. Navigate to the Price Guides to find a particular category and select a thumbnail for a full screen display of an easily understandable chart of average prices and trends in a high/low window over many years of history.
The uniqueness of our Constitution and the rights recognized and protected by the Bill of Rights makes the US one of the only countries in the world to allow civilian ownership of automatic weapons. This privilege is controlled by various laws and regulations that exist to control and restrict ownership. Regardless of your stand on the fairness or even the constitutionality of the regulations, follow the links below to begin understanding what defines a machine gun an individual may own and how to acquire/dispose of them in ordinary commerce.
Links You Dont Want to Miss
Transferability - Whats a Transferable Gun?
The Transfer - How to Sell (Buy) a Machine Gun
[Home] [Price Guides] [MG Dealers] [Links] [NFA Articles]
Copyright © 2006-2017 SSE INV LLC - All rights reserved [Sitemap] Comments to firstname.lastname@example.com


text:
01135454, Compressor
Please help our community — upload your photos of 01135454.
This is a compressor for Chevrolet Trucks and GMC Trucks cars. This compressor fits 8 General Motors car models which have been manufactured for US market. This part is genuine General Motors part with GM OEM part number 01135454.
This compressor has manufacturer's warranty and 100% fits for General Motors cars. Compressor is made of top quality materials, it passed not only all manufacturer's tests but also General Motors quality control and, has to endure rough road conditions over a long time.
In spite of higher price of genuine parts buying GM genuine compressor will be a smart decision, because you will be absolutely sure that GM genuine compressor will serve you longer and will provide maximum safety and performance.
Air conditioning (v5 with clutch r134a, oil-less) (**vpi 1-877-846-8243)
Browse to find other vehicles 01135454 compressor fits
Parts related to 01135454 compressor:
- Valve 02724331
- Seal 02724674
- Ring 02724750
- Oil 05416939
- Ring 06555329
- Plug 06557638
- Bearing 06559469
- Pulley 06580044
Share this page with your friends
URL for EMail, IM etc.:
For blogs and web-sites:
BB-code for web-boards and forums:


text:
What can I say about this place that hasn't been said on TripAdvisor or Yelp already? Nothing. It is probably the worst roach motel I've ever stayed in, and I actually enjoy the whole ambiance of roach motels.
Security doors are broken (no swipe card necessary to get in), as is the ice machine, the indoor pool (which is why we booked the room in the first place), the laundry area, the molding, doors, windows, air conditioners, skylights, roof panels, etc., etc., etc.
I know they probably have no budget, but there's no excuse for the lack of cleanliness, nor is there an excuse for the rotten milk served at breakfast.
On the bright side, the staff were quite pleasant, and had no issue with replacing the milk. The spa was functional and reeked of chlorine (like all indoor spas). I slept and left the next day.
Finally - zero stars.
- Reservation Options:
- TripAdvisor is proud to partner with Expedia, Orbitz, Hotels.com, TripOnline SA, Travelocity, Cancelon, Hotwire and Cheap Tickets so you can book your Luxury Inn and Suites reservations with confidence. We help millions of travelers each month to find the perfect hotel for both vacation and business trips, always with the best discounts and special offers.
- Also Known As:
- Luxury Hotel Amarillo
- Econo Lodge Amarillo


text:
Oscillations, Waves and Acoustics
Oscillations, Waves and Acoustics
- Author: P K Mittal
- Availability: In Stock
- 76% Off₹875.00 ₹210.40Get this eBook
- 76% Off₹125.00 ₹30.40Get this eBook
- 76% Off₹175.00 ₹42.00Get this eBook
- 60% Off₹10.00 ₹4.00Get this eBook
- 76% Off₹325.00 ₹78.40Get this eBook
- 80% Off₹40.00 ₹8.00Get this eBook
- 60% Off₹10.00 ₹4.00Get this eBook
- 60% Off₹10.00 ₹4.00Get this eBook
- 44% Off₹200.00 ₹112.00Get this eBook
- 20% Off₹5.00 ₹4.00Get this eBook
- 76% Off₹165.00 ₹39.60Get this eBook
- 60% Off₹10.00 ₹4.00Get this eBook
- Snapshot
- Description
Oscillations, Waves and Acoustics by P K Mittal
|Book Summary:
The chapters cover a vast number of topics like free, forced, damped oscillations, normal modes of vibrations, sound waves, overdamped and ballistic oscillations, LCR circuits etc. In every chapter the topics are dealt with in detail followed by illustrated solved examples and unsolved exercises.
Audience of the Book :
|The present book is meant for the students of undergraduate Science and Engineering courses. This course finds lots of applications, right from Mechanics, Sound, Optics, Solid State Physics, Electrodynamics to Electronics.
|Key Features:
The main features of the book are as follows:
1.The book essentially covers all important topics in sound and acoustics.
2.Apart from theory, the book discusses real-world phenomena.
3.Profusely illustrated with line drawings for sound understating of the subject matter.
Table of Contents:
1. Simple Harmonic Motion
2. Free, Damped and Forced Vibrations
3. Circuit Transients - Damped and Forced Oscillations
4. Addition of Simple Harmonic Motions: Lissajous' Figures
5. Normal Modes of Vibration: Coupled Oscillations
6. Wave Motion
7. Velocity of Sound
8. Stationary Waves, Interference and Beats
9. Reflection, Refraction and Diffraction
10. Vibrations in Strings, Air Columns and Rods
11. Fourier's Theorem
12. Architectural Acoustics
13. Ultrasonics
14. Some Miscellaneous Acoustical Phenomena
15. Electromagnetic Waves
16. Matter Waves, Shock Waves and Seismic Waves


text:
Torrent Website Founder, Moderator and Customers Obtain Jail Sentences
The 28-year-old former operator of a French-based torrent site has been ordered to serve a year in jail and pay a five million euro fine. A moderator received a four-month suspended sentence. Somewhat unusually, four regular users of the site were tracked down by their IP addresses. They too received custodial sentences.
Šaltinis: TF, naujausios informacijos apie autorių, failų dalinimosi, torrent svetaines ir ANONIMAS VPN paslaugos.[php fragmentą=11]


text:
Doggy Day Care in Windy Mill Park, DE
Drop off your dog at your sitter's home in the morning, and pick them up in the evening.
Camp Rocky & Adrian
Elsmere, DE, 19805
Dog Boarding, Doggy Day Care
"Khan loves Miss Linda! (more)"
Your Dog's Home Away From Home
Bear, DE, 19701
Dog Boarding, Drop-In Visits, Doggy Day Care, Dog Walking
"Coleen is just wonderful! I feel very comfortable leaving Dreamer with her. The best part is that he feels comfortable there, just like a second home. Whe... (more)"
Bill's Bungalow For Big Dogs
Newark, DE, 19702
Dog Boarding, Doggy Day Care
"Bill was super with our big poodle Hunter… gave him lots and lots of exercise and attention. I'm not at all sure Hunter was ready to leave when we picked hi... (more)"
Rufus' Relaxing Respite
Newark, DE, 19702
Dog Boarding, House Sitting, Drop-In Visits, Doggy Day Care, Dog Walking
"Tony is wonderful, loving and kind person who cares for and treats animals as if they were his own children. He is very responsible, trustworthy and knowled... (more)"
Driver Family Dog Care & Boarding
Wilmington, DE, 19805
Dog Boarding, House Sitting, Drop-In Visits, Doggy Day Care, Dog Walking
"Michele is a great pet host! She is prompt and very accommodating. I have two big, high energy pups and she has a huge yard that my guys loved. She and her... (more)"
We will take care of your pup!
West Grove, PA, 19390
Dog Boarding, Drop-In Visits, Doggy Day Care, Dog Walking
"Cara could NOT have been a better choice for us. My sister's family was traveling through the area with their dog, Sgt Pepper, and we needed someone to watc... (more)"
I am the next best thing to you.
Bear, DE, 19701
Dog Boarding, Doggy Day Care
"Jean and her husband both love my puppy like he is one of their own. She is always keeping me posted with texts and pictures on how he is during his stay. I ... (more)"
Newark, DE, 19713
Dog Boarding, House Sitting, Drop-In Visits, Doggy Day Care, Dog Walking
"Monica was a wonderful dog day care sitter for my puppy. She updated me throughout the day and always treated him with the most love as if he were her own! H... (more)"
Live right by a park, home fulltime
Elkton, MD, 21921
House Sitting, Drop-In Visits, Doggy Day Care, Dog Walking
"Devon has always been a loving person, especially towards dogs. I have her watch my little dog, Duke, and they have become great pals in the short time she h... (more)"
The Home Doggie Experience!
New Castle, DE, 19720
Dog Boarding, Doggy Day Care
"Highly recommend Tami! The meet-up visit with her and her husband went very well, and my intuition read highly positive. This was our pup's first time away... (more)"
Clean and Organize Home
Wilmington, DE, 19808
Dog Boarding, Drop-In Visits, Doggy Day Care, Dog Walking
"Amel was great with my lab. She played with him more than expected. when my lab came home he was worn out. She said she did 3 miles with him each day. I was ... (more)"
Dogs home away from home
Wilmington, DE, 19807
Dog Boarding, House Sitting, Drop-In Visits, Doggy Day Care, Dog Walking
About: About my home: I live in an apartment. Not very big, but the selling point is the quite large neighborhood and dog park within walking distance. I... (more)
Veterinary student who loves pups!
New Castle, DE, 19720
House Sitting, Drop-In Visits, Doggy Day Care, Dog Walking
About: I just finished my first year at vet school and I've worked with all types of dogs in a clinical and a home setting. I follow instructions exactly ... (more)
I love animals more than people!!
Wilmington , DE, 19806
Dog Boarding, Drop-In Visits, Doggy Day Care, Dog Walking
"Erica has a way with dogs!! She has watched Fergus, my Kerry Blue Terrier, numerous times over the years and I would not trust anyone more than her with this... (more)"
Grad student/Dog lover & Owner
Newark , DE, 19711
Dog Boarding, Drop-In Visits, Doggy Day Care
"Ginnie and her husband Adam are some of the best dog parents I know. They have taken in fosters for their local shelter and helped train them to be more adop... (more)"
Experience exceptional service and a personalized match
From start to finish, we'll handle all the details for you.Learn About Premier
Rover also offers doggy day care in:
|Birch Pointe, DE
|Brookbend, DE
|Brookside, DE
|Heritage, DE
|Newark, DE
|Pike Creek, DE
|Pike Creek Valley, DE
|West Meadow, DE
|Wilson, DE
|Wood Mill, DE
Don't let your 9-to-5 stop you from being a great pet parent. When you're heading to work, drop off your beloved pet with a loving dog sitter near you. Your dog will get the love and care they're used to at home, and you'll get photo updates and the peace of mind that comes from finding great care for your pet. We're proud to offer a wide range of pet care, including puppy day care and pet day care for all kinds of pets. We know you love your pets, but you can't always be there, which is where our loving sitters come in. Forget kennels, find a loving neighbor who will give your dog the one-on-one attention they deserve. That way, when you head to work, you know your dog's in good hands.


text:
It only takes a minute to get started. Fill out our uncomplicated sign up form and login to the site.
This step is discretionary but will drastically enhance your chances of getting interest from other Christian members on the site. Write about yourself, your pasttimes and upload some good photos of yourself.
Use our website's state-of-the-art search to encounter members who meet your requirements. Or just browse through listings of Christian singles and encounter members that interest you.
Located someone who interests you? Send them a few words or just a wink and let it develop from there. With a little luck you'll be on your way to finding your suitable match.
And start dating


text:
Your answer is one click away!
I am a complete noob when it comes to Objective C (or even for OOP for that matter). Here is what I am trying to do
@implementation AInterface
- (BOOL)getParam:(NSData **)a param1:(NSData**)param1 param2:(NSData**)param2
//Do a bunch of things
return bool;
@interface AInterface : NSObject
- (BOOL)getParam:(NSData **)a param1:(NSData**)param1 param2:(NSData**)param2;
+ (instancetype) inst;
int main()
Bool result = NO;
NSData *a = Nil;
NSData *b = Nil;
NSData *c = Nil;
result = [[AInterface inst] getParam:(NSData **)&a param1:(NSData**)&a param2:(NSData**)&b];
return result
When I run this though, I get an error saying failed:
caught "NSInvalidArgumentException", "+[AInterface inst]: unrecognized selector sent to class
Although you declared +inst method in @interface section your class does not have it implemented and that leads to runtime error. You need to add implementation to make it work, e.g.
@implementation AInterface
+ (instancetype)inst {
return [self new];
Your problem is that you don't have implementation of
+inst in
In your case
inst would be something like:
[[AInterface alloc] init] but I'd just use
[[AInterface alloc] init] instead of calling
inst in the first place. Or
[AInterface new], which stands for the same.
In general, the rest of your code is not idiomatic Objective-C.


text:
HomeLab & Science NewsArticlesZero Net Energy Labs: Sustainability for Laboratory Science
Zero Net Energy Labs: Sustainability for Laboratory Science
Laboratories are places of discovery and scientific progress, housing both the research that matters and the researchers and equipment responsible for it. All that science, though, takes energy, and many facilities—especially those with significant ventilation needs—utilize it in high volumes. To combat this issue, some are looking to zero net energy (ZNE) laboratories as the sustainable, environmentally friendly homes for the science of tomorrow.
What is a ZNE lab?
In brief, a ZNE lab is a building that produces as much energy as it consumes, achieving maximum efficiency and often embracing alternative forms of energy like photovoltaics. Since this energy balancing act is a product of careful architectural design, engineering and equipment planning ZNE labs are not yet common.
Uncommon for now, perhaps—but that doesn't mean laboratories around the globe are not taking zero energy initiatives on current buildings or planning them for future builds. The National Renewable Energy Laboratory's (NREL) Research Support Facility in Golden, Colorado, for example, is the largest completed ZNE building in the world. At 360,000 total square feet, this LEED Platinum structure reduces energy consumption while generating renewable energy. (Read more about this U.S. Department of Energy lab on NREL.gov and in the NREL PDF.)
How does a ZNE lab work?
We've established that a ZNE lab produces as much energy as it consumes—that, as one can expect, is easier said than done. One way to control the energy expenditure of a lab is to focus on the fume hoods: although the percentages vary depending on the source, it's common knowledge to lab designers that fume hoods are the biggest offenders when it comes to energy consumption. Choosing a more efficient system and using it mindfully can drastically reduce a lab's energy footprint.
Various versions of high performance and ductless fume hoods play different roles in conserving laboratory energy. Though one energy efficient fume hood is not ideal for all applications, all laboratory personnel can learn the important distinctions between the various types of high performance fume hoods and their uses. The very most energy efficient hoods are ductless and filtered fume hoods, which can handle a much wider variety of applications now than was possible historically.
Other ways a lab can achieve ZNE can be a combination of the following, depending on the science being performed within its walls:
- Photovoltaic (solar)
- Energy recovery systems
- Geothermal heat pumps
- Energy wheels
- Wind technology
- Chilled beams
- Natural gas use versus coal
- Natural lighting
- Efficient insulation
- Thermal glazed windows
- Solar filmed windows
- Less tempering of air in certain climates
What can you do?
Many of the aforementioned initiatives are large-scale design and equipment based, as ventilation efficiency and overall construction play a significant role in the energy rating of a building or lab. It's important to note, though, that change needn't be on such a grand scale to be impactful. Smaller modifications—many based on the behavior of humans within the lab, not necessarily its brick and mortar construction or contents—can also help with sustainability.
Personnel-initiated environmental stewardship in the lab can include actions like these:
- Shutting the sash on fume hoods (when appropriate) and using the blower at the lowest required speed for optimal safety
- Turning off lights when not needed (or utilizing task lighting)
- Replacing incandescent and fluorescent bulbs with more efficient LED alternatives
- Using timers for equipment shut down
- Unplugging lab equipment
- Recycling metal, paper, cardboard and plastic (all uncontaminated from lab use)
- Using water-efficient methods for glassware washing
The Takeaway
ZNE labs certainly get the gold star when it comes to energy initiatives (or Platinum, if we're talking about LEED). The equipment choices and design techniques that allow labs to attain this ZNE rating are well thought out and require an environmental commitment at every step. However, a key takeaway from this discussion is that conserving energy on any level in the lab is a worthwhile endeavor. If we are conscious of our actions both at home and in the lab, we can be part of the solution rather than contributors to the problem.
Related Articles
Cost Comparison: Budgeting for a Filtered Fume Hood
How to select a fume hood for an energy efficient lab
Labconco in the News: New filtered fume hood, energy efficiency
Understanding high performance fume hoods
Reducing fume hood energy consumption
Use 98% less water, 85% less time cleaning pipettes
Alliance to Save Energy
Clean Energy Action Project
General Chemistry Fume Hoods
Versatile high performance fume hood options for your laboratory's general chemistry applications.
Filtered Fume Hoods
Fully-featured hoods that require no ducting use comprehensive filters to contain acids, bases and solvents.


text:
You are on Business
Commercial Banking Online is the new online banking platform, enabling you to access cash management and payment products from a single entry point.
Commercial Banking Online will help you manage your business online, giving you access to both your sterling and currency accounts 24/7, 365 days a year.*
Its flexible and adaptable design will allow you to configure the service to suit your business needs.
To apply to use Commercial Banking Online, talk to your Relationship Manager.
*There may be short periods where the site will be closed for routine maintenance. Wherever possible we will give you advance notice of any periods of unavailability on the site.
Regional Director, Mid Markets, Commercial Banking
Commercial Director, Commercial Banking, Bank of Scotland
Head of Social Housing, Mid Markets, Commercial Banking, Bank of Scotland
Regional Relationship Director, Commercial Banking
Regional Director, North of Scotland, Commercial Banking, Bank of Scotland
Head of Scotland – SME & Corporate Financial Markets
Head of Trading and Working Capital, Commercial Banking, Bank of Scotland
Regional Managing Director, Commercial Banking, Bank of Scotland
Director, SME Banking, Bank of Scotland
For more information, contact your local relationship director or use our online directory.
Find a contact
Read about how we've helped other businesses just like yours
Read case studies
Calls may be monitored or recorded in case we need to check we have carried out your instructions correctly and to help improve our quality of service.
Please note that any data sent via e-mail is not secure and could be read by others.
Bank of Scotland plc Registered Office: The Mound, Edinburgh EH1 1YZ. Registered in Scotland no. SC327000.
Authorised by the Prudential Regulation Authority and regulated by the Financial Conduct Authority and the Prudential Regulation Authority under Registration Number 169628.
We subscribe to The Lending Code; copies of the Code can be obtained from www.lendingstandardsboard.org.uk
Eligible deposits with us are protected by the Financial Services Compensation Scheme (FSCS). We are covered by the Financial Ombudsman Service (FOS). Please note that due to FSCS and FOS eligibility criteria not all business customers will be covered.
The Lloyds Banking Group includes companies using brands including Lloyds Bank, Halifax and Bank of Scotland and their associated companies. More information on the Lloyds Banking Group can be found at lloydsbankinggroup.com.
This site is intended for UK residents unless otherwise stated.
© Bank of Scotland plc 2015. All rights reserved
Find your way
Local Knowledge
Your business
Products and services
Banking with us
Important information
About Bank of Scotland
About this site
New Customers £25m+
Pete Flockhart, Regional Relationship Director
07789 396 690
Existing Customers £25m+
Existing with Bank of Scotland Commercial Banking
General enquiries
0345 604 8129
How to voice your concerns
Find us on Linkedin
Keep up to date with the latest from Lloyds Bank Business.
Follow us on Twitter
Receive news and product updates.


text:
Ship to
50W LED RGB Color Change Flood Outdoor Light Lamp Remote Control 85-265V
Environmental-friendly and energy saving.
Easy installation.
Long lifespan and stable performance.
Waterproof and dust proof.
Can be mounted vertically or horizontally, adjustable stand lets you point the light at different angles.
Perfect for outdoor lighting such as landscape, garden, swimming pool, etc.
IR Remote control: remote control can turn on/off and adjust the colors and brightness.
With IP 65 water proof level.
Earth Wire - Yellow.
Shell material: Stainless steel & Die-casting Aluminum
Shell color: gray (as show on the picture)
Cover material: high strength glasses
Beam angle: 120°
Input Voltage: AC 85 ~ 265V
Frequency range: 50 ~ 60Hz
Lifespan time: 50,000 hours
Power Consumption: 50W
Waterproof: IP65
Color: 16 colors
Item size: 29 * 24 * 14cm (11.4 * 9.4 * 5.5in)
Item weight: 3kg/6.5lb
Package size: 30 * 25 * 18cm (11.8 * 9.8 * 7.1in)
Package weight: 3.2kg/7lb
Item Includes:
1 * 50W LED RGB light
1 * Controller
Shipping Methods:
We provide FREE SHIPPING to worldwide with NO MINIMUM purchase required for all orders at tomtop.com. You also can choose your preferred shipping methods on the Order Information page during the checkout process. Please note for EMS, Expedited Shipping, you should pay the extra shipping fee. tomtop.com offers different shipping methods for you:
|Shipping from Chinese Warehouse:
|Airmail and register airmail
|United States, Canada, Netherlands, Spain, Germany, France, Japan, Republic of Korea, United Kingdom
|7-15 business days
Australia ,New Zealand, Singapore
|7-15 business days
|Belgium, Denmark, Finland, Ireland, Norway, Portugal, Sweden, Switzerland
|7-20 business days
|Brazil, Russia, Mexico
|15-35 business days
|Other countries
|7-25 business days
|All countries except those listed below
|6-8 business days
|Brazil and Russia
|10-25 business days
|Expedited Shipping*(DHL)
|3-7business days to worldwide.
|3-7 business days
|Shipping from Local Warehouses:
|Shipping Type
|Shipping Time
|UK Warehouse
|Royal mail
|5-12 business days
|UK & Other EU countries
|3-7 business days
|US Warehouse
|3-6 business days
|United States, Canada
|2-5 business days
|DE Warehouse
|3-8 business days
DE & Other EU countries.
|FR Warehouse
|2-5 business days
|France & Other EU countries
|ES Warehouse
|2-15 business days
|ES & Other EU countries
|3-7 business days
The transit time depends on where you're located and where your package comes from. If you want to know more information, please contact our customer service team. We will settle your problem as soon as possible. Enjoy your shopping!
Payment Methods:
tomtop.com accepts PayPal and Credit Card as secure payment methods:
1. PayPal
1) Login To Your Account or use Credit Card Express.
2) Enter your Card Details, the order will be shipped to your PayPal address. And click "Submit".
3) Your Payment will be processed and a receipt will be sent to your email inbox.
2. Credit Card
1) Choose your shipping address OR create a new one.
2) Enter your Card Details and click "Submit".
3) Your Payment will be processed and a receipt will be sent to your email inbox.
3. Web Money
1) Выберите страну, где был открыт ваш счет
2) Введите номер вашего QIWI кошелька
3) Введите номер, ваш пароль и нажмите на кнопку оплаты
4) Нажмите на "оплатить с QIWI", Вы будете перенаправлены на страницу с деталями платежа через QIWI
5) Введите номер ваш пароль и нажмите на кнопку оплаты
6) Ваш платеж будет обработан
7) Вы будете направлены на страницу с деталями заказа для подтверждения
Вы будете перенаправлены на сайт QIWI, чтобы произвести оплату с вашего QIWI Wallet.
1.Does tomtop.com check the products before shipping them to me?
Yes., of course.
We have a professional Quality Control team. They will check carefully for each item we received from suppliers and manufacturers to avoid sending defective goods to our customers.
If a item is found defective in our QC test, it will be returned to the supplier / factory. Please don't worry about receiving a defective item because we are committed to being a trustworthy and reliable seller on international on-line shopping market.
2.Are Products Guaranteed / Is There A Warranty?
Yes, everything you buy from tomtop.com has a guarantee of quality and will exactly match the description on the website.
Factories that supply tomtop.com are strictly evaluated by us, and we provide you an even better reassurance of consistent high quality thanks to our in-house QC team. We double-check the contents of all orders carefully before dispatch to our customers. You can be confident about ordering from tomtop.com just as much as any western retailer.
3. How long dose it take to have my orders shipped after the payment is made?
1. Processing time 1-2 business days normally: During this period, we do strict quality-control tests and get the items carefully packed.
2. Sometimes the item in your order is really a hot seller and it may be just sold out at that time. It will take us 1-2 more days to get it available in stock again. In this case, The processing time will be 3 business days.
If you don't receive any shipping confirming over three days after the payment is made, please kindly contact our customer service . They will check for you.
4. What should I do if my items arrived damaged?
Rarely, rough handling by the courier can lead to physical damage to your goods, e.g. broken screen.
If this has happened, please follow these steps:
If possible, raise a complaint directly with the delivery representative of the courier company before you sign for the goods. They will advise you on the complaint procedure.
If you already signed for the packet, take photos showing the damage and contact the local office of the courier/delivery company to complain. They will have a complaining procedure which will enable you to get compensation.
Next, contact tomtop.com immediately with your order number and a full description / pictures of the broken item issue. We will contact the courier company from our end.
Once the courier company confirms that the case is valid, they will compensate tomtop.com, and we will pass on this compensation to you. The compensation varies from case to case and is different for each delivery company. In some cases you will need to pay to post the broken item back to tomtop.com in order for us to send out a new piece.
5. What should I do if my products go broken after a period of use?
If you encounter quality issues within the warranty period, you can ask for us. Every product has a specific warranty period. If it is not stated in the product listing, please contact our consumer service team.
In this case, please kindly provide us with proof as below:
The photos of original tomtop.com package with front and back sides
The photos or video of the defective item(s)
The photos, video or screenshot showing the malfunction of the defective item(s)
We will usually offer you a refund or send a replacement as soon as the problem is confirmed.
Sometimes you may need to ship the defective item back to us for free repair service or a new replacement. Customer should cover the return shipping fee, and tomtop.com is responsible for the shipping costs of arranging reshipment by air mail.
Monday to Friday, 09:00 AM - 06:00 PM, (UTM+8)
Monday to Friday, 09:00 AM - 06:00 PM, (UTM+8)
Question & Answer
There are no customer reviews yet.
Share your thoughts with other customers and get Tomtop Points, the first 5 reviews get DOUBLE Tomtop Points!Write a Customer Review
Hot Event More
Top Sellers More
Your question has been submitted successfully
Please activate your account and then to buy,We will resend the activation email to help you complete your registration.


text:
Reading mode: Light Dark
Lives in Portland, OR, United States
Works as a Mktg Director
Joined on Mar 10, 2008
flynz4 has not commented on any content yet.
Latest reviews
Finished challenges
|Sophisticated construction by the nature by Orchideon
from Sophistication
|After the Rain by Flor Tempra
from Macro - Something Pink
|Asilah by Limburg
from Cozy Corners
Most popular cameras
Beginner's GuidesGetting StartedIn-depth testingLatest Camera ReviewsBeyond the studio testsFeature Articles and Videosreal world performanceField Test Videossee how we seeSample GalleriesIn-depth ReviewFujifilm X100FShow CoverageHits and Misses from CP+ 2017Throwback ThursdayClassic Cameras from Days PastWhat's that Noise?Shedding some light on the sources of noise2463FeatureWhat is equivalence?
Top threads


text:
Do Raaste - Yeh Reshmi Zulfein Yeh Sharbati Aankhein - Mohd Rafi MP3
Movie: Do Raaste Music Director: Laxmikant Pyarelal Singers: Mohammed Rafi Director: Raj Khosla Enjoy this super hit song from the 1969 movie Do Raaste ...
Yeh Reshmi Zulfein - Sonu Nigam (Rafi) - Upload By Musharraf Shah MP3
SONG; Yeh Reshmi Zulfein SINGER; Sonu Nigam RAFI KI YAADEIN.
Yeh Reshmi Zulfein (HD) - Superhit Rajesh Khanna Old Karaoke Song - Do Raaste - Mumtaz - Mohd.Rafi MP3
Let go of your inhibitions and test your vocal chords by singing to the karaoke tunes of Indian Cinema's most popular song Yeh Reshmi Zulfein from the movie ...
Yeh Reshmi Zulfen By Devender Pal Singh Tabla By Athar Hussain Khan MP3
Yeh Reshmi zulfen Yeh Sharbati Aankhen by Devender Pal Singh Film Do Raaste, Singer Mohd.Rafi,Music Laxmikant- Pyare Lal,
Yeh Reshmi Zulfen (Jhankar Beats) - Mohammed Rafi - Rajesh Khanna - Do Raaste [1969] MP3
Do Raaste [1969] Staring Rajesh Khanna, Mumtaz, Prem Chopra, Bindu, Balraj Sahni and Kamini Kaushal. Directed by Raj Khosla. The music was given by ...
Yeh reshmi zulfen ( DO RAASTE ) Free karaoke with lyrics by Hawwa - MP3
Singer : Mohd Rafi Indian & Pakistani free karaoke- Cant us : [email protected] I have own rights of this audio/visual content.
Ye Resmi Julphen ye sharbati ankhen MP3
Yeh Reshmi Zulfein - Rajesh Khanna - Mumtaz - Do Raaste- Origional sung by great Mohd. Rafi - sung by me.
Yeh reshmi zulfen instrumental MP3
Best piano music.
ye reshami zulfe ye sharbati by Rajesh panwar At Albany NY MP3
live performance by Rajesh panwar At Albany NY 26th april 2014 with sangita dave,rupesh rane,kedar singh chauhan,manoj lalani.
Ye Reshmi Zulfein - Do Raaste (1969) MP3
Movie: Do Raaste (1969) Singer: Mohammed Rafi.
Yeh Reshmi Zulfein By Azam Baig MP3
A Very Loving Tribute to Greatest Mohd Rafi Sahib Singing By Azam Baig.
Toshi's Yeh Reshmi Zulfein MP3
ASVOI - Yeh Reshmi Zulfein, by Toshi.
Ye Reshmi Zulfein Ye Sharbati Aankhein.wmv MP3
Ye Reshmi Zulfein, Ye Sharbati Aankhein : Song Picturised on Sandhya Chauhan : Produced/Direced by Ashwani Roddey (Roddey Productions) ...
Ye reshmi zulfen,Rafi ki yaden by sonu nigam MP3
rafi ki yaden by sonu nigam ye reshmi zulfen ye sharbati aankhen.
Yeh Reshmin Zulfein remix by Bally sagoo MP3
Yeh Reshmin Zulfein remix by Bally sagoo.
ye reshmi zulfein (KHALAD BEAG) KHABARNAAK (GEO NEWS) MP3
YE RESHMI ZULFEIN - HD - Sonu Nigam. MP3
Yeh reshmi zulfen yeh sharbati ankhen on flute - "Travails with my flute" MP3
Yeh reshmi zulfen yeh sharbati ankhen on flute - "Travails with my flute" Movie: Do Raaste, Music Director: Laxmikant Pyarelal.
Yeh Reshmi Zulfein Yeh Sarbatin | Sonic Jhankar | Do Raaste_Rajesh Khanna & Mumtaz | Mohd Rafi Songs MP3
Khalid Khan.


text:
LOS ANGELES (AP) Ś Lance Armstrong has agreed to a tell-all interview with Oprah Winfrey where he will address allegations that he used performance-enhancing drugs during his cycling career.
According to a release posted on OprahÆs website on Tuesday, itÆs the first interview with Armstrong since his athletic career crumbled under the weight of a massive report by USADA detailing allegations of drug use by the famous cyclist and teammates on his U.S. Postal Service teams.
ItÆs unclear if the interview at ArmstrongÆs home in Austin, Texas, has already been taped. Nicole Nichols, a spokeswoman for Oprah Winfrey Network & Harpo Studios, declined comment.
The show will air at 9 p.m. EST on Jan. 17 on OWN and Oprah.com.
Armstrong has strongly denied the doping charges that led to him being stripped of his seven Tour de France titles, but The New York Times reported Friday he has told associates he is considering admitting the use of PEDS.
The newspaper report cited anonymous sources, and Armstrong attorney Tim Herman told The Associated Press that night that he had no knowledge of Armstrong considering a confession.
Earlier Tuesday, ō60 Minutes Sportsö reported the head of the U.S. Anti-Doping Agency told the show a representative for Armstrong offered the agency a ōdonationö in excess of $150,000 several years before an investigation by the organization led to the loss of ArmstrongÆs Tour de France titles.
In an interview for the premiere airing on Showtime on Wednesday night, USADA CEO Travis Tygart said he was ōstunnedö when he received the offer in 2004.
ōIt was a clear conflict of interest for USADA,ö Tygart said. ōWe had no hesitation in rejecting that offer.ö
Herman denied such an offer was made.
ōNo truth to that story,ö Herman wrote Tuesday in an email to the AP. ōFirst Lance heard of it was today. He never made any such contribution or suggestion.ö
Tygart was traveling and did not respond to requests from the AP for comment. USADA spokeswoman Annie Skinner said TygartÆs comments from the interview were accurate. In it, he reiterates what he told the AP last fall: That he was surprised when federal investigators abruptly shut down their two-year probe into Armstrong and his business dealings, then refused to share any of the evidence they had gathered.
ōYouÆll have to ask the feds why they shut down,ö Tygart told the AP. ōThey enforce federal criminal laws. We enforce sports anti-doping violations. TheyÆre totally separate. WeÆve done our job.ö


text:
Elista: Grandmaster Koneru Humpy marched her way into the semifinals after beating woman Grandmaster Xu Yuhua of China in the second game of the quarterfinals of the Women's World Chess championship at City Chess complex today. Humpy, who needed just a draw, completed a 2-0 whitewash by displaying gritty chess in the endgame, when her opponent was only hoping to split points. With the win Humpy settled scores with Xu Yuhua, who had beaten the Indian 1.5-0.5 in the semifinal of the last World Cup at Hyderabad and also won the title there. Other three quarterfinals were dragged to the first stage of tiebreak games as none of the leaders could keep their lead. Antoaneta Stefanova of Bulgaria was taken to task by some very powerful pieces-play by world Junior Girls Champion Nana Dzagnidze of Georgia and succumbed to her tamely. former World Women's champion Maia Chiburdanidze could not match the attacking skills of Viktorija Cmilyte of Lithuania and Ketino Kachiani-G of Germany succumbed to the exploits of Ekaterina Kovalevskaya of Russia. (PTI)
Topics : Chess
Get the latest Sri Lanka vs India 2017 news, check Sri Lanka vs India 2017 schedule and live score. Like us on Facebook or follow us on Twitter for more Sri Lanka vs India 2017 updates. You can also download the NDTV Cricket app for Android or iOS
Show Comments


text:
Alone, Together: David Kunkle and Mike Rawlings Square Off in Mayoral Debate
Mike Rawlings introduces himself to the Dallas business community.
Photos by Patrick Michels
After Mike Rawlings wrapped Ron Natinsky's endorsement this morning at the Adolphus, he joined fellow Dallas mayoral hopeful David Kunkle for lunch with the Dallas Regional Chamber and paying guests from Texas Instruments, DART, Oncor and Southwest Airlines.
After finishing their chicken, the race's two remaining contenders took the stage for the first one-on-one appearance of the campaign, now in its extended-remix period. Kunkle introduced himself first by praising the DRC as "one of the most important institutions" in town, then letting them know some of what he had to say "may not sit well with some people in the room." In front of some of the bigger business leaders in town, Kunkle stuck to his story that it's time to focus on the nuts and bolts: streets, neighborhoods, safety. "This is not a time for big-ticket projects," he said.
Rawlings, meanwhile, looked comfortable enough to curl up on the ballroom rug. He said repeatedly that economic development is the key to getting Dallas out of its budget woes and into greatness. "We've got a fiscal issue, and we're not going to be able to cut our way to success," he said. Vowing not to raise taxes, he said he'd cut the budget without sacrificing either police or, again, economic development. "We're gonna have to invest."
"Every time I've taken over a business, we've been at the nadir of the fiscal balance sheet," Rawlings said. "It's forced us to reinvent ourselves."
Upcoming Events
- RESERVED PARKING: AT&T Stadium - Advocare Classic Florida v Michigan
- AdvoCare Classic: Florida v Michigan
PBR: Built Ford Tough Series
TicketsSat., Sep. 2, 6:45pm
Mesquite Championship Rodeo
TicketsSat., Sep. 2, 7:30pm
Guns & Hoses Boxing Tournament - Police Vs Fire
TicketsSat., Sep. 9, 7:00pm
Rawlings waxed introspective about how Dallas's business leaders decades ago had paved the way for his own success. "I prospered. I got to clip the coupons of the work they did," he said. Now, he said, he'd like to make sure Dallas is good to a new generation of business leaders. He said when the time comes to lure new businesses to town, he's the man for the job. "I'm able to talk CEO-to-CEO about decisions that are critical to them."
In Rawlings's hands, the debate sounded more like an impromptu boardroom pep talk, full of buzzwords and bullet points. Rawlings even opined over "the genius of the 'and'" -- a leadership pointer taken from Jim Collins, whose
book documentary Good To Great includes an appearance from Kunkle as DPD chief, and whose leadership book has been a mainstay of Kunkle's campaign appearances.
Asked how they'd support DISD as mayor, Rawlings talked big and talked leadership, saying Superintendent Michael Hinojosa's impending adios was an opportunity to attract "the best and brightest candidate" to run the district. "We'll never be a great city without a great public school system." Kunkle was a little less platitude-happy, saying City Hall needs to support the district and make sure it's focused on instruction.
A day after he came out in favor of releasing documents we've requested about the Trinity River Project, Kunkle reminded the audience why he's not interested in the toll road planned to run between the levees. Apart from the huge cost of the road and the safety questions from the Army Corps of Engineers, Kunkle said diverting traffic off surface streets isn't the way to promote economic development.
Kunkle closed with a playful jab at Rawlings -- a look at the lock box he said yesterday that he'd install at City Hall for whistleblowers to pass tips up to him. Putting the box on his lap as Rawlings looked on, he lifted up the lid to show a printed sign that read: "HAPPY TRAILS."
Get the ICYMI: Today's Top Stories Newsletter Our daily newsletter delivers quick clicks to keep you in the know
Catch up on the day's news and stay informed with our daily digest of the most popular news, music, food and arts stories in Dallas, delivered to your inbox Monday through Friday.
Recommended for You
Powered by SailThru
Upcoming Events
Dallas Cowboys Training Camp
TicketsMon., Aug. 28, 5:00pm
Stockyards Championship Rodeo
TicketsFri., Sep. 1, 8:00pm
- PARKING: AT&T Stadium - Advocare Classic Florida v Michigan
Big Weekend of Improv's "Family Funny"
TicketsSat., Aug. 12, 11:30ampowered by goldstar
Sponsor Content


text:
Everything is done in-house. At Streamline, we will never out-source your project because we pride ourselves to maintain high standards of quality.
Streamline is a trusted approved vendor listed on Spring Singapore's website for Appointment Booking Software & Point-of-Sale Software. (Updated:25th Jan 2016)
Streamline's software solutions help to increase productivity and efficiency.
For all support matters, email our friendly Customer Service Team at firstname.lastname@example.com or call + 65 6996 6383.
Enterprise resource planning, or ERP refers to business process management software which enables an organization to utilize a system comprising integrated applications – for the purpose of managing the business and simultaneously automating other functions concerning technology, services, and human resources. ERP software can singlehandedly integrate all operational facets, which can include everything from product planning to manufacturing, sales and marketing.
If you're seeking efficient ERP solutions in Singapore, count on us at Streamline as a one-stop solution for everything from in-house project completion and $0 out-of-pocket expenses to improved productivity and sales, as well as a reliable support team. We also encourage businesses to consider how our ecommerce solutions and POS systems can help them increase online sales and open up new markets for their existing brands.
Founded in 2013, Streamline specializes in providing ERP software, which is beneficial to Singapore's large businesses and small organizations alike. Such software is also termed as enterprise application, since it takes dedicated teams to aid in customizing and analysing data, as well as handling upgrades and deployment procedures. It can be personalized to suit the business needs of organizations of all sizes – be they larger corporations or SMBs. Business management software solutions are an absolute necessity in today's times, so why not opt for the ideal set of solutions?


text:
Very Creamy Squirt on sexcamz.pw
the creamer on hornycamz.pw
Green Eyed Goddess on hornycamz.pw
Ry@nxoxo 5 on hornycamz.pw
What I saw on hornycamz.pw 1
Girl masturbates for me on french hornycamz.pw
Huge ass Latina deepthroat and webcam on hornycamz.pw
Sexy teen plays with herself, snapchat: ashleybear108 on hornycamz.pw
Briana Lee VIP Member Show March 05th 2015 on hornycamz.pw
My Cherry Crush - Spanking, Deep Throat And Orgasm on hornycamz.pw
Anal fun Martha (series 1) - with a man on hornycamz.pw
Anna bell peaks xx Fucking Machine 8-16 Annabellpeaksxx on hornycamz.pw
3 hot omegle bitch - Omegle 9 on hornycamz.pw
hornycamz.pw, Omegle girls feet 1
Amateur Girl Have a Lot of Very Intense Orgasm and Creamy Squirt on Webcam
Creamy Pussy Cum Webcam on sexcamz.pw
Awesome Slut Wife Rubbing Her Creamy Pussy On Webcam - www.HOTCams.pw
Very hot MILF on Camzy.PW
Very Horny Woman on Camzy.PW
Very hot Cyber Sexual activity on Camzy.PW
Teen Couple 18yo Very First Time Fuck on sexcamz.pw
Creamy Squirt
Creamy goddess. Squirt
creamy squirt pt 2
TrafficHolder.com - Buy and Sell Adult Traffic|Trafficshop.com - Let your business grow|Contact Us|Webmaster
All content, including images, text, graphics, video and audio content contained in the website is protected under the laws of copyright, owned or under license to company or its designees,and represents proprietary and valuable intellectual property.
Contact Webmaster 18 U.S.C. 2257 Record-Keeping Requirements Compliance Statement
Powered by Stream Rotator


text:
Rhinoceros birth 'live' via webcam
Saar, an Indian rhinoceros at Amersfoort Zoo in the Netherlands, is scheduled to deliver her baby in just a few weeks.
People will be able to follow this rather rare event live via the internet because Saar's keepers have installed a hidden camera in the stable which is to serve as a delivery room.
When she gives birth, Saar will have been pregnant for about 480 days. Rhinos are a critically endangered species in the wild, which is why the birth of a baby in capitivity is regarded as a joyful event.
Impregnating Saar was not easy, Amersfoort Zoo says. She and her partner Zimon were reportedly less than enthusiastic when it came to their mating efforts. However, research and persistence eventually led to success. Saar is expected to deliver the baby - her first calf - in mid November.
© Radio Netherlands Worldwide


text:
New York's Campaign Finance Law: Limits and Loopholes
By FRANK LYNN
Published: January 8, 1989
The first public financing of political campaigns in New York State went into effect in New York City last week. It provides for the partial financing of primary and general-election races for municipal offices, similar to the national financing of Presidential candidates.
The program was passed by the City Council last February and ratified as part of the City Charter by the voters last November.
With many of the rules and guidelines still being promulgated in what amounts to the program's shakedown cruise, there are all sorts of questions about the basics of the program. Here is an attempt at some answers:
Q. What is the New York City campaign finance program?
A. It provides for an estimated $28 million pool of taxpayers' money to match small private contributions to candidates for mayor, City Council president, comptroller, borough president and Council member, in exchange for limitations on contributions and overall campaign spending. The final cost to the taxpayers may be higher.
Q. What is its purpose?
A. To reduce the influence of major contributors, like real-estate developers, who have poured hundreds of thousands of dollars into municipal campaigns, and, in an essentially one-party city, to encourage Democratic insurgents and Republicans, who often run underfinanced, token campaigns against Democratic incumbents - and almost always lose.
Q. Does a municipal candidate have to participate?
A. No. City Council President Andrew J. Stein has said he will not, although he has until early February to make a final decision. A candidate outside the program does not have to abide by the contribution and spending limits, but once the candidate exceeds those limits, the spending lid is also lifted for opponents, and the amount of public money matching grants is doubled - $2 for every dollar raised in donations of $500 or less.
Q. Does a candidate have to accept the public funds if he joins the program?
A. No, and there are reports that one or more candidates might try to impress the electorate by accepting the limitations but not the money.
Q. How about candidates who enter a race later this year?
A. They can apply to be covered by the public finance program after they set up a campaign committee.
Q. What are the overall spending limits?
A. For each mayoral candidate, $3 million for the primary; $1.5 million if a runoff primary is needed, and $3 million for the general election. The limits decrease for other municipal offices, to $60,000 for a City Council primary and $60,000 for a Council general election.
Q. Do the spending limitations apply only to the election year?
A. No. Spending is also limited in the year immediately before the election - a $150,000 maximum in the case of a mayoral candidate - to prevent candidates from prepaying election year expenses. However, a candidate can underspend or overspend in the pre-election year and either add to or deduct from the election year spending.
Q. Are the limitations realistic?
A. Several citywide and even statewide campaigns, including those of Mayor Edward I. Koch, have raised and spent about $5 million. Many others have been run with less money.
Most criticism of the limits centers on the City Council lid of $60,000. Many politicians agree it would be difficult to unseat incumbents for less than $100,000, and that limitation has led some to describe the program, particularly at the City Council level, as an ''incumbent protection act.''
However, the Council, prodded by civic groups, effectively lifted the lid to $105,000 last week, by allowing $20,000 in fund-raising expenses to be excluded from the spending limit and permitting $25,000 to be carried over from the $50,000 limit on spending in the year before the election, a period when many opponents of incumbents have not started spending money.
Q. What are the individual contribution limits?
A. For the three citywide offices, $3,000 per primary and $3,000 per election; for borough president, $2,500, and for a Council candidate, $2,000. However, politicians are already talking about circumventing this provision with contributions by husband, wife, children, aunts, uncles, etc. A developer might be able, in effect, to donate his customary $30,000 if he has enough relatives. Only one $500 contribution per family, however, will be matched with public funds.
Q. Are candidates of all parties, including those of splinter groups, eligible for public funds?
A. Yes, as long as candidates meet the private contributions threshold that must be crossed to qualify for public funds. The threshold for a mayoral candidate is $250,000 from at least 1,000 people who contribute from $10 to $500. The contributors must be city residents. After the threshold is reached, any contribution of up to $500 is matched dollar for dollar with public funds. In the case of larger contributions, only $500 of the donation is matched.
For a candidate for Council president or comptroller, the threshold is $125,000 from at least 500 contributors. Candidates for borough president face a threshold of from $10,000 to $44,619 from at least 100 donors, based upon a borough's population. The threshold for a City Council candidate is $7,500 from at least 50 contributors within the district.
Q. What is the maximum amount of public funds a candidate can receive?


text:
Jean Nouvel/Rucoline Pure Gray
Jean Nouvel/Rucoline Pure Gray
Low ankle slip on. The upper is sewn to the base, not glued. Embossed with the style name and individual serial number, making each pair unique. Includes individual rubber dust bags and shoe horns. Unisex. **THIS ITEM IS FINAL SALE.
Fit tip
Fits true to size.
The Boutique
Stand Up Comedy
Portland, OR
Stand Up Comedy describes itself this way: When a shop is not a shop. We'd have to agree. The Portland boutique is more like a dream closet. Shop an impressive selection of cool kid labels like Anne-Sofie Back, LD Tuttle, Lauren Manoogian, 69 and more.
Do you have questions about this product? We're here to help!


text:
Incase you missed it, GW2 now has a trailer. It's about 5 mins long, and I'm going to give some opinions. It was mostly concept art, but there were a few awesome things:
Things that looked awesome
- The day/night sweep, I may speculate that GW2 will have day/night, but I can't be certain that this is the case, anyway - night looks much better than night in EQ2, and in Oblivion, the moon effect was beautiful (<3).
- Some of the Asuran tech looked immense
- Water effects and underwater environments are top class
- Running animations (for what seemed to be charr)
- Environments in general are top class
- The music, a redux of the GW:EN overture was probably the best thing about the trailer.
- Looks like there won't be a good/evil race split (something to rolplay only, perhaps). Mentions races allying
- Some of the gameplay footage looked like GW1 footage, nothing too new
- Keep in mind the final trailer for GW1, which used artistic license up the wazoo.
Comments most welcome


text:
Google Hangouts is dropping SMS support
And so the Google messaging circus continues. Google has quite a few messaging apps, and some of them overlap with each other and the biggest offender is probably Hangouts. What would have been Google's main, or only, messaging platform supports chat, voice, video, and SMS, but soon it will have one less feature. According to a post on Reddit, Google will be removing carrier SMS support in May, forcing users, at least on Android, to migrate to another app, maybe Google's newly renamed "Android Messages" app.


text:
Discover a selection of top forums thinkdog tigers on the internet. Come to share your passion on forums thinkdog tigers and meet other fans of thinkdog tigers. Then, why don't you create your own forum of thinkdog tigers ?
Rogue Tigers is a NFG logistics group on Star Wars Combine run by partners Teresa Rowley of TR Night and Jarneskeg Yrfeloran of ULTT.
rogue, #tigers, logistics, group, star, wars, combine, partners, teresa, rowley, night, jarneskeg, yrfeloran, ultt


text:
Acid reflux occurs when acid from the stomach passes up into the esophagus. This can cause heartburn, chest pain, and a bitter tasting fluid to come into the mouth. A number of treatments are available for acid reflux, including medication and surgery. If you prefer natural treatments, eating fresh pineapple is one simple option. Fresh pineapple is rich in enzymes, particularly bromelain, which helps improve digestion and simultaneously reduce acid in your system. These enzymes will help speed up the healing process.
Things You'll Need
- Fresh pineapple
- Fresh pineapple juice
- Airtight container
- Knife
- Juicer
- Cutting Board
Buy a fresh and ripe pineapple. Ripe pineapples contain a large amount of juice, so it should feel heavy and slightly soft to the touch.
To slice the pineapple, take out a sharp, serrated knife and your cutting board. First remove the stem and slice off the outer layer, or skin of the pineapple. Remove any remaining seeds from the pineapple. Lay the pineapple down on its side and slice it according to your desired thickness.
If you prefer to drink fresh pineapple juice, you can juice the pineapple in your juicer. Once you have removed the stem, skin, and seeds, Cut the pineapple into chunks, removing the thick core piece from each chunk. The remaining pieces will go in the juicer.
After eating a meal, or any time you start to feel discomfort, eat a couple of slices of fresh pineapple or drink an eight-oz. cup of pineapple juice.
To store the pineapple slices, place them in their own juices in an airtight container in the refrigerator for no more than three to five days before eating. The juice can be stored for the same amount of time, also in an airtight container.
Make fresh citrus fruits such as pineapples, oranges, and grapefruit, part of your everyday diet.
Related Searches
Tips & Warnings
- The pineapple rind actually contains the largest concentration of bromelain. For optimum results when juicing, include the rind of an organic pineapple in your juicer.
- Do not buy canned pineapple, as it will not contain the enzymes needed and can have the reverse effect, negatively impacting acid reflux.