http://action.vday.org/site/R?i=SmqwftvQHQ1Sd1OvtQ5rlQ
http://action.vday.org/site/R?i=Gz1W9Nb0nRcFYcfy4Z6qdg
http://action.vday.org/site/R?i=y3UjThhBkp2fO8KJXe2aZQ
http://action.vday.org/site/R?i=LDWSmdssQzP210IsaHzyBw
http://action.vday.org/site/R?i=Q0MJRI0TKjbBD8TWGeq39Q
http://action.vday.org/site/R?i=gU531BwY1Z0zXXrJqZooLQ
Sign the Pledge, Stand With the Movement for Black Lives
As a grassroots activist movement to end violence against women and
girls, we have long recognized that in order to end violence against
women and girls, we must change the systems that perpetuate violence
- change of mindsets, change of structures that keep violence in
place. Change in consciousness, awareness and understanding of issues,
change in patriarchal values and cultures, change in policies that
affect women economically, socially and sexually/physically, change in
revolving patterns of control, oppression and repression.
Through V-Day and One Billion Rising, we have shattered taboos and
silence around sexual violence and we have risen one billion strong in
the streets, demanding justice and radical systemic change to end
violence against women and girls.
After the events of last week in the United States, let’s strengthen
and renew our commitment to the fight for racial justice in the US,
and throughout the world.
Together, let’s join in solidarity and stand with the Movement for
Black Lives. Sign the pledge they have issued
http://action.vday.org/site/R?i=5bYQhbEn5iN8PQyd6DZpzg
, guided by love and our unending commitment to work until the
violence stops.
http://action.vday.org/site/R?i=p1dRX-gkhA81gvtbTjHgxg
On Monday, Eve released her latest commentary piece in The Guardian
entitled, “It’s Time for White People to Reckon with Racism.”  Our
explicit and implicit participation in crimes against black people has
gone on for too long…Feigning ignorance or a lack of complicity
is no longer acceptable - we must all work together to counter
endemic prejudice in America,” she writes asking us to look closely,
dig deeper, and get involved.
Photograph: Taylor Nyman/AP
READ “It’s Time for White People to Reckon with Racism” (The Guardian,
11 July 2016) >
http://action.vday.org/site/R?i=E558zJS6iHNJw4dzqMowmQ
“Bodies of Revolution: Women Rise Against The Violence of Police,
State and Empire” to Air on LinkTV
“Bodies of Revolution: Women Rise Against the Violence of Police,
States & Empire” will air on Link TV starting Tues, 19 July and
several dates thereafter. The broadcast event will feature excerpts
from the live panels convened last December by One Billion Rising, the
The African American Policy Forum, and the Columbia Center for
Intersectionality and Social Policy Studies and co-produced by the The
Laura Flanders Show featuring global human rights leaders and
dissidents from the US, the Middle East and Asia.
http://action.vday.org/site/R?i=412ETwIFemNVTii11ESToQ
http://action.vday.org/site/R?i=ddc3AwfpqVGIcA9OumgwFA
http://action.vday.org/site/R?i=xxPkJNv91PlolInTmLCG4A
http://action.vday.org/site/R?i=JVOCXHRIMSCgGlyO5jxkrA
Participants include Suad Amiry (Palestine), Fartuun Adan (Somalia),
Kimberlé Williams Crenshaw (US), Eve Ensler (US), Frances
Garrett (US), Nimmi Gowrinathan (US/Sri Lanka), Yanar Mohammed (Iraq),
Lu Pin (China), Thenmozhi Soundararajan (US/India), Sara Milena Ferrer
Valencia (Colombia), Monique Wilson (Philippines), and Zoya
(Afghanistan).
Watch “Bodies of Revolution” online >
http://action.vday.org/site/R?i=4bTFnbxxI6j2LGVlr7r_eQ
Learn more about the live event and participants >
http://action.vday.org/site/R?i=wUNRj3iJAjvHcdpSQWoq3Q
http://action.vday.org/site/R?i=GJ0iio2ULLyVE5PEf23_NQ
http://action.vday.org/site/R?i=uHeHsM1Mn-LQLinKCVkPjQ
http://action.vday.org/site/R?i=8mxK_ZI4U69yh6Esg_0yEQ
http://action.vday.org/site/R?i=2bNP3LcphSXh8LEIxHhsOg
http://action.vday.org/site/R?i=2BDMmKE5w8BqGo9M0f4vlg
http://action.vday.org/site/R?i=l763jpU3pZMbfAyLp2f46g
http://action.vday.org/site/R?i=xl5n8-YImj7WUNmCOeZY6Q
http://action.vday.org/site/R?i=AFPi90gVA6u1uPf-sZuD5w
unsubscribe
http://action.vday.org/site/CO?i=BLD0jAX-LCrc1Mc3Su4Hahg2cNjlPvft&cid=1062
Powered By Blackbaud


Per Curiam
SUPREME COURT OF THE UNITED STATES
AMERICAN TRADITION PARTNERSHIP, INC., fkaWESTERN TRADITION PARTNERSHIP, INC.,et al. v. STEVE BULLOCK, ATTORNEYGENERAL OF MONTANA, et al.
Per Curiam.
A Montana state law provides that a “corporation may not make . . . an expenditure in connection with a candidate or a political committee that supports or opposes a candidate or a political party.” Mont. Code Ann. §13–35–227(1) (2011). The Montana Supreme Court rejected petitioners’ claim that this statute violates the First Amendment. 2011 MT 328, 363 Mont. 220, 271 P. 3d 1. In Citizens United v. Federal Election Commission, this Court struck down a similar federal law, holding that “political speech does not lose First Amendment protection simply because its source is a corporation.” 558 U. S. ___, ___ (2010) (slip op., at 26) (internal quotation marks omitted). The question presented in this case is whether the holding of Citizens United applies to the Montana state law. There can be no serious doubt that it does. See U. S. Const., Art. VI, cl. 2. Montana’s arguments in support of the judgment below either were already rejected in Citizens United, or fail to meaningfully distinguish that case. The petition for certiorari is granted. The judgment of the Supreme Court of Montana is reversed.
It is so ordered.
Dissent
SUPREME COURT OF THE UNITED STATES
AMERICAN TRADITION PARTNERSHIP, INC., fkaWESTERN TRADITION PARTNERSHIP, INC.,et al. v. STEVE BULLOCK, ATTORNEYGENERAL OF MONTANA, et al.
Justice Breyer, with whom Justice Ginsburg, Justice Sotomayor, and Justice Kagan join, dissenting.
In Citizens United v. Federal Election Commission, the Court concluded that “independent expenditures, including those made by corporations, do not give rise to corruption or the appearance of corruption.” 558 U. S. ___, ___ (2010) (slip op., at 42). I disagree with the Court’s hold-ing for the reasons expressed in Justice Stevens’ dissentin that case. As Justice Stevens explained, “technically independent expenditures can be corrupting in much the same way as direct contributions.” Id., at ___ (slip op., at 67–68). Indeed, Justice Stevens recounted a “substantial body of evidence” suggesting that “[m]any corporate independent expenditures . . . had become essentially interchangeable with direct contributions in their capacity to generate quid pro quo arrangements.” Id., at ___ (slip op., at 64–65).
Moreover, even if I were to accept Citizens United, this Court’s legal conclusion should not bar the Montana Supreme Court’s finding, made on the record before it, that independent expenditures by corporations did in fact lead to corruption or the appearance of corruption in Montana. Given the history and political landscape in Montana, that court concluded that the State had a compelling interest in limiting independent expenditures by corporations. 2011 MT 328, ¶¶ 36–37, 363 Mont. 220, 235–236, 271 P. 3d 1, 36–37. Thus, Montana’s experience, like considerable experience elsewhere since the Court’s decision in Citizens United, casts grave doubt on the Court’s supposition that independent expenditures do not corrupt or appear to do so.
Were the matter up to me, I would vote to grant the petition for certiorari in order to reconsider Citizens United or, at least, its application in this case. But given the Court’s per curiam disposition, I do not see a significant possibility of reconsideration. Consequently, I vote instead to deny the petition.


{% extends "admin/page.html" %}{% load i18n %} {% block content %}
{% trans "You have successfully setup the CMS but there isn't any published pages yet to display." %}


If the card doesn't appear,
install Actionable Messages Debugger Outlook add-in to debug the issue.
{{signedCardPayload}}


Main Ansible config file: site.yml
---
- hosts: box001
sudo: true
roles:
- common
- web
- db
vagrant up
git clone
and vagrant up
$ vagrant --version
Vagrant 1.7.4
$ VBoxHeadless --version
Oracle VM VirtualBox Headless Interface 4.3.30
(C) 2008-2015 Oracle Corporation
All rights reserved.
4.3.30_RPMFusionr10610
$ ifconfig vboxnet0
=> <IP_ADDRESS>
git clone git@github.com:bertvv/vagrant-example.git
git checkout tags/checkpoint-nn
(sorry, the code is no longer up-to-date)
$ vagrant init centos/7
$ vagrant up
$ vagrant ssh
$ vagrant init centos/7
A `Vagrantfile` has been placed in this directory.  Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
A Vagrantfile is created (that's all!)
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'centos/7' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
==> default: Loading metadata for box 'centos/7'
default: URL: https://atlas.hashicorp.com/centos/7
==> default: Adding box 'centos/7' (v1505.01) for provider: virtualbox
default: Downloading: https://atlas.hashicorp.com/centos/boxes/7/versions/1505.01/providers/virtualbox.box
==> default: Box download is resuming from prior download progress
==> default: Successfully added box 'centos/7' (v1505.01) for 'virtualbox'!
==> default: Importing base box 'centos/7'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'centos/7' is up to date...
==> default: Setting the name of the VM: test_default_1441636487571_53914
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 => 2200 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: <IP_ADDRESS>:2200
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
default:
default: Vagrant insecure key detected. Vagrant will automatically replace
default: this with a newly generated keypair for better security.
default:
default: Inserting generated public key within guest...
default: Removing insecure key from the guest if it's present...
default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
default: No guest additions were detected on the base box for this VM! Guest
default: additions are required for forwarded ports, shared folders, host only
default: networking, and more. If SSH fails on this machine, please install
default: the guest additions and repackage the box to continue.
default:
default: This is not an error message; everything may continue to work properly,
default: in which case you may ignore this message.
==> default: Installing rsync to the VM...
==> default: Rsyncing folder: /home/bert/Downloads/test/ => /home/vagrant/sync
$ vagrant up
~/.vagrant.d/boxes/
You now have a working VM, ready for use:
$ vagrant ssh
[vagrant@localhost ~]$ cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
[vagrant@localhost ~]$
Minimal Vagrantfile:
VAGRANTFILE_API_VERSION = '2'
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = 'centos/7'
end
Vagrantfile = Ruby
From the command line (Published on Atlas):
$ vagrant box add centos/7
$ vagrant init centos/7
From the command line (Box not on Atlas):
$ vagrant box add --name centos71-nocm \
https://tinfbo2.hogent.be/pub/vm/centos71-nocm-1.0.16.box
$ vagrant init centos71-nocm
In your Vagrantfile (only applies to "old" style):
VAGRANTFILE_API_VERSION = '2'
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = 'centos71-nocm'
config.vm.box_url =
'https://tinfbo2.hogent.be/pub/vm/centos71-nocm-1.0.16.box'
end
$ vagrant destroy
default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Forcing shutdown of VM...
==> default: Destroying VM and associated drives...
$ vagrant up
[...]
$ vagrant ssh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
For more info,
Vagrantfile
When you change the Vagrantfile
, do:
$ vagrant reload
Or, if the change is profound:
$ vagrant destroy -f
$ vagrant up
Vagrantfile:
config.vm.define HOST_NAME do |node|
node.vm.hostname = HOST_NAME
[...]
end
Specify HOST_NAME
after vagrant
command:
$ vagrant status # Status of *all* boxes
$ vagrant up box001 # Boot box001
$ vagrant up # Boot *all* defined boxes
$ vagrant ssh box001
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
16 17 18 19 20 21 22 23 24 25 26 27 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
$ vagrant init user/box # Create Vagrantfile for specified base box
$ vim Vagrantfile # Customize your box
$ vagrant up [host] # Create VM(s) if needed and boot
$ vagrant reload [host] # After every change to Vagrantfile
$ vagrant halt [host] # Poweroff
$ vagrant destroy [host] # Clean up!
$ vagrant ssh [host] # log in
$ vagrant status [host] # Status of your VM(s)
= From Just Enough Operating System to fully functional configured box
Add to your Vagrantfile
config.vm.provision 'shell', path: 'provision.sh'
Put the script into the same folder as Vagrantfile
vagrant ssh
)vagrant destroy -f && vagrant up
Installs Apache and PHP
#!/bin/bash -eu
# provision.sh -- Install Apache and a test PHP script
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
yum install -y httpd php
service httpd start
chkconfig httpd on
cat > /var/www/html/index.php << EOF
<?php phpinfo(); ?>
EOF
MySQL is left as an exercise for the reader ;-)
Add to your Vagrantfile
:
config.vm.synced_folder 'html', '/var/www/html'
Create folder html
in your project root
$ tree
.
|-- html
| `-- index.php
|-- provision.sh
`-- Vagrantfile
Vagrant reload
vagrant destroy && vagrant up
(of course, you know this, you went to the talks yesterday...)
config.vm.define 'box001' do |node|
[...]
node.vm.provisioning 'ansible' do |ansible|
ansible.playbook = 'ansible/site.yml'
end
end
Pro tips:
define
directive is important to make automatic inventory work
First, on one box
Then, database on a separate machine
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
$ tree ansible/
ansible/
|-- group_vars
| `-- all
|-- roles
| |-- common
| | `-- tasks
| | `-- main.yml
| |-- db
| | `-- tasks
| | `-- main.yml
| `-- web
| `-- tasks
| `-- main.yml
`-- site.yml
site.yml
---
- hosts: box001
sudo: true
roles:
- common
- web
- db
---
# file common/tasks/main.yml
- name: Install base packages
yum: pkg={{item}} state=installed
with_items:
- libselinux-python
---
# file web/tasks/main.yml
- name: Install Apache
yum: pkg={{item}} state=installed
with_items:
- httpd
- php
- php-xml
- php-mysql
- name: Start Apache service
service: name=httpd state=running enabled=yes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
---
# file group_vars/all
# Application database
dbname: appdb
dbuser: appusr
dbpasswd: CaxWeikun6
Vagrantfile
vagrant up
and vagrant reload
until you get it rightvagrant provision
until you get it rightvagrant destroy -f
and vagrant up
E.g. Mediawiki
html/wiki/
directorygroup_vars/all
in the install pageLocalSite.php
and save in html/wiki/
Automating Mediawiki installation is left as an exercise to the reader... ;-)
Inventory file, automatically created by Vagrant:
$ cat .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
# Generated by Vagrant
box001 ansible_ssh_host=<IP_ADDRESS> ansible_ssh_port=2222
box002 ansible_ssh_host=<IP_ADDRESS> ansible_ssh_port=2200
In production, just use a different inventory file!
What should change?
---
# file site.yml
- hosts: box001
sudo: true
roles:
- common
- web
- hosts: box002
sudo: true
roles:
- common
- db
What should change?
---
# db/tasks/main.yml
[...]
- name: Create application database user
mysql_user: name={{ dbuser }} password={{ dbpasswd }}
priv=*.*:ALL host='%' state=present
This should be easy to automate
Vagrantfile
minimalVagrantfile
=> vagrant reload
vagrant provision
Vagrantfile
bloat # Enable provisioning with chef solo
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "cookbooks"
chef.add_recipe "yum"
chef.add_recipe "yum::epel"
chef.add_recipe "openssl"
chef.add_recipe "apache2"
chef.add_recipe "apache2::default"
chef.add_recipe "apache2::mod_ssl"
chef.add_recipe "mysql"
chef.add_recipe "mysql::server"
chef.add_recipe "php"
chef.add_recipe "php::module_apc"
chef.add_recipe "php::module_curl"
chef.add_recipe "php::module_mysql"
chef.add_recipe "apache2::mod_php5"
chef.add_recipe "apache2::mod_rewrite"
chef.json = {
:mysql => {
:server_root_password => 'root',
:bind_address => '<IP_ADDRESS>'
}
}
end
Vagrantfile
to rule them allSee https://github.com/bertvv/ansible-skeleton
Vagrantfile
should never be changed- name: srv001
ip: <IP_ADDRESS>
- name: srv002
box: fedora22-nocm
box_url: https://tinfbo2.hogent.be/pub/vm/fedora22-nocm-1.0.15.box
synced_folders:
- src: test
dest: /tmp/test
- src: www
dest: /var/www/html
options:
:create: true
:owner: root
:group: root
:mount_options: ['dmode=0755', 'fmode=0644']
Sometimes, the available base boxes just aren't good enough...
vagrant
user with sudo, ssh, package manager, Guest Additionsvagrant package --base my-vm
my-vm.box
Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
Presentation slides: https://github.com/bertvv/vagrant-presentation
Code (not up-to-date): https://github.com/bertvv/vagrant-example
More at:
https://github.com/bertvv/ https://www.youtube.com/user/bertvvrhogent/


Between breaths – a pause to greet the new year
“A sigh isn't just a sigh. We inhale the world and breathe out meaning.”
The Moor's Last Sigh, Salman Rushdie
Sometime around February 2020, there was a new word in the air, COVID-19, and that made us all worry about our breath. As March came and went, we were all asked to stay at home, and help flatten the curve. The months after that stilled or sped, depending on the day – the virus, which we could not comprehend with our senses, seemed to even change the way we experienced time. Here we are, at the beginning of a year and there are new words in the air, vaccine, immunogenicity, and herd immunity. And so, we wish for a year of hope, of course, tempered with care.
A very short video of what we hope to do in 2021 at Fields of View:
|
|
COVID-19 efforts
Given Fields of View’s work in acting as a bridge between government and civil society organisations, during the lockdown and its aftermath, we have worked with the Department of Labour, GoK, the Rural Development and Panchayati Raj Department (RDPR), GoK and various other civil society organisations in Karnataka to help create SOPs, tools for their work and designing processes.
What we did during the lockdown and its aftermath:
- Worked to help better the interface between the Government and civil society groups by assisting in the creation of Standard Operating Procedures to coordinate relief efforts between the Government and civil society groups.
- Documented an overview of the various relief types and the relief operations carried out by the Department of Labour, GoK for migrant labourers and other vulnerable groups, the flow of operations for this relief effort, changes in this flow of operations, current gaps and challenges and recommendations and design for the future.
- Documented under the guidance and support of the Rural Development and Panchayati Raj Department (RDPR), GoK, the relief efforts in the state of Karnataka. The report ‘Solidarity in the times of COVID-19’ provides a bird's eye view of the relief efforts the non-governmental organisations in Karnataka undertook and the challenges they faced in procuring and providing appropriate and timely relief to those in need.
|
|
We Are Not Users: Dialogues, Diversity, and Design
In February 2020, We are not Users: Dialogue, Diversity, and Design was released by MIT Press, USA. The book co-authored by Sruthi Krishnan, Eswaran Subrahmanian and Yoram Reich is a call to reclaim and rethink the field of designing as a liberal art where diverse voices come together to shape the material world.
|
|
Scenario based analysis of change in fare for public transport on ridership, congestion and emissions in Bangalore
In line with our ongoing work on public transport, we released a publication, ‘Scenario based analysis of change in fares for public transport on ridership, congestion and emissions in Bangalore’. The report delineates different scenarios that explore the trade-offs and consequences of the reduction of fares towards building a sustainable transportation for Bangalore.
|
|
Using systemic models in games and simulations for participatory planning
Harsha and Bharath M Palavalli published the paper “Using systemic models in games and simulations for participatory planning” at RSD9 (Relating Systems Thinking and Design) conference in September 2020.
|
|
Play, imagine, build - the collective verbs
In December 2020, Sruthi published an article, Play, imagine, build - the collective verbs in the new edition of the Ding magazine "About the Future in Crises”. The article, talks about how games were used to engage people in neighbourhood planning.
|
|
|
Welcome to Paanipura, a city struggling to provide its residents with water. Can you help Paanipura tackle its water challenges?
As part of project Hanigalu, we have designed a simulation-based learning tool to understand the challenges in water planning, taking into account both equity and sustainability. The project is a collaboration between Fields of View, Profs. Manu Mathai and Rajesh Joseph from Azim Premji University, Bangalore Sustainability Forum and Architecture for Dialogue (AfD). The tool is designed for classroom training. Curious to know more? Mail us at<EMAIL_ADDRESS>|
|
April
Webinar: Scenario based analysis of change in fares for public transport on ridership, congestion and emissions in Bangalore
In collaboration with the Citizens Agenda for Bengaluru, we conducted a webinar with the members of the Bangalore Mobility Group in April to discuss the publication, Scenario based analysis of change in fares for public transport on ridership, congestion and emissions in Bangalore.
|
April
Webinar: Beyond COVID-19: Public Transport in Bangalore
Harsha and Vaibhav conducted a webinar, “Beyond COVID-19: Public Transport in Bangalore” in April to discuss the health and safety concerns around public transportation, potential short term and long-term interventions after lockdown and financial models that could be explored for maintaining adequate public transport services.
|
|
April to November
Workshop: Technology Program by Ashoka and Google
As part of the Technology program initiated by Ashoka and Google, Fields of View took part in capacity building sessions for not-for-profit organisations in Asia from April to November.
|
June
Workshop: Reimagining Mobility Workshop
Yashwin and Harsha participated in a two-day online workshop focussed on Reimagining Mobility. This workshop was facilitated by Asar in collaboration with UMI (Urban Mobility India) to discuss the strategies and ideas relevant for Indian cities on mobility and transport.
|
|
July
Festival: Games for Change (G4C) Virtual Festival
As part of the 2020 Games for Change Virtual Festival, we showcased our work on games and simulations at the G4C booth.
|
July
Webinar: Cantors World demonstration with NASPAA (Network of Schools of Public Policy, Affairs, and Administration)
On July 15th 2020, Bharath Moro and Harsha conducted a sustainable city simulation webinar in collaboration with NASPAA. The webinar focussed on understanding resource management in cities post-COVID-19 through our Cantors World simulation to understand trade-offs.
|
|
July
Talk: Participatory policy with design
A session on 'Participatory policy with design' was conducted by Sruthi for Art with Intent, an online community that empowers people with the power of art & design.
|
|
August
Webinar: Behind the Scenes
As part of the “Behind the Scenes” series by Studiopod, Mumbai, Sruthi gave a talk on August 10th 2020 regarding the work undertaken in Fields of View through various stories and experiences from our games and simulations.
|
August
Webinar: NID (National Institute of Design) Gyan Adda
On 11th August 2020, as part of NID Gyan Adda, Sruthi gave a session regarding the range of work undertaken in FoV in creating games and simulations for better policy making.
|
|
September
Game Session: Weight of Labels
A session of the game Weight of Labels, a game that deals with challenges related to diversity in a workplace, was conducted with SASHA (Support Against Sexual Harassment), a civil society organisation that works on promoting diversity and inclusion in workplaces.
|
October
Talk: Participation in the RSD9 (Relating Systems Thinking and Design) Symposium
Harsha and Bharath M Palavalli presented the work done as part of the paper “Using systemic models in games and simulations for participatory planning” at the RSD9 symposium virtually held by National Institute of Design, Ahmedabad on 14th October 2020.
|
|
October
Game Session: Weight of Labels
A session of the game 'Weight of Labels', a game on the challenges interns from diverse ethnic backgrounds face in small and medium industries in the Netherlands, was conducted with Dr. Artie Ramsodit of citysolutions.nl, and participants from Dutch academia, government, and liaisons between academia and small and medium industries.
|
October
Workshop: FoV workshop with Civika Asian Development Academy, Philippines
On October 30th 2020, we conducted an FoV workshop for members of Civika Asian Development Academy and other organisations from Philippines. The session aimed at understanding the issues faced by different stakeholders in the domain of local development, health and leadership development in Philippines.
|
|
November
Panel Discussion: Technology and Humanity forum by Ashoka
On 10th November 2020, Bharath M Palavalli participated as a panellist in the technology and humanity forum organised by Ashoka.
|
November
Webinar: Impact of the 74th Constitution Amendment Act on urban mobility and public spaces
As part of an elective course on Urban Mobility and engagement with public spaces, Srinidhi conducted an online session on 19th November 2020 on impact of the 74th Constitution Amendment Act on urban mobility and public spaces for students of APU (Azim Premji University). This session included interactive exercises focussed on the institutional aspects of urban mobility and public spaces through the lens of the 74th Constitution Amendment Act.
|
|
December
Workshop: Livelihood workshop with YUVA (Youth for Unity and Voluntary Action)
As part of the Livelihood project undertaken by Fields of View in collaboration with YUVA, University of Edinburgh, National Institute of Urban Affairs (NIUA) and International Centre for Research and Policy on Childhood, Brazil, Srinidhi and Vaibhav along with YUVA conducted a three-day workshop on 21st, 22nd and 23rd December 2020. The objective of the workshop was to introduce the participants to the concept of livelihoods, to macro-level policies and techniques to examine and critically analyse public policies.
|
|
|
|


Script: Relic Nothing by SnippyInDaHouse
<PLAYER_SETUP>
random_placement
<LAND_GENERATION>
base_terrain GRASS
create_player_lands
{
terrain_type GRASS
border_fuzziness 1
land_percent 1
base_size 1
}
<OBJECTS_GENERATION>
create_object TOWN_CENTER
{
set_place_for_every_player
group_placement_radius 1
min_distance_to_players 0
max_distance_to_players 0
}
create_object MARKET
{
set_place_for_every_player
group_placement_radius 1
min_distance_to_players 0
max_distance_to_players 0
}
create_object MONASTERY
{
set_place_for_every_player
group_placement_radius 1
min_distance_to_players 0
max_distance_to_players 0
}
create_object MONK
{
set_place_for_every_player
min_distance_to_players 3
max_distance_to_players 4
}
if REGICIDE
create_object KING
{
set_place_for_every_player
min_distance_to_players 6
max_distance_to_players 7
}
endif
create_object RELIC
{
number_of_objects 5000
min_distance_to_players 5
temp_min_distance_group_placement 5
set_scaling_to_map_size
}
create_object OAKTREE
{
set_place_for_every_player
group_placement_radius 1
number_of_groups 2
number_of_objects 3
set_gaia_object_only
min_distance_to_players 5
max_distance_to_players 10
}
create_object OAKTREE
{
set_place_for_every_player
group_placement_radius 1
number_of_groups 6
number_of_objects 5
set_tight_grouping
set_gaia_object_only
set_scaling_to_map_size
min_distance_to_players 20
max_distance_to_players 150
}


My Fish configuration
Table of Contents
Welcome to my configuration. It’s always a work in progress.
1 Setting up PATHS
1.1 Universal system folders
These paths generally exist on most every system so we’ll set them separate from other PATH additions.
set -xg PATH /usr/local/bin /usr/bin /usr/sbin /sbin /bin /usr/local/sbin /opt/X11/bin $PATH
1.2 macOS specific items
At first glance, having two references to Emacs.app
seems silly but the emacs
and emacsclient
executables live in separate directories. How annoying!
set -xg PATH /usr/local/opt /Applications/Emacs.app/Contents/MacOS/bin /Applications/Emacs.app/Contents/MacOS $PATH
2 Initialisation
This section consists of helpers functions and global variables used by various applications.
A few of the helper functions are intended to make sure my configuration acts mostly identical across all machines and OSes without any extra configuration.
Whether that statement holds true is… debatable :)
2.1 Determining the current OS
In order to save having to remember how to use uname
and all that, I just have my own little configuration within my shell that I can reference
if string match -q '*microsoft*' -- (uname -r) set OPSYS "windows" else set OPSYS (string lower (uname)) end
Windows is a bit of a misnomer here because what I’m really checking for is whether the shell is running inside of Windows Subsystem for Linux (WSL)
Functionally, I can treat WSL and Linux the same (and I do) but there are some minor alterations I make use of, such as pointing the DISPLAY
environment variable at an X display server on my host system
It’s worth noting that the value of $OPSYS
on macOS
is darwin
. I could change it to be clearer but Darwin is technically the correct name for the base operating system
2.2 Setting my workspace
All of my development occurs in $HOME/Code
regardless of what machine I’m on. One day I might change it though hence the variable.
set -x WORKSPACE ~/Code
2.3 Setting various global constants
set -x CONFIG_FILE ~/.config/fish/config.fish set -x CONFIG_SRC ~/.config/fish/config.org set -x EDITOR (command -v emacs)client -c # (1) set -x GPG_TTY (tty) set -x LANGUAGE "en_NZ:en"
In some cases, when I compile Emacs, I’m not able to find the
emacsclient
executiable within my path.This doesn’t really make much sense given
emacs
andemacsclient
tend to live side by side and I don’t actually remember the specific details from last time I ran into that problem.In the event that happens anyway, this quick hack (find
emacs
and append “client” on the end) works in the meantime
2.4 Setting some Windows / WSL specific constants
if test $OPSYS = "windows" set -x DISPLAY (cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0 # (1) set -x BROWSER "/mnt/c/Windows/explorer.exe" # (2) end
- If I’m running on a Windows machine, I run Emacs by starting a daemon inside my terminal and connecting with
emacsclient
. Doing so spawns a new frame using the X display server running on the Windows host itself - While I don’t believe this actually works, I attempt to override the
BROWSER
environment variable to open links on the Windows host from within Emacs
2.5 Convenience functions
I had to remind myself why this exists but it’s just a convenience function to make my configuration slightly more readable
alias scut="abbr -a -g"
2.6 Bootstrapping Fisher
Fisher is a package manager for the fish shell, which makes installing small plugins a lot easier
I won’t have it installed by default on any new machines so we can automatically correct that based on the suggestion here
if not functions -q fisher set -q XDG_CONFIG_HOME; or set XDG_CONFIG_HOME ~/.config curl https://git.io/JJVwl --create-dirs -sLo $XDG_CONFIG_HOME/fish/functions/fisher.fish fish -c fisher end
3 Applications and Languages
3.1 asdf
The version manager to rule them all
It wraps a number of existing language version managers into plugins that can be managed through one unified CLI tool
set -x ASDF_DIR ~/.asdf if test -e $ASDF_DIR source $ASDF_DIR/asdf.fish if not test -e ~/.config/fish/completions mkdir -p ~/.config/fish/completions; and cp ~/.asdf/completions/asdf.fish ~/.config/fish/completions # (2) end end
- Autocompletions aren’t added to Fish so this step, provided by the asdf docs, configures them properly
3.2 Dart
Google’s language for building cross-platform applications
if test -e $ASDF_DIR; and test -e $ASDF_DIR/plugins/dart set -xg PATH (asdf where dart)/bin $PATH end
3.3 Dropbox
Depending on which computer I’m using, I’ll often have my Dropbox in different places
Historically, it would only be in a different place when using Emacs in WSL (I store my org stuff in Dropbox)
I’m currently in the process of moving to Dropbox within WSL though, which will mean that all version of Dropbox will live in $HOME/Dropbox
The reason for that is because file operations across WSL boundaries (ie anything on the C:\ Drive) is super slow compared to staying within the boundaries
if test $OPSYS = "windows"; and test $NAME != "epitaph" set -x DROPBOX_DIR /mnt/c/Users/marcus.crane/Dropbox else set -x DROPBOX_DIR ~/Dropbox end
3.4 Emacs
I’ll probably configure this a fair bit more but for now, I just shorten the name of emacsclient
scut ec $EDITOR set -xg PATH ~/.emacs.d/bin $PATH
3.5 Erlang
Whenever I compile erlang
(using asdf
), I always use the same flags so it’s easier to just set them within my shell
set -x KERL_CONFIGURE_OPTIONS "--disable-debug --without-javac" set -x KERL_BUILD_DOCS "yes"
3.6 Flutter
Google’s framework for building cross-platform applications
if test -e $ASDF_DIR; and test -e $ASDF_DIR/plugins/flutter set -xg PATH (asdf where flutter)/bin $PATH end
3.7 git
To save me having to set up each machine, I just set my Git identifiers each time
git config --global user.name "Marcus Crane" git config --global user.email<EMAIL_ADDRESS>3.8 go
While I don’t write much golang, it’s kind of annoying to set it up each time so I just leave working configuration in each of my shells in the event that I decide to do anything golang related
set -x GOPATH $WORKSPACE/go if test -e $ASDF_DIR; and test -e $ASDF_DIR/plugins/golang set -x GOROOT (asdf where golang)/go end set -xg PATH $GOPATH/bin $GOROOT $PATH
3.9 Homebrew
Sometimes I have trouble with rsync which is about the only thing that this snippet fixes
if test $OPSYS = "darwin" set -xg PATH /usr/bin/local $PATH end
3.10 nix
. /Users/marcus/.nix-profile/etc/profile.d/nix.sh
3.11 Python
if test -e $ASDF_DIR; and test -e $ASDF_DIR/plugins/python set -xg PATH (asdf where python)/bin $PATH end
3.12 Rust
if test -e $ASDF_DIR; and test -e $ASDF_DIR/plugins/rust set -xg PATH (asdf where rust)/bin $PATH end
3.13 Work setup
if test -e ~/.work_aliases.fish source ~/.work_aliases.fish end
4 Shortcuts
A whole bunch of shortcuts, or as fish calls them, “abbreviations”
scut ae "deactivate &> /dev/null; source ./venv/bin/activate" scut de "deactivate &> /dev/null" scut edit "$EDITOR $CONFIG_SRC" scut gb "git branch -v" scut gcm "git commit -Si" scut gr "git remote -v" scut gst "git status" scut pap "git pull upstream master && git push origin master" scut refresh "tangle $CONFIG_SRC && stow fish -d ~/dotfiles && source $CONFIG_FILE" scut venv "python3 -m virtualenv venv && ae" scut vi "nvim" scut view "less $CONFIG_FILE" scut vim "nvim" scut ws "cd $WORKSPACE"


While eagerly man culls life’s flowers,
With all his faculties intent,
Of pleasure still insatiate—
Death comes and overpowereth him.
“WHILE eagerly man culls life’s flowers.” This doctrinal instruction was given by The Teacher while dwelling at Svatthi, and it was concerning a woman called Husband-honorer. The affair began in the Heaven of the Suite of the Thirty-three.
They say that a god of that heaven named Garland-wearer went to his pleasure-grounds in company with a thousand celestial nymphs. Five hundred of these goddesses ascended trees and threw down flowers, while five hundred picked up the flowers that were thrown down and decked the god therewith. One of these goddesses, while on the bough of a tree, fell from that existence, her body vanishing like the flame of a lamp.
Then she was conceived in a high-caste family of Svatthi, and was born with a reminiscence of her previous existences. And saying to herself, “I am the wife of the god Garland-wearer,” she made offerings of perfumes, garlands, and the like, with the prayer that in her next rebirth she might again be with her husband. And when at the age of sixteen years she married into another family, with ticket-food, and fornightly food, she continued to give alms, saying, “May this prove efficacious in bringing about my rebirth with my husband.”
Thereupon the priests gave her the name of Husband-honorer, for they said: “She works early and late, and her only desire is for her husband.”
Husband-honorer continually took care of the hall where the priests sat.  And when other people were desirous of giving ticket-food and other alms, they would bring it to her, and say, “Dear lady, prepare this for the congregation of the priests.” And by going to and fro in this manner, she acquired the fifty-six salutary qualities, all at one time.
Then she conceived, and at the end of ten lunar months she brought forth a son; and when he was old enough to walk, another, until she had four sons.
One day, after she had given alms and offerings, and had listened to the Doctrine, and kept the precepts, she died toward night-fall from a sudden disease, and was reborn into the presence of her husband.
The other goddesses had continued to deck the god throughout the whole interval.
“We have not seen you since morning,” said the god. “Where have you been?”
“I fell from this existence, my lord.”
“Are you in earnest?”
“It was precisely so, my lord.”
“Where were you born?”
“At Svatthi, in a family of high caste.”
“How long were you there?”
“My lord, at the end of ten months I issued from my mother’s womb, and at the age of sixteen years I married into another family; and having borne four sons, and having given gifts and done other meritorious deeds with the prayer that I might again be with you, I have been born into your presence.”
“How long is the life of men?”
“Only a hundred years.”
“Is that all?”
“Yes, my lord.”
“If that is the length of life to which men are born, pray, now, do they pass the time asleep and reckless, or do they give gifts and do other meritorious deeds?”
“Nothing of the kind, my lord. Men are always reckless, as if they were born to a life of an incalculable number of years, and were never to grow old and die.”
At this the god Garland-wearer became exceedingly agitated.
 When will they ever get free from misery?”
A hundred of our years make one day and night of the Gods of the Suite of the Thirty-three; thirty such days and nights their month; and twelve such months their year. And the length of their lives is a thousand such celestial years, or in human notation thirtysix million years. Thus for that god not one day has passed; but like a moment had the interval seemed to him. And thus he thought, “Recklessness for short-lived men is extremely unsuitable.”
On the next day, when the priests entered the village, they found the hall had not been looked after; the mats had not been spread, and the drinking water had not been placed. Then they inquired,
“Where is Husband-honorer?”
“Reverend sirs, how could you expect to see her? Yesterday, after your worships had eaten and departed, she died at even-tide.”
When the priests heard this, the unconverted among them, calling to mind her benefactions, were unable to restrain their tears, while those in whom depravity had come to an end had their elements of being agitated.
After breakfast they returned to the monastery, and made inquiry of The Teacher:
“Reverend Sir, Husband-honorer worked early and late doing many kinds of meritorious deeds, and prayed only for her husband. Now she is dead. Where, pray, has she been reborn?”
“With her husband, O priests.”
“But, Reverend Sir, she is not with her husband.”
“O priests, it was not this husband she was praying for. She had a husband named Garland-wearer, a God of the Suite of the Thirtythree, and fell from that existence while he was decorating himself with flowers. Now she has returned and been born again at his side.”
“Reverend Sir, is it really so?”
“Assuredly, O priests.”
“Alas, Reverend Sir, how very short is the life of all creatures! In the morning she waited on us, and in the evening a disease attacked her, and she died.”
“Assuredly, O priests,” said The Teacher, “the life of creatures is indeed short. And thus it is that death gets creatures into his power, and drags them away howling and weeping, and still unsated in their senses and lusts.”
So saying, he pronounced the following stanza:
“While eagerly man culls life’s flowers,
With all his faculties intent,
Of pleasure still insatiate—
Death comes and overpowereth him.”
“SOME red-fish have I, seven in all.” This was related by The Teacher while dwelling in Jetavana monastery; and it was concerning a donation of all the requisites to the congregation of the priests.
It seems that a householder of Svatthi prepared a donation of all the requisites for The Buddha and for the Order. At the door of his house he had a pavilion built and gotten ready, and having invited The Buddha and the congregation of the priests, he made them sit down on costly seats which had been spread for them in the pavilion, and gave them an excellent repast of savory dishes. Then he invited them again for the next day, and again for the next, until he had invited them seven times. And on the seventh day he made the donation of all the requisites to The Buddha and to five hundred priests.
At the end of the breakfast The Teacher returned thanks and said,
“Layman, it is fitting that you thus manifest a hearty zeal; for this alms-giving was also the custom of the wise of old time. For the wise of old time surrendered their own lives to chance suppliants, and gave their own flesh to be eaten.”
Then, at the request of the householder, he related the by-gone occurrence:—
Once upon a time, when Brahmadatta was ruling at Benares, the Future Buddha was born as a hare, and dwelt in a wood. Now on one side of this wood was a mountain, on another a river, and on another a border village. And there were three other animals that were his comrades—a monkey, a jackal, and an otter. These four wise creatures dwelt together, catching their prey each in his own hunting ground, and at night resorting together. And the wise hare would exhort the other three, and teach them the Doctrine, saying, “Give alms, keep the precepts, and observe fast-days.” Then the three would approve of his admonition, and go each to his own lair in the thicket, and spend the night.
Time was going by in this manner, when one day the Future Buddha looked up into the sky and saw the moon, and perceived that the next day would be fast-day. Then said he to the others,
“To-morrow is fast-day. Do you three keep the precepts and observe the day; and as alms given while keeping the precepts bring great reward, if any suppliants present themselves, give them to eat of your own food.”
“Very well,” said they, and passed the night in their lairs.
On the next day the otter started out early, and went to the banks of the Ganges to hunt for prey. Now a fisherman had caught seven red-fish and strung them on a vine, and buried them in the sand on the banks of the Ganges, and had then gone on downstream catching fish as he went. The otter smelt the fishy odor, and scraping away the sand, perceived the fish and drew them out. Then he called out three times, “Does any one own these?” and when he saw no owner, he bit hold of the vine with his teeth, and drew them to his lair in the thicket. There he lay down, remembering that he was keeping the precepts, and thinking, “I will eat these at the proper time.”
And the jackal also went out to hunt for prey, and found in the hut of a field-watcher two spits of meat, and one iguana, and a jar of sour cream. Then he called out three times, “Does any one own these?” and when he saw no owner, he placed the cord that served as a handle for the jar of sour cream about his neck, took hold of the spits of meat and of the iguana with his teeth, and brought them home, and placed them in his lair in the thicket. Then he lay down, remembering that he was keeping the precepts, and thinking, “I will eat these at the proper time.”
 Then he lay down, remembering that he was keeping the precepts, and thinking, “I will eat these at the proper time.”
The Future Buddha, however, remained in his thicket, thinking, “At the proper time I will go out and eat dabba 1-grass.”  If any suppliant comes, I will give him of my own flesh.”
Such fieriness of zeal in keeping the precepts caused the marble throne of Sakka to grow hot. Then, looking carefully, Sakka discovered the cause, and proposed to himself to try the hare. And disguised as a Brahman, he went first to the lair of the otter.
“Brahman, why stand you there?” said the otter.
Said he, “Pandit, if I could but get something to eat, I would keep fast-day vows, and perform the duties of a monk.”
“Very well,” said the otter; “I will give you food.” And he addressed him with the first stanza:
“Some red-fish have I, seven in all,
Found stranded on the river bank.
All these, O Brahman, are my own;
Come eat, and dwell within this wood.”
“I will return a little later,” said the Brahman; “let the matter rest until to-morrow.”
Then he went to the jackal. And the latter also asking, “Why stand you there?” the Brahman answered the same as before.
“Very well,” said the jackal; “I will give you some food.” And he addressed him with the second stanza:
“A watchman guards the field close by,
His supper have I ta’en away;
Two spits of meat, iguana one,
One dish of butter clarified.
All these, O Brahman, are my own;
Come eat, and dwell within this wood.”
“I will return a little later,” said the Brahman; “let the matter rest until to-morrow.”
Then he went to the monkey. And the latter also asking, “Why stand you there?” the Brahman answered the same as before.
“Very well,” said the monkey; “I will give you some food.” And he addressed him with the third stanza:
“Ripe mangoes, water clear and cold,
And cool and pleasant woodland shade—
All these, O Brahman, are my own;
Come eat, and dwell within this wood.”
“I will return a little later,” said the Brahman; “let the matter rest until to-morrow.”
Then he went to the wise here. And he also asking, “Why stand you there?” the Brahman answered the same as before.
The Future Buddha was delighted. “Brahman,” said he, “you have done well in coming to me for food. To-day I will give alms such as I never gave before; and you will not have broken the precepts by destroying life. Go, my friend, and gather wood, and when you have made a bed of coals, come and tell me. I will sacrifice my life by jumping into the bed of live coals.  And he addressed him with the fourth stanza:
“The hare no seed of sesamum
Doth own, nor beans, nor winnowed rice.
But soon my flesh this fire shall roast;
Then eat, and dwell within this wood.”
When Sakka heard this speech, he made a heap of live coals by his superhuman power, and came and told the Future Buddha. The latter rose from his couch of dabba-grass, and went to the spot. And saying, “If there are any insects in my fur, I must not let them die,” he shook himself three times. Then throwing his whole body into the jaws of his liberality, he jumped into the bed of coals, as delighted in mind as a royal flamingo when he alights in a cluster of lotuses. The fire, however, was unable to make hot so much as a hair-pore of the Future Buddha’s body. He felt as if he had entered the abode of cold above the clouds.
Then, addressing Sakka, he said,
“Brahman, the fire you have made is exceeding cold, and is not able to make hot so much as a hair-pore of my body. What does it mean?”
“Pandit, I am no Brahman; I am Sakka, come to try you.”
“Sakka, your efforts are useless; for if all beings who dwell in the world were to try me in respect of my liberality, they would not discover in me any unwillingness to give.” Thus the Future Buddha thundered.
“Wise hare,” said then Sakka, “let your virtue be proclaimed to the end of this world-cycle.” And taking a mountain, he squeezed it, and with the juice drew the outline of a hare in the disk of the moon. Then in that wood, and in that thicket, he placed the Future Buddha on some tender dabba-grass, and taking leave of him, departed to his own celestial abode.
And these four wise creatures lived happily and harmoniously, and kept the precepts, and observed fast-days, and passed away according to their deeds.
When The Teacher had given this instruction, he expounded the truth, and identified the characters of the Birth-Story: [At the close of the exposition of the truths, the householder who had given all the requisites became established in the fruit of conversion.]
“In that existence the other was Ananda, the jackal was Moggallna, the monkey was Sriputta, while the wise hare was I myself.”
The Hare Birth-Story.


It is a long established fact that a reader will be distracted The point of using Lorem Ipsum is that it has a more-or-less normal
SEO Optimized
It is a long established fact that a reader will be distracted bythe readable content of a page when
Easy to Install
It is a long established fact that a reader will be distracted bythe readable content of a page when
Unlimited Possibilities
It is a long established fact that a reader will be distracted bythe readable content of a page when
Easily Customizable & Unlimited Support
It is a long established fact that a reader will be distracted by the readable content of a page
PURCHASE NOW
LEARN MORE
What People Are
Saying About US
John Doe
It is a long established fact that a reader will be distracted by the readable
John Doe
It is a long established fact that a reader will be distracted by the readable
John Doe
It is a long established fact that a reader will be distracted by the readable
John Doe
It is a long established fact that a reader will be distracted by the readable
Multi
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s
RECENT POSTS
Awesome Design with Overviews
Great Design with Features
Limitless functions & Works
Multi is simple and clean design
CONTACT INFO
Office #38, Suite 54 Elizebth Street, Victoria State newyork, USA 33026


I like figuring out how things work, and then how to make them work better. I am an inquisitive, enterprising individual who enjoys solving problems both big and small. I care deeply about the world and its environment, and believe that technology can transform how we interact with and impact it.
I am an NYU alum and Washington, DC, native with a background in nonprofit research and program support. I recently graduated from Hackbright Academy's Software Engineering Fellowship, where I became proficient in full stack web development and computer science fundamentals.
From increasing efficiency, productivity, and awareness, I believe software allows for a more sustainable future, and I hope to build tools to help move us there.
I attended New York University, graduating with a duel major in political science and broadcast journalism. Armed with a video camera and Final Cut Pro, my journalism buddies and I would take to the streets to shoot the happenings - and injustices - of New York City.
In the summer of 2014, a group of adventurous environmentalists and I traveled to the Jama-Coaque Ecological Reserve in Northwest Ecuador to research and learn with the nonprofit Third Millennium Alliance. My research project focused on water quality management and reforestation.
For just over a year, I worked within WWF's climate and renewable energy team, helping grow the Corporate Renewable Energy Buyers' Principles and Low Carbon USA initiatives.
In August 2016, I joined Kevala Analytics as a full stack software engineer. The tech stack includes Django, OpenLayers, PostGIS, PostgreSQL, geoDjango, Heroku, and AWS.
I am a proponent of lifelong learning and am excited to continue learning new including machine learning, large dataset analysis, and cloud and distributed computing.
Python, Django, geoDjango, Flask, Heroku, AWS, PostgreSQL, postGIS, Javascript, Flask
MySQL, Selenium, Jinja, HTML, CSS
Global Civics Academy Fellow, 2015
Panelist, 2014 Belgrade Security Forum
Member, Data Science Working Group,
Code for San Francisco
Energy, Sustainability, Long Distance Running, Hiking, Traveling
Calculus, Historical Nonfiction, Classical Piano


Contacts
Sales Department
+34 673 908 333
<EMAIL_ADDRESS>Public Relations
+34 673 908 329
<EMAIL_ADDRESS>HR
+34 662 542 454
<EMAIL_ADDRESS>Partners
+34 931 149 991
<EMAIL_ADDRESS>Still have questions?
CommerceGate Business Hours are 9am to 6:30pm.
Department
Sales
Human Resources
Public Relations
Partnerships
Other
characters left
Send request


{% extends 'base.html' %} {% block content %} {% load thumbnail %}
Buy ticket by clicking on the match


| Exported Interfaces - Summary |
| ::com::sun::star::container::XNamed |
provides access to the name of the level, i.e. used in collections.
|
| XMembersSupplier |
provides access to the collection of members of this level.
|
| XDataPilotMemberResults |
provides access to a sequence of results of this level.
|
| ::com::sun::star::beans::XPropertySet |
provides access to the properties.
|
| Properties' Summary |
sequence< GeneralFunction >
SubTotals |
specifies the subtotals that are inserted for the level.
|
boolean
ShowEmpty |
specifies whether empty members are shown.
|
| Properties' Details |
SubTotals
sequence< GeneralFunction > SubTotals;
- Description
- specifies the subtotals that are inserted for the level.
The subtotals are calculated with the members of this level.
|
|
ShowEmpty
boolean ShowEmpty;
- Description
- specifies whether empty members are shown.
|
|
Top of Page
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


Just used Ruby's ConditionVariable in actual practice for the first time. Thanks @EmStolfo for the refresher on it at #scotruby!
5/28/2014, 2:05:22 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
Just used Ruby's ConditionVariable in actual practice for the first time. Thanks @EmStolfo for the refresher on it at #scotruby!
5/28/2014, 2:05:22 PM
Favs: 0
Retweets: 0
link


We optimize content!
- monetize sticky metrics
- deliver web-enabled niches
- iterate magnetic convergence
- enable clicks-and-mortar portals
- e-enable scalable vortals
- envisioneer efficient infrastructures
- orchestrate next-generation models
- incubate out-of-the-box metrics
- transform next-generation bandwidth
- maximize rich interfaces
- e-enable efficient systems
- expedite dynamic interfaces
- exploit visionary supply-chains
- redefine revolutionary solutions


Sanket Saurav, Co-founder & CTO, DoSelect
worker_class
. Know when to use sync and async workers.workers
, worker_connections
, keepalive
, etc. wisely.worker_processes auto;
.keepalive_timeout
.tcp_nopush
and tcp_nodelay
.gzip
all the things!EXPLAIN ANALYZE
the complex queries.User
model lookups.


|
Scheduling a Potential Site Assessment (PSA) |
Use the following steps to schedule a Potential Site Assessment (PSA).
Begin at your Homepage.
Click the Potential Site Identification tab.
Search for an Investigator.
|
Note: |
Search by entering one field or multiple fields to narrow your search. |
Click Search.
|
Note: |
If the search yields multiple investigators, click the button beside the name to select the investigator. |
Click Schedule Assessment Visit at the bottom of the screen to schedule a PSA Visit.
Use the Calendar
pop-up to schedule the PSA for a specific date.
Click Submit
to schedule the visit.
|
Note:
|
Don't forget - you can download the Pre-Visit Letter from the confirmation window. |


public class Constants
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static double |
DAMPING_FACTOR
Constant which defines the factor of the damping in relation to the
acceleration.
|
static double |
GLIDER_WINGSPAN
Constant which defines the wingspan of the Glider in meter.
|
static double |
GRAVITATIONAL_FORCE
Constant for the Gravitational Force in m per second squared.
|
static double |
LENGTH_OF_CORD
Constant which defines the Length of the paraglider cord in meter.
|
static double |
TIME_INTERVALL
Time interval in Seconds.
|
| Constructor and Description |
|---|
Constants() |
| Modifier and Type | Method and Description |
|---|---|
static double |
convertKmhToMs(double kmh) |
static double |
convertMeterToPixel(double meter) |
static double |
convertMsToKmh(double ms) |
static double |
convertMsToSec(double ms) |
static double |
convertPixelToMeter(double pixel) |
static double |
convertSecToMs(double sec) |
public static final double GLIDER_WINGSPAN
public static final double GRAVITATIONAL_FORCE
public static final double LENGTH_OF_CORD
public static final double TIME_INTERVALL
public static final double DAMPING_FACTOR
public static double convertMeterToPixel(double meter)
public static double convertPixelToMeter(double pixel)
public static double convertKmhToMs(double kmh)
public static double convertMsToKmh(double ms)
public static double convertSecToMs(double sec)
public static double convertMsToSec(double ms)


More to unlimited
Free Disney Plus on Verizon: All the Details and How-to
by Samuel ContrerasThe Disney+ subscription video service is here and it's looking pretty cool. If you've got unlimited internet with Verizon you can get Disney+ for free for a year if you've got the right plan. As well as Disney content, Disney+ has content from Marvel, Lucasfilm, Fox, and National Geographic. Current or future Verizon customers, make sure you don't miss out.
- What is Disney+?
- Which wireless plan do you need?
- Pick the right plan
- How much data does it use?
- Does it work with Fios and 5G Home?
- What's the fine print?
Disney and more
Disney+
Disney, Marvel, Lucasfilm, and so much more.
Watch Disney classics as well as favorites from other studios without limits. You can pay just a little per month for it, or get it for free through Verizon.
What is Disney+?
Disney Plus (Disney+) is a streaming service from Disney similar to Netflix and Amazon Prime, with movies, TV shows, and shorts. With content from Disney, Pixar, Fox, National Geographic, and Lucasfilm, Disney+ has been getting a lot of praise. Reviews have been positive and there are a lot of reasons to sign up for the service. Especially with a Verizon unlimited plan.
You can watch on more than your phone as well. With support for most major platforms, you can watch Disney+ on your TV, computer, tablet, and current generation game consoles. Quality is up to 4K with HDR with a compatible device. Video quality looks great on a smartphone display, especially OLED displays.
Which wireless plan do you need?
Current and past Verizon unlimited plans work with the Disney+ plus plans. If you have one of the plans below, add your Disney+ account to your Verizon account to get started or sign up for free. Keep in mind, not all plans will get the same streaming quality.
Add your Disney+ account to your Verizon account
Current plans
| Start | Play More | Do More | Get More | |
|---|---|---|---|---|
| 5G included | No | Yes | Yes | Yes |
| LTE Premium data | N/A | 25GB | 50GB | 75GB |
| LTE Video quality | 480p | 720p | 480p | 720p |
| LTE Hotspot | N/A | 15GB | 15GB | 30GB |
Check out the current Verizon Wireless unlimited plans
Past plans
- Verizon Unlimited plan
- Go Unlimited
- Beyond Unlimited
- Above Unlimited
If you are on one of the lower-tiered plans, you still have some high-quality options. You can download the video in high-quality and watch it when it's done. This is also great for areas where you might not have a great signal.
Pick the right plan
Verizon's unlimited plans cover a wide range of budgets and needs offering unlimited LTE service on even its Start Unlimited plan. If you don't need hotspot capabilities, cloud storage, or free music streaming with Apple Music, this plan can be a good fit. Keep in mind that video only streams at 480p on this plan. This is a pretty barebones unlimited plan and doesn't come with any premium data.
Premium data is what Verizon calls data that isn't deprioritized. This means that your data speeds will remain high even when a tower is crowded. Deprioritized data will have to wait in line a bit longer for its connection if the tower is at or above capacity. For most people, this won't be a huge issue and often will be unnoticeable, but for someone living in a dense area with congested networks, stepping up to the next plan can help your connection's consistency.
Like the base plan, Do More Unlimited only streams video at 480p but comes with a massive 50GB of premium data, you're free to stream much longer before you'll get slowed down. You get 15GB of LTE hotspot data so you can watch on some of your other devices if you're on the road.
If you want the highest quality video on the go, you'll need to grab the Play More Unlimited or Get More Unlimited plan. Both plans come with 720p video streaming and have Apple Music included. Play More Unlimited has 25GB of premium data with 15GB of LTE hotspot data.
How much data does it use?
Downloads
The most consistent way to know how much data Disney+ will use in the app is to use the download feature. This saves the video file to your phone's storage so you can play it back without using your data connection. This can be a great way to save data by taking advantage of Wi-Fi and can be a lifesaver on long flights. It's also a good option for someone without premium data that wants a consistent video experience.
Downloads come in three flavors: standard, medium, and high. High actually uses significantly more data than standard or even medium. A 39 minute episode of The Mandalorian came in at 270Mb, 424MB, and 1.5GB across the three quality settings. Something shorter like the three minute Pixar short Forky Asks a Question: What is Money, comes in at 20MB, 31MB, 112MB. Both videos come in around 7MB, 10MB, and 38MB per minute of video.
Streaming
Streaming video is always going to be less predictable and consistent that downloading. Streaming over cellular data comes in with the settings automatic and save data. On a strong LTE connection around 50Mbps down and set to automatic, I used about as much data as I would have downloading the video on high. Set to save data, I used closer to the medium setting. Both of these settings will drop the quality to avoid pauses if your connection quality is lower than it needs to be for the higher qualities.
For now, it's safe to assume you'll be operating around medium to high settings on streaming. To be honest, I couldn't see much of a difference on the smaller OLED screen on my phone.
Fios and 5G Home internet plans
New customers on Verizon's home internet plans will also get one year of Disney+ for free. Unlike the wireless plans, this only applies to new customers. If you were thinking about switching to Verizon for your home internet, now might be the time.
Every one of these plans should be capable of delivering more than one 4K stream on Disney+ so there's no reason to switch to a faster connection. If the whole family wants to watch at once on different devices, you may need to go up to the Better Streaming plan.
| Better Browsing | Better Streaming | Better Everything | 5G Home | |
|---|---|---|---|---|
| Delivery | Fiber optic | Fiber optic | Fiber optic | 5G UltraWideband |
| Speed | 100Mbps | 300Mbps | 940Mbps (880Mbps up) | N/A |
| Price | $39.99 | $59.99 | $79.99 | $70 |
What's the fine print?
There are a few things to remember with this promotion but it's straight forward.
How much does it cost?
Disney+ costs $6.99 per month, or $69.99 per year in the United States normally. After your free one year of service with Verizon, the plan will automatically renew at the monthly price on your Verizon bill.
How long does it last?
This promotion is good for one year (12 months) of Disney+ service. After that, the plan will renew monthly on your Verizon bill. This promotion will be active until June 1, 2020 so make sure you get signed up in time if you upgrade your plan or start a new service.
What if I already bought a year?
If you already bought a year of Disney+, don't worry. Your one-year subscription will pause until the Verizon promotion is over. You won't lose the service you paid for.
How many devices can stream at once?
Disney+ can be used on 10 unique devices but only four can stream at once. Still this is good for a family and might be one of the best things to happen to the family road trip since the Game Boy.
Does it include ESPN+ and Hulu?
ESPN+ and Hulu are offered as a package on the Disney+ website but this is not available from Verizon. If you want to take advantage of the Verizon promotion, you will need to get Hulu and ESPN+ separately.
How do I sign up?
You will need to create a Disney+ account separately on Disney+. There's is a free trial for seven days so you won't need to pay anything right off the bat.
You need to add your Disney+ account to your Verizon Account. You can also add your account with the My Verizon app (Also on iOS). Once this is done you should have unlimited access to the video service until you cancel your Verizon plan or remove Disney+ from your account.
Keep up with all things Disney+ on Android Central
Disney and more
Disney+
Disney, Marvel, Lucasfilm, and so much more.
Watch Disney classics as well as favorites from other studios without limits. You can pay just a little per month for it, or get it for free through Verizon.
We may earn a commission for purchases using our links. Learn more.


QDesignerTaskMenuExtension Class
The QDesignerTaskMenuExtension class allows you to add custom menu entries to Qt Designer's task menu. More...
| Header: | #include <QDesignerTaskMenuExtension> |
| qmake: | QT += designer |
Public Functions
| virtual | ~QDesignerTaskMenuExtension() |
| virtual QAction * | preferredEditAction() const |
| virtual QList<QAction *> | taskActions() const = 0 |
Detailed Description
The QDesignerTaskMenuExtension class allows you to add custom menu entries to Qt Designer's task menu.
QDesignerTaskMenuExtension provides an interface for creating custom task menu extensions. It is typically used to create task menu entries that are specific to a plugin in Qt Designer.
Qt Designer uses the QDesignerTaskMenuExtension to feed its task menu. Whenever a task menu is requested, Qt Designer will query for the selected widget's task menu extension.
A task menu extension is a collection of QActions. The actions appear as entries in the task menu when the plugin with the specified extension is selected. The image above shows the custom Edit State... action which appears in addition to Qt Designer's default task menu entries: Cut, Copy, Paste etc.
To create a custom task menu extension, your extension class must inherit from both QObject and QDesignerTaskMenuExtension. For example:
class MyTaskMenuExtension : public QObject, public QDesignerTaskMenuExtension { Q_OBJECT Q_INTERFACES(QDesignerTaskMenuExtension) public: MyTaskMenuExtension(MyCustomWidget *widget, QObject *parent); QAction *preferredEditAction() const; QList<QAction *> taskActions() const; private slots: void mySlot(); private: MyCustomWidget *widget; QAction *myAction; };
Since we are implementing an interface, we must ensure that it is made known to the meta-object system using the Q_INTERFACES() macro. This enables Qt Designer to use the qobject_cast() function to query for supported interfaces using nothing but a QObject pointer.
You must reimplement the taskActions() function to return a list of actions that will be included in Qt Designer task menu. Optionally, you can reimplement the preferredEditAction() function to set the action that is invoked when selecting your plugin and pressing F2. The preferred edit action must be one of the actions returned by taskActions() and, if it's not defined, pressing the F2 key will simply be ignored.
In Qt Designer, extensions are not created until they are required. A task menu extension, for example, is created when you click the right mouse button over a widget in Qt Designer's workspace. For that reason you must also construct an extension factory, using either QExtensionFactory or a subclass, and register it using Qt Designer's extension manager.
When a task menu extension is required, Qt Designer's extension manager will run through all its registered factories calling QExtensionFactory::createExtension() for each until it finds one that is able to create a task menu extension for the selected widget. This factory will then make an instance of the extension.
There are four available types of extensions in Qt Designer: QDesignerContainerExtension, QDesignerMemberSheetExtension, QDesignerPropertySheetExtension, and QDesignerTaskMenuExtension. Qt Designer's behavior is the same whether the requested extension is associated with a container, a member sheet, a property sheet or a task menu.
The QExtensionFactory class provides a standard extension factory, and can also be used as an interface for custom extension factories. You can either create a new QExtensionFactory and reimplement the QExtensionFactory::createExtension() function. For example:
QObject *ANewExtensionFactory::createExtension(QObject *object, const QString &iid, QObject *parent) const { if (iid != Q_TYPEID(QDesignerTaskMenuExtension)) return 0; if (MyCustomWidget *widget = qobject_cast<MyCustomWidget*>(object)) return new MyTaskMenuExtension(widget, parent); return 0; }
Or you can use an existing factory, expanding the QExtensionFactory::createExtension() function to make the factory able to create a task menu extension as well. For example:
QObject *AGeneralExtensionFactory::createExtension(QObject *object, const QString &iid, QObject *parent) const { MyCustomWidget *widget = qobject_cast<MyCustomWidget*>(object); if (widget && (iid == Q_TYPEID(QDesignerContainerExtension))) { return new MyContainerExtension(widget, parent); } else if (widget && (iid == Q_TYPEID(QDesignerTaskMenuExtension))) { return new MyTaskMenuExtension(widget, parent); } else { return 0; } }
For a complete example using the QDesignerTaskMenuExtension class, see the Task Menu Extension example. The example shows how to create a custom widget plugin for Qt Designer, and how to to use the QDesignerTaskMenuExtension class to add custom items to Qt Designer's task menu.
See also QExtensionFactory, QExtensionManager, and Creating Custom Widget Extensions.
Member Function Documentation
[virtual]
QDesignerTaskMenuExtension::~QDesignerTaskMenuExtension()
Destroys the task menu extension.
[virtual]
QAction *QDesignerTaskMenuExtension::preferredEditAction() const
Returns the action that is invoked when selecting a plugin with the specified extension and pressing F2.
The action must be one of the actions returned by taskActions().
[pure virtual]
QList<QAction *> QDesignerTaskMenuExtension::taskActions() const
Returns the task menu extension as a list of actions which will be included in Qt Designer's task menu when a plugin with the specified extension is selected.
The function must be reimplemented to add actions to the list.


Namespace TableTools#s.print
Print specific information
Defined in: TableTools.js.
| Constructor Attributes | Constructor Name and Description |
|---|---|
| Field Attributes | Field Name and Description |
|---|---|
| <static> |
TableTools#s.print.saveLength
DataTables draw 'length' point before the printing display was shown
|
| <static> |
TableTools#s.print.saveScroll
Page scrolling point before the printing display was shown so it can be restored
|
| <static> |
TableTools#s.print.saveStart
DataTables draw 'start' point before the printing display was shown
|
| Method Attributes | Method Name and Description |
|---|---|
| <static> |
TableTools#s.print.funcEnd()
Wrapped function to end the print display (to maintain scope)
|
Field Detail
<static>
{int}
TableTools#s.print.saveLength
DataTables draw 'length' point before the printing display was shown
- Default Value:
- -1
<static>
{int}
TableTools#s.print.saveScroll
Page scrolling point before the printing display was shown so it can be restored
- Default Value:
- -1
<static>
{int}
TableTools#s.print.saveStart
DataTables draw 'start' point before the printing display was shown
- Default Value:
- -1


Preparation time
30 mins to 1 hour
Cooking time
30 mins to 1 hour
Serves
Serves 4
Peel and slice the potatoes and boil them in salted water for 10 minutes until parboiled. Drain and put to one side.
In a hot pan, sear the beef until well browned, then remove from the pan. Cook the onions, thyme and garlic until softened and add the beef.
Pour in the stock, the tomato ketchup and a splash of red wine and allow most of the moisture to boil away. Make sure the mixture is not too runny.
Preheat the oven to 200C/400F/Gas 6. Lay the sliced potatoes on the bottom circle of pastry leaving a 3.5cm/1½in margin around the edge.
Season the potato slices as you layer them on top of the pastry - you should end up with a layer of potatoes about 2.5cm/1in thick. Now spoon the moist beef and onion mix over the top and spread it out. If you have reduced it enough, the juices will not run off the edges.
Lay the other circle of pastry on top and crimp the edges well.
Brush liberally with egg wash and score any pattern you like into the pastry. Cut a tiny hole in the top to allow steam to escape and bake for 30 minutes.


prtDataSetBase Base class for all prt data sets.
This is an abstract class from which all prt data sets inherit from.
It can not be instantiated. It contains the following properties:
name - Data set descriptive name
description - Description of the data set
userData - Structure for holding additional related to the
data set
actionData - Structure for prtActions to place additional data
observationInfo - Structure array holding additional
data per related to each observation
nObservations - Number of observations in the data set
nTargetDimensions - Number of target dimensions
isLabeled - Whether or not the data set is labeled
The prtDataSetBase class has the following methods
getObservationNames - get the observation names
setObservationNames - set the observation names
getTargetNames - get the target names
setTargetNames - set the target names
getX - Shortcut for getObservations
setX - Shortcut for setObservations
getY - Shortcut for getTargets
setY - Shortcut for setTargets
setXY - Shortcut for setObservationsAndTargets
The prtDataSetBase class also specifies the following abstract
functions, which are implemented by all derived classes:
getObservations - Return an array of observations
setObservations - Set the array of observations
getTargets - Return an array of targets (empty if unlabeled)
setTargets - Set the array of targets
setObservationsAndTargets - Set the array of observations and
targets
catFeatures - Combine the features from a data set
with another data set
catObservations - Combine the Observations from a data
set with another data set
catTargets - Combine the targets from a data set
with another data set
removeObservations - Remove observations from a data set
retainObservations - Retain observatons (remove all others)
from a data set
removeTargets - Remove columns of targets from a data set
retainTargets - Retain columns of targets from a data set
plot - Plot the data set
summarize - Output a summary of the data set


LOADING ...
:- use_module(library(lists)). %% queens(+N, -Queens) is nondet. % % @param Queens is a list of column numbers for placing the queens. % @author Richard A. O'Keefe (The Craft of Prolog) queens(N, Queens) :- length(Queens, N), board(Queens, Board, 0, N, _, _), queens(Board, 0, Queens). board([], [], N, N, _, _). board([_|Queens], [Col-Vars|Board], Col0, N, [_|VR], VC) :- Col is Col0+1, functor(Vars, f, N), constraints(N, Vars, VR, VC), board(Queens, Board, Col, N, VR, [_|VC]). constraints(0, _, _, _) :- !. constraints(N, Row, [R|Rs], [C|Cs]) :- arg(N, Row, R-C), M is N-1, constraints(M, Row, Rs, Cs). queens([], _, []). queens([C|Cs], Row0, [Col|Solution]) :- Row is Row0+1, select(Col-Vars, [C|Cs], Board), arg(Row, Vars, Row-Row), queens(Board, Row, Solution).
(Re)consult
More info


Gogol Library
Dashboard
Add Librarian
Users' Actions
Log Out
Actions for last week
{{#actions}}
{{.}}
{{/actions}}


fun getKeys(deep: Boolean): Set<String>
Gets a list of keys in this config
If deep
is true then it will descend into all subpaths
using the path to the keys as the key itself
deep
- Whether to transverse the entire config tree or not
Return
A LinkedHashSet containing all the keys. If the config is empty
then so will this list be


| Package | org.computus.spacetime.time.core |
| Class | public class Interval |
| Inheritance | Interval flash.events.EventDispatcher |
Instant
s.
It contains only a temporal value and has no geographical component.
An Interval() can be used on it's own or extended.
Changing the duration of an Interval will broadcast a CHANGE event.
| Property | Defined by | ||
|---|---|---|---|
| duration : Number
The duration of the Interval in milliseconds.
| Interval | ||
| end : Instant
The end of the Interval
| Interval | ||
| start : Instant
The start of the Interval
| Interval |
| Method | Defined by | ||
|---|---|---|---|
|
Interval(... args)
Creates a new instance of the Interval() class.
| Interval | ||
|
destroy():void
destroy() should always be called prior to removal.
| Interval | ||
|
moveEnd(newEnd:Number):void
Move the Interval to a new end point whilst maintaining the same duration.
| Interval | ||
|
moveStart(newStart:Number):void
Move the Interval to a new start point whilst maintaining the same duration.
| Interval | ||
|
toString():String
Function to obtain a string representation of the Interval.
| Interval | ||
|
valueOf():Number
Function to obtain the duration of the Interval.
| Interval |
| duration | property |
duration:Number
[read-write]The duration of the Interval in milliseconds.
Implementation public function get duration():Number
public function set duration(value:Number):void
| end | property |
public var end:Instant
The end of the Interval
| start | property |
public var start:Instant
The start of the Interval
| Interval | () | constructor |
public function Interval(... args)
Creates a new instance of the Interval() class.
The follow parameters are accepted by the constructor:
| Interval() | sets the start and end time to the current date and time. |
|---|---|
| Interval( d:Instant ) | sets the start and end time to the value of the Instant passed in the constructor. |
| Interval( d1:Instant, d2:Instant ) | sets the start and end time to the values of the Instants passed in the constructor. |
Values passed into the constructor will be parsed into Instants. This allows the passing of either nothng, a Number, an AS3 Date or and Instant.
Parameters... args |
See also
| destroy | () | method |
public function destroy():void
destroy() should always be called prior to removal. This function aids memory management by destroying children, removing listeners and stopping playback.
| moveEnd | () | method |
public function moveEnd(newEnd:Number):void
Move the Interval to a new end point whilst maintaining the same duration.
ParametersnewEnd:Number — a valid number.
|
| moveStart | () | method |
public function moveStart(newStart:Number):void
Move the Interval to a new start point whilst maintaining the same duration.
ParametersnewStart:Number — a valid number.
|
| toString | () | method |
public override function toString():String
Function to obtain a string representation of the Interval.
ReturnsString — the value as a string.
|
| valueOf | () | method |
public function valueOf():Number
Function to obtain the duration of the Interval.
ReturnsNumber — the duration in millieconds.
|


Advertiser
Campaign
Creatives
Date
Impressions
TOTAL
0
Expansions
0 (0%)
Engagement
Clickthrough
Type 1
Type 2
Type 3
Type 4


My favorite things
These are a few of my favorite things
People
Here are some of my favorite people
-
My brother Kai
- My mom and dad:
-
Malia
-
Steve
-
My love my life Eric
-
My friend Mckenzie
Flavors of ice cream
These are my three favorites, in order:
- Mint chocolate chip
- Salted caramel
- Thai iced tea (it exists)
Thanks for reading about me even though i'm boring!


🐱💻LinkVertise Bypasser Please enter down below a Linkvertise link to bypass.
Bypassed Links:
Made By HealerOp


Object Access
You can access objects in an object layer in one of several ways.
layer.object
Table
An object layer stores each of the layer's objects in the layer.object
table. Just as in the map.layer
table, you can access an object through either the object's name (set from Tiled) or the object's index.
local object
object = map.layer[x].object[1] -- The first object in the layer
object = map.layer[x].object["object"] -- The object named "object" in Tiled
Iterators
Object layers also provide a number of ways to iterate through each object in the layer. See the object iterator reference for more information.


I feel that EDA is going to be place that I can learn programming skills while also learning how to work well with others. This is something that I am excited about because I believe you need to have both skill sets.
I am really excited to be part of EDA! I feel like I am going to be pushed outside of my comfort zone and I will be learning a lot of news concepts, but I also feel I will be able to do this because of the supportive environment.
I think that this type of culture of working with others will be something that I will enjoy being part of. At times it can take me awhile to really open up to others, however, once I get to know people I find working alongside and learning from others really rewarding. It is great that there are weekly ‘phase-0 group check ins’ where I am able to meet others and start forming relationships before boot camp starts.
I don't think my expectations of EDA have changed.
I am very excited to be participating in this kind of learning environment as I like working with and learning from others. I am also nervous, as I have the first fear Shereef mentioned in his video of "I don't know that much!" However, when watching the video I was reassured that each person has a ton to offer and a ton to learn and there are other people in the same position as me.


Toggle navigation
Prashant's Blog
About
Prashant Anantharaman's Blog
Trying to make the computer world more secure!
Here is a list of posts on this site.
14 Jul 2016
»
Setting up ANT+ on Ubuntu 14.04
15 Mar 2016
»
Sankalan : An attempt at making calls to dtrace and mdb interchangeably.
07 Mar 2016
»
Installing Ruby using Rbenv on OpenIndiana Illumos 11 (Hipster)
07 Mar 2016
»
Direction keys on vim on OpenIndiana
19 Feb 2016
»
Installing essentials for OpenIndiana
17 Feb 2016
»
Fun with sudo
08 Jul 2015
»
Ruby on Rails Installation Instructions for Ubuntu
02 Jul 2015
»
Hello World


Get Burger Sandwich meal + Extra
French Fries just for $4.99
$9.99
Turkey Main Dish, with french fries, food code cheese and mexican salad side dishes
Pizza main dish, with corn and classic salad side dishes.
Grilled chicken and nodels main dishes, food code cheese and french fries side dishes and a FREE molten cake (chocolate and vanilla).


Enter the CIX Forums username you wish to add to the moderator list into the upper text box. They will then be added to the list in the lower box and the actions performed on the next blink.


This is a unicode quote. Delete and retype it (or ignore/singlequote for literal).
echo "hello world”
echo "hello world"
Some software, like OS X, Word and WordPress, may automatically replace your regular quotes with slanted Unicode quotes. The shell does not recognize these quotes and will not respect them.
In this case, you have slanted double quotes in a double quoted string. Try deleting and retyping them, and/or disable “smart quotes” in your editor or OS.
If you want to use literal slanted double quotes for typographic reasons, you can put them in single quotes to make ShellCheck ignore them:
printf 'Warning: “wakeonlan” is not installed.\n'
Alternatively, use single slanted Unicode quotes like so:
printf "Warning: ‘wakeonlan’ is not installed.\n"
You can also just [[ignore]] this warning.


Summer Hydration
May 25th, 2018
Hey guys! Today, I’m going to talk to you about my current favorite obsession this summer and
as you can already quite see, it’s naturally flavored water. But before I go on about this, I first
want to talk to you guys about water and why it’s so important to drink those 8 glasses every
single day.
Why it’s SO important:
About 60% of our body is composed of water which is why it’s so important to keep ourselves
hydrated or else various bodily functions become inefficient or in worse cases, fail to generate.
Water regulates our body temperature and body pH, helps metabolize various bodily hormones
and important nutrients/minerals, keeps our skin, hair and nails hydrated and keeps the blood
running through our veins. Water is literally LIFE, so let’s make it a habit to drink those 8
glasses each day!
I know, I know, it’s easier said than done. The thought of it is pretty simple but because of our
busy schedules or perhaps our habits that refrain us from grabbing a glass or two of water as we
head towards a soft drink or even nothing (haha! Trust me, I’ve been there), it’s hard to stay on
top with our water count! Girl! Boy! I know! But believe me, if you start taking the baby steps
now, you’ll eventually get there and your life will change…FOREVER! You’ll feel less tired,
more energized, your skin will clear and your mind will brighten up with happier and healthier
thoughts. Have I convinced you yet? If I have then let’s get to it!
The Ritual:
Water after a run is delicious and refreshing just as it is. But adding a bit of natural flavor to it
can really make that sip go from mmm to DANG! All I add to my water are a few slices of my
favorite fresh and citrus fruits such as lime, oranges and cucumbers!
You can add any fruit you like to your drink! Sometimes I like adding strawberries or lemon in there too but anything you got in your fridge will always work! Hydrate your body with those sexy electrolytes! ;) Yasss!!
Anyways, I hope you guys enjoyed this little blog post! It was so much fun! Stay tuned for more blog posts coming out soon and as always, cheers to health and clear skin!
.
.
.
.
Sincerely, Nathalee
♥


Leave Form
More actions
Joining form
Support form
Employee Email
<EMAIL_ADDRESS><EMAIL_ADDRESS>Employee Id
Employee name
Designation
Leave type *
-Select-
Dimission
Mandatory
From *
To*
No of Days


Jeremy Olen
Chartered Financial Analyst® (CFA®) charterholder
Managing Partner and Chief Investment Officer
CONTACT
Professional Experience
As an owner and Managing Partner of The Financial Services Network and Chief Investment Officer of Strategic Wealth Advisors Group (SWAG), Jeremy is responsible for supporting all Network advisors in how to best leverage investment tools, products and technology to support their practices. Additionally, Jeremy leads The Network’s Portfolio Consulting Services Team, providing an à la carte virtual CIO service including portfolio design, trading and rebalancing. Jeremy’s prior experience includes the establishment and management of a natural resource hedge fund, Stowe Partners LLC, has published two indices and launched two ETF’s.
Jeremy’s career began in the field of technology as an executive and risk manager, successfully selling his technology company in early 2000. With a keen interest in investing and a personal track record of success, he entered the field of investment management by joining JBT Financial LLC, a Michigan-based hybrid RIA. During this period, Jeremy developed the Quantitative Allocation Methodology™ for the design and management of investment portfolios. He then expanded his role and began managing portfolios as a co-advisor with other advisors and practices within The Network.
As a result of this expansion, Jeremy relocated to California, and in 2004, he formed Dynamic Capital Management (DCM) with a focus on providing financial advisors and advisory firms with portfolio management services and support through a multi-custodial Hybrid RIA. In 2014, Jeremy met with the Executive Team at The Network and formally merged DCM into SWAG, The Network’s hybrid RIA.
Jeremy lives in Northern California with his daughter and Labradoodle Kobe. In his free time, Jeremy enjoys playing hockey, hiking and being outdoors.
- Securities registrations Series 7 and 63 held through LPL Financial. Series 65 held through Strategic Wealth Advisors Group.
- FINRA Series 7: General Securities Representative Examination
- FINRA Series 63 - Uniform Securities Agent State Law Examination
- FINRA Series 65 - Uniform Investment Adviser Law Examination
- Kolbe Certified Coach*
- *This certification signifies I have the knowledge and insight to use Kolbe Indexes and software to identify people's natural talents and help individuals and organizations utilize those talents productively.


Hey {{ url.name }},
thank you for reading the draft of this post.
While you read it, keep the following questions in mind.
When a passage strikes your attention, highlight it and press the appropriate button.
Thank you very much for helping me with your feedback!
Continue to draft


Home
Building a filter is done on the filter tab by pressing the compile button.
This button saves and builds the selected filter from the text area and uses the name in the name field.
The process of building a filter replaces tags inside {} with the content of the replacement with that name.
This is a recursive process where replacements can also have replacements. I'm not protecting against recursion depth so if it falls over, that's on you.
Replacements
Replace Format: {replace file name,option 1,...,option N}
{currency,5}
{talisman}
Parameter Format: [n] (1 indexed)
[1]


My web page about gabe the dog
| bork bork? | biggest bork | king of borks |
| legendary bork? | bork remix | people make music out of his barks |
| bork bork bork bork bork bork | he's pretty popular | bork |
| we are number one but bork | jurasic park bork remix | BOOOOOOOOOOOOOORRRRRRRRRKKKKK. |


by Greg Hemphill ★ @hemphill
Semantic HTML is the judicial application of HTML tags to identify individual pieces of content, and to express organization of information on a webpage.
Rather than simply defining the presention or styling, semantic HTML provides context, meaning, and organizational structure to the content on a webpage.
“Create content that can be presented in different ways (for example simpler layout) without losing information or structure.”
The DOJ has been working to incorporate the WCAG 2.0 guidelines into Title III of the ADA.
Regardless of the status in the ADA, the DOJ has successfully prosecuted many companies for not complying to WCAG 2.0.
A large number of civil lawsuits have been made since 2013, and more are underway now.
“Open war is upon you whether you would risk it or not.”
— “Aragorn” in the novel The Two Towers by J. R. R. Tolkien
Nearly every other guideline of the WCAG 2.0 is achieved or aided by semantic HTML.
But, we are going to cover the WCAG 2.0 Guidelines in other part of this series.
HTML markup is meant to define the structure of the document and add context to the content.
Using the appropriate HTML tag for the content.
Giving content context and meaning.
Is it a paragraph of text? Use a

tag.
Is it a heading? Use a

to

tag.
Is it a list of items? Use

tags.
Organizing and providing structure to the document.
Aids in organization and navigation of content.
Is the section a page header? Use a
tag.
Is the section the main content area? Use a
tag.
Is the section a navigation bar? Use
tags.
These are some simple tips that will help accessibility.
alt=""
attribute on images
tags to title form elements

Greg's Awesome Web Guide

Home
Contact

Semantic HTML

Semantic HTML is the use of HTML markup to reinforce the semantics, or meaning, of the information in webpages and web applications rather than merely to define its presentation or look. Semantic HTML is processed by traditional web browsers as well as by many other user agents.

Wikipedia on Semantic HTML

Well crafted HTML leads easier to style, maintain, and more accessible web pages. HTML is meant to define the structure of the document and add context to the content.

Well Crafted HTML

semantic treatment of content

proper use of attributes and textual alternates

ensitivity to contrast, colors, and font sizes

Home
Contact

Greg's Awesome Web Guide

Home

Contact

Semantic HTML

Semantic HTML is the use of HTML markup to reinforce the semantics, or meaning, of the information in webpages and web applications rather than merely to define its presentation or look. Semantic HTML is processed by traditional web browsers as well as by many other user agents.

Wikipedia on Semantic HTML

Well crafted HTML leads easier to style, maintain, and more accessible web pages. HTML is meant to define the structure of the document and add context to the content.

Well Crafted HTML

semantic treatment of content

proper use of attributes and textual alternates

ensitivity to contrast, colors, and font sizes

Home

Contact

by Greg Hemphill ★ @hemphill


Join us and enjoy the ability to track your exercise performance and progress.
Track your current exercises to help you plan your next workout.
View exercise descriptions and learn how to perform each exercise.