I am building out a collection of BibTeX files useful for pastors and theologians. The project is called theobibs
and is hosted on GitHub.
I am the chairman of the Technology Committee of the WELS Hymnal Project, a multi-year project to produce a new hymnal and accompanying resources for use in the Wisconsin Evangelical Lutheran Synod.
I have made a number of appearances as guest panelist on the White Horse Inn radio program. A list of my appearances is available on the White Horse Inn website.
In 2010 I produced a feature-length documentary film together with my friend Ian Welch on the topic of the mechanical action pipe organ in the chapel of Wisconsin Lutheran Seminary, Mequon, WI. The title of the film is Opus 54. The project’s website is to be rebuilt.


The Gini Vision Network Library for Android provides default implementation of the network related tasks required by the Gini Vision Library.
Adding this library along with the Gini Vision Library to your application is the quickest way to integrate invoice scanning.
In order for the Gini Vision Library to use the default implementations pass the instances to
the GiniVision.Builder
when creating a new GiniVision
.
Android 4.4+ (API Level 19+)
@version 2.x @author Gini GmbH


Online Resume
Hint: hover over (or tap on a touch screen) underlined items for additional details or explanation. A downloadable PDF version is available at the bottom of this page.
Knowledge and Skills:
Software Development Methodologies
- Agile development, specifically SCRUM
- Behaviour Driven Development (SpecFlow) and Test Driven Development
- CQRS, Event Sourcing, Inversion of Control, and Dependency Injection
- Source Control via Bitbucket, Github, and Subversion (SVN)
- Continuous Integration and Continuous Deployment via TeamCity
Software Development Languages
- PHP 5 with Symfony 2 Framework, AngularJS, and Twig Templating (1 year)
- Javascript, jQuery, AJAX, JSON, CSS 3 and Bootstrap (2 years)
- XHTML/HTML 4 and HTML 5 (3+ years)
- C# .NET 3.5 and 4, ASP.NET MVC 3 and 4, and ASP.NET Web API (1 year)
- C# Razor Templating, JSON.NET (1 year), Autofac (6 months)
- Java SE including AWT and Swing (3+ years) and Java EE (4 months)
- ActionScript 3 (4 months) and Objective-C (4 months)
Software Development Technologies
- MongoDB NoSQL including Doctrine ODM, and JavaScript queries (1 year)
- Windows Azure (Cloud Services, Blob and Table Storage, SQL Database, and Service Bus - 1 year)
- SQL DBMSs including MySQL, PostgreSQL, and Oracle 10g (1 year)
- NUnit and Rhino Mocks (6 months)
Operating Systems
- Mac OS X - 10.2 (Jaguar) and later
- Windows 2000, XP, 7, 2000 Server, and 2003 Server
- Linux - Xubuntu 12, Fedora, openSUSE, and Debian
Work Experience:
2014-2015 (11 months) - Wardell International, Vancouver, BC
- Software Developer - R&D Team
- Designed, implemented, tested, and maintained ManagementDriver, a web application consisting of a Symfony 2 (PHP 5) back-end, a Mongo database, and a front-end including Bootstrap, jQuery, AngularJS, and Twig Templating
- Alongside the lead developer, helped to create and integrate new features, perform quality assurance testing, implement fixes for issues and bugs, and migrate database document models for use with the refactored and/or re-engineered code base
- Executed JavaScript database queries to verify ODM (Doctrine) operations, find database anomalies, and debug and resolve document model migration issues
- Worked on enhancements to and fixes for open source components incorporated into ManagementDriver
2012-2013 (12 months) - SiteDocs Safety Corp., Abbotsford, BC
- Junior Software Developer - C#/Web Development Team
- Created a large portion of web-based control panel UI using Bootstrap, jQuery, and AngularJS, which allows clients to perform administration tasks on their account
- Actively participated in creating the back-end infrastructure using C# .NET 4, Event Sourcing, and Windows Azure, which led to the desired functionality of SiteDocs
- Produced unit and end-to-end tests using NUnit, Rhino Mocks, and SpecFlow to provide test coverage and a basis for sanity testing the server side infrastructure
2010 (3 months) - Scorpion Software Corp., Chilliwack, BC
- Software Developer - Independent Project
- Developed a Windows Service (AuthAnvil ADUS) using C# .NET 3.5 and web services that allows security group membership synchronization within Active Directory
Education and Training:
2007-2010 - University of the Fraser Valley, Abbotsford, BC
-
Bachelor's Degree in Computer Information Systems - Dean's List
- Software Development Concentration
- Member of Computer Information Systems Student Association
2007-2008 - Prometric Services
- Apple Certified Macintosh Technician
- Apple Certified Technical Coordinator 10.4
- Apple Certified Help Desk Specialist 10.4
-
Microsoft Certified Professional:
- Managing and Maintaining a Microsoft Windows Server 2003 Environment (70-290)
2004-2006 - University of the Fraser Valley, Abbotsford, BC
- Business Administration Diploma - Dean's List
- Member of Business Administration Student Association
2003 - Prometric Services
- CompTIA A+ Certified (PC Repair)
2000-2004 - Sardis Secondary School, Chilliwack, BC
- Certificate of Graduation
Community Involvement:
Meetup Groups:
-
VanDev (Vancouver's Software Developers Network)
- January 2014 - Present
-
HackerNest Vancouver Tech Socials
- January 2014 - Present
-
AngularJS Vancouver
- June 2014 - Present
Organizations:
-
Computer Information Systems Student Association (CISSA)
- May 2009 - April 2011
- Treasurer
-
Business Administration Student Association (BASA)
- 2005 - 2006


Distributed Web of Care
Distributed Dance Floor
by Lai Yi Ohlsen, DWC Steward
The dance floor is a network. Bodies are nodes and the connections between them are edges.
The perfect dance floor is distributed. There is no central authority of movement, but we share the principles of the music. Individual bodies contribute to a collective energy and we move to maintain it throughout the night.
The Distributed Dance Floor has taught me the following:
Resiliency
Peer to peer connections increase the momentum of the network by increasing the number of edges our movement can be shared through. When we dance, we connect and when we connect, we seed. Seeding increases resiliency. The dance floor dies when nodes feel disconnected.
Authentication
As we dance, we use eye contact to check and verify the authenticity of our peers. While mostly fleeting, it is a way of sharing support and signing our connection into the network. For that moment, nodes become edges and a trust algorithm is performed.
Swarming
The dance floor is continuously collecting resources in an effort to redistribute them. The distributed web doesn’t centralize around any one dancer for more than a moment; the attention is shared. After we connect around a node, the swarm rejoins the network with connections stronger than before.
As I see it, there is one fundamental challenge: the dance floor is ephemeral. It is not built to scale. What we grow tonight will not be here tomorrow. And I have wondered - is the same true for a distributed network? Is there a limit to how much we can prioritize care over control?
But even if the individual dance floor doesn’t last, the nodes and edges that maintain them do. The distributed web is survived by its dancers. The dance floor is as sustainable as the peer to peer connections it supports.
What else can we learn from the Distributed Dance Floor?
About the Author:
Lai Yi Ohlsen is an artist and project manager with a background in movement and computer science.
Distributed Web of Care is an initiative to code to care and code carefully.
The project imagines the future of the internet and consider what care means for a technologically-oriented future. The project focuses on personhood in relation to accessibility, identity, and the environment, with the intention of creating a distributed future that’s built with trust and care, where diverse communities are prioritized and supported.
The project is composed of collaborations, educational resources, skillshares, an editorial platform, and performance. Announcements and documentation are hosted on this site, as well as essays by select artists, technologists, and activists.
-
Jan 4, 2022
garden.local
-
Jun 7, 2020
Community Over Commodity
-
Mar 18, 2020
Oddkins
-
Oct 10, 2019
New Merchandise
-
Aug 10, 2019
Announcing Decentralized Networks Workshop
-
May 24, 2019
On Stewardship
-
May 23, 2019
Movement Scores
-
May 4, 2019
Who Owns the Stars: The Trouble with Urbit
-
May 1, 2019
Announcing WYFY School with BUFU
-
Mar 5, 2019
Announcing Lecture Performance at the Whitney Museum
-
Feb 25, 2019
Announcing Call for Deaf or Disabled Stewards
-
Feb 7, 2019
Making Space in Online Archives
-
Jan 29, 2019
Accessibility Dreams
-
Jan 28, 2019
Creative Self Publishing
-
Jan 11, 2019
Racial Justice in the Distributed Web
-
Dec 29, 2018
Announcing LACA Residency
-
Dec 28, 2018
Announcing DWC at Code Societies
-
Dec 21, 2018
Building a Museum 353 Years in the Future
-
Sep 11, 2018
Finding Intimacy within Black Feminist Criticism
-
Jul 26, 2018
still stuck with words
-
Jul 26, 2018
Distributed Dance Floor
-
Jun 27, 2018
Announcing Skillshares: Peers in Practice
-
Jun 27, 2018
Announcing the Distributed Web of Care Party
-
Jun 27, 2018
Communities and New Infrastructures
-
Jun 27, 2018
New Gardens
-
May 20, 2018
Announcing Summer 2018 Fellows
-
Apr 28, 2018
DWC Merchandise: Care Shirt & Hoodie
-
Apr 27, 2018
Announcing Artists in Residence at Ace Hotel New York
-
Apr 18, 2018
Documentation: Ethics and Archiving the Web
-
Apr 18, 2018
Call for Fellows and Stewards
-
Apr 17, 2018
Code of Conduct
-
Mar 18, 2018
About
-
Distributed Web of Care


Thermostat
Current Temperature Outside:
20
°C in
London
Thermostat Temperature
°C
+
-
reset
Power Saving Mode
PSM on
PSM off


Chromix 1st Rear Admiral DarkSpace
Development
Joined: Jun 29,
2001 Posts: 2338
|
Posted:
2003-11-28 16:48
Here's the old DarkSpace Script Reference for the old
API using Lua 4.0 in html and the
original doc format.
Here's the list of changes for the new API using
Lua 5.0: Read the whole list first, items may not in
any particular order
2003/11/28
clientside: onFleetSelected( fleetId
) replaces onTeamSelected( teamId ) onShipAttached(
shipId ) players ship is spawned, so i.e. entered
through a (intersystem) jumpgate, from a shipyard etc
onShipDetached() players ship is removed from the
universe, entered a jumpgate / shipyard etc
onDeath() -> onDeath( shipId, killerId ) shipId
is the (now destroyed) players ship, killerId the
killers Id or nil if no killer exists onCaptured()
-> same modification as onDeath()
flushChat() is currently disabled.
getHex() is currently disabled. getUnitHex is
currently disabled.
playersShip() should be used
clientside only
general functions:
canDetect( detectorId, nounId ). 1 if detector can
detect the noun, nil if not. Detector may be a ship or
planet. getRadius( nounId ) returns radius ( size )
of the object in gu. enableTrace( mode ) 0: disable
1: function calls and returns 2: each line 3: calls,
returns and each line trace output ignores
enableAlerts() setting. Never use it on live servers, as
it will seriously lag the server it is executed on
remoteCall() if specified scope is out of range a
global call is made enableAlert() is a global
setting, setting it affects all currently running or to
be executed scripts
gadget functions:
isGadgetActive( gadgetId ) - 1 if active, 0 if
inactive. The jumpdrive already shows active if its only
aligning for a jump. isJumping() returns if a ship
is currently jumping isGadgetUsable( gadgetId,
shiftStatus [, targetId] ) - 1 if true, nil if false.
shiftstatus = 1 if shift should be pressed, 0 if
not. TargetId is an optional target. Some gadgets (
i.e. tractorbeam) need a target for the check, others
like ECM not. If no target is given although needed
for the check the function returns nil (not usable)
beamPointDefenceEnabled( gadgetId ) 1 if beam
has point defence enabled, nil if not
setBeamPointDefence( gadgetId, enable ) enable = 1
to enable, 0 to disable
getJumpTarget(
jumpDriveId ) returns the jumptarget of the jumpdrive.
If it has no target nil is returned.
ship
functions: isAIControlled( shipId ) - 1 if true, nil
if false. Serverside only ! getShipOrder( shipId )
returns the order for the ship. Numbers are the same as
for setOrder()
unit functions:
getUnitExperience( unitId ) returns experience level
of the unit ( 0 - 100 ), 0 = green, 91+ = elite
setUnitExperience( unitId, experience ) sets the
units experience level
The global names
"context" and "ExecutionDepth" are reserved, but since
Lua-Scripts aren't permitted to touch them it won't
matter anyway
All boolean functions which returned 1/0/nil or
1/nil/nil for Yes/No/Error before now return
true/false/nil
These functions now return true
if they succeeded, and nil on errors: setOwner(),
enterOrbit(), breakOrbit(), setPosition(), detachNoun(),
updateNoun(), startTimer() sendChat(),
planetEvent(), revoltPlanet(), setHull(), orderShip(),
setGadgetMount() useGadget2(),
setBeamPointDefence(), setUnitExperience(),
addMissionTrigger() setNextMission(),
setMissionState(), pushMission(), pushScoutMission(),
pushRepairMission() pushDefendMission(),
pushEscortMission(), pushCaptureMission()
remoteCall(): true only means the call was
executed, does not confirm the execution on the target
trapKey() and watchKey(): true: keyHook activated,
false: hook was removed, nil: error
Doing things
like calling a nil function (mistyped function name),
trying to concatenate a nil value etc outputs an
error and immediatly aborts the script execution.
Callback functions like timers however could still
execute functions within the script, so make sure
starting a timer is the last last thing you do in a
function
If any kind of callback fails, i.e.
onInitialize(), onTimer(), remoteCall()... the
errormessage is only displayed if enableAlerts(1)
was executed previously.
Callbacks ( initiated
by remoteCall, startTimer, watchKey etc... ) are
"broadcasted" at the destination. The destination
receives the call and executes this in the context of
all running scripts. This allows scripts to
communicate, however all defined functions also need
unique names or to be defined within a namespace to
prevent "accidental" calls of a function from another
script running at the same time
|


Stock
- Introduction
- Attributes
- Model
- Create a new entity
- Update an entity
- Remove an entity
- Handle the result
- Querying
- Authorization
- Schema
- Validator
- Authorizer
- Serializer
- Faker
- Errors
- Permissions
Introduction
To access the data, you can either use the manager or directly the Eloquent model.
If you wish to extend any class, remember to update the configuration.
You can publish the configuration through the command php artisan vendor:publish
Let's first check the list of all attributes
Attributes
| Name | Fillable | Required | Unique | Default | Comment |
|---|---|---|---|---|---|
| id | No | No | No | / | Indentify the entity |
| warehouse_id | Yes | Yes | No | null | |
| key | Yes | No | No | null | |
| stock | Yes | Yes | No | null | |
| stockable_type | Yes | Yes | No | null | |
| stockable_id | Yes | Yes | No | null | |
| created_at | No | No | No | / | Indicate the date when the record was created |
| updated_at | No | No | No | / | Indicate the date when the record was last updated |
| deleted_at | No | No | No | / | Indicate the date when the record was soft-deleted |
Model
Base class Amethyst\Models\Stock
You can extends the class like the following example in app/Models/Stock
namespace App\Models;
use Amethyst\Models\Stock as Model;
class Stock extends Model {
// ...
}
Remember to update the configuration with new class.
Manager
Base class Amethyst\Managers\StockManager
The manager is the main class to access and manipulate your model.
Why use the manager instead of the model? Because the manager handle all the boring stuff like validation and authorization for you. Remember that the manager return always a Result.
You can extends the class like the following example in app/Managers/StockManager
namespace App\Managers;
use Amethyst\Managers\StockManager as Manager;
class StockManager extends Manager {
// ...
}
Remember to update the configuration with new class.
Create a new entity
First you have to define a new instance of the Manager
use Amethyst\Managers\StockManager;
$manager = new StockManager();
Now you can use the method create
to create a new a new entity
$params = [
"warehouse" => [
"name" => "Dr. Gwendolyn Bruen DDS",
"description" => "Repellat ipsam consequatur hic est adipisci unde culpa. Itaque deleniti non est sit sapiente iste sit. Dolor ad in enim fuga nulla deleniti dolorem itaque."
],
"key" => 10,
"stock" => 10,
"stockable_type" => "foo",
"stockable" => [
"name" => "Mrs. Joyce Gottlieb Jr.",
"description" => "Blanditiis deserunt sed maiores enim. Magni dolores voluptas earum unde molestiae rerum. Aliquid sit consequatur ab maxime quam.",
"bar" => [
"name" => "Miguel Hammes",
"description" => "Minima facere amet et ea. Quasi nihil dolor iure sint laudantium eaque. Qui ut ex incidunt. Temporibus quam eum qui tenetur laudantium numquam aut earum."
]
]
];
$result = $manager->create($params);
Check the result of the operation
if ($result->ok()) {
// All ok
} else {
// Something goes wrong
}
Retrieve the entity from the result
$entity = $result->getResource();
Throw an exception immediately if the operation fails
use Railken\Lem\Exceptions\Exception;
$params = [
"warehouse" => [
"name" => "Dr. Gwendolyn Bruen DDS",
"description" => "Repellat ipsam consequatur hic est adipisci unde culpa. Itaque deleniti non est sit sapiente iste sit. Dolor ad in enim fuga nulla deleniti dolorem itaque."
],
"key" => 10,
"stock" => 10,
"stockable_type" => "foo",
"stockable" => [
"name" => "Mrs. Joyce Gottlieb Jr.",
"description" => "Blanditiis deserunt sed maiores enim. Magni dolores voluptas earum unde molestiae rerum. Aliquid sit consequatur ab maxime quam.",
"bar" => [
"name" => "Miguel Hammes",
"description" => "Minima facere amet et ea. Quasi nihil dolor iure sint laudantium eaque. Qui ut ex incidunt. Temporibus quam eum qui tenetur laudantium numquam aut earum."
]
]
];
try {
$result = $manager->createOrFail($params);
} catch (Exception $e) {
// ...
}
Update
Define a new instance of the Manager
use Amethyst\Managers\StockManager;
$manager = new StockManager();
Retrieve an entity using the repository
$entity = $manager->getRepository()->findOneById(1);
Update an existent entity
$params = [
"warehouse" => [
"name" => "Dr. Gwendolyn Bruen DDS",
"description" => "Repellat ipsam consequatur hic est adipisci unde culpa. Itaque deleniti non est sit sapiente iste sit. Dolor ad in enim fuga nulla deleniti dolorem itaque."
],
"key" => 10,
"stock" => 10,
"stockable_type" => "foo",
"stockable" => [
"name" => "Mrs. Joyce Gottlieb Jr.",
"description" => "Blanditiis deserunt sed maiores enim. Magni dolores voluptas earum unde molestiae rerum. Aliquid sit consequatur ab maxime quam.",
"bar" => [
"name" => "Miguel Hammes",
"description" => "Minima facere amet et ea. Quasi nihil dolor iure sint laudantium eaque. Qui ut ex incidunt. Temporibus quam eum qui tenetur laudantium numquam aut earum."
]
]
];
$result = $manager->update($entity, $params);
Remove
Define a new instance of the Manager
use Amethyst\Managers\StockManager;
$manager = new StockManager();
$entity = $manager->getRepository()->findOneById(1);
$result = $manager->remove($entity);
Result
Once you've got the result you should always check if an error has occurred, if not, retrieve the resource.
use Amethyst\Managers\StockManager;
$manager = new StockManager();
$result = $manager->create([
"warehouse" => [
"name" => "Dr. Gwendolyn Bruen DDS",
"description" => "Repellat ipsam consequatur hic est adipisci unde culpa. Itaque deleniti non est sit sapiente iste sit. Dolor ad in enim fuga nulla deleniti dolorem itaque."
],
"key" => 10,
"stock" => 10,
"stockable_type" => "foo",
"stockable" => [
"name" => "Mrs. Joyce Gottlieb Jr.",
"description" => "Blanditiis deserunt sed maiores enim. Magni dolores voluptas earum unde molestiae rerum. Aliquid sit consequatur ab maxime quam.",
"bar" => [
"name" => "Miguel Hammes",
"description" => "Minima facere amet et ea. Quasi nihil dolor iure sint laudantium eaque. Qui ut ex incidunt. Temporibus quam eum qui tenetur laudantium numquam aut earum."
]
]
]);
if ($result->ok()) {
$resource = $result->getResource();
} else {
// Loop through all errors
$result->getErrors()->map(function($error) {
return $error->toArray();
}))
// Retrieve an array of all errors
$result->getSimpleErrors();
/* The result is something like this:
[0] => Array
(
[code] => FIELD_NOT_DEFINED
[label] => field
[message] => The field is required
[value] =>
)
*/
}
Schema
Base class Amethyst\Schemas\StockSchema
The schema is used to define the structure of the attributes. All the $attributes in the model and in the manager are initialized by the schema.
You can extends the class like the following example in app/Schemas/StockSchema
namespace App\Schemas;
use Amethyst\Schemas\StockSchema as Schema;
class StockSchema extends Schema {
// ...
}
Remember to update the configuration with new class.
Repository
Base class Amethyst\Repositories\StockRepository
The repository is the class used to perform queries.
use Amethyst\Managers\StockManager;
$manager = new StockManager();
$repository = $manager->getRepository();
Retrieving an entity
$repository->findOneBy(['id' => 1]);
$repository->findOneById(1);
Retrieving all entities
$repository->findAll();
Performing a query using \Illuminate\DataBase\Eloquent\Builder
$repository->newQuery()->where('id', 1)->first();
You can extends the class like the following example in app/Repositories/StockRepository
namespace App\Repositories;
use Amethyst\Repositories\StockRepository as Repository;
class StockRepository extends Repository {
// ...
}
Remember to update the configuration with new class.
Serializer
Base class Amethyst\Serializers\StockSerializer
The serializer is used to serialize an entity, you can retrieve it from the data.
use Amethyst\Managers\StockManager;
$manager = new StockManager();
$serializer = $manager->getSerializer();
And use it so serialize an entity Retrieving an entity
$entity = $repository->findOneById(1);
$serializer->serialize($entity)->toArray(); // Returns an array
You can extends the class like the following example in app/Serializers/StockSerializer
namespace App\Serializers;
use Amethyst\Serializers\StockSerializer as Serializer;
class StockSerializer extends Serializer {
// ...
}
Remember to update the configuration with new class.
Faker
Base class Amethyst\Fakers\StockFaker
The faker can be used for testing or seeding.
Create a new entity using the faker
use Amethyst\Fakers\StockFaker;
$result = $manager->create(StockFaker::make()->parameters());
You can extends the class like the following example in app/Fakers/StockFaker
namespace App\Fakers;
use Amethyst\Fakers\StockFaker as Faker;
class StockFaker extends Faker {
// ...
}
Remember to update the configuration with new class.
Permissions
List of all permissions.
| Code |
|---|
| stock.create |
| stock.update |
| stock.show |
| stock.remove |
| stock.attributes.id.write |
| stock.attributes.id.read |
| stock.attributes.warehouse_id.write |
| stock.attributes.warehouse_id.read |
| stock.attributes.key.write |
| stock.attributes.key.read |
| stock.attributes.stock.write |
| stock.attributes.stock.read |
| stock.attributes.stockable_type.write |
| stock.attributes.stockable_type.read |
| stock.attributes.stockable_id.write |
| stock.attributes.stockable_id.read |
| stock.attributes.created_at.write |
| stock.attributes.created_at.read |
| stock.attributes.updated_at.write |
| stock.attributes.updated_at.read |
| stock.attributes.deleted_at.write |
| stock.attributes.deleted_at.read |
Errors
List of all errors.
| Code | Message |
|---|---|
| STOCK_WAREHOUSE_ID_NOT_DEFINED | The WAREHOUSE_ID is required |
| STOCK_WAREHOUSE_ID_NOT_VALID | The WAREHOUSE_ID is not valid |
| STOCK_WAREHOUSE_ID_NOT_AUTHORIZED | You're not authorized, missing WAREHOUSE_ID permission |
| STOCK_KEY_NOT_VALID | The KEY is not valid |
| STOCK_KEY_NOT_AUTHORIZED | You're not authorized, missing KEY permission |
| STOCK_STOCK_NOT_DEFINED | The STOCK is required |
| STOCK_STOCK_NOT_VALID | The STOCK is not valid |
| STOCK_STOCK_NOT_AUTHORIZED | You're not authorized, missing STOCK permission |
| STOCK_STOCKABLE_TYPE_NOT_DEFINED | The STOCKABLE_TYPE is required |
| STOCK_STOCKABLE_TYPE_NOT_VALID | The STOCKABLE_TYPE is not valid |
| STOCK_STOCKABLE_TYPE_NOT_AUTHORIZED | You're not authorized, missing STOCKABLE_TYPE permission |
| STOCK_STOCKABLE_ID_NOT_DEFINED | The STOCKABLE_ID is required |
| STOCK_STOCKABLE_ID_NOT_VALID | The STOCKABLE_ID is not valid |
| STOCK_STOCKABLE_ID_NOT_AUTHORIZED | You're not authorized, missing STOCKABLE_ID permission |


Inserted task should have at least 5 characters but no more than 100
Click Add task to add new task
Click Delete button to delete single task
Click Complete button to mark task as completed
Click Remove completed tasks to delete all marked tasks
Add task
Remove completed tasks


David Alm Joins The Plantage TeamThe Plantage welcomes Mr. David Alm as our new Sales Representative. Many of you may already know David, as he is currently president of LINLA. David has been self-employed for the past 10 years representing a wide range of accounts in our industry. We look forward to continuing to provide you with only the highest quality of customer service. We know you'll enjoy working with David. |
Carts On Board At The PlantageIn an effort to better serve our customers The Plantage is pleased to announce that brand-spanking-new delivery carts will roll off our trucks this spring bringing our beautiful perennials right into your garden center with the quickest of ease. Our two Freightliner trucks will be equipped with state of the art lift gates to accommodate our new carts. |
New for 2002 -Spring Catalogue On The Way To YouOur new catalogue is hot off the presses and winging its way to your mailbox. In it you will find the new perennials for 2002 as well as a four-color poster in the center featuring our fabulous perennials. Let us know what you think email us at<EMAIL_ADDRESS>|
Oh, and One More Thing ...Check out our new line of consumer perennials ... SUNNY STARTUPS! |


{% extends 'base.html' %} {% block content %} {{block.super}}
SITE OF THE DAY {{today|date}}
No Projects have been posted for view yet


Upcoming Events:
- May 7, 2018
-
- Girls Softball Tournament at Camden, IN
- June 14, 2018
- Abby and Libby Memorial Park Ride at Delphi, IN
- Registration 10:30 am-11:45 am
- Kickstands up at 12 noon
- July 13, 2018
-
- Girls Softball Tournament at Battleground, IN
- September 29, 2018
- Abby and Liby Celebration of Life at Delphi Athletic Field
-
- Food, games, activities, and live music for all ages
-


jpaul.Constraints
Class Var<Info>
java.lang.Object
jpaul.Constraints.Var<Info>
- Direct Known Subclasses:
- SVar
public abstract class Var<Info>
- extends java.lang.Object
Var
models a variable from a system of constraints. A
system of constraints may involve variables that take values in
different lattices (all of them subclasses of Info
).
Hence, the value lattice is an attribute of each variable.
Ideally, we would encapsulate the operations of each lattice into
an object that is pointed to from relevant variables. Instead, for
simplicity, we have the lattice-related operations (copy(Info)
and join(Info, Info)
) as methods of each variable.
- Version:
- $Id: Var.java,v 1.5 2006/03/14 02:29:29 salcianu Exp $
- Author:
- Alexandru Salcianu -<EMAIL_ADDRESS>|
Field Summary |
protected int |
id
|
|
Constructor Summary |
Var()
|
|
Method Summary |
abstract Info |
copy(Info x)
Returns a clone of the information x . |
abstract boolean |
join(Info x,
Info y)
Joins two values from the domain this variable
takes values from. |
java.lang.String |
toString()
String representation of this variable. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
id
protected int id
Var
public Var()
toString
public java.lang.String toString()
- String representation of
this
variable. The
default implementation returns "Vid" where
id is a unique integer id.
- Overrides:
toString
in class java.lang.Object
copy
public abstract Info copy(Info x)
- Returns a clone of the information
x
. Mutation
on the returned object should not affect the original
information x
. The constraint solver will invoke
this method only with non-null values for x
.
join
public abstract boolean join(Info x,
Info y)
- Joins two values from the domain
this
variable
takes values from. This mutate mutates parameter
x
by joining to it the parameter y
.
It does not mutate y
. The constraint solver will
invoke this method only with non-null values for
x
and y
.
- Returns:
true
iff the x
changed after
y
was joined to it.
A false
result means that x
was
already bigger than y
. Hence, this operation
implictly defines the order relation in the lattice where this
variable takes values.
Copyright 2005 Alexandru Salcianu - salcianu@alum.mit.edu


{% extends "page.html" %} {% block body %}
The description of slide 1
The description of slide 2
The description of slide 3
Example borrowed from bootstrap docs, http://getbootstrap.com/javascript/#carousel


Message
element
should not contain relative URL references
Explanation
Some RSS elements are allowed to contain HTML, including links and images. However, if these links use relative URLs to point to resources, users of some news aggregators will not be able to click on them. And your images use the relative URLs, the images may not appear (since the news aggregator will be looking for the images locally on the user's hard drive, rather than on your web site).
Solution
Make sure all URLs are absolute, that is, that they include your server name and a full path.
This is an example of a relative URL in a link (bad):
as I discussed yesterday
This is the same example, using an absolute URL (good):
as I discussed yesterday
The same thing applies to the src
attribute of images. This is an example of an image that uses a relative URL (bad):

This is the same image, using an absolute URL (good):

Not clear? Disagree?
You might be able to find help in one of these fine resources.


One Descriptive text.
Two Descriptive text.
Three Descriptive text.
Four Descriptive text.
Five Descriptive text.
Six Descriptive text.


iPhone
₹ 500.00
Product Information: this is a great product. it is so superb and cool, yo! #fillerText! Add to Cart
iPad
₹ 200.00
Product Information: this is a great product. it is so superb and cool, yo! #fillerText!
Add To Cart
AUX Cable
₹ 5.00
Product Information: this is a great product. it is so superb and cool, yo! #fillerText!
Add To Cart
SD Card
₹ 30.00
Product Information: this is a great product. it is so superb and cool, yo! #fillerText!
Add To Cart
SD Card
₹ 20.00
Product Information: this is a great product. it is so superb and cool, yo! #fillerText!
Add To Cart
SD Card
₹ 10.00
Product Information: this is a great product. it is so superb and cool, yo! #fillerText!
Add To Cart
Card Reader
₹ 5.00
Product Information: this is a great product. it is so superb and cool, yo! #fillerText!
Add To Cart
Sony PSP
₹ 200.00
Product Information: this is a great product. it is so superb and cool, yo! #fillerText!
Add To Cart


Cholia aur Soyabean Pulao
Ingredients
250 g Basmati Rice100g Cholia
20 nos Soya Bean Chunks
2 tbsp Canola Oil
1 no Onion Large
2 nos Green Chilli Small
1 no Bayleaf
1 no Cinnamon Long
10 nos Black pepper Corn
Salt to taste
250 ml Water
Method Preparation
Pick, wash and soak rice for half hour. Boil water and add salt. Remove from fire and drop in soya bean chunks for 15 mins. Peel the onion and thickly slice it. Heat a heavy bottom and add canola oil. Add bayleaf, zeera, cloves, peppercorn and cinnamon. Once they splutter add onions and green chillies slit, saute them till onion turns light brown. Squeeze out excess water from the soya chunks and along with cholia add to the pan. Add salt and saute for 2 mins. Add salt and rice. Now pour water and let the rice boil. Once half the water is evaporated turn the heat low and cover with a tight fitting lid. Cook for another 8 mins and turn off the heat. Let it rest in this position for another 10 mins. Remove the lid and serve hot.


Before Change
"passage": "One time I was writing a unit test, and it succeeded on the first attempt."
}
bidaf_config = Params.from_file("tests/fixtures/bidaf/experiment.json")
model = BidafPredictor.from_config(bidaf_config)
result = model.predict_json(inputs)
assert "span_start_probs" in result
After Change
"passage": "One time I was writing a unit test, and it succeeded on the first attempt."
}
archive = load_archive("tests/fixtures/bidaf/serialization/model.tar.gz")
predictor = Predictor.from_archive(archive)
result = predictor.predict_json(inputs)
assert "span_start_probs" in result


- acceptRequest(RideRequest, Driver, LifecycleOwner) - Method in class com.cmput301w20t10.uberapp.database.dao.RideRequestDAO
-
- acceptRideFromDriver(RideRequest, Rider, LifecycleOwner) - Method in class com.cmput301w20t10.uberapp.database.dao.RideRequestDAO
-
Updates the needed data to acknowledge that the driver has accepted the ride
- addActiveRequest(RideRequest) - Method in class com.cmput301w20t10.uberapp.models.Rider
-
Note: Immediately save after using
- addActiveRideRequest(RideRequest) - Method in class com.cmput301w20t10.uberapp.models.Driver
-
- addDirtyField(Field) - Method in class com.cmput301w20t10.uberapp.database.base.DatabaseObjectBase
-
Adds the field to dirtyFieldSet
- addition_isCorrect() - Method in class com.cmput301w20t10.uberapp.ExampleUnitTest
-
- addLocation(Marker) - Method in class com.cmput301w20t10.uberapp.models.Route
-
- addRideRequest(RideRequestEntity) - Method in class com.cmput301w20t10.uberapp.database.dao.UnpairedRideListDAO
-
Adds a ride request allowing searchable ride requests for drivers
- addToRequestQueue(Context, Request<T>) - Method in class com.cmput301w20t10.uberapp.Application
-
- addUsersToCleanUp(User) - Method in class com.cmput301w20t10.uberapp.util.DatabaseTestBase
-
- Application - Class in com.cmput301w20t10.uberapp
-
This singleton was made to hold the information of the current user logged into the application.
- applyTransformation(float, Transformation) - Method in class com.cmput301w20t10.uberapp.models.ResizeAnimation
-
Transformation of listitem
- AssertNotNullObserver<Result> - Class in com.cmput301w20t10.uberapp.util
-
- AssertNotNullObserver(Object) - Constructor for class com.cmput301w20t10.uberapp.util.AssertNotNullObserver
-
- AssertNotNullObserver() - Constructor for class com.cmput301w20t10.uberapp.util.AssertNotNullObserver
-
- AssertObserverBase<Result> - Class in com.cmput301w20t10.uberapp.util
-
- AssertObserverBase(Object) - Constructor for class com.cmput301w20t10.uberapp.util.AssertObserverBase
-
- AssertObserverBase() - Constructor for class com.cmput301w20t10.uberapp.util.AssertObserverBase
-
- assertRiderEquals(Rider, Rider) - Method in class com.cmput301w20t10.uberapp.util.DatabaseTestBase
-
- AssertTrueObserver - Class in com.cmput301w20t10.uberapp.util
-
- AssertTrueObserver(Object) - Constructor for class com.cmput301w20t10.uberapp.util.AssertTrueObserver
-
- assertUserEquals(User, User) - Method in class com.cmput301w20t10.uberapp.util.DatabaseTestBase
-


Drag above your result folder or a zip file...
Step:
0
(Tw + Ts)
0
sec.
Sum(Tw_i + Ts_i) with i equal to num. of steps
0
sec.
Reset


This user does not have permission to view this information.
Active Users:
30 Days
7 Days
1 Days
Realtime Page Views:
{{#each datapoints}}
- {{ this.path }}
- {{ this.count }}
{{/each}}
Referrals:
{{#each datapoints}}
- {{ this.referrer }}
- {{ this.count }}
{{/each}}
Top Page Views:
{{#each datapoints}}
- {{ this.path }}
- {{ this.count }}
{{/each}}
Page Views Over Time:
Operating System Break Down:
Region Break Down:


I have had a (PIC based) PV-to-Immersion-Heater system running for nearly a year now, and have experimented with different algorithms for efficiency.
Basically my current system reads the Grid cable power over one cycle (120 samples) calculates the PV surplus and fires the Triac as appropriate over the next 15 cycles (i.e. 30 Half-Cycles at 100W each) , giving a maximum of 3 kW with full sun. This works fine and, in summer, gives us several days worth of hot water (we have 2 Hot Tanks, with 2 Triacs) with no Grid power usage.
This system gives a flicker rate of about 3 Hz (17 cycles = 340 mS) which is noticable in our two windowless shower-rooms (less heat loss in winter). While not bothered unduly (we are 300 m from our nearest neighbour - who has no "dark rooms") I have tried the odd strategy to reduce the flicker effect while still retaining maximum efficiency, particularly at low (winter) sun levels.
My latest strategy was to space out the Triac firing evenly over the 30 power Half-Cycles, thus 500 W spare power would trigger the Triac at the Following Half-cycles : 1,6,12,18,24 say, of the 30.
Using a 32 MHz PIC, Table look-up etc for this method was absolutely no problem and it did dramatically reduce the perceived flicker - however ...
It caused the Inverter (Sunny Boy SB3800) eventually to drop out (displaying "Mains Disturbance") and it took some minutes to come back on line. Looking at the mains voltage on a scope it was somewhat spiky and distorted, even with the zero-cross switching, while the equivalent effect with a same power but continuous block of Triac switching is remarkably clean.
This made me think - are there any long-term effects on our Inverters with the varying voltages we are imposing on them with these systems (including the Commercial systems) ? - Has anyone any comments ? My Sunny Boy always hums & groans on a sunny day, and I can detect a 3 Hz pattern when the Immersion system is working.
Could we reduce the effects with some (large !) capacitors near the Triac or Immersion Heater ? Generally I believe mains & large caps are not too good an idea.
Re: What about our Inverters ?
I've never noticed any odd effects from our Nedap inverter when running a Mk2 PV Router (aka diverter) in any mode. In burst mode with anti-flicker measures in place, the operation of a diverter system is no different than slowly turning a 3 kW kettle on & off. In phase-angle mode, it's no different than a bank of bulbs on a conventional dimmer switch. Even in its original mode, with a flicker rate of up to 12 Hz, the inverter never complained, nor did our immersion heater.
When running in burst-mode with anti-flicker measures in place, the rate at which surplus energy is cycled to the dump load is determined entirely by the supply meter. Most meters allow a window of 3600J, which is 1.2 seconds' worth at 3 kW, but some only allow around a third of this.
Having a rapid response time allows the diverter to cycle (flicker) as slowly as the meter will allow. Any pipeline delay, such as predicting the next 300 millisecond's worth of activity, will serve to increase the flicker rate, otherwise you'll be running the risk of straying outside the all-important penalty-free zone.
3 Hz is a very fast cycle rate, and the effect will be very noticeable at nearby lighting outlets. None of the AF algorithms that I've posted operate at anything like this rate.
Re: What about our Inverters ?
"Looking at the mains voltage on a scope it was somewhat spiky and distorted, even with the zero-cross switching,"
That leads me to think that your zero-crossing trigger may not be working correctly. Is the first half-cycle of a block still correct, or is that "spiky and distorted" too? Do you still see "spiky and distorted" when the inverter is turned off? - If not, then it seems that the inverter is trying to correct for dip that caused by switching the load.
Re: What about our Inverters ?
The zero-crossing seems to work fine when switching a long consecutive block of power, e.g. switching at each of 7 half-cycles when 700W is available. In fact looking at the mains voltage adjacent to the immersion there is a perfect entry at the first switch on and a very slight "tail" at the end of the block - but no spikes - it is remarkably clean.
I don't know why the intermittent Triac firing at, say, every 5th or 8th Half-wave was so messy. It certainly smoothed out the flicker, causing (on 16W 2D fluorescent lights) a very slight, relatively high frequency, pulsing which was hardly noticeable. However I shall probably not pursue this any further - I had my doubts when I first simulated it.
I use MOC3041 optos firing BTA41 Triacs.
Incidentally I use a small 8 pin PIC micro (all 85 p's worth) as the overall system zero-cross detector.
This runs at 32 MHz, doing continuous ADC sampling of the mains voltage (i.e. 12v AC - AC transformer) and outputting two pulse trains. One oscillates 0v to 5v with the Positive and Negative mains cycle, transitioning at the zero cross point, and the other gives a positive pulse spanning +/- 20v either side of the zero-cross point.
Thus my main processor dosn't have to worry about any of this, just using simple polling to see which part of the mains cycle it is in, when it's hit a zero-cross and when to "enable" the Triac.
I have also built a basic power monitor which watches the flashing LEDs on three mains meters (PV output, House usage, Grid In/Out) and confirms the operation of the Immersion system - showing a small export for safety.
Re: What about our Inverters ?
I use MOC3041 optos firing BTA41 Triacs.
Incidentally I use a small 8 pin PIC micro (all 85 p's worth) as the overall system zero-cross detector.
The MOC3041 trigger has an internal zero-crossing detector so the processor needs to know nothing about such details. It only needs to know when a new mains cycle has started so that the trigger can be armed accordingly. It gets this timing information from the existing stream of voltage samples so no additional polling is required. I've yet to understand what your PIC is doing.
At 50% power, are you diverting your surplus energy in alternate half-cycles? That would have a large DC-content which could possibly upset your sensors which continuously 'float' towards the point of minimum DC.
Re: What about our Inverters ?
Good point, Robin. This: "I don't know why the intermittent Triac firing at, say, every 5th or 8th Half-wave was so messy." [my emphasis] does indeed seem to imply that rectification is a possibility.  Otherwise, apart from his inverter getting upset, the Power Company might join in as well.
Re: What about our Inverters ?
A couple of years ago, when I needed a zero-cross detector for another mains project I breadboarded some of the comparator and discrete component systems but found them somewhat unsatisfactory.
I then programmed a PIC 12F1822 8-pin chip and used this as a simple, single component, "black box" in the project - which also used the MOC3041 & BTA41. The PIC program is very simple but reliable and puts out, via just 2 pins, the three "vital" parameters for any mains Triac system. It even puts out some real-time RS232 data covering max, min & offset values to a laptop if required.
When I later started looking at the PV-Immersion system I just started off using the 8 pin PIC to supply the zero-cross parameters as a foundation, since I had it, to reduce the workload and complexity of the main program. Obviously there are many ways to skin a cat - I went this way.
The main processor does not now need to test any of it's ADC readings for polarity, to establish the cycle end points, or to check for the +/- 20v Triac enable point.
The system currently reads the Grid cable power over one cycle (taking 120 samples), calculates the PV surplus as so many 100W "chunks" and then fires the Triac as appropriate over the next 15 cycles (i.e. 30 Half-Cycles at 100W each for a max of 3kW). Thus a PV surplus of 1300W will trigger the Triac for the next 13 consecutive Half-Cycles, and then not trigger the Triac for the next 17 consecutive cycles.
Thus total elapsed time is 17 AC cycles, or about 1/3 sec giving a very fast response to other mains activity like kettles, or clouds across the sun.
The attached traces show the sampling (blue block) then 700W being switched and then another sampling and 600W being switched. The Traces show current from the CT on the Grid cable and also voltage at the Immersion.
It all works fine. I have Temperature sensors on the tanks so the system can switch between tanks on a sunny day, and I also have a RTC chip so I can set up a timing period to heat the tank from the mains the morning after a dull day to ensure we always have hot water at minimum cost.
If PV power is available I heat the top tank to 65 C but if heating from the mains it only takes it up to 48 C. Both tanks have the usual foam insulation and we have added about another 6 - 8 inches via plastic bags filled with rockwool fluff.
Re: What about our Inverters ?
Thus total elapsed time is 17 AC cycles, or about 1/3 sec giving a very fast response to other mains activity like kettles, or clouds across the sun.
During 17 mains cycles at 50Hz, a 3kW appliance will consume 1020 Joules. Some meters have a range of only 1250 Joules before penalties are applied. This combination seems likely to have difficulties when conditions change.
But it will no doubt be fine for most of the time :)
Re: What about our Inverters ?
And I reiterate the point I tried to make above: 13 half-cycles on and 17 half-cycles off is imposing a dc load. I'm not saying this is the problem, but saying "it works fine" does not mean it is blameless.
Re: What about our Inverters ?
I have 4 sunnyboy inverters (4000 TL 20) and none of them make any noise at all. I run 2no 3kw and 5no 1Kw loads with a version of Robins diverter.


Javascript反编译超级玛丽
Key： ASDW / IO / Enter
Swap AB
Zoom：
1x
2x
Full Screen
Pixelated (webkit only)
Gear：
1
x
Mute
Benchmark
performance statistic:
Now (ms)
Avg (ms)
FPS
Game Logic
APU
PPU
Render


Error
{{ message }}
The server encountered something unexpected that didn't allow it to complete the request. We apologize.
You can go back to main page:
首页


fun onNewToken(token: String): Unit
Called when a new Firebase Device is token is issued. This function will also update the device token that is stored on the server for this specific user.
token - the new Firebase token of the device
token


Arrow Premier Class offers a dedicated chauffeur and vehicle for the utmost luxury service.
This service is catered for those who need individualized service based upon preferences and schedules.


|
STM8MU is set of utilities for programming STM8 microcontrollers. There are assembler linker and flashing tool in package.
Source code targeting Linux host, but should work on other *nix systems.
You can download source code from sourceforge.net website or click on button below.
Also you can get source code from github https://github.com/dkoby/stm8mu.
|


AMG preconditioner class, can be supplied to solve()-routines.
More...
#include <amg.hpp>
Public Member Functions |
| | amg_precond () |
| | amg_precond (MatrixType const &mat, amg_tag const &tag) |
| | The constructor. Saves system matrix, tag and builds data structures for setup.
|
| void | setup () |
| | Start setup phase for this class and copy data structures.
|
| void | init_apply () const |
| | Prepare data structures for preconditioning: Build data structures for precondition phase. Do LU factorization on coarsest level.
|
| template<typename VectorType > |
| ScalarType | calc_complexity (VectorType &avgstencil) |
| | Returns complexity measures.
|
| template<typename VectorType > |
| void | apply (VectorType &vec) const |
| | Precondition Operation.
|
| template<typename VectorType > |
| void | smooth_jacobi (int level, int const iterations, VectorType &x, VectorType const &rhs) const |
| | (Weighted) Jacobi Smoother (CPU version)
|
| amg_tag & | tag () |
Detailed Description
template<typename MatrixType>
class viennacl::linalg::amg_precond< MatrixType >
AMG preconditioner class, can be supplied to solve()-routines.
Constructor & Destructor Documentation
The constructor. Saves system matrix, tag and builds data structures for setup.
- Parameters:
-
| mat | System matrix |
| tag | The AMG tag |
Member Function Documentation
| void apply |
( |
VectorType & |
vec | ) |
const [inline] |
Precondition Operation.
- Parameters:
-
| vec | The vector to which preconditioning is applied to (ublas version) |
Returns complexity measures.
- Parameters:
-
| avgstencil | Average stencil sizes on all levels |
- Returns:
- Operator complexity of AMG method
Prepare data structures for preconditioning: Build data structures for precondition phase. Do LU factorization on coarsest level.
Start setup phase for this class and copy data structures.
| void smooth_jacobi |
( |
int |
level, |
|
|
int const |
iterations, |
|
|
VectorType & |
x, |
|
|
VectorType const & |
rhs |
|
) |
| const [inline] |
(Weighted) Jacobi Smoother (CPU version)
- Parameters:
-
| level | Coarse level to which smoother is applied to |
| iterations | Number of smoother iterations |
| x | The vector smoothing is applied to |
| rhs | The right hand side of the equation for the smoother |
The documentation for this class was generated from the following file:


--- title: Eliza layout: game basic: gwbasic program: eliza source: bas/gwbasic/eliza.bas ---
Eliza is always frustrating to talk with. I don't think that she listens.
This is a GW-Basic version.


Judges 13:25
And the Spirit of the LORD began to move him at times in the camp of Dan between Zorah and Eshtaol.


Spaghetti aglio e olio
Aglio e olio, pasta with garlic and olive oil, is one of the simplest yet greatest pasta dishes of all time. It’s quick, easy, and uses a lot of basic pantry ingredients which makes this a convenient weeknight meal.
- 🍳 Cook time: 15 min
- 🍽 Servings: 4
Ingredients
- 1 pound (500g) spaghetti (or similarly shaped pasta)
- ½ cup (110g) extra virgin olive oil
- 5-6 cloves of garlic
- ¼ tsp red pepper flakes
- A bunch of fresh parsley
Directions
- Heat a large skillet on medium-high heat, start cooking the pasta.
- Finely slice or mince the garlic and finely chop the parsley.
- Add the oil and garlic to the skillet and gently cook it until it’s lightly golden brown.
- Add the red pepper flakes to the skillet and turn down the heat to let its flavor infuse the oil.
- When the pasta has finished cooking, drain it, and reserve at least around a cup of the cooking water.
- Now add the drained pasta with some of the cooking water to the skillet and toss vigorously. The starch in the pasta water will help the sauce emulsify and get it to the right consistency.
- At the very last second add the parsley, to preserve its freshness. Adjust the seasoning to taste if necessary.
Contribution
Recipe tags:
italian
pasta


Canned ACL to add to the upload request.
- Private : Specifies the owner is granted Full Control. No one else has access rights. This is the default access control policy for any new buckets or objects.
- PublicRead : Specifies the owner is granted Full Control and to the All Users group grantee is granted Read access.
- PublicReadWrite: Specifies the owner is granted Full Control and to the All Users group grantee is granted Read and Write access.
- AuthenticatedRead: Specifies the owner is granted Full Control and to the Authenticated Users group grantee is granted Read access.
- LogDeliveryWrite: Specifies the owner is granted Full Control and to the Log Delivery group grantee is granted Write access.
- BucketOwnerRead: Specifies the owner of the bucket, but not necessarily the same as the owner of the object, is granted Read access.
- BucketOwnerFullControl: Specifies the owner of the bucket, but not necessarily the same as the owner of the object, is granted Full Control.
- AwsExecRead: Specifies the owner is granted Full Control and Amazon EC2 is granted {@link Permission#Read} access to GET an Amazon Machine Image (AMI) bundle from Amazon S3.


{{ partial "head.html" . }} {{ partial "navigation.html" . }}
Below are the available downloads from c0 GitHub page.


Businessman in court for ‘N33m theft’ - The Nation Newspaper
A 27-year-old businessman, Ebuka Okejeme, was on Tuesday arraigned in an Ikeja Chief Magistrates’ Court over alleged N33 million theft.
Okejeme, whose address was not given, is standing trial on a two-count charge of conspiracy and stealing.
The Prosecutor, ASP. Peter Nwangwu, told the court that the defendant committed the offences on October 21 at Aspanda Trade- fair Market, Amuwo Odofin area of Lagos.
Nwangwu said that the defendant and some others still at large, defrauded one John Iloka of N33 million cash from a business transaction.
“The defendant obtained the money from the complainant, but failed to keep to his own end of the business deal.
“Okejeme converted the money to his personal use and absconded.
“All efforts made by the complainant to get the defendant to refund the money proved abortive,” Nwangwu said.
The prosecutor alleged that the defendant also stole auto bulbs, fan blades, wheel covers and vehicle accessories, valued at N20 million from the complainant.
Read Also: Court remands two over alleged armed robbery
The defendant, however, pleaded not guilty to the charge.
The Chief Magistrate, Yewande Aje- Afunwa, admitted the defendant to bail in the sum of N5 million with two responsible sureties in like sum.
Aje- Afunwa said that one of the sureties must be property owner and must live within the jurisdiction of the court.
The case continues on January 16.


Network of Tags
Top 10000 tags with largest popularity change for the last Year: Annually
Top 5000 tags with largest popularity change for the last Year: Annually
Top 5000 tags with largest popularity change for the last 6 months: Semi-Annually
Top 5000 tags with largest popularity change for the last 3 months: Quarterly


SRCCON SAFETY HELPLINE: If you would like any support after the event, please email us at<EMAIL_ADDRESS>The spirit of generosity that animates this community is a big part of what lead to SRCCON and this version of SRCCON in particular. We heard again and again that folks wanted to have space to share with and support one another. We know we’re going to be tackling some challenging topics over these two days, so we wanted to share some reminders about making sure you can take care of yourself, while you take care of each other.
Taking care of yourself
- “Put on your mask first before assisting others.” It’s advice many of us may set aside in our daily life. For these two days, we want you to be able to put yourself and your needs first.
- Listen to yourself. We’ve created a schedule and brought in a lot of snacks and drinks so if you’re body is telling you something, you can find that sustenance, breath mint, or more. We encourage you to listen to other needs you may have too–feeling an urge to stretch? Feeling your neck tense up? Want to go for an impromptu walk? Do it. Garden 2 is also available as a quiet room if you need a space to decompress.
- You do not need to ask permission to meet your own needs. With this event, we have “the rule of mobility:” if you aren’t participating in a session, or no longer want to participate, you can and should go elsewhere to a session where you can contribute. You don’t have to ask or apologize or delay. Just get up and go.
- You have support, we are here for you. You’re likely to find folks who are facing similar challenges and are available to strategize or distract, if that’s what you need. You can lean on this community and network. You are not in this work alone. If you need someone to talk to, the support team is here for anyone who—for any reason—would like to take a moment to process something that comes up anytime during our program.
Taking care of each other
We hope you’re feeling an openness to taking care of your own needs as the priority here. We hope with your own feeling of care and nourishment, that will also open up space to take care of each other as well.
- Hear others. As you build your comfort with listening to yourself, you have a chance to listen more deeply to other folks a well. To hear what they’re expressing within what they are saying. To recognize invitations and boundaries that allow us to better connect with one another.
- Respect boundaries. We will be dealing with difficult topics and that means that we need to be even more intentional than ever to make everyone is safe and comfortable so we may all bring out our true and best selves. If someone wants or needs to stop a line of conversation, respect their wishes. And remember, following the law of mobility includes respecting when others do the same.
- We all have support. The entire event is backed by our code of conduct and safety plan. It helps us take care of each other, and respond when necessary.
Inviting others into your conversation
When telling us why y’all wanted to come to SRCCON:WORK, many of y’all told us you wanted to meet others who were also working on making change in your newsrooms and teams.
- Say hi! we are here to meet and learn from one another. See a group of folks you barely know that sound like they’re having an intersting conversation? Join in!
- Keep space open for others to join. Follow Eric Holscher’s Pac-man rule: “When standing as a group of people, always leave room for 1 person to join your group.”
Disclosures
As an event on community and care, you might want to discuss intimate, sensitive or distressing topics. But please keep in mind two basic principles of disclosure:
- SRCCON:WORK is a space to support one another and our support team is available when you need a moment to reflect, but aren’t equipped to help you process through trauma. Please seek professional care if you need help with acute distress.
- Please take care with your personal disclosures. You can apply the “dinner party rule”: if you wouldn’t disclose something to friendly strangers over a meal, think carefully before deciding to disclose it at SRCCON:WORK.
If you feel that another SRCCON:WORK attendee is inappropriately relying on other attendees for emotional or mental health support, please contact an OpenNews organizer (we are in blue t-shirts).
The Support Team
We will have a support team on call if—for any reason—you would like to take a moment to process something that comes up anytime during the conference. You can find anyone wearing a SRCCON:WORK t-shirt or text the safety helpline (on the back of your conference badge) and a support team member will come find you.
Both the support and safety team are available all day Thursday, through the evening, and until closing on Friday. While we are not equipped to be your therapist, we are here for you.
Credit
Thank you to the AdaCampToolkit for conference self-care for inspiring these ground rules and Allied Media Conference for inspiring our support team.