Welcome to the Annual General Meeting of the Erasmus Student Network, Europe's largest student conference focusing on the theme of mobility.
On 18-21 April 2019, ESN Greece will host in the city of Thessaloniki a delegation of 1000+ international students from 500+ Higher Education Institutions from 40+ countries.
During 4 days, they will discuss and decide on the future of the Network and the broader role of internationally oriented youth in Europe.
This, is AGM Thessaloniki.
The Erasmus Student Network is the largest non-profit student organization in Europe. We are present in 500+ Higher Education Institutions in 40+ countries, daily assisting 220,000 international students thanks to our 15,000 volunteers.
ESN Greece was selected to organize the next AGM in the city of Thessaloniki, on 18-21 April 2019. During those 4 days, 1000+ participants will take part in discussions, presentations, and votings, as well as the Flag Parade, the Mobility Fair, the International Dinner and other cultural activities.
A unique universities fair directed towards international and local students. An opportunity to meet universities and partners, and to spread the spirit of a united Europe.
A city-wide celebration of mobility and interculturalism, with hundreds of students of different nationalities parading in a colorful embodiment of the European identity.


Election
this table of numbers seems awfully important
like ornaments we unbox ancient stats
drape our feeds and walls in ritual fervor
are your gods republicans or democrats?
tomorrow: scattered showers of fire and brimstone
flurries of accusations and tension and fear
election day is happening and
it’s the most wonderful time of the year


{% extends "survey/base.html" %} {% load util_tags %} {% block content %}
All Binary Questions have the following options:
This question is included in the following instrument(s):


--- title: Data import keywords: fastai sidebar: home_sidebar nb_path: "nbs/Importing.ipynb" ---
The preprocessed data is stored in a pandas dataframe with following columns:
It is possible to further select one or more specific samples for import. A single sample can be provided as character string. Multiple samples can be provided as list of character strings. The raw MS filename should match corresponding entries in the "R.FileName", "Raw file", "shortname" or "Run" column of the Spectronaut, MaxQuant, AlphaPept or DIA-NN analysis respectively. In the FragPipe "combined_peptide.tsv" file all 'Spectral Count' columns are used to extract information about individual experiments.


Security
Here you will find information about security issues of Ruby.
Reporting security vulnerabilities
Security vulnerabilities should be reported via an email to<EMAIL_ADDRESS>(the PGP public key), which is a private mailing list. Reported problems will be published after fixes.
Known issues
Here are recent issues.
- Exception methods can bypass $SAFE published at 18 Feb, 2011.
- FileUtils is vulnerable to symlink race attacks published at 18 Feb, 2011.
- XSS in WEBrick (CVE-2010-0541) published at 16 Aug, 2010.
- Buffer over-run in ARGF.inplace_mode= published at 2 Jul, 2010.
- WEBrick has an Escape Sequence Injection vulnerability published at 10 Jan, 2010
- Heap overflow in String published at 7 Dec, 2009
- DoS vulnerability in REXML published at 23 Aug, 2008
- Multiple vulnerabilities in Ruby published at 8 Aug, 2008
- Arbitrary code execution vulnerabilities published at 20 Jun, 2008
- File access vulnerability of WEBrick published at 3 Mar, 2008
- Net::HTTPS Vulnerability published at 4 Oct, 2007
- Another DoS Vulnerability in CGI Library published at 4 Dec, 2006
- DoS Vulnerability in CGI Library published at 3 Nov, 2006
- Ruby vulnerability in the safe level settings published at 2 Oct, 2005


Elements which the browser recognizes at contenteditable have a green outline. Those should get hints.
Number of elments green outlines:
Number of elments where element.isContentEditable: (nested elements are considered contenteditable as well)
:not([contenteditable])
[contenteditable]
[contenteditable=""]
[contenteditable="true"]
[contenteditable="True"]
[contenteditable="TRUE"]
[contenteditable="on"]
[contenteditable="false"]
[contenteditable="False"]
[contenteditable="FALSE"]
[contenteditable="off"]
[contenteditable="events"]
[contenteditable="caret"]
[contenteditable="typing"]
[contenteditable="plaintext-only"]
not very tall contenteditable
The hint should be at the edge.
not very tall contenteditable role="textbox"
paragraph two
taller contenteditable
paragraph two
paragraph three
paragraph four
contenteditable
not contenteditable
contenteditable
Some text before some content editable text that wraps several lines and some text after.
[tabindex="1"]
[tabindex="-1"]
[tabindex="invalid"]
last contenteditable


| TEP: | 4 |
|---|---|
| Group: | Network Protocol Working Group |
| Type: | Best Current Practice |
| Status: | Final |
| TinyOS-Version: | > 2.1 |
| Author: | Omprakash Gnawali |
| Draft-Created: | 07-May-2008 |
| Draft-Version: | 1.8 |
| Draft-Modified: | 2008-11-04 |
| Draft-Discuss: | TinyOS Developer List <tinyos-devel at mail.millennium.berkeley.edu> |
Note
This document specifies a Best Current Practices for the TinyOS Community, and requests discussion and suggestions for improvements. Distribution of this memo is unlimited. This memo is in full compliance with [TEP_1].
In order to document the Active Message Type [TEP_116], also known as Active Message Identifier (AM ID), used by the protocols and to prevent AM ID conflicts between applications and protocols distributed with TinyOS 2.x, the application and protocol developers MUST use AM IDs in the appropriate range. The network protocol implementors MUST use AM ID allocated by the Network Protocol Working Group for the specific protocol. The application developers MUST use AM IDs from the unreserved pool. This TEP describes the process of AM ID allocations and deallocations and how the allocations are documented.
The unreserved pool is in the range 128-255 (0x80-0xFF). The reserved pool is in the range 0-127 (0x00-0x7F).
When an application uses the AM ID in the range 128-255, it is guaranteed to not conflict with AM IDs used by the protocols distributed with TinyOS 2.x. These IDs may conflict with the protocols in the contrib tree or other applications. No allocation request is necessary to use AM IDs in this range.
When a protocol uses an allocated AM ID in the reserved pool, it is guaranteed to not conflict with AM IDs used by applications or other protocols that also use an allocated AM ID. The AM ID may conflict with the protocols and applications in the contrib tree.
The Network Protocol Working Group will maintain a list of all the allocations in the reserved range.
Developers whose protocols will be included within the ''tos'' directory MUST receive AM ID allocation from the Network Protocol Working Group. This allocation policy applies to software and protocols maintained by any working group.
To receive an AM ID allocation, please send an email to the chair of Network Protocol Working Group with the following information: * Working Group responsible for the protocol * Name of the protocol and relevant TEPs * Location of the protocol in TinyOS source tree * Number of AM IDs requested and description of each ID * Specific AM ID request (only if necessary)
Upon receiving this request, the chair of the Network Protocol Working Group will allocate the AM ID(s) and document the allocation. If the request is made for a specific AM ID, the chair of the Network Protocol Work Group will try to accommodate that request.
When the working group responsible for maintaining the protocol with an allocated AM ID obsoletes the protocol, the chair of the working group should send a deallocation request to the chair of the Network Protocol Working Group. The chair of the Network Protocol Working Group will document the deallocation.
For each TinyOS 2.x release that introduces a new protocol or use of a new AM ID, the chair of the Network Protocol Working Group creates a new Informational TEP that lists all the AM ID allocations for that release. The TEP is finalized at the time of the release. [TEP_135] documents the AM IDs allocated for TinyOS 2.1.
Thanks to the TinyOS community at large for helping to formulate this ID allocation policy.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/Red.20bug.html ---
@Gabriel Ebner Is there anything blocking https://github.com/leanprover/vscode-lean/pull/119? I really love the idea of getting rid of those never ending red backgrounds.
Just a bit busy at the moment. Should be coming to a vscode near you any second!
Thanks!
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Palmeira lies on the western side of the island of Sal, on the north shore of a large bay. Sal is 40nm north of Boa Vista and is one of the most tourist-orientated of the cape Verde islands.
Due to the prevailing winds, the Palmeira anchorage is generally very sheltered. It has been reported to be a very hospitable harbour, however dinghy and outboard theft can be a problem here.
Position 16°45'02"N, 22°59'00"W (anchorage)
There is a Port office and Police office near the dinghy dock.
Alternatively, it may be necessary to visit the offices at the international airport and complete formalities there. To avoid waiting too long, go early in the morning or mid afternoon when most flights have left.
The ship's papers will be held until departure.
Last updated November 2014.
A new breakwater extension has been completed here and a new deep water buoyed chanel has been established. At present all the lights are functioning. This developement is not on the latest charts or pilots and care is needed, especially if entering at night.
The best anchorage is in Baia da Palmeira at 16° 45'N, 22° 59.2'W in about 4m of water over thin sand (not a good anchorage in a strong southerly). Not advisable to enter at night because of the various wrecks, and also the lighthouse might not be working.
Bahia da Mordeira, south of Palmeira, is also a good, sheltered anchorage.
Noonsite continues to receive reports of dinghy and outboard thefts here, so usual security precautions should be taken to prevent theft from yachts (hoisting) and stolen dinghies/outboards (good chains and locks).
Last updated April 2013.


Number() converts to a Number, String() converts to a String, Boolean() converts to a Boolean.
The constructor property returns the constructor function for a variable or an object:
This "home made" isArray() function returns true when used on an array:
Or even simpler, you can check the constructor property to find out if the object is an Array function:
This "home made" isDate() function returns true when used on an date:
Or even simpler, you can check the constructor property to find out if the object is a Date function:
JavaScript variables can be converted to a new variable and another data type:
The global method String() can convert numbers to strings. It can be used on any type of numbers, literals, variables, or expressions:
The Number method toString() does the same:
The global method String() can convert booleans to strings. The Boolean method toString() does the same.
The global method String() can convert dates to strings. The Date method toString() does the same.
The global method Number() can convert dates to strings. The Date method toString() does the same.
The unary + operator be used to convert a variable to a number. The typeof operator returns the type of a variable or expression:
If the variable cannot be converted, it will still become a number, but with the value NaN (Not a number):
The global method Number() can convert booleans to numbers.
The global method Number() can convert dates to numbers. The date method getTime() does the same.
When JavaScript tries to operate on a "wrong" data type, it will try to convert the value to a "right" type. The result is not always what you expect:


A Bootstrap 3 Theme for HBP Collaboratory Extensions
Download the bootstrap.css or bootstrap.min.css files or install using Bower:
bower install hbp-collaboratory-theme
A Bootstrap 3 Theme for HBP Collaboratory Extensions
This library package the HBP theme and Bootstrap so that you don't need to import both libraries.
Install the theme component using HBP Bower registry (http://bbpcode.epfl.ch/repositories/bower).
bower install hbp-collaboratory-theme
Import dist/sass/theme.scss
// Assuming that `bower_components` is in your Sass import path
@import hbp-collaboratory-theme/dist/sass/theme.scss
Link to dist/css/bootstrap.min.css
<link rel="Stylesheet" href="hbp-collaboratory-theme/dist/css/bootstrap.min.css">
A few Bootstrap components requires a counterpart javascript library. The loaded library depends of the underlying framework.
Bootstrap jQuery plugin is included in this bundle as an optional dependency.
If you are developing an angular based application, you need to rely on
angular-bootstrap
component instead.
Install ui.bootstrap
bower install angular-bootstrap
Require the module in your application.
var app = angular.module('MyApp', ['ui.bootstrap']);
Include the bootstrap.js
library in your HTML page.
<script src="./bower_components/collaboratory-theme/dist/javascripts/bootstrap.min.js">
You can discover the look and feel of the theme by opening the kitchen sink page located at ./dist/examples/kitchen-sink.html
.
This is just a theme over Bootstrap so all Bootstrap official documentation apply and should be considered accurate.
Run watcher and server using grunt:
grunt serve
You can then access a development server on http://localhost:8100.
Each time a modification is detected, the corresponding files will be
regenerated. If a Sass file is modified, the dist
folder will be rebuilt
as well, which means that you can link this project with other Bower enable
development folder and have the change propagated.
The project structure and build files are inspired by the Themestrap template. The kitchen sink especially is a direct copy of a huge amount of work from this project. The main variation is that we use Bootstrap Sass instead of Less.


Inpei102.github.io
We would like to show you a description here but the site won t allow. Explorer Pro Bedienungsanleitung - dmx.ohaus.com.
6 Explorer pro German operation manualzz.com. Ohaus Balance Explorer - Instruction Manual - Download as PDF File (.pdf), Text File (.txt) or read online. manual tecnico centrifuga.
Manual de Balanza de Precision Ohaus - Scribd. ISO 9001 Registration for Ohaus Corporation. . Ohaus Corporation, USA, was examined and evaluated in 1994 by the Bureau Veritas Quality International, BVQI, and was awarded ISO 9001 registration. This certifies that Ohaus Corporation, USA, has a quality system that conforms Search among more than 1.000.000 user manuals and view them online Explorer Pro Bedienungsanleitung
EPG6101, EPG6101C, EPG6101C, EPG6102, EPG6102C, EPG612, EPG612C, EPG613, EPG613C, EPG64, EPG64C, EPG8101, EPG8101C Declaration of Conformity The undersigned, representing the following manufacturer Ohaus Corporation 19A Chapin Road PO Box 2033 Pine Brook, NJ 07058. Ohaus Balance Explorer - Instruction Manual - Scribd. Explorer Pro Manual de Instrucciones - dmx.ohaus.com.
Anwendung:: Handbücher Engineering Mathematics Made Easy with TI-36X Pro (All India Syllabus) - A guidebook with illustrative examples Little Professor Guidebook 03/17/2011 TI-25X Solar Guidebook TI-30 eco RS Guidebook TI-30X IIB / TI-30X IIS Guide for Teachers.
PDF Explorer Pro Instruction Manual - Scale Manuals. Explorer Pro Bedienungsanleitung Declaration of Conformity The undersigned, representing the following manufacturer Ohaus Corporation 19A Chapin Road PO Box 2033 Pine Brook, NJ USA hereby declares. Handbücher - Texas Instruments. Statistics: Original-Handbücher. Explorer Pro Manual de Instrucciones. Declaration of Conformity The undersigned, representing the following manufacturer Ohaus Corporation 19A Chapin Road PO Box 2033 Pine Brook, NJ 07058 USA hereby declares that the following products are in conformity with the EEC directives listed below (including any and all modifications).


- NAME
- Tcl_ConditionNotify, Tcl_ConditionWait, Tcl_ConditionFinalize, Tcl_GetThreadData, Tcl_MutexLock, Tcl_MutexUnlock, Tcl_MutexFinalize, Tcl_CreateThread, Tcl_JoinThread - Tcl thread support
- SYNOPSIS
- #include <tcl.h>
- void
- Tcl_ConditionNotify(condPtr)
- void
- Tcl_ConditionWait(condPtr, mutexPtr, timePtr)
- void
- Tcl_ConditionFinalize(condPtr)
- Void *
- Tcl_GetThreadData(keyPtr, size)
- void
- Tcl_MutexLock(mutexPtr)
- void
- Tcl_MutexUnlock(mutexPtr)
- void
- Tcl_MutexFinalize(mutexPtr)
- int
- Tcl_CreateThread(idPtr, threadProc, clientData, stackSize, flags)
- int
- Tcl_JoinThread(id, result)
- ARGUMENTS
- INTRODUCTION
- DESCRIPTION
- SYNCHRONIZATION AND COMMUNICATION
- INITIALIZATION
- SCRIPT-LEVEL ACCESS TO THREADS
- SEE ALSO
- KEYWORDS
Tcl_ConditionNotify, Tcl_ConditionWait, Tcl_ConditionFinalize, Tcl_GetThreadData, Tcl_MutexLock, Tcl_MutexUnlock, Tcl_MutexFinalize, Tcl_CreateThread, Tcl_JoinThread - Tcl thread support
#include <tcl.h>
void
Tcl_ConditionNotify(condPtr)
void
Tcl_ConditionWait(condPtr, mutexPtr, timePtr)
void
Tcl_ConditionFinalize(condPtr)
Void *
Tcl_GetThreadData(keyPtr, size)
void
Tcl_MutexLock(mutexPtr)
void
Tcl_MutexUnlock(mutexPtr)
void
Tcl_MutexFinalize(mutexPtr)
int
Tcl_CreateThread(idPtr, threadProc, clientData, stackSize, flags)
int
Tcl_JoinThread(id, result)
- Tcl_Condition *condPtr (in)
-
A condition variable, which must be associated with a mutex lock.
- Tcl_Mutex *mutexPtr (in)
-
A mutex lock.
- Tcl_Time *timePtr (in)
-
A time limit on the condition wait. NULL to wait forever.
Note that a polling value of 0 seconds does not make much sense.
- Tcl_ThreadDataKey *keyPtr (in)
-
This identifies a block of thread local storage. The key should be
static and process-wide, yet each thread will end up associating
a different block of storage with this key.
- int *size (in)
-
The size of the thread local storage block. This amount of data
is allocated and initialized to zero the first time each thread
calls Tcl_GetThreadData.
- Tcl_ThreadId *idPtr (out)
-
The referred storage will contain the id of the newly created thread as
returned by the operating system.
- Tcl_ThreadId id (in)
-
Id of the thread waited upon.
- Tcl_ThreadCreateProc threadProc (in)
-
This procedure will act as the main() of the newly created
thread. The specified clientData will be its sole argument.
- ClientData clientData (in)
-
Arbitrary information. Passed as sole argument to the threadProc.
- int stackSize (in)
-
The size of the stack given to the new thread.
- int flags (in)
-
Bitmask containing flags allowing the caller to modify behaviour of
the new thread.
- int *result (out)
-
The referred storage is used to place the exit code of the thread
waited upon into it.
Beginning with the 8.1 release, the Tcl core is thread safe, which
allows you to incorporate Tcl into multithreaded applications without
customizing the Tcl core. To enable Tcl multithreading support,
you must include the --enable-threads option to configure
when you configure and compile your Tcl core.
An important constraint of the Tcl threads implementation is that
only the thread that created a Tcl interpreter can use that
interpreter. In other words, multiple threads can not access
the same Tcl interpreter. (However, a single thread can safely create
and use multiple interpreters.)
Tcl provides Tcl_CreateThread for creating threads. The
caller can determine the size of the stack given to the new thread and
modify the behaviour through the supplied flags. The value
TCL_THREAD_STACK_DEFAULT for the stackSize indicates that
the default size as specified by the operating system is to be used
for the new thread. As for the flags, currently only the values
TCL_THREAD_NOFLAGS and TCL_THREAD_JOINABLE are defined. The
first of them invokes the default behaviour with no
specialties. Using the second value marks the new thread as
joinable. This means that another thread can wait for the such
marked thread to exit and join it.
Restrictions: On some UNIX systems the pthread-library does not
contain the functionality to specify the stack size of a thread. The
specified value for the stack size is ignored on these systems.
Windows currently does not support joinable threads. This
flag value is therefore ignored on this platform.
Tcl provides the Tcl_ExitThread and Tcl_FinalizeThread functions
for terminating threads and invoking optional per-thread exit
handlers. See the Tcl_Exit page for more information on these
procedures.
The Tcl_JoinThread function is provided to allow threads to wait
upon the exit of another thread, which must have been marked as
joinable through usage of the TCL_THREAD_JOINABLE-flag during
its creation via Tcl_CreateThread.
Trying to wait for the exit of a non-joinable thread or a thread which
is already waited upon will result in an error. Waiting for a joinable
thread which already exited is possible, the system will retain the
necessary information until after the call to Tcl_JoinThread.
This means that not calling Tcl_JoinThread for a joinable thread
will cause a memory leak.
The Tcl_GetThreadData call returns a pointer to a block of
thread-private data. Its argument is a key that is shared by all threads
and a size for the block of storage. The storage is automatically
allocated and initialized to all zeros the first time each thread asks for it.
The storage is automatically deallocated by Tcl_FinalizeThread.
Tcl provides Tcl_ThreadQueueEvent and Tcl_ThreadAlert
for handling event queuing in multithreaded applications. See
the Notifier manual page for more information on these procedures.
A mutex is a lock that is used to serialize all threads through a piece
of code by calling Tcl_MutexLock and Tcl_MutexUnlock.
If one thread holds a mutex, any other thread calling Tcl_MutexLock will
block until Tcl_MutexUnlock is called.
A mutex can be destroyed after its use by calling Tcl_MutexFinalize.
The result of locking a mutex twice from the same thread is undefined.
On some platforms it will result in a deadlock.
The Tcl_MutexLock, Tcl_MutexUnlock and Tcl_MutexFinalize
procedures are defined as empty macros if not compiling with threads enabled.
For declaration of mutexes the TCL_DECLARE_MUTEX macro should be used.
This macro assures correct mutex handling even when the core is compiled
without threads enabled.
A condition variable is used as a signaling mechanism:
a thread can lock a mutex and then wait on a condition variable
with Tcl_ConditionWait. This atomically releases the mutex lock
and blocks the waiting thread until another thread calls
Tcl_ConditionNotify. The caller of Tcl_ConditionNotify should
have the associated mutex held by previously calling Tcl_MutexLock,
but this is not enforced. Notifying the
condition variable unblocks all threads waiting on the condition variable,
but they do not proceed until the mutex is released with Tcl_MutexUnlock.
The implementation of Tcl_ConditionWait automatically locks
the mutex before returning.
The caller of Tcl_ConditionWait should be prepared for spurious
notifications by calling Tcl_ConditionWait within a while loop
that tests some invariant.
A condition variable can be destroyed after its use by calling
Tcl_ConditionFinalize.
The Tcl_ConditionNotify, Tcl_ConditionWait and
Tcl_ConditionFinalize procedures are defined as empty macros if
not compiling with threads enabled.
All of these synchronization objects are self-initializing.
They are implemented as opaque pointers that should be NULL
upon first use.
The mutexes and condition variables are
either cleaned up by process exit handlers (if living that long) or
explicitly by calls to Tcl_MutexFinalize or
Tcl_ConditionFinalize.
Thread local storage is reclaimed during Tcl_FinalizeThread.
Tcl provides no built-in commands for scripts to use to create,
manage, or join threads, nor any script-level access to mutex or
condition variables. It provides such facilities only via C
interfaces, and leaves it up to packages to expose these matters to
the script level. One such package is the Thread package.
Tcl_GetCurrentThread, Tcl_ThreadQueueEvent, Tcl_ThreadAlert, Tcl_ExitThread, Tcl_FinalizeThread, Tcl_CreateThreadExitHandler, Tcl_DeleteThreadExitHandler, Thread
thread, mutex, condition variable, thread local storage
Copyright © 1995-1997 Roger E. Critchlow Jr.
Copyright © 1999 Scriptics Corporation
Copyright © 1998 Sun Microsystems, Inc.


{{ workplace.name }} {{ workplace.name }}
Last updated
{{ workplace.updated | date: 'd MMMM y' }}
{{ workplace.mainService }}
Data owner
{{ workplace.dataOwner }}
{{ workplace.dataOwner | workplacePermissionsBearer }} view only permissions
{{ workplace.dataPermissions | dataViewPermissions }} Data request pending Set data permissions Change data owner Change data owner Data permissions


Story development is a generative process where ideas, themes, and unique characteristics tend to surface through iteration and reflection. It is also a technical process, where common elements are added, subtracted, combined, and transformed to convey meaning, encourage insights, and intensify excitement or tension.
When drafting a story, it is often best to convey information and ideas indirectly. For instance, you could write, "Xavier was a very nice person." Alternatively, you could write, "Xavier spent his weekends volunteering at a local shelter and working part time as a nurse." Both methods communicate the kind of person Xavier is, but the latter is typically more engaging for the reader.
You can extrapolate this concept to practically everything you make. You want to let your viewers choose to connect the dots or leave some dots unconnected. If you don't give their brain any work to do, it can make for an extremely dull experience. Ask them to do too much work, and you risk giving them an experience that is confusing and frustrating.
When using direct conversation, a writer can more easily use the show don't tell method.
"Bob, stop that!  yelled Linda.
This dialogue is an example of direct conversation, where we are shown that Linda is upset because Bob is doing something that she disapproves of. Alternatively, the audience can be told the same information like this:
"Linda yelled at Bob in a loud voice. She wanted him to stop and told Bob that she didn't approve of what he was doing."
Arguably, the direct conversation method is more engaging and can let us see the personality and emotion of the characters.
The audience is who are you writing the story for, and the way you put together the story elements should have your audience in mind. Story genre fan bases are essentially consumer markets. When a storyteller is complicit with fan service (fulfills the expectations of fans), it means they are catering to a market that buys a particular kind of story, which tend to be valued more by publishers as products rather than creative and expressive works. This exists heavily in literature, film, cartoons, video games, and other forms of media.
The setting is the environment in which the story takes place. The setting helps establish the tone, story genre, and often foreshadows future events in the plot. In some video games, the environment is also a narrative device, providing context for the world the characters inhabit.
Who is telling the story? Who are you experiencing the story through? Depending on the point of view, the author can create a sense of intimacy with the story, or a more objective and distant perspective.


Battle Memes is a brand new social media platform for comparing the greatest memes. Have you ever wanted to see whether or not your funny cat photo is, in public opinion, better than someone else's? This platform allows you to do just that, and so much more. The idea is to create a posting site similar to Twitter and Facebook but specifically for funny photo comparisons and memes.
The important technologies for this application are Spring framework, JQuery, Maven, Hibernate, and MySQL.
Nothing needed as of now.
This milestone included the HTML buildouts of Registration and Login. I also began implementation of Spring Security.
This milestone will include back-end implementation of Posts and the ability to view a global list of Posts. It will also include the ability to make a new Post. The Posts in this milestone will be text only and will likely not be persistent between sessions.
This milestone will include back-end implementation of Challenges and voting. It will also include the ability to view a Challenges tab that shows current Challenges. A user will also be able to create a new Challenge by selecting a Post in the Global feed.
This milestone will include any remaining testing of the afore mentioned tasks and the final database/persistence implementation.
This project came about by determining what useful applications exist out there for social media and what features they lack. While the idea is rather laughable at first thought, the design of the application is to bring a new, more laughter filled, experience to sharing media on the internet. Other social media platforms such as Facebook and Twitter do not have this focus on silly social connecting.
This project includes some work that I have done in the past, but, more importantly, it includes new implementations of technology I have yet to work with. One of these is file uploads and file management with a MySQL database. That feature will require the most amount of work and being able to quickly serve pages with multiple images and videos that are being put head-to-head for the voting system will be quite challenging.
Source available here


This auction is for a PowerBook G3 14.1" Screen with power inverter board, plastics and hinges. This screen came from a G3 Lombard (Bronze Keyboard) model PowerBook, though I it should work with the newer Pismo (Firewire) PowerBooks. This screen is in great shape with only minor wear on the plastics and slight keyboard marks. There are no dead pixels. The clarity of this screen is actually so far above my brand new iBook 800! The hinges are also in good shape. The screen does not include the LCD display data cable. The LCD screen is manufactured by LG Electronics and requires Apple Part Number 632-0112-B 821-0147-B display cable. If you are looking to replace your display, you should already have a good cable. You can determine if your cable is for the LG LCD by seeing if it says "LG" on cable where it connects to the motherboard. It may say Samsung. The Samsung cable is functionally compatible, but is shaped slightly differently, preventing proper closing of display casing.
This is a great LCD screen! Get a new screen for your old PowerBook! Compare with PowerBook display and parts from pbparts.com.
Links:
Page with
good instructions for disassembling your display (hinge problem affected
earlier PowerBooks)
Buyer pays $12 shipping. MO/CC accepted, Paypal preferred. I ship quickly.
Good luck bidding!


James Higgott
If you're looking for James Higgott you've found him
Best of 2016 (1 Jan 2017)
Best of 2015 (27 Dec 2015)
I made a Christmas tree from stuff I found on the street (19 Dec 2015)
Charity digital people IRL - meet your peers over some beers (12 Aug 2014)
The WI sloe gin recipe (20 Oct 2013)
Professional
I'm Head of Digital for The King's Fund.
I previously worked at The Royal Marsden and The Royal Marsden Cancer Charity.
You can find me on LinkedIn.
Creative
Read what I have to say about stuff in general on my blog and about food and drink in Crystal Palace on Crystal Palace Grub Crawl.
I’ve played drums in bands like Dora Brilliant, Cop on the Edge and HOST.
Social
Follow me on Twitter (I’m @jiggott).
I like taking photos and occasionally post stuff on Flickr and Instagram.
I briefly held the Swivelympics world record for swivelling on an office chair.


Like so many others fortunate enough to witness the birth of the internet in their youth, my first serious forays into programming (html and C++) were attempts to fit in with a peer group of teenage website makers and computer geeks in the late ninties. After cordially parting ways with both the peer group and programming for the allure and promise of college, I began what would become a lifelong love affair with ecosystems and critters (particularly ones that interact with one another in interesting ways) and selected Ecology and Evolutionary Biology (EEB) as my college major. This fascination with critters led to enrollment in a graduate program in Genetics, wherein I studied fire ant populations and inbreeding for six years. I left the program with a nice, crisp PhD and a refreshed enthusiasm for programming (forcing myself to learn some python and R are likely the only reasons that I was able to graduate) in 2013.
I then spent a sixth-month stint in Costa Rica running around studying moth populations near Monteverde, and then headed to Vancouver, WA, where I taught biology at Washington State Univeristy Vancouver for two years. Satisfied with and fulfilled by teaching as a career, but underwhelmed by the financial prospects of a long-term adjunct instructor, I applied for a position at Oregon Health and Science University (OHSU) as a computational biologist, where I was able to learn an incredible amount of biology and programming (command-line, job-scheduling, git, and a lot of R) before crumpling under the constant pressure and deciding to regroup and re-tool at Epicodus, where I am today.
I continue to love learning new things about programming and solving problems with code, and I continue to love ecosystems and critters (although bees have my attention more these days than ants do) and teaching. I hope some day to use the formermost to solve important problems or questions in the latter two. I'm eager to see where the adventures in coding take me in the meantime.
| Degree Type | Subject | Date Begun | Date Ended | Institution | Location |
|---|---|---|---|---|---|
| ??? | Coding?? | February, 2017 | Current | Epicodus | Portland, OR |
| Ph.D | Genetics | August, 2007 | August, 2013 | University of Georgia | Athens, GA |
| B.S. | Ecology and Evolutionary Biology | August, 2003 | May, 2007 | Yale University | New Haven, CT |
Responsibilities included:
Responsibilities included:
Responsibilities included:


Hello, I see you came for help. Fear not, things will be fine.
Here is the list of things you will find in this help section:
If things are terrible, broken and/or you are confused, please read this.
Well, if you are reading this you have probably installed this piece of software with success. In any case, if you are having problems, please follow this instructions.
This interface is rough, yes. But it works. On the navigation menu you have a clicable title that won't do anything and 2 options that actually do something: Panel and Help.
I supose you have already been to the Panel page. This is the Help page. Click back and forth them, you will understand which one is which.
On the Panel page you will have 2 columns:
On the right side there is a state of the art ASCII art that illustrates the position of a hand (or any other object or part of your body: go crazy) within the Motion Sensor's range.
On the left side there are a few number inputs you can add or remove using the underlying and .
You can modify the values by clicking on the number inputs' up and down arrows (select it to see) or by overriding the value with your keyboard. The inputs range from 0 to 127.
The closest input to the ASCII hand is likely the MIDI note that will be sent through MIDI.
Ok, so the working principle of this software is simple:
Behind the scenes, this app registers itself as 2 MIDI devices. You don't need to do anything, it should just happen. One of those MIDI devices is called "Virtual Input" and the other is "Virtual Output". This "Input" and "Output" are from the MIDI device perspective.
The "Virtual Input" will receive MIDI notes from somewhere. the "Virtual Output" will send MIDI notes out to whatever is listening to it on "channel 1".
Between the "Virtual Input" and the "Virtual Output" there is a piece of code that modifies the note messages received and route it back. The heart of the Virtual Motion MIDI is how this notes are modified.
It takes the value that is on the closest number input to the ASCII hand, replaces the note number received by "Virtual Input" and send back to the "Virtual Output".
If you have one input, it will send only one note always. As you add inputs, the range will be (as much as possible) equally split in "zones". Each "zone" represents a number input and there you go.
Notice that if the "Virtual Input" doesn't receive any note, it won't output anything. You must send MIDI note in if you want MIDI notes out. Check Interfacing with your DAW.
You will need 2 tracks: One will send MIDI notes to "Virtual Input" and the other will receive MIDI notes from "Virtual Output".
Do it the way you prefer but if you don't send midi to the "Virtual Input", you will get nothing from "Virtual Output".
Right! What are MIDI note numbers, you might ask. Search for it on your favorite search engine. Long story short: you have 128 notes starting fom 0 to 127. How do you know which musical note is the number 25? This table:
| NUMBER | NOTE |
|---|---|
| ... | |
| 21 | A0 |
| 22 | A#0 |
| 23 | B0 |
| 24 | C1 |
| 25 | C#1 |
| 26 | D1 |
| 27 | D#1 |
| 28 | E1 |
| 29 | F1 |
| 30 | F#1 |
| 31 | G1 |
| 32 | G#1 |
| 33 | A1 |
| ... |
Find the full table here.

Another way to do it is to add sequential numbers from 0 up to the amount of inputs you got. Let's say you got 4 inputs: 0, 1, 2 and 3.
Now you will be sending 0, 1, 2 and 3 to your DAW. First pitch shift them to an audible range. You will probably want to shift it at least +36.
Then you will probably want to fix the note lengths. This humble software sends really short notes. Really short. In it's current version it doesn't allow you to customise the note lengths so your DAW will have to do it for you.
Knowing that the Motion Sensor will behave nicely with up to 5 or 6 splits, unless you are musically gifted the result of playing back and forth 6 adjacent notes will be frustrating for who perform the song and irritating for everyone else in the room.
Quantizer (Scale) to the rescue: Add a scale/quantizer to your MIDI instrument and pick the scale that better fits your mood.
There is a point where you have nothing else to say than: The possibilities are infinite. From here you can make the notes chords, add arpeggios, delays, reverbs, a vintage sounding drum machine and be a music star.
This part is really important: This software is free as speach and beer. You get it as it is and I assume no responsabilities on how it will behave or on the expectations you created about it.
That been said, I would love you to enjoy it as much as I did spending hours waving my hand on top of a Motion Sensor creating silly basslines while shaking my money maker.
If you want to help, check the code on github, report some bugs on the "Issues" section or, that would make my day, rip this thing off and make something yours!
Github: https://www.github.com/murilopolese/virtual-motion-midi


--- layout: demo title: css :empty, application flow / use case post-url: /2013/06/26/javascript-equivalents-in-css.html ---


On each page of Assemble's live documentation you will find a "See the templates for this page" link, so you can take a look behind the curtains and get a peek at how we build our own docs. Of course, you can also fork or download the entire project if you want to go deeper with it (or make a pull request, you thoughtful and charitable community member you!).
The simplest way to generate a list from a collection is to create a block expression using the name of the collection, and the collection items inside.
To generate a list of categories for all pages in a target, add the following block expression to a page or a layout (depending on whether or not you want the list to render to a specified page/pages or all pages):

All Categories

{{#categories}}

{{category}}

{{/categories}}

Now, if two of the pages in our target have categories defined as such:
---
title: Page One
categories:
- apples
- oranges
---
and
---
title: Page Two
categories:
- grapes
- bananas
- coconuts
---
The generated output will be a basic list containing the merged values from the categories
collection of each page:

All Categories

apples

bananas

coconuts

grapes

oranges

To generate a list of categories for the a page, you would add the following to the page on which you want to generate the list:
{{#page.categories}}
{{.}}
{{/page.categories}}
Or we can use: {{#each page.categories}}...{{/each}}
block expression with the name of the collection as a variable to get the list of pages in the current
target
Following the previous example, we'll use the {{#each}}...{{/each}}
block expression with the
pages variable to get the list of pages in the current
target.
Then, using the {{#is}}...{{/is}}
comparison helper from the
handlebars-helpers library, we can dynamically build navigation items by comparing a property (or properties) from the YAML front matter each page in the list with the given values.
In other words, the is
helper will ask: "does this page have a 'getting started' section? If 'true', then add the page as a list item, otherwise skip it". For example, this example shows two different sections
being generated:

 Getting Started

{{#each pages }}
{{#is data.section "getting started" }}

  {{data.title }}

{{/is }}
{{/each }}

 Configuration

{{#each pages }}
{{#is data.section "configuration" }}

  {{data.title }}

{{/is }}
{{/each }}
Any pages with the section: getting-started
in the YAML front matter will render in the first list, and pages with section: configuration
will render in the second list.
{{#todo}} update the docs once [Pages Arrays][pages-array] can achieve this as well.{{/todo}}
If you want to add class="active"
to a navigation item for the "current page", you can achieve this using the {{#is}}...{{/is}}
comparison helper from the
handlebars-helpers library.
You can achieve this using many different variables, but relatively easy one is to compare the basename of the current page to the given value:

Getting started

CSS

Components

JavaScript

Customize

The above example is from the navbar in assemble-bootstrap.
However, if you don't use YFM (or don't want to use properties from YFM to create active links), you can compare the destination of the current page to the destination of the linked page to get a truthy or falsy value.
{{#is page.dest this.dest}} class="active"{{/is}}
The trick with using this method is that the context must be correct for it to work. So if you are dynamically generating nav items, as in the [Dynamically build navigation][#dynamically-build-navigation] example, you will
need to use ../../
to access the context of pages
being generated:

Getting Started

{{#each pages}}
{{#is data.section "getting started"}}

{{data.title}}

{{/is}}
{{/each}}
To get the relative path from the destination of the current page to the destination of the linked page, the {{relative}} helper works quite well:
{{relative page.dest this.dest}}
As with the previous example, if you nest templates the context must be adjusted for this to work:

Getting Started

{{#each pages}}
{{#is data.section "getting started"}}

{{data.title}}

{{/is}}
{{/each}}
See the template for this page →
Find an error? Let us know →


| 类 | 说明 |
|---|---|
| IndexingMemoryController | |
| IndicesModule |
Configures classes and services that are shared by indices on each node.
|
| IndicesQueryCache | |
| IndicesRequestCache |
The indices request cache allows to cache a shard level request stage responses, helping with improving
similar requests that are potentially expensive (because of aggs for example).
|
| IndicesService | |
| NodeIndicesStats |
Global information on indices stats running on a specific node.
|
| TermsLookup |
Encapsulates the parameters needed to fetch terms.
|
| 枚举 | 说明 |
|---|---|
| IndicesService.ShardDeletionCheckResult |
result type returned by
signaling different reasons why a shard can / cannot be deleted |
| 异常错误 | 说明 |
|---|---|
| AliasFilterParsingException | |
| IndexClosedException |
Exception indicating that one or more requested indices are closed.
|
| IndexCreationException | |
| IndexPrimaryShardNotAllocatedException |
Thrown when some action cannot be performed because the primary shard of
some shard group in an index has not been allocated post api action.
|
| IndexTemplateMissingException | |
| InvalidAliasNameException | |
| InvalidIndexNameException | |
| InvalidIndexTemplateException | |
| InvalidTypeNameException | |
| TypeMissingException |


Setting up Remote Powershell Execution from Jenkins
Need to setup a way to deploy applications from our build server, out to the production servers. We want these deployments to be manually invoked. To set this up via powershell we need to do a few things.
- Enable PS Remoting on both the server (build machine) and the client (production machine)
- Enable Script Exection
Set up the Build Machine
Powershell is weird and you can't remote to anything without some setup first. We have to enable Powershell Remoting, and then basically tell powershell that everything is a trusted connection.
First enable script execution
Set-ExecutionPolicy unrestricted -Force
Next enable PS-Remoting
Enable-PSRemoting -Force
winrm s winrm/config/client '@{TrustedHosts="*"}'
Set up the Deploy Server
- Open port 5985
- Run the following Powershell command
ps Enable-PSRemoting -Force
Test out the settings
To test the settings, we should attempt to connect to the remote machine and run some commands
$password = convertto-securestring -asplaintext -force -string "my password"
$credential = new-object -typename system.management.automation.pscredential -argumentlist "MY_USERNAME", $password
$session = new-pssession MY_EC2_PUBLIC_IP -credential $credential
Enter-PSSession $session
Write-Host "Hello, World (from $env:COMPUTERNAME)"


DePaul University
Bachelor of Science
Interactive & Social Media + Computer Science
- Graduated Summa Cum Laude: College of Computing and Digital Media
- Course experience in database design, user-centered web design, human-computer interaction, and interaction
design
- Wireframes, prototyping, design patterns, user studies, usability testing, and analysis
- Designed and produced a portfolio website and a responsive website for the North Lawndale Greening Committee


WHAT DREAMS MAY COME A film review by Matt Williams
RATING: * * out of * * * *
What Dreams May Come is a visually rich film without a well-thought-out story to give it depth. This tale of the afterlife makes for some good eye candy, but little else.
Robin Williams stars as Chris Nielsen, a successful pediatrician with a beautiful wife, Annie (Annabella Sciorra), two great kids (Jessica Brooks Grant and Josh Paddock), and a wonderful life... until about five minutes in, that is. You see, Chris faces an untimely death, and most of the film is concerned with his adventures in the afterlife.
Giving him a helping hand in Heaven is his old mentor, Albert (Cuba Gooding Jr.). Everyone creates their own Heaven, from their subconscious thoughts and dreams. Chris' personal afterlife is based upon his beloved wife's paintings...literally a world beautifully created from paint.
It seems that Chris and Annie are soulmates. Even though he is in a world where he can have nearly everything he wants...Chris wants to reunite with Annie. With the help of a tracker (Max Von Sydow), Chris begins a quest...to reunite with his wife.
The imagery throughout What Dreams May Come is simply breathtaking. The afterlife is rendered with a captivatingly original vision. However, it is so well done, that the Earthly scenes can't compete. Chris' Earthly life seems moribund and uninteresting...a crucial flaw, since the entire plot involves Chris' struggle to reconcile that life.
The film struggles for deep meaning, but can't escape its simplicity. Chris' entire life is distilled into only four total friends and family members. Wasn't there anyone else to whom he was close? Relatives? Friends? Childhood pets? Apparently not. Even in his past lives (a subject which the film brings up on several occasions...but never truly explores).
In fact, "unexplored" is a good word to sum up many of the faults of What Dreams May Come. The film brings up plenty of potentially interesting ideas...then proceeds to ignore them. For example, we are treated to one example of a soul in heaven playing a prank on another soul. Can conflict exist in the afterlife? Assuming that the souls are immortal and can suffer no jeopardy...what is to prevent it?
Even in its Earthly details, the film's oversimplification is damaging. Chris' dilemmas seem to spring out of nothingness, since we know very little about his life. For example, there's a scene where Chris encounters a man who may be his father. But since we never knew his father before...what kind of man he was, or his relationship with Chris...the scene is completely robbed from its impact.
The film might have been better served by a stricter chronological order. Telling its tale in flashbacks does give the film the opportunity to gradually uncover its story, but leaves the film without any foundation to build upon. As it stands, the opening of the film feels hopelessly rushed, and all of Chris' latter problems seem utterly contrived.
Robin Williams falls back upon his "warm-and-fuzzy" style of dramatic acting here. It suffices to get the movie from Point A to Point B, but fails to draw the audience deeply into his character...we never get to see Chris Nielsen as a real person.
What Dreams May Come may masquerade as a philosophical journey through Heaven and Hell, but in reality, it's a colorful film in search of substance.
Copyright 1998 Matt Williams
- Matt Williams<EMAIL_ADDRESS>Reviewer for Cinematter: http://www.cinematter.com Home of over 600 reviews, and information on nearly 700 upcoming releases
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


admin
e
SMP
Globalp
1:1000 Scale Map of the Earth, in Minecraft
IP: <IP_ADDRESS>
Here is the
Interactive Map
of the server.3>
About
Terms
Contact


Livingston 0 Rangers 2 as Joe Aribo claims revenge and Alfredo Morelos strikes again - 3 talking points
The Ibrox men were dominant throughout and deserved their victory in the tough environment of the 'Spagettihad'.
by Jonathan McFarlaneRangers eased to a comfortable 2-0 victory against a typically tough and obstinate Livingston at the Tony Macaroni Arena.
Goals from Joe Aribo and Alfredo Morelos in each half separated the sides but the scoreline flattered the men from West Lothian who were second best from the start.
Rangers were at their pressing, harrying best from the opening stages and clearly went out with the intention of matching their opponents' physicality and desrire.
It's an old cliche that you have to first win the battle in Scottish football to claim the right to play your game but it's a truism and Steven Gerrard 's men delivered an archetypal battling away performance sprinkled with enough quality to get them three points.
Aribo struck on the 33rd minute after a brilliant team move on the counter attack saw him slipped through on goal by Scott Arfield. The Nigerian made no mistake with a deadly finish into the top right hand corner.
The second came just after half time, when a lovely ball from Borna Barasic found Morelos on the edge of the box, well wide of goal. It looked a situation bereft of danger but such sentiment is to neglect the quality and ingenuity of the striker.
The Colombian controlled the ball, twisted inside the defender and hit a firm low shot on the angle that had arrow-like precision into the bottom corner.
The strike killed the contest although Rangers could have scored more with Barisic's deflected drive going closest after bouncing back off the bar.
With Celtic defeating Motherwell, there remains a gap of a single goal between the two bitter rivals at the top of the Premiership.
The evident gulf in quality between the big two and the rest suggests this title could be won and lost by a wafer thin margin.
3 talking points
Aribo get his revenge
The Nigeria international has obvious quality but finding the way to extract it from him on a consistent basis has been a bit of a struggle.
He's been a goal threat in the Europa League but today's excellent strike was only his first league goal of the season.
After the events of his last visit to the Tony Macaroni he will have been delighted to get on the end of Scott Arfield's precise through ball and lash it past Matija Sarkic.
It wasn't an easy finish, having to take the ball first time with the pass coming across his body but he hit it with a surety and venom that left the keeper with no chance.
Rangers beat significant competition to land the player and if they can adopt tactics that keep him in attacking areas where his skills can make the difference he will become a huge asset for the club.
Morelos Magic
We are starting to run out of superlatives for the Colombian.
He had a tough, physical battle against Livi's imposing defenders but came out on top as he so often does.
Morelos out-muscled the much larger Hakeem Odoffin for his goal and had absolutely no right to score after receiving Barasic's ball near the byline.
The power, skill and composure he displayed was a showcase of the skills that combine to make Morelos a top striker at this level.
With 22 goals already, you wonder how big his tally will be by the end of the season, assuming he's still at Ibrox by then given the level of interest that is surely brewing.
Referee watch
Gerrard's pre-match plea for protection meant all eyes were on ref Nick Walsh.
Gerrard was concerned with the number of head knocks his players took on their last visit to West Lothian, with Aribo receiving a particularly nasty gash following a robust challange from Ricki Lamie.
The midfielder required 20 stitches but the big defender wasn't even booked for his part in he incident, a situation that infuriated the Gers boss.
Walsh handled the game well though with both sides giving as good as they got.
Jack McMillan's studs up challenge on Glen Kamara could have seen red being flashed but a yellow was probably the right decision - just!


Syntax Reference (totally not finished)
Hello World Sample
Trivial Todo Sample
TodoMVC Sample Application


About
Code for OKC is committed to developing a sustainable civic technology community in collaboration with local government and community partners.
We build open source technology and organize a network of people dedicated to making government services simple, effective, and easy to use.
Organizers & Volunteers
- Matt Chandler - Lead Organizer
- Catherine Lippert - Communications Lead
- Jeremy Green - Delivery Lead
Contact
You can contact us via e-mail, Twitter, or Slack:


org.apache.spark.mllib.tree.configuration
Class BoostingStrategy
Object
org.apache.spark.mllib.tree.configuration.BoostingStrategy
- All Implemented Interfaces:
- java.io.Serializable, scala.Equals, scala.Product
public class BoostingStrategy
- extends Object
- implements scala.Serializable, scala.Product
:: Experimental ::
Configuration options for GradientBoostedTrees
.
param: treeStrategy Parameters for the tree algorithm. We support regression and binary
classification for boosting. Impurity setting will be ignored.
param: loss Loss function used for minimization during gradient boosting.
param: numIterations Number of iterations of boosting. In other words, the number of
weak hypotheses used in the final model.
param: learningRate Learning rate for shrinking the contribution of each estimator. The
learning rate should be between in the interval (0, 1]
param: validationTol Useful when runWithValidation is used. If the error rate on the
validation input between two iterations is less than the validationTol
then stop. Ignored when run
is used.
- See Also:
- Serialized Form
| Methods inherited from class Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface scala.Product |
productArity, productElement, productIterator, productPrefix |
| Methods inherited from interface scala.Equals |
canEqual, equals |
BoostingStrategy
public BoostingStrategy(Strategy treeStrategy,
Loss loss,
int numIterations,
double learningRate,
double validationTol)
defaultParams
public static BoostingStrategy defaultParams(String algo)
defaultParams
public static BoostingStrategy defaultParams(scala.Enumeration.Value algo)
treeStrategy
public Strategy treeStrategy()
setTreeStrategy
public void setTreeStrategy(Strategy x$1)
loss
public Loss loss()
setLoss
public void setLoss(Loss x$1)
numIterations
public int numIterations()
setNumIterations
public void setNumIterations(int x$1)
learningRate
public double learningRate()
setLearningRate
public void setLearningRate(double x$1)
validationTol
public double validationTol()
setValidationTol
public void setValidationTol(double x$1)
getTreeStrategy
public Strategy getTreeStrategy()
getLoss
public Loss getLoss()
getNumIterations
public int getNumIterations()
getLearningRate
public double getLearningRate()
getValidationTol
public double getValidationTol()


Change log
v2023.5.8
- PR #2959 from @materialsproject dependabot/github_actions/pypa/cibuildwheel-2.12.3
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 2.11.4 to 2.12.3.  Release notes
Sourced from pypa/cibuildwheel’s releases.

v2.12.3

🐛 Fix an import error when running on Python 3.7. (#1479)

v2.12.2

🐛 Fix a bug that caused an extra empty config-setting to be passed to the backend when CIBW_BUILD_FRONTEND is set to build. (#1474)

🐛 Fix a crash that occurred when overwriting an existing wheel on Windows. (#1464)

🛠 Pinned version updates, including CPython 3.10.11, 3.11.3, pip 23.1 and wheel 0.40.0.

v2.12.1

🐛 Fix a bug that prevented the use of CIBW_CONFIG_SETTINGS with the ‘pip’ build backend. (#1430)

v2.12.0

✨ Adds support for PyPy arm64 wheels. This means that you can build PyPy wheels for Apple Silicon machines. Cross-compilation is not supported for these wheels, so you’ll have to build on an Apple Silicon machine. (#1372)

🛠 Pinned version updates, including PyPy to v7.3.11 and setuptools to 66.0.0.

   Changelog
Sourced from pypa/cibuildwheel’s changelog.

v2.12.3

19 April 2023

🐛 Fix an import error when running on Python 3.7. (#1479)

v2.12.2

18 April 2023

🐛 Fix a bug that caused an extra empty config-setting to be passed to the backend when CIBW_BUILD_FRONTEND is set to build. (#1474)

🐛 Fix a crash that occurred when overwriting an existing wheel on Windows. (#1464)

🛠 Pinned version updates, including CPython 3.10.11, 3.11.3, pip 23.1 and wheel 0.40.0.

v2.12.1

11 March 2023

🐛 Fix a bug that prevented the use of CIBW_CONFIG_SETTINGS with the ‘pip’ build backend. (#1430)

v2.12.0

16 Jan 2023

✨ Adds support for PyPy arm64 wheels. This means that you can build PyPy wheels for Apple Silicon machines. Cross-compilation is not supported for these wheels, so you’ll have to build on an Apple Silicon machine. (#1372)

🛠 Pinned version updates, including PyPy to v7.3.11 and setuptools to 66.0.0.

   Commits

5e15bb2 Bump version: v2.12.3

52572cc Merge pull request #1479 from henryiii/henryiii/fix/py37

c6027e4 docs: fix options.md typos (#1477)

aff6dd5 refactor: tomllib in _compat

31bd9c9 refactor: restore typing for non-backports

d996af5 fix: restore Python 3.7 support

e42f243 ci: add Python 3.7

9f18d38 Bump version: v2.12.2

dfbc6c3 Merge pull request #1476 from henryiii/henryiii/chore/ruff_ex

8c5f89c chore: update typing to be generic on function args

Additional commits viewable in compare view

 [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pypa/cibuildwheel&package-manager=github_actions&previous-version=2.11.4&new-version=2.12.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don’t alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase. [//]: # (dependabot-automerge-start)


Based on RPS tools, a rather complete resistant shape analysis of 2D and 3D datasets based on landmarks can be performed. In addition, landmark-based resistant shape analysis of individual asymmetry in 2D for matching or object symmetric structures is also possible.
| Version: | 1.0.1 |
| Imports: | geomorph, MASS, igraph, ape, matlab, Gmedian |
| Published: | 2018-07-27 |
| Author: | Guillermo Andres Pacheco [aut, cre], Sebastian Torcida [aut], Viviana Ferraggine [aut], Federico Lotto [aut] |
| Maintainer: | Guillermo Andres Pacheco <guillermopacheco.exa at gmail.com> |
| License: | GPL-3 |
| NeedsCompilation: | no |
| Materials: | README |
| CRAN checks: | RPS results |
| Reference manual: | RPS.pdf |
| Package source: | RPS_1.0.1.tar.gz |
| Windows binaries: | r-devel: RPS_1.0.1.zip, r-release: RPS_1.0.1.zip, r-oldrel: RPS_1.0.1.zip |
| OS X binaries: | r-release: RPS_1.0.1.tgz, r-oldrel: RPS_1.0.1.tgz |
| Old sources: | RPS archive |
Please use the canonical form https://CRAN.R-project.org/package=RPS to link to this page.


STRANGE BARGAIN (director: Will Price; screenwriters: from a story J.H. Wallis/ Lillie Hayward; cinematographer: Harry J. Wild; editor: Frederic Knudtson; cast: Martha Scott (Georgia Wilson), Jeffrey Lynn (Sam Wilson), Katherine Emery (Edna Jarvis), Richard Gaines (Malcolm Jarvis), Henry O'Neill (Timothy Hearne), Henry (Harry) Morgan (Lt. Webb), Walter Sande (Sgt. Cord), Raymond Roe (Sydney Jarvis), Michael Chapin (Roddy Wilson), Arlene Gray (Hilda Wilson), Bette Underwood (Miss Vantay); Runtime: 68; RKO; 1949)
Reviewed by Dennis Schwartz
A well-conceived mystery B-film, but strictly second feature material. Sam Wilson (Jeffrey Lynn) is a Los Angeles suburbanite, happily married to Georgia (Martha Scott), with two lively children, Roddy (Chapin) and Hilda (Gray). The only problem is that they are just scraping by every month and he can't even afford to buy the kids a bike. He's an assistant bookkeeper who fails in his attempt to get a raise after working 12 years for his brokerage firm employer Malcolm Jarvis (Richard Gaines). In fact he's fired, as Jarvis tells him he can't afford to keep him on any longer, the firm is losing too much money. Instead, Jarvis makes a strange bargain with him, as he plans to scam the insurance company and leave $250,000 to his wife Edna (Emery) and their son Sydney (Roe).
Sam refuses to do it; but, he receives a call from Jarvis and rushes over to his Beverly Hills mansion and finds Jarvis dead and there is an envelope addressed to him containing $10,000.
When the murder is splashed over the Sunday papers, Sam and his wife go over to console Mrs. Jarvis. Sam gets nervous when he sees Jarvis' business partner, Timothy Hearne (O'Neill), who never got along with Jarvis and wanted to buy the business from him, being treated as a suspect by the police. Sam is upset because he knows Hearne is innocent.
The case is being handled by Lt. Webb (Morgan), who has a reputation of always getting his man. Wilson's kids compare him to the comic strip's Dick Tracy. The nervous Mr. Wilson also becomes a suspect and his movements are followed by a detective. In the plot twist Sam gets framed for the murder and it is up to Lt. Webb to figure out whose lying, as he smells something isn't kosher about this murder.
Strange Bargain showed up in a 1989 episode of TV's Murder, She Wrote. By removing the original happy ending, the TV installment allowed Angela Lansbury to solve the mystery of the boss' murder--and to exonerate the long-imprisoned bookkeeper, played again by Jeffrey Lynn. Also appearing on this Murder She Wrote were Lynn's Strange Bargain costars Martha Scott and Henry Morgan.
REVIEWED ON 4/17/2001 GRADE: B-
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


--- layout: default ---
Hi, I am student at Bhilai Institute of Technology, Durg currently majoring in Computer Science and Engineering. I like to play CTFs and pwning boxes.I also have a youtube channel where i upload walkthroughs of CTFs and security related contents.


The menu mixin provides a set of menu types defining layout and behaviour. They are mainly using List, Trigger and Container.
Please note that this module will be extended in future.
Creates a menu. Should be applied to an ul element.
The menu type. The demo browser has examples for each type. The following types are available:
The root level is horizontal, the following levels are vertical. Beginning with the 2nd level, the ul blocks are aside of their parents, it will look like a menu in desktop operating systems.
All levels are vertical.
A map of options. Following keys are available:
Horizontal menu only. With of the submenu containers.
Structure padding. See List for more details.
Inner gutter. See List for more details.
Outer gutter. See List for more details.
Trigger type for opening submenus. The following trigger types are available:
Submenu will be opened on hover.
Submenu will be opened on click on the parent element.
Same as click, but menu can be closed by clicking somewhere on the screen.
Enter search terms or a module, class or function name.


Quick Facts
EXIT X
INTRODUCTION TO MONEY LAUNDERING
Home
Exit Quiz
You have now completed your quiz
Well done, you passed the quiz for Introduction to money laundering.
100
%
Your score is:


Clock-of-Clocks
Controls
GitHub
Debug:
Target FPS:
Background Colour
Face Colour
Rim Colour
Hands Colour


Postscript
Looking Back
- Functional programming:
- "declarative" programming style (recursion over persistent data structures, rather than looping over mutable arrays or pointer structures)
- higher-order functions
- polymorphism
- Logic, the mathematical basis for software engineering:
logic calculus -------------------- ~ ---------------------------- software engineering mechanical/civil engineering
- inductively defined sets and relations
- inductive proofs
- proof objects
- Coq, an industrial-strength proof assistant
- functional core language
- core tactics
- automation
Looking Forward
- Programming Language Foundations (volume 2, by a set of
authors similar to this book's) covers material that
might be found in a graduate course on the theory of
programming languages, including Hoare logic, operational
semantics, and type systems.
- Verified Functional Algorithms (volume 3, by Andrew Appel) builds on the themes of functional programming and program verification in Coq, addressing a range of topics that might be found in a standard data structures course, with an eye to formal verification.
Other sources
- This book includes some optional chapters covering topics
that you may find useful. Take a look at the table of contents and the chapter dependency diagram to find
them.
- If you're interested in real-world applications of formal
verification to critical software, see the Postscript chapter
of Programming Language Foundations.
- Here are some great books on functional programming
- Learn You a Haskell for Great Good, by Miran Lipovaca [Lipovaca 2011].
- Real World Haskell, by Bryan O'Sullivan, John Goerzen, and Don Stewart [O'Sullivan 2008]
- ...and many other excellent books on Haskell, OCaml,
Scheme, Racket, Scala, F sharp, etc., etc.
- And some deeper resources for Coq:
- Certified Programming with Dependent Types, by Adam Chlipala [Chlipala 2013].
- Interactive Theorem Proving and Program Development: Coq'Art: The Calculus of Inductive Constructions, by Yves Bertot and Pierre Casteran [Bertot 2004].
(* $Date: 2017-06-20 14:46:24 -0400 (Tue, 20 Jun 2017) $ *)


Why Fans Believe the 2020 Grammy Nominations Have Leaked
by Cydney ContrerasSpoiler alert! The 2020 Grammy nominations might've been leaked.
On Wednesday, the Recording Academy is set to reveal the 2020 Grammy Awards nominees. It's a moment that's highly anticipated for many reasons, but today it seems there's been a slight damper on the occasion. Why is this, some may ask? Well, it's because people think the nominees have already been revealed.
Early Tuesday, fans noticed the Recording Academy website had changed many artists' number of nominations. For example, Ariana Grande's page showed that she has 11 nominations, but as of the 2019 Grammy Awards she only had six.
While this could be explained away by mere technical errors, it couldn't explain how Billie Eilish, who has never been nominated before, now has six nominations.
By the end of Tuesday afternoon, these increases in nominations were no longer present on the website.
Watch
However, E! News has learned The Recording Academy was testing the website and there were technical issues on the back end. They look forward to celebrating the nominations tomorrow morning.
Some will recall that similar drama took place ahead of last year's show, when a fake winners list began to circulate on the internet. Ultimately, that list ended up being incorrect about the awards, as the Recording Academy warned it was.
So, if history teaches us anything, then it's to not trust everything you see on the internet! Luckily, fans won't have to wait long since the official nominees will be announced on Wednesday.
To see who will be named as a nominee for the 62nd Grammy Awards, check back here tomorrow afternoon!


No unknown visitors in your friendly neighborhood.
Simple solution
Take any of the devices compatible with Balena.io and secure your community.
-
Access community logs from anywhere
The data captured can be easily accessed irrespective of your location.
-
Prevent damage to parked cars
If you notice some new scars on your brand new car, we notice them before you. We might know who it was.
-
Solar charged / rechargable batteries.
Our devices are Balena and Solar powered. So they will be online and monitoring inspite of power failures
-
Clear identification
Enforce speed limits, curtail rash driving and create a safe neighbourhood for your kids to play in.


Use the GetAsTime or the
Time function to enter a time constant into a formula. The format of the supplied time must be the same as the time format on the system where the file was created.
GetAsTime(“02:47:35”) returns
2:47:35 when you select time as the calculation result. You can perform time calculations on this result.
GetAsTime(“02:47:35”) returns
1/1/0001 2:47:35 when you select timestamp as the calculation result.
Abs(GetAsTime(“12:15 pm”) - CheckOut) returns
3:00:00 when the CheckOut time field contains 3:15 PM.


Unafraid of going off
the beaten path and
breaking new ground
the beaten path and
breaking new ground
What you see
is what you get.
Honest and truthful
is what you get.
Honest and truthful
Unafraid of going off the
beaten path and breaking new ground
beaten path and breaking new ground


{% comment %} Trade Agreement (TA) Text Template for trade scenario TWUK_TA_EU: For European Union countries. {% endcomment %}
The UK has a trade agreement with the EU.
Where applicable, tariff preferences are available. If the conditions for preferential access are not met, the Most Favoured Nation (MFN) rate applies.
The easements on suppliers' declarations ended on 31 December 2021. You are now required to hold a supplier's declaration if you issue a statement of origin for your goods.


Tokyo CuisineMuch has been made lately of Tokyo being a gourmet city, boasting more Michelin stars than any other city in the world; more, in fact, than New York and Paris combined. According to the Japan National Tourist Organization, food is currently the number one reason for foreign leisure travel to Tokyo. From its discovery in the late 16th century by Tokugawa Ieyasu, the sleepy fishing town of Edo (as it was known then) quickly grew into the world’s most populous city, all in the space of 100 years. Since then, Tokyo has steadily attracted people from all over Japan, who brought their culinary traditions with them. Therefore, Tokyo cuisine reflects the whole of Japan, and increasingly, the world. Its culinary world is global: on any given day, breakfast can be Japanese, lunch, French and dinner, Brazilian. Although there are few indigenous Tokyo foods, sushi is one of them. The type of nigiri sushi using fresh raw fish that we know today was born along the beachside walks on Tokyo Bay. The first known types of sushi were from the Kansai region, where vinegared rice was used to keep salted or preserved fish fresh, and the first sushi in Tokyo was also partially cooked or preserved in vinegar. However, after the arrival of refrigeration, and with abundant fresh fish from the Pacific, the sushi we know and love today was born. The global popularity of sushi has lured devotees to the Tsukiji Wholesale Fish Market, and in the past few years, has caused so much disruption to business that visitors are now banned during the busy holiday period. Believe it or not, I have yet to go to Tsukiji, because like many Japanese, I don’t want to be a burden. However, I know that given my duties for this site, I must make my pilgrimage soon. Tokyo can be an overwhelming city that feels unfamiliar, even with repeated visits. With its twisting streets and constant new construction, it’s easy to get lost. Historic landmarks are often toppled to make way for the latest trends in architecture, and buildings from the 80s or 90s are often already out of fashion. Tokyo’s residents are famously finicky, and trends in fashion, food and culture come and go with amazing speed. A good, detailed map with pictures of buildings is essential, but to truly see Tokyo’s hidden gems, it’s best to seek a qualified guide, who can uncover the treasures of this deliriously fun, fast and fascinating city. I am listing some of my favorite restaurants in Tokyo, which barely skim the surface of the vast ocean (over 80,000 restaurants) of Tokyo’s varied culinary scene. You will notice that the list doesn’t include Michelin-star restaurants (yet) but this is due simply to budget. If you have a recommended restaurant, (Michelin-rated or not). we would love to hear about it on te Savory Japan Blog. |
|
Tokyo combines the best of old and new: Top: the sleek Kengo Kuma-designed Suntory Museum of Art at Tokyo Mid-town. Above: Graduation day. The old-fashioned hakama (overskirts) popular during the Meiji era are making a comeback. |


Toggle navigation
BackTweet Driver
BackTweet Driver
Improve your tweets with our suggestions
Enter a tweet:
Add an image (.png, .jpg, .bmp)
Get my suggestions!


Congratulations You have completed the online round. The results would be compiled after the event ends.


Built with the Angular SDK
Built with the Vue SDK
Built with the React SDK
Built with the JavaScript SDK
Use the Auth0.JS library for a few examples heavly based on the Console output - Aka Auth0.JS Playground


© RTI/Santénet2: A Community Health Worker with patient
About the Project
The Santénet2 project is a major public health initiative
in Madagascar implemented by RTI International
and funded by USAID.
The scale and scope of the project is enormous. The
intervention zones covers over 60% of
Madagascar and includes 6,000 villages located in mostly
remote, rural areas.
Project staff has trained more than 12,000 community-based
health workers to:
- Improve child survival, maternal health, and nutrition;
- Reduce unintended pregnancy and promote healthy reproductive behavior;
- Reduce transmission and impact of HIV/AIDS
The Challenge
The RTI/Santénet2 project has major reporting
requirements, yet Madagascar’s underdeveloped
infrastructure makes data collection a challenge.
Every month, each of the 12,000 community-based health
workers filled out a paper form summarizing
their monthly results (e.g. Number of sick children visited).
Then, 200 supervisors visited 4-5 communes each month to
summarize this data and email the results to
RTI/Santénet2 headquarters.
Reporting rates were poor; less than 5% of all health data
arrived at the project's headquarters.
Early on, Dr. Volkan Cakir, Chief of Party, recognized
a need for change: “From the beginning,
we knew we had to innovate to be able to report on our
success.”
Action Taken
Like much of Africa, Madagascar’s mobile telephone coverage is improving and most of the 200 supervisors own an inexpensive phone. RTI/Santénet2 staff decided to put mobile technology to work. They hired HNI to create a mobile phone reporting system and help them select 12 key indicators (e.g. Number of children diagnosed with Malaria). They trained the 200 supervisors to SMS monthly commune level aggregated data to RTI/Santenet2’s headquarters database.
The Result
Since launching the new data collection initiative in June 2010, 97% of the project's supervisors have reported data via SMS at least once. This is an impressive achievement compared to the 5% reporting rate before. Two-thirds of the supervisors now report consistently and each month the successful submission rate improves.
“Thanks to our partnership with HNI, and the hard work of our
senior staff, we now have the data we need
to report to USAID on macro-level indicators.
We no longer have to extrapolate; data from the field show
our community health workers treated
more than 100,000 cases of childhood illness in twelve months,
and almost 80,000 women are using
community based Family Planning services.”
About RTI
RTI International is an independent, nonprofit research
institute that provides research and technical services
to government and commercial clients worldwide.
www.rti.org


James Waples
Experienced Rust developer
Edinburgh, Scotland
Hi, I'm James, a Rust, electronics and CNC enthusiast. My work revolves around the wonderful Rust programming language, gladly using it both professionally, personally and in open source to write high quality code for embedded Linux, microcontrollers and realtime systems. I've been programming for about 20 years since I was 10, beginning with 8 bit assembler, Visual Basic and C. I started my professional career at 18 with a PHP web development role and moved towards the JavaScript/Typescript ecosystem before moving into writing Rust fulltime.
I'm motivated by engaging software problems, challenging optimisations, interesting performance debugging and making a polished product for people to use. I strongly believe we work best in a team, each of us adding to something greater than the sum of parts.
I also have a good interest in electronics. It was a quick discovery after computers and has become a long running hobby, most recently developing a Rust EtherCAT controller for microcontrollers.
Melding electronics and programming lead me to discover the expensive yet fascinating world of DIY CNC machines, myself having built at least 5 of improving capabilities (and heft) over time, with a parallel dream of building motion control software one day. Stepping into the garage to work on/with the machine with one's hands is a great escape from the keyboard.
Top skills
Professional
Used every day, strong knowledge
- Rust
- Github (reviews, PRs, etc)
- Linux (SSH, CLI, systemd, etc)
- Docker
Proficient
Used often, good knowledge
- CircleCI
- PostgreSQL
- Rust
no_std
development - EtherCAT
- KiCAD PCB design
Familiar
Used a little, light knowledge
- CAN networking
- Battery management
- Bitbake
- Kubernetes
Previous
Used a while ago but could be picked up again quickly
- AWS (ECS, RDS, EC2)
- Google Cloud Platform
- Typescript
- SASS
- Node.js
Open source projects
-
https://github.com/ethercrab-rs/ethercrab - EtherCrab is a pure-Rust EtherCAT master runtime born of the frustrations of working with existing C-based libraries. It's an interesting introduction to the world of industrial automation and German beaurocracy when applying for (and receiving) EtherCAT organisation membership.
-
https://github.com/jamwaffles/linuxcnc-hal-rs - Rust FFI bindings and a high level API to allow writing Rust modules for the popular open source LinuxCNC motion controller, for example to control Granite Devices servo drives.
-
https://github.com/embedded-graphics/embedded-graphics - A graphics library for embedded devices using integer-only drawing algorithms and no dynamic allocation, with primitives, fonts and image support. I'm proud to say it has over 400,000 downloads and a vibrant community around it.
Work history
-
Senior Developer at Moixa Technology / Lunar Energy
- Maintaining and developing Rust software running on an embedded ARM Linux board to manage a home solar battery system, communicate with the cloud and drive various attached hardware devices over UART and CAN.
- Writing an AT-command-based Rust driver to configure and monitor a cellular modem using a pleasant Rust API.
- Creating a network monitor/failover service to ensure connectivity with the cloud in any given installation condition.
- Implementing and maintaining a factory API for use by the production line to run tests against the hardware in each produced unit.
- Working with fellow developers to improve an aging codebase over time by adding tests, documentation and refactors to reduce technical debt and developer cognitive load.
-
Full stack developer at Fluidic Analytics
- Worked with another developer to architect and implement the company's new cloud application from scratch using a Rust backend and Typescript/React frontend. Jira was used to gather and track requirements and progress.
- Ensured the application was compliance‐ready using an event sourcing paradigm to record the atomic history of actions against entities in the application. What PII and where it was stored was also taken into consideration to comply with GDPR regulations.
- Released the event sourcing machinery as an open source library for reuse in other applications and projects (https://github.com/jamwaffles/event-sauce/).
- Experimented with and implemented a granular but not too complex permission system for both the backend and frontend to ensure security but also clearly message to the user what they can and cannot do.
-
Senior/lead developer at Repositive Ltd
- Maintained and refactored a microservice‐based backend in Typescript for our main product as part of the development team.
- Handled development and maintenance of features for the company's React‐based commercial website, with a focus on speed and SEO.
- Maintained and developed a Typescript library to make using the event‐sourcing paradigm easier for the dev team, learning to carefully consider the API surfaces and changes when bumping semver versions.
- Evangelised Rust within the company, producing some data‐processing tools to work through large amounts of bioinformatics data safely and quickly using multithreaded code where possible.
- Scratch‐built a brand new platform after a pivot, using Rust with PostgreSQL as the backend API, and Typescript with React and Redux in the frontend.
- Worked closely with the product manager to wireframe, scope and design new features for the platform.
- Worked with recruiters to hire new developers into the team when funding allowed expansion.
-
Developer at Cambridge Intelligence
- Implement demos to help users work with the core KeyLines product.
- Help others use AWS to maintain infrastructure and perform day to day tasks and debugging.
- Lead development on an in‐house, Docker and ECS‐based tool to automatically host multiple in‐development branches so new features can be tested in reproducible, isolated environments. Responsibilities include writing and reviewing React frontend code, designing and maintaining AWS infrastructure.
- Reduce tech debt and make development faster and less painful for me and other developers on my team. This involved moving from LambCI to CircleCI, reducing build times and build system complexity and refactoring the codebase to use ES6 native modules instead of global variables.
-
Developer at Media Ingenuity / TotallyMoney
- Architected and lead frontend development of the TM Free Eligibility Report, involving a universally rendered React/Redux application with authentication which integrates with a .NET backend API.
- Architected and maintained the TM Loans frontend webapp, again written with NodeJS and React. It originally used Flux, however I refactored it to use Redux to reduce the levels of technical debt present in the codebase.
- Developed an internal monitoring and toolbox application involving fetching data from various AWS APIs and displaying charts of data using D3. It used websockets for realtime communication.
—