Size: 795km2 Kibale is highest at the park’s northern tip, which stands 1,590m above sea level. The lowest point is 1,100m on the floor of the Albertine Rift Valley to the south. 351 tree species have been recorded in the park, some rise to over 55m and are over 200 years old. Kibale’s varied altitude supports different types of habitat, ranging from wet tropical forest on the Fort Portal plateau to woodland and savanna on the rift valley floor. Kibale is one of Africa’s foremost research sites. While many researchers focus on the chimpanzees and other primates found in the park, others are investigating Kibale’s ecosystems, wild pigs and fish species, among other topics.
Kibale National Park contains one of the loveliest and most varied tracts of tropical forest in Uganda. Forest cover, interspersed with patches of grassland and swamp, dominates the northern and central parts of the park on an elevated plateau. Kibale is famously known for Chimpanzee tracking The park is home to a total of 70 mammal species, most famously 13 species of primate including the chimpanzee. It also contains over 375 species of birds. Kibale adjoins Queen Elizabeth National Park to the south to create a 180km-long corridor for wildlife between Ishasha, the remote southern sector of Queen Elizabeth National Park, and Sebitoli in the north of Kibale National Park. The Kibale-Fort Portal area is one of Uganda’s most rewarding destinations to explore. The park lies close to the tranquil Ndali-Kasenda crater area and within half a day’s drive of the Queen Elizabeth, Rwenzori Mountains and Semuliki National Parks, as well as the Toro-Semliki Wildlife Reserve.


Applications and implications
The weekly assignment require the description of the final project that integrates the range of units covered during the academy. As described at the beginning of the academy my final project (that will be presented at the Maker Faire 2015) is a robotic fish called “Piske” (fish in Sardinian dialect). The end of the academy approach faster so I decided to focus my attention in the design a fish-like shape 3D printed containing the mechanical and electrical organs and design the emergency system that allow the fish not to disappear in the deep.
WHAT WILL IT DO? “Piske” has been designed in order to swim (using a small DC motor) at a certain fixed depth underwater and checks several parameters (not yet implemented). An emergency system has been designed based on a photo resistor that control the intensity of light (which decreases with the depth of water). At the design depth a switched on green LED indicates the correct placement. If the light decreases (increasing depth) a yellow LED switch on (green LED switch off). If the light continue decreasing (increasing depth) a red LED switch on (yellow LED switch off). At this point (dangerous depth) the lateral fins rotate (servo rotation) and the fish go back to the water surface.
WHO'S DONE WHAT BEFOREHAND? On the web there are a lot of different kind of robotic fishes. Three big families can be defined:
1)Fish that are supposed to swim/to appear in a very realistic way: example one and two 2) Kid games example one, two and three 3) Underwater drones example one and two
Even if there are a lot of robotic fishes around the world, I could not find a fish with sensors (i.e. temperature or pressure), just cameras or complex mechanical systems.
WHAT MATERIALS AND COMPONENTS WILL BE REQUIRED?
WHERE WILL THEY COME FROM?
HOW MUCH WILL IT COST? The fish body will be 3D printed with ABS. Approximately the weight will be 0.5kg. Considering that one roll of ABS costs 35€ and taking into account printing errors, the full amount of 35€ will be taken into account. Price (approximately): 35€
Two servos are needed for the two lateral fins. Price (approximately): 2*5.20€ = 10.40€.
One DC motor is needed for the main engine. Price (approximately): 1.70€.
A main board and a secondary board for input/output devices are required.
The components used for the main board (FabKit) could be find at this page.
Take into account the loss of some components! Price (approximately): 15.00€
The components used for the input board are:
1 RESISTOR Price (approximately): 0.10€
1 SIX PINS HEADER Price (approximately): 1.10€
1 PHOTO DETECTORS Price (approximately): 0.90€
1 PCB Price (approximately): 4.90€
The components used for the output board are:
3 LEDS Price (approximately): 1.00€
3 RESISTOR Price (approximately): 0.30€
At the end of the list, 15€ will be taken into account for wires, bolts, screws and all the secondary parts not directly involved in the design but that can be needed during the process.
The final (approximate) price of the “Piske” is circa 90€.
WHAT PARTS AND SYSTEMS WILL BE MADE? WHAT PROCESSES WILL BE USED? As introduced before the main body and the fins will be 3D printed using the DeltaWASP 40x70cm or a Zortrax M200).
The mentioned boards will be designed using Eagle and then milled with the Roland Modela SRM-20.
The underwater test will be performed in a big tank (if available).
WHAT TASKS NEED TO BE COMPLETED? The main task will be the first assembly of the fish, the check of the above mentioned emergency system by means of an underwater test, even if the underwater equilibrium of all the weights has yet to be improved.
WHAT QUESTIONS NEED TO BE ANSWERED? Will be the fish able to move around the equilibrium position (fixed depth) by modifying the code?
Will the equilibrium of the weights (especially the motor weights) affect the final shape of the fish ?
Will the waterproofing be a too complex problem ?
Design depth will not be set to an high value, but structural deformation of the hull will affect the fish functionality ?
WHAT IS THE SCHEDULE? The schedule is:
• 3D print the body and the parts
• Insert the electronic components
• Light the motors and do the emergency check!
HOW WILL IT BE EVALUATED? The functionality of “Piske” will be evaluated by means of the good result in the emergency check.


I found out about Ibogaine when I was doing a search on Google to find alternative ways to get off heroin. I started out using Vicodin about 3 years before the treatment, and a year ago was introduced to Oxycontin - a big mistake. At first, I would buy 3-4 OC 80's at a time, promise to make them last a week or two (cause I meant to just do it occasionally), but no matter what somehow they would disappear the day I bought them.
Soon, they were always on my mind. I started feeling withdrawals if I didn't use it and from there I was hooked. I managed to detox on my own by going through the withdrawals, but a few days after getting clean I would relapse again. It was always around me, so it was easy for me to fall back in. About 2 months before the treatment, I tried tar heroin. I tried to stay away from it, but once Oxycontin got discontinued in my area, it was the only option. I eventually started to get Suboxone off the street and would take it when I didn't have tar. Still, I was never clean, and I never felt 100%. I would oversleep, be unmotivated, depressed, and nothing made me too happy.
Eventually, after months of using tar, I decided I couldn't live like this anymore and went to an ibogaine treatment center in Mexico. It was very important not to try and treat myself with ibogaine, I would not do it right. One has to starve oneself before taking ibogaine so as not to throw it up, and also one needs to be in withdrawal. Once the ibogaine hits, it is immobilizing. If one needs to go to the bathroom, a guide is needed to walk there, and to bring water or whatever else one needs.
After my first dose I began to hear a buzzing/ringing noise in my ear. It would get louder and louder and eventually the buzz would get very high pitched. The treatment center is on the ocean so the waves crashing started to sound very very different. I can't explain the sound.
Then I closed my eyes and I was able to see as if my eyes were open. Eyes open or closed, what I saw was the same. Next, I saw my own face. It would come towards me and pass by. I saw weird shapes, and was even looking at a little round spaceship that was in a maze. I was able to completely control which way it moved. The coolest thing I noticed was that every hallucination I had, I had complete control over it. If I wanted to see a specific person, I can just think of them and they would appear.
The way I felt was not good.  Another patient who was doing the treatment at the same time as me had no stomach problems, so that must mean that everybody just reacts differently to it. It must have been from not having had food for so long. I couldn't stop moving around and if I was under blankets I was too hot, and without them I was freezing cold. Eventually I forced myself to stay still for about 20 minutes, feeling pain everywhere, and I realized I was drenched in sweat. I took off my shirt and blankets till I dried off.
I moved over to the next bed, which was dry. I would constantly call the nurse complaining about my stomach problems and eventually they gave me a cocktail of drugs to ease it. It helped a bit. I couldn't tell if I ever slept, if I did they were short little naps. I remember I wanted to watch tv on my laptop or iphone so I closed my eyes and there it was, I was watching tv on my laptop. I noticed that the better my memory of something, the more vivid and real it was. I watch tv on my laptop a lot so I was clearly able to see it.
The trip was intense. Eventually I went into extremely deep thinking and realized how peaceful human beings must have been when we first came to be, requiring no money, job, war, and all other problems we've created for ourselves over time because we want more and more. Compare the beginning of humans when we needed no money to live, people simply enjoyed earth. Today, we have poverty, war, need to work our asses off, deal with stresses, have to fit in and be accepted, and realized then that over time things are just getting worse and worse. Then I realized our own greed and need for more will eventually be the end of us. We literally have nuclear weapons, ready to destroy the world, which is unnecessary. We are way more self-conscious and insecure than we used to be, and it made me feel like we are pathetic.
I remember being in space and being able to travel to other planets, and also to earth, but in the beginning of time. I also saw my youth, and realized how long I've been alive, and how much longer I have to live. I realized how long an hour really is if you think about it, and how much longer a day is than an hour, and a year than a day, and so on.  Then I realized that god solved the problem by giving us the gift of happiness. He has the power to change the amount of happiness we receive from any given situation, and he has gifted us by being able to attain happiness from simple things like eating food, being with friends, and so on.
I feel like the trip is essential to keeping me clean. As I write this its been 3 days after ibogaine and I feel no desire to use at all. While I tripped, I would realize exactly why I started using, and I would prove to myself, logically why to never do it again. I would realize what I've lost in my life from using. For me, I realized that using drugs depleted me of the gift that god gave me - to attain happiness from a certain situation. For example - I have a view of the ocean from the balcony in my room. Its literally on the beach. When I first arrived, I looked out at it, and said to myself 'oh, an ocean.' I just recognized that it was there, but felt no emotion from it. Others would look out and say 'oh how beautiful it is!.'
The trip ended the next day around 12pm when I fell asleep until 6pm. I woke up still feeling the physical effects but not tripping. I lay there for hours and eventually was given sleeping meds.
I woke up the next day, and WOW. I have never felt this good. It was the happiest day of my life. I felt amazing. I stood up out of my bed, and began tearing with joy. I felt better than when I used. For the first time in years, I felt true bliss and happiness. I looked out at the ocean and admired the beauty of it, I sat on the rocks where the waves were crashed and cried with joy. I realized that the past 3 years, even when I was not thinking about using, I still had this subconscious side of me that was always asking for me, keeping me trapped, as if I was in a confined jail cell. I vowed to never touch any opiate again, and I believe I will stick to it. EVERY SINGLE ACTIVITY made me so much happier. And then I realized, I finally got back the gift of being able to attain more happiness from a situation, a gift that opiates have taken from me.
I am getting my wisdom teeth pulled soon, and I know they will offer me vicodin, but I am going to ask for an non-opiate pain killer, or take nothing at all. I never want this new reality of life to deter.
I don't care how bad my ibogaine trip could have been, in the end, it was more than worth it.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


I've always been drawn to the overlap between design and development. My skills are broad: from ux to design, front end to back end development. I enjoy each aspect, and love building sites dynamic wordpress or static responsive laning pages for clients all over the world.
I'm available for remote work - if you would like to build something together, get in touch ?
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra.
Mansoura
Projects
Courses
Meetings


[Variables] ; The ammount of time before the twitter feed reloads, In seconds. twitRefresh=600 ; The ammount of time before the front page feed reloads, In seconds. fpupdate=12000 ;--------------------------------------- ; --- Advanced users edit only below --- ;--------------------------------------- ; ------ Urls ------- pagelink=http://lambdageneration.com/posts/in-under-two-days-9-of-team-fortress-2s-oldest-hats-will-be-permanently-retired/ fpget=


The Android 2.3 platform introduces many new and exciting features for users and developers. This document provides a glimpse at some of the new features and technologies in Android 2.3. For detailed information about the new developer APIs, see the Android 2.3 version notes.
New User Features
UI refinements for simplicity and speed
The user interface is refined in many ways across the system, making it easier to learn, faster to use, and more power-efficient. A simplified visual theme of colors against black brings vividness and contrast to the notification bar, menus, and other parts of the UI. Changes in menus and settings make it easier for the user to navigate and control the features of the system and device.
Faster, more intuitive text input
The Android soft keyboard is redesigned and optimized for faster text input and editing. The keys themselves are reshaped and repositioned for improved targeting, making them easier to see and press accurately, even at high speeds. The keyboard also displays the current character and dictionary suggestions in a larger, more vivid style that is easier to read.
The keyboard adds the capability to correct entered words from suggestions in the dictionary. As the user selects a word already entered, the keyboard displays suggestions that the user can choose from, to replace the selection. The user can also switch to voice input mode to replace the selection. Smart suggestions let the user accept a suggestion and then return to correct it later, if needed, from the original set of suggestions.
New multitouch key-chording lets the user quickly enter numbers and symbols by pressing Shift+<letter> and ?123+<symbol>, without needing to manually switch input modes. From certain keys, users can also access a popup menu of accented characters, numbers, and symbols by holding the key and sliding to select a character.
One-touch word selection and copy/paste
When entering text or viewing a web page, the user can quickly select a word by press-hold, then copy to the clipboard and paste. Pressing on a word enters a free-selection mode — the user can adjust the selection area as needed by dragging a set of bounding arrows to new positions, then copy the bounded area by pressing anywhere in the selection area. For text entry, the user can slide-press to enter a cursor mode, then reposition the cursor easily and accurately by dragging the cursor arrow. With both the selection and cursor modes, no use of a trackball is needed.
Improved power management
The Android system takes a more active role in managing apps that are keeping the device awake for too long or that are consuming CPU while running in the background. By managing such apps — closing them if appropriate — the system helps ensure best possible performance and maximum battery life.
The system also gives the user more visibility over the power being consumed by system components and running apps. The Application settings provides an accurate overview of how the battery is being used, with details of the usage and relative power consumed by each component or application.
Control over applications
A shortcut to the Manage Applications control now appears in the Options Menu in the Home screen and Launcher, making it much easier to check and manage application activity. Once the user enters Manage Applications, a new Running tab displays a list of active applications and the storage and memory being used by each. The user can read further details about each application and if necessary stop an application or report feedback to its developer.
New ways of communicating, organizing
An updated set of standard applications lets the user take new approaches to managing information and relationships.
Internet calling
The user can make voice calls over the internet to other users who have SIP accounts. The user can add an internet calling number (a SIP address) to any Contact and can initiate a call from Quick Contact or Dialer. To use internet calling, the user must create an account at the SIP provider of their choice — SIP accounts are not provided as part of the internet calling feature. Additionally, support for the platform's SIP and internet calling features on specific devices is determined by their manufacturers and associated carriers.
Near-field communications
An NFC Reader application lets the user read and interact with near-field communication (NFC) tags. For example, the user can “touch” or “swipe” an NFC tag that might be embedded in a poster, sticker, or advertisement, then act on the data read from the tag. A typical use would be to read a tag at a restaurant, store, or event and then rate or register by jumping to a web site whose URL is included in the tag data. NFC communication relies on wireless technology in the device hardware, so support for the platform's NFC features on specific devices is determined by their manufacturers.
Downloads management
The Downloads application gives the user easy access to any file downloaded from the browser, email, or another application. Downloads is built on an completely new download manager facility in the system that any other applications can use, to more easily manage and store their downloads.
Camera
The application now lets the user access multiple cameras on the device, including a front-facing camera, if available.
New Developer Features
Android 2.3 delivers a variety of features and APIs that let developers bring new types of applications to the Android platform.
Enhancements for gaming
Performance
Android 2.3 includes a variety of improvements across the system that make common operations faster and more efficient for all applications. Of particular interest to game developers are:
- Concurrent garbage collector — The Dalivik VM introduces a new, concurrent garbage collector that minimizes application pauses, helping to ensure smoother animation and increased responsiveness in games and similar applications.
- Faster event distribution — The plaform now handles touch and keyboard events faster and more efficiently, minimizing CPU utilization during event distribution. The changes improve responsiveness for all applications, but especially benefit games that use touch events in combination with 3D graphics or other CPU-intensive operations.
- Updated video drivers — The platform uses updated third-party video drivers that improve the efficiency of OpenGL ES operations, for faster overall 3D graphics performance.
Native input and sensor events
Applications that use native code can now receive and process input and sensor events directly in their native code, which dramatically improves efficiency and responsiveness.
Native libraries exposed by the platform let applications handle the same types of input events as those available through the framework. Applications can receive events from all supported sensor types and can enable/disable specific sensors and manage event delivery rate and queueing.
Gyroscope and other new sensors, for improved 3D motion processing
Android 2.3 adds API support for several new sensor types, including gyroscope, rotation vector, linear acceleration, gravity, and barometer sensors. Applications can use the new sensors in combination with any other sensors available on the device, to track three-dimensional device motion and orientation change with high precision and accuracy. For example, a game application could use readings from a gyroscope and accelerometer on the device to recognize complex user gestures and motions, such as tilt, spin, thrust, and slice.
Open API for native audio
The platform provides a software implementation of Khronos OpenSL ES, a standard API that gives applications access to powerful audio controls and effects from native code. Applications can use the API to manage audio devices and control audio input, output, and processing directly from native code.
Native graphics management
The platform provides an interface to its Khronos EGL library, which lets applications manage graphics contexts and create and manage OpenGL ES textures and surfaces from native code.
Native access to Activity lifecycle, window management
Native applications can declare a new type of Activity class,
NativeActivity
whose lifecycle callbacks are implemented directly
in native code. The NativeActivity
and its underlying native code
run in the system just as do other Activities — they run in the
application's system process and execute on the application's main UI thread,
and they receive the same lifecycle callbacks as do other Activities.
The platform also exposes native APIs for managing windows, including the ability to lock/unlock the pixel buffer to draw directly into it. Through the API, applications can obtain a native window object associated with a framework Surface object and interact with it directly in native code.
Native access to assets, storage
Applications can now access a native Asset Manager API to retrieve
application assets directly from native code without needing to go through JNI.
If the assets are compressed, the platform does streaming decompression as the
application reads the asset data. There is no longer a limit on the size of
compressed .apk
assets that can be read.
Additionally, applications can access a native Storage Manager API to work directly with OBB files downloaded and managed by the system. Note that although platform support for OBB is available in Android 2.3, development tools for creating and managing OBB files will not be available until early 2011.
Robust native development environment
The Android NDK (r5 or higher) provides a complete set of tools, toolchains, and libraries for developing applications that use the rich native environment offered by the Android 2.3 platform. For more information or to download the NDK, please see the Android NDK page.
New forms of communication
Internet telephony
Developers can now add SIP-based internet telephony features to their applications. Android 2.3 includes a full SIP protocol stack and integrated call management services that let applications easily set up outgoing and incoming voice calls, without having to manage sessions, transport-level communication, or audio record or playback directly.
Support for the platform's SIP and internet calling features on specific devices is determined by their manufacturers and associated carriers.
Near Field Communications (NFC)
The platform's support for Near Field Communications (NFC) lets developers get started creating a whole new class of applications for Android. Developers can create new applications that offer proximity-based information and services to users, organizations, merchants, and advertisers.
Using the NFC API, applications can read and respond to NFC tags “discovered” as the user “touches” an NFC-enabled device to elements embedded in stickers, smart posters, and even other devices. When a tag of interest is collected, applications can respond to the tag, read messages from it, and then store the messages, prompting the user as needed.
Starting from Android 2.3.3, applications can also write to tags and set up peer-to-peer connections with other NFC devices.
NFC communication relies on wireless technology in the device hardware, so support for the platform's NFC features on specific devices is determined by their manufacturers.
Rich multimedia
Mixable audio effects
A new audio effects API lets developers easily create rich audio environments by adding equalization, bass boost, headphone virtualization (widened soundstage), and reverb to audio tracks and sounds. Developers can mix multiple audio effects in a local track or apply effects globally, across multiple tracks.
Support for new media formats
The platform now offers built-in support for the VP8 open video compression format and the WebM open container format. The platform also adds support for AAC encoding and AMR wideband encoding (in software), so that applications can capture higher quality audio than narrowband.
Access to multiple cameras
The Camera API now lets developers access any cameras that are available on a device, including a front-facing camera. Applications can query the platform for the number of cameras on the device and their types and characteristics, then open the camera needed. For example, a video chat application might want to access a front-facing camera that offers lower-resolution, while a photo application might prefer a back-facing camera that offers higher-resolution.
New Platform Technologies
Media Framework
- New media framework fully replaces OpenCore, maintaining all previous codec/container support for encoding and decoding.
- Integrated support for the VP8 open video compression format and the WebM open container format
- Adds AAC encoding and AMR wideband encoding
Linux Kernel
- Upgraded to 2.6.35
Networking
- SIP stack, configurable by device manufacturer
- Support for Near Field Communications (NFC), configurable by device manufacturer
- Updated BlueZ stack
Dalvik runtime
- Dalvik VM:
- Concurrent garbage collector (target sub-3ms pauses)
- Adds further JIT (code-generation) optimizations
- Improved code verification
- StrictMode debugging, for identifying performance and memory issues
- Core libraries:
- Expanded I18N support (full worldwide encodings, more locales)
- Faster Formatter and number formatting. For example, float formatting is 2.5x faster.
- HTTP responses are gzipped by default. XML and JSON API response sizes may be reduced by 60% or more.
- New collections and utilities APIs
- Improved network APIs
- Improved file read and write controls
- Updated JDBC
- Updates from upstream projects:
- OpenSSL 1.0.0a
- BouncyCastle 1.45
- ICU 4.4
- zlib 1.2.5
For more information about the new developer APIs, see the Android 2.3 version notes and the API Differences Report.


👋 Hello, friend!
I am Sergio Gutierrez and
I work as a software developer
I create mobile apps,
I write open-source software,
I ocassionaly play on CTFs,
I compose piano music,
I study UI/UX,
and much more!


Dear Optimist,
Welcome to International Foundation of Senegalese Twins and their Parents!
I.F.S.T.P is a 501c3 charitable organization started by a group of Twin Mothers based in New York City who believe in providing all Twin children and their mothers an excellent quality of life. All contributions are deductible within legal limits.
Discovering that you're having twins can be a shock, and it may mean that your pregnancy is slightly different to what you expected. Of all the types of multiple births, twins normally face the fewest medical problems and complications. Each additional baby a woman carries during her pregnancy increases the possibility of developing pregnancy complications.
Today, we focus on the entire family, especially those Twin families under stress from social, emotional or financial challenges. We have been able to help Parents who have multiple birth babies and are themselves high psycho-social risk families. Coping with the stress of caring for them is one of the biggest challenges any family can face. Divorce and abandonment of the mother and children is common. We do all our best to avoid tragedies of twins’ death while their parents are unable to get them medical treatment and prepare parents to not murder their newborn twins when they are overwhelmed by stress and sleep deprivation from pregnancy to birth of their babies.
We have assisted has assisted more than 200 multiple-birth families by providing infant formula to supplement breast-feeding, disposable diapers, strollers, coats, clothing, baby bottles, blankets, cribs, baby food, Uniform and French books and Sheltering and everything mothers may need but, in most cases, cannot dream of securing for their babies.
For this purpose, we will organize various campaigns: donors’ days, charity concerts, fairs and many other events. Apart from that, we publish all the incoming data about children’s lives on our official website page and social networks, as well as friendly Internet portals and other media resources. We operate in partnership with other funders in both the public and private sector and look for opportunities to provide catalytic support in areas of fundamental concern for underserved children.
I encourage you to browse our website to learn more about International Foundation of Senegalese Twins and their Parents and how we can support you and your family! Help us to help Others


--- authors: - brad-czerniak #categories: ["one", "two"] #date: 2020-03-03 02:02:02 #hero_classes: "background-color--main-dark color--white" meta: description: "The very smallest components in the design system." # image: # alt: "Default social image" # It's okay for this to be empty if the image is decorative # src: required/meta-image--default.jpg robots: "noindex,follow" # title: "Overrides the tab title and social titles" #permalink: docs/path/page-title/ #published: true #tags: ["three", "four"] title: "Atoms" ---
These are the smallest constituent components of the system.
{% include atoms/heading.html children="About this section" classes="" level="2" mode="docblock" %} {% include atoms/icon.html library='octicons' mode='docblock' symbol='octoface' %} {% include atoms/image.html alt="Default social image" caption="You will see this as the default on the site" classes="" mode="docblock" src="required/meta-image--default.jpg" %} {% include atoms/spacer.html mode="docblock" size="4" %}


{% load i18n %} {% load rating_filters %} {% load ratings %} {% block widget_rating %}
{{object.rating.votes}}
Sorry, no one has voted yet!


kernel package¶
Submodules¶
kernel.actions module¶
Definition of the class ActionSet
kernel.agentCreation module¶
Agent Creation
The agents are created using dependency injection The definitions of the agents that will be used in the simulation are in the yaml file
kernel.basicAgents module¶
Definition of the class Agent
-
class
kernel.basicAgents.
Agent
(simulation, model, agent_number, agent_def)[source]¶ Bases:
object
This is the basic agent class
-
class
kernel.basicAgents.
DiscreteEventAgent
(simulation, model, agent_number, agent_def)[source]¶ Bases:
kernel.basicAgents.Agent
-
class
kernel.basicAgents.
EventAgent
(simulation, model, agent_number, agent_def)[source]¶ Bases:
kernel.basicAgents.Agent
kernel.basicObservers module¶
Definition of the class Observer
-
class
kernel.basicObservers.
Observer
(name, model, simulation, entity_class, agent_vars, path_to_results)[source]¶ Bases:
object
The observer classs - This class observe the agents and collects data
-
add_observables_keys
()[source]¶ Add general observable variables from the agent (model, simulation, scenario, run, step, time, agent_name)
-
create_observables
()[source]¶ Create the dictionary of observable variables (for the observation file)
-
define_observable_entity
(entity_class)[source]¶ Defines the type of agent that will be observed by this observer
-
kernel.basicScenarios module¶
Definition of the class Scenario
-
class
kernel.basicScenarios.
AgentVar
(name, var_type, var_dist, value)[source]¶ Bases:
object
An agent var
-
class
kernel.basicScenarios.
Scenario
(simulation, model, name, parameters, variables, agents_init)[source]¶ Bases:
object
- Class that contains
- the definitions of a scenario
-
execute_scenario
()[source]¶ Execute the scenario The simulation executes an pre-scenario and a post-scenario for each scenario
-
initialize_agents_vars
()[source]¶ The scenario object initializes the variables dict from the yaml agent variables definition (for each scenario)
-
initialize_parameters
()[source]¶ Initialize the scenario parameters The parameters (names and values) come from scenario yaml definition
kernel.basicSchedule module¶
Definition of the class Schedule
-
class
kernel.basicSchedule.
EventSchedule
(name, model)[source]¶ Bases:
kernel.basicSchedule.Schedule
An Event Schedule
-
class
kernel.basicSchedule.
MixedSchedule
(name, model)[source]¶ Bases:
kernel.basicSchedule.Schedule
A mixed schedule for random execution
-
class
kernel.basicSchedule.
PoolSchedule
(name, model)[source]¶ Bases:
kernel.basicSchedule.Schedule
A pool schedule
kernel.basicSpaces module¶
The space class and the associated classes
kernel.decision_mechanism module¶
Definition of the class Decision_Mechanism
kernel.ecos_p_config module¶
kernel.event module¶
Definition of the class Event
kernel.main module¶
Model Creation
This method reads a json file, creates de Simulation object The simulation object has all classes and specifications to execute de simulation The agents, schedule, spaces, observers, scenarios, initial values (for the scenarios) are all defined in the yaml file After the simulation object is created, the simulation is executed (all scenarios, and all runs in each scenario) The results of the scenarios are writen in files in the folder runs
-
kernel.main.
execute_simulation
(path_to_model, model_config, simulation_defs)[source]¶ This is the main simulation method without a graphical interface. This method receives 3 parameters: path_to_model - The path to the model that is executing model_config - The configuration file for the model that is executing simulation_defs - The model and simulation definition file
kernel.memory module¶
Definition of the class Memory
kernel.model module¶
Definition of the class Model
This class receives a json file with the definition of the simulation scenario and then creates the simulation with all simulation objects
-
class
kernel.model.
Model
(simulation, json_simulation_defs, path_to_results)[source]¶ Bases:
object
Model Basic Class Receives the json file name and read it Creates all objects in the Simulation
-
agents_by_type
()[source]¶ Returns a dict with all agents in the simulation ordered by type (agent specific class)
-
create_observers
(path_to_results)[source]¶ Access the ObserverFactory (ObserverCreator). Create the Observers
-
create_schedule
(schedule_def)[source]¶ Creates the model schedule using the json schedule definition
-
kernel.observerCreation module¶
Definition of the class Observer Inspired on datacollection.py from mesa abm https://mesa.readthedocs.io/en/master/
kernel.scenarioCreation module¶
Scenario Creation
The Scenarios are created using dependency injection The definition of the Scenarios that will be used in the simulation are in the yaml file
kernel.scheduleCreation module¶
Schedule Creation
The schedule is created using dependency injection The definition of the schedule that will be used in the simulation is in the yaml file
kernel.simulation module¶
Simulation Class (This implements a batch simulation)
kernel.spaceCreation module¶
Space Creation
The spaces are created using dependency injection The definition of the spaces that will be used in the simulation is in the yaml file


The purpose of this test is to ensure that streams are unsubscribed when `ngOnDestroy()` is called on providers that are bound to components and directives (that are declared in `providers` property of components and directives).
{{ providerStatusText$ | async }}


Relic Watcher:
When ready, try to activate the reading desk with the correct piece of Kaerun's Memoir. There is a room in all 4 directions. The correct Memoir will cancel the seal.


The keys to being a good developer are well known.
Greatness, however, requires something else altogether.
And Steve Jobs nailed this fact to perfection when he said,
“The difference between the best worker on computer hardware and the average may be 2 to 1, if
you’re lucky.
With automobiles, maybe 2 to 1. But in software, it’s at least 25 to 1.
The difference between the average programmer and a great one is at least that.”
If writing code were a science, all developers would pretty much be the same.
Just as in art, no two developers have the same thinking or perception or the subjective truth while writing
code for the same outcome.
While some struggle to produce the desired outcome, to a few, it comes almost naturally, as if an epiphany
hits them at the moment they sit to create programs or solve a problem.
So that brings us to the quintessential question.
Yes. GREAT developers are self-driven people and have an extraordinary will to push through any odds. The
willingness to stay motivated with a problem until it’s resolved (not to be confused with sitting on a
problem), coupled with the ability to creatively solve it, is a highly desired skill or aptitude found only
in great developers.The biggest goal of such self-motivated developers is to get into a mindset where they
produce high-quality software all the time, regardless of the obstacles, problems, and self-doubt they
encounter.
And this mindset can be developed by following the teachings of a person who lived 2000 years ago.
He was a philosopher, a king and had developed the reputation of being an ideal, wise leader. Plato called
him the “philosopher king” in respect.
Marcus has remained relevant for 2,000 years largely due to his writings collected as “ Meditations,” which
President Bill Clinton has said is one of his favorite books. “Meditations” is closer to a diary than a
philosophical treatise.
As it turned out, Marcus Aurelius no matter where he was, even on the battlefield, he self-reflected and
wrote his thoughts in this diary.


--- layout: year-nav lastModIsToday: true changeFreq: daily priority: 0.9 title: Country ranking --- {% assign ranking = rankings.countryHomeAway %}
This ranking takes into account all battles over the past year that meet the following requirements: 1 vs 1 or 2 vs 2, pro or open level, and 15+ or no age restriction. The points per country is the sum of the points acquired by the dancers representing each country. The ranking is updated daily.
{% include country-ranking-table with ranking %}


{# Event viewer over websockets. This html/js will connected to a websocket server and view event logs live from the irisett server. #} {% extends "base.html" %} {% block body %} Stop listening


Jesse Robinett Links Climate of La Jolla California Low Clouds The Follies of 90 Day Forecasting
My department at UCSD.
A fantastic resource for all things weather related, including forecasts. If you've ever got concerns about the weather, I strongly recommend this over whatever default phone weather app you have.
My programming language of choice, and the language I coded up the data analysis scripts for other parts of this website in. Still a bit niche, but if you're not hampered by the large runtime memory consumption, JIT compilation latency, and the relatively underdeveloped static anlysis tools (which are consistenly improving) then give it a try.


Introduction
Recipe 17.1. Implementing a Simple Extension Type
Recipe 17.2. Implementing a Simple Extension Type with Pyrex
Recipe 17.3. Exposing a C++ Library to Python
Recipe 17.4. Calling Functions from a Windows DLL
Recipe 17.5. Using SWIG-Generated Modules in a Multithreaded Environment
Recipe 17.6. Translating a Python Sequence into a C Array with the PySequence_Fast Protocol
Recipe 17.7. Accessing a Python Sequence Item-by-Item with the Iterator Protocol
Recipe 17.8. Returning None from a Python-Callable C Function
Recipe 17.9. Debugging Dynamically Loaded C Extensions with gdb
Recipe 17.10. Debugging Memory Problems


Afterwood
The interviewer slid a pencil and a sheet of A4 of paper over in my direction and said “I’d like you to write a little bit of code to print a calendar.” I thought to myself “that doesn’t seem too hard”.
This wasn’t the very start of the interview, there were a few pleasantries exchanged before cutting to the chase. In that opening introduction I quickly learned that my interviewer did not work in my department or even my programming language of choice. His personal preference was for Java but given that this was a brand new team with only a project manager who hadn’t written a line of code in years, he was drafted in from another team to fill the void. I let out a disguised sigh of relief as I realised I wasn’t going to get quizzed about obscure C++ trivia.
I quickly doodled a picture of a calendar in the corner of the paper just to clarify what kind of thing he might be after, and he muttered in agreement.
I then traced over the doodle again, which is odd, because I never doodle in my log book. All of a sudden I became aware of the situation I was in – a job interview. I tried to focus, thinking to myself “I just need to write a function to draw a calendar; that should be pretty easy. He doesn’t even know C++ so it’s not a language test; he just wants to see me write some simple code.”
The room began to feel small.  The lack of a whiteboard also suggested this was no place for collaboration, which was odd, because so much of what is wrong in software development is down to a distinct lack of this very exercise. Once again my mind wandered from the task at hand as I begin to consider whether this omen was foreboding.
More time passed and I’ve still written no code. This can’t be looking too promising now so I make a light hearted attempt to cover my tracks by suggesting it’s really weird writing code with a pen and pencil. Which of course it is.
I break the impasse by just writing a boilerplate function signature “void printCalender()” and then add a couple of braces.  Once more I make light heart of the situation by commenting on how used to a text editor I’ve become. He agrees. I ask him to pass the “delete key”, by pointing at the rubber just out of reach, and he obliges.
I need to get a grip. I tell myself to stop making small-talk and get on with the task at hand.
Finally I seem to be able to concentrate. My sketch of the calendar suggests a 2D structure so I start writing a pair of loops, one from one to seven for the days of the week and another for up to 5 weeks. As I mentally walk through the output I realise it’s just a stream and so I only need one loop and some modulo arithmetic. I apply the “delete key” liberally once again and focus on the single loop approach. Only now I can’t see what it looks like as my mind has raced ahead to realising I have no idea what date type I’m going to use, such as for working out which day of the week the 1st of the month is, or how many days the month has, or if it’s a leap year, or …
My vacant expression and another period of extended inactivity has come to the interviewer’s notice and once more I’m on the back foot. This time I bemoan that lack of a decent date/time class in C++ and waffle on about Boost, time_t and OLE date/times. He sympathises but, probably unintentionally, only makes things worse by pointing out how much you get out of the box in Java. This time I joke about the lack of access to Stack Overflow, or the internet in general for assistance.
It’s now dawned on me that I didn’t start with a failing test! Test-first development is still fairly new to me at this point due to being knee deep in legacy code for years, but I want him to know that it’s something I would normally do. I fire off a throwaway comment and try to gauge his response but fail to detect if TDD is his natural way of life or not and therefore have to let it go.
I realise I’ve just blamed the test process, again! Where is the Singularity to swallow me up and put an end to this nightmare...?
Time’s up! The page contains some faint scribbles and I try my best to elucidate my thought process, in particular how my gut says it’s just a simple loop and some modulo arithmetic and I apologise for failing to get anything remotely readable down on paper in time.
He thanks me for my time and slips me a small piece of paper with his email address on it and, almost as a passing gesture suggests I could always contact him later with the answer. I know he’s just being polite though.
I trudge home, annoyed at how badly I’ve done. Similarly I lament to the agent about my inability to write such a simple piece of code. Naturally he’s supportive but it makes little difference to my self-deprecating mood.
The evening slowly passes and my thoughts turn to the piece of paper with his email address on it. I start to ponder “was it a genuine lifeline, or just an act of consolation? Is he merely offering me closure or a second chance to redeem myself?”
 I decide I’m not just going to answer the question, but I’m also going to do it both ways – the two loop approach I fumbled towards, but also the single loop, streaming approach I knew was possible. And I was going to do both using a test-first approach for good measure!
At about 10 pm I zipped up both sets of code and mailed them off. I was happy that even if he didn’t read the email I knew that I could have done it given a normal working environment.
The following morning I took the kids to school and just got on with my life knowing there were other jobs out there and that I’d have my day soon enough. Then the phone rang, it was the agent, “I don’t know what you did but they want to see you again right away!”
Chris Oldwood
08 January 2018
Chris is a freelance programmer who started out as a bedroom coder in the 80’s writing assembler on 8-bit micros. These days it's enterprise grade technology in plush corporate offices. He also commentates on the Godmanchester duck race and can be easily distracted via<EMAIL_ADDRESS>or @chrisoldwood.


AS3 Pixel Collision Detection
2005 November 11th by todd anderson
check it out here;) (requires 8.5)
It’s the same code as the prior post, just a different implementation for sending the data to check the collision because it’s in AS3.
One thing i found that may be helpful to others… i spent about 10 minutes trying to figure out why i couldn’t “press” on the sprite. Turns out i could have all along, but since i didn’t see the hand cursor on rollover, i just figured my code was wrong…
I guess i have some new visual learning to go along with the new code.
Here’s a little snippet of how you do startDrag/stopDrag in AS3. It can be found in the online docs… if i had bothered to read them .
If you want to see the hand cursor, you have to set buttonMode to true (as far as i know)- which will turn on useHandCursor with the default value of true.
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEventType;
public class SpriteExample extends Sprite
{
public function SpriteExample()
{
buttonMode = true;
addEventListener(MouseEventType.MOUSE_DOWN, onMouseDown);
addEventListener(MouseEventType.MOUSE_UP, onMouseUp);
}
private function onMouseDown(evt:Event):Void
{
this.startDrag();
}
private function onMouseUp(evt:Event):Void
{
this.stopDrag();
}
}
i’m looking to put up the code for the Pixel Collision Detection for both Flash8 and AS3, still running some test and cleaning up.
Here’s a “30-Colby at 30FPS” trial;) in flash8, but it seems to take a huge hit on a Mac for all browsers… don’t know what’s up with that. Does drop about 10 frames on a PC even with a proximity detector, but as i said in the previous post, i probably wouldn’t use this detection for large amounts of objects.


White Collar
Round 1:Know’em all
This round comprises of various pictorial images. For eg. A picture of bulb will be shown. Then below it will be the question related to the inventor of it.For eg: This man brought ‘LIGHT’ in our lives. Who is he. Vice-versa will also be done. Eg. A picture of some famous personality, say Steve Jobs will be shown. “What made him famous in the world?”
Round 2: Jumble Trouble
In this round a circuit will be provided to each of the qualified teams but only one of the two team members can see the circuit. Then that member will have to explain the circuit to the other team member, without using the exact terminologies.
Round 3:Relay
In this round the qualified teams have to select a member,the selected member will be given a starting clue, then he has to solve it and gain the clue for the required components. Similarly he will have to obtain 2 components, then return to his partner and forward the clue for the 3rd component and then he has to carry forward the relay and has to find 2 other components and finally the team that gets all the components will be given a master component by us and they have to make the circuit on paper and the team completing in minimum time will be the winner.
Event Fee – 20 Rs (per team)
Participants per team – 2
Event Manager – Krishna Kariya, Mahak Kothari
Mobile no.-9904602211


We’ve all seen the lines and panic buying in response to the COVID-19 Pandemic. Toilet paper shortages may be making the headlines, but personal protective equipment (PPE), like medical face masks, are in extremely short supply and are vitally needed.
Cloth protective masks can be inexpensive and easy to make, even for folks with only basic sewing skills. This page provides links to some instructions and more importantly, attempts to provide a few mechanisms for donating what you’ve made to folks who don’t have the option of quarantining themselves.
If you have a 3D printer, local hospitals and care facilities are in dire need of face shields, like the one here. We are still working through the delivery mechanism, but please let us know if you can assist.
We are all managing our COVID-19 response in our own ways. We urge you to find some way to help your community.
Need some guidance on making your masks?
A few options for donating or requesting masks.


As always, feel free to solve this problem on your own. However, I
would like you to think about the problem recursively. That may not be
the most natural way for you to think about it, but it's good practice.
One of the keys to this problem is to turn low and high
into strings and work on the strings. Here's how you can do it.
- Turn low and high
into the strings l and h.
- If the two strings differ in size, you can return instantly. Think about it.
- Otherwise, let's define a function NE(l, h), where l and
h are strings that are the same size. We'll define NE as follows:
- If l and h are empty strings, then NE(l, h) equals zero.
- Otherwise, let l be
l0 + lend, where l0 is the
first character of l and lend is the rest of the characters.
Similarly, let
h be
h0 + hend. If l0 does not
equal h0, then NE(l, h) equals zero.
- Otherwise, we know that
l0 equals
h0. If l0 equals '8', then
NE(l, h) equals
(1 + NE(lend, hend)).
- Otherwise, NE(l, h) equals
NE(lend, hend).
Go ahead and turn this definition into a recursive solution.
I know you can do this with one for loop after you've created l
and h. However, I'd like you to structure it with recursion. It's good
practice.


for
loop parameter inside the body of the loop.
Although occasionally intended, this construct may be confusing and is often the result of a typo or a wrong variable being used.
The quick-fix adds a declaration of a new variable.
Example:
for (String s : list) {
// Warning: s is changed inside the loop
s = s.trim();
System.out.println("String: " + s);
}
After the quick-fix is applied:
for (String s : list) {
String trimmed = s.trim();
System.out.println("String: " + trimmed);
}
Assignments in basic for
loops without an update statement are not reported.
In such cases the assignment is probably intended and can't be easily moved to the update part of the for
loop.
Example:
for (int i = 0; i < list.size(); ) {
if (element.equals(list.get(i))) {
list.remove(i);
} else {
// modification of for loop parameter is not reported
// as there's no update statement
i++;
}
}
Use the Check enhanced 'for' loop parameters option to specify whether modifications of enhanced for
loop parameters
should be also reported.


H. B. Woodrose
I once bought 14 HBW's from a shop in Manchester, UK. They were black & cost me £20 for the lot. The guy in the shop had never done them before & didn't really have any idea what they could do to a person.
I took them home & checked the internet whereby 5 was supposed to be the standard. In preparation, I scraped the black from the seeds using a pen knife & placed them whole in a cup of boiling water(1/4 full). Left them there for 3 hours then took them out of the water, crushed them up, put them into a small bottle with the water they had been resting in & added a little more water.
I shook them up vigorously then left them for another hour. At 8:00pm that evening I sipped down the murky water that had become, shaking it again beforehand. I sipped it slowly for 20mins.
About an hour later I was beginning to feel a little funny, my feet felt extraordinarily light whilst walking from room to room & my eyes were kind of pulsating. I thought this was due to me watching the telly at first but when I turned the telly off, the pulsating was still occurring.
About half an hour after this I was finding things to be quite amusing. The fact that nothing was really amusing kind of made it even more amusing!! However, I was feeling a little ill by this time so I had a spliff to chill out the nausea.
Come 10:00pm, I began to watch 'The Office' on telly which made me laugh quite often & I felt quite comfortable watching it, although still feeling nauseated. By 10:20pm I was beginning to worry. My main worry was: What am I going to do after The Office finishes? I realised I had the first series on DVD so at 10:30pm I went upstairs to watch it.
By 10:45 I was board of watching The Office & wanted to do something else. Tried playing Solitaire but the cards seemed to be jumping around a bit & it was making me feel sicker than I already felt. I was feeling rushes & seeing minor visuals. I thought I was definitely up by this point & at a peak.
11:00 - Still didn't know what to do with myself. The wallpaper in the spare room was looking quite interesting & a lego man image on a skateboard seemed to be moving his hand up & down but then stopped when I looked directly at it. I could feel that I had progressed even further since I last thought I had peaked.
11:15 - Put some music on, Dreamfish. WOW!!! By now, things were really hotting up. I put my head back & just lost myself in the music. It was like as if the music new exactly what I wanted to hear. I Began to imagine that there were numerous other people in the room with me. It wasn't as if I could see them, but I could feel there presence. I had many deep conversations with them. Strange considering they weren't even there but I managed to find out so much about myself during this experience. I should have written it all down but I don't think I would have been capable. I even had a debate with somebody(nobody!) about who was rolling the next spliff. I ended up rolling it in the end because the person who wasn’t there kindly reminded me that, well, they weren’t there!! Still felt sick by the way, with no signs of the sickness diminishing.
11:45 - The third track on my Dreamfish CD came on & I couldn't make out whether I liked it or not. It seemed to make me feel even more nauseous than before. I was twitching around, trying to find something to do again but everything I thought I wanted to do just seemed to become boring within seconds & then I’d want to do something else.
11:55 - Wanted to go to bed, although I think this was just another false idea. Went to my bedroom & got into bed. Didn't bother getting undressed. Turned the light off & closed my eyes. Sleep had no chance!! Every time I closed my eyes, all I could see were 10 kaleidoscopes all rotating at the same time. Don't be fooled, this felt really horrible. I felt as though I wanted to go to sleep but the HBW wasn't letting me. This became an instant worry for no apparent reason. I opened my eyes & turned on the light. Put the telly on & tried to watch something. It was useless, I ended up just channel hopping because I couldn’t concentrate on anything for long enough.  Opened a window, still feeling hectic, sorry, FRANTIC!! Began to march around the house rubbing my head thinking I was going to die & become one of those 'silly boy' drug death statistics on TV. I remember thinking how perfect it would be if I did die - almost textbook. I also began to pretend that I was showing somebody around my house as though I was selling it or something (ie: “here’s the kitchen, needs a bit of work blah blah blah”). Walking did help, though, mildly.
12:20 - Went into the bathroom, all walls were breathing. The tile effect on the walls was sickening & seemed to stretch on for miles & miles. Ran out of the bathroom whispering 'I don't like that room'. Went back into the bedroom, sat on the bed. Considered phoning a friend, considered going for a walk. Decided not to go for a walk as reality had been removed, therefore, I probably would have been knocked over or something.
12:30 - Still sat on my bed thinking - this is it, I can't go on through the rest of the night like this. I honestly felt suicidal because I felt so uncomfortable with myself & the way I was feeling. I noticed that pain didn't really have any affect on me as I tried biting my fingers hard but couldn't really feel it.
12:35 - Still felt sick & thought maybe if I could be sick then the horrible feeling would go away. I went into the bathroom & knelt in front of the toilet, still thinking I was going to die. I looked up at the ceiling, it seemed to be so far away. Walls still breathing, couldn’t physically be sick so decided to get a beer to see if it would relax me a little.
12:40 - Got a beer from the kitchen. The kitchen was dark with some dirty dishes knocking about. It seemed as though they were watching me & I became a little paranoid but just laughed it off. Walking out of the kitchen there was a lamp next to the door. Whilst walking past it I nearly jumped out of my skin. I thought there was somebody stood there!!! Even when I departed up the stairs it still looked as though somebody was stood there!! Sat back on my bed with my mind still racing. By this point I actually wanted to die just to stop myself from feeling the way I was feeling. It wasn't the nausea but what was going on in my brain. I just felt uncomfortable in my body & didn't want to be inside my own body anymore. Also felt like bashing my head against a brick wall.
12:50 - Remembered how much of a good feeling it was listening to Dreamfish in the spare room until that nasty track came on that made me feel sick. I went into the spare room, sat down & began to play the CD from the beginning again.
MUCH BETTER!!!! The music took me again & began to calm me down.
01:00 - Began to talk to people who weren't there again but felt good, loved up, happy, deep, less nauseated but most of all, chilled. The sensation I was getting at this point can only best be described metaphorically as taking my head off my shoulders & putting it on a roller coaster whilst my body stayed on the ground.
The roller coaster went down low until the affect of the HBW was at a minimum. Then, it would climb high & fast until the affect of the HBW was at a maximum & then rush straight back down. Like a kind of build up before a climax. I remember wanting to feel like this forever.
01:10 – Feeling extremely chilled, no sickness whatsoever. Head rolling back, eyes closed on many occasions. Decided to take a lie down whilst listening to the music. Opened the sofa bed, got under a quilt & turned the lamp off but left my globe on.
This was a brilliant idea!! I just lay there staring up at a patch of light reflecting off my stippled ceiling. The light was moving in all kinds of directions & seemed to fill up with what looked like fizzy water. This made me laugh out loud. I looked around the room and everything seemed really noticeable, as if I could just sit & analyse everything. I looked at a tiny picture on my wall of a holiday resort. I felt as though I could leave my body & enter into the picture. I stopped this from happening but if I hadn’t, I may have had an astral projection at that point. I lay down & enjoyed this feeling for sometime, the light on the ceiling was most interesting!!
02:00 – Began to feel the affects slowly wearing away, now. Still felt happy but a little disappointed that I was beginning to come back to reality. Tried to close my eyes to go to sleep but was not able to.
03:00 – Still high but on the way down. Arms & hands felt very weak at this point. I propped my forearms up on my elbows but didn’t make any attempt to hold my hands up. They just flopped down whilst I swung them around a little. This felt very weird but particularly uncomfortable.
03:30 – Wanted to go to sleep by now. Whole body felt weak & quite achy, too. Found it difficult to close my eyes & getting a little agitated. I tossed & turned for a bit & think I managed to sleep for about 15 – 20 minutes.
04:30 – Got up & went to my bed. Went to sleep with no bother.
Woke up the following day feeling a little groggy & nervy but not too bad.
Now, you have just read what happened to me after taking 5 Hawaiian Baby Woodrose seeds. The following weekend I took another 3 with a friend who also took 3. The effects were OK but really I just felt very stoned more than anything. My friend, who had never done them before, said that he had some visuals & that he thought the seeds were quite nice & mellow.
I think it’s really amazing how just an extra 2 of these things can make a person really lose it like I did & also give off the fantastic visuals I experienced. Maybe it was because I was on my own. I have to admit, doing these things with a friend was much better. That way I always knew that I had somebody there who was real, who I could talk to just to bring myself back down to earth when I needed it.
Anyway, the real point of this story is not just to describe the effects of HBW but something else. The seeds themselves. When all my seeds had gone I decided to buy some more. I looked on the internet for the cheapest price & managed to get hold of 70 for $12 shipped from the US to the UK.
What happened? I hear you ask…NOTHING!!! The following evening I tried 5. This time I chewed them for 20 minutes & then swallowed them. Still, not even a twinge. A couple of nights later I prepared 10 seeds in the same way I had prepared my original, mind blowing 5 seeds. Still nothing. The night after that I chewed 15 seeds but there was no effect. I don’t understand what has gone on here.  I guess some seeds work and others don't. I am waiting on an order from another company.
Imagine what 30 effective HBW seeds would do to you if it only took 5 to make me feel as though I wanted to die. Bearing in mind that I have taken Ecstasy, speed & mushrooms many, many times, therefore, I do have a little experience with drug taking.
5x HBW was like nothing else I had ever taken before. To sum it up, it was like taking Ecstasy, speed & mushrooms all at the same time. The ecstasy came with the luvvy feeling, the speed with the “not knowing what to do next” feeling & the shrooms for the trippy feeling.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Creating your C++ file
You can begin coding your HelloWorld program. The .cpp file that you create will be saved in the project folder you just created Creating a Makefile project.
Files are edited in the C/C++ editor located to the right of the C/C++ Projects view. The left margin of the C/C++ editor, called the marker bar, displays icons for items such as bookmarks, breakpoints, and compiler errors and warnings.
For more information about:
- The editor area and marker bar, see Workbench User Guide > Reference > User interface information > Views and editors > Editor area
- The marker bar icons, see Workbench User Guide > Reference > User interface information > Icons and buttons > Editor area marker bar
To create a C++ file:
- In the Project Explorer view, right-click the HelloWorld project folder, and select New > Source File.
- In the Source file: field, type main.cpp.
By default the source folder should be your project folder.
The template selected is probablyDefault C/C++ Source Template.
- Click Finish.
- A Comment template probably appears at the top of an otherwise empty file.
Type the code, exactly as it appears below, in the editor.
Or you can paste it in from this help file.
#include <iostream> using namespace std; int main () { // Say HelloWorld five times for (int index = 0; index < 5; ++index) cout << "HelloWorld!" << endl; char input = 'i'; cout << "To exit, press 'm' then the 'Enter' key." << endl; cin >> input; while(input != 'm') { cout << "You just entered '" << input << "'. " << "You need to enter 'm' to exit." << endl; cin >> input; } cout << "Thank you. Exiting." << endl; return 0; }
- Click File > Save.
Your new .cpp file is displayed in the Project Explorer view. Your project now contains main.cpp. Before you can build your HelloWorld project, you must create a makefile.
CDT projects
Project file views
Coding aids
Working with C/C++ project files
Writing code


| Subject Code | Subject Name | Grade | Status |
|---|---|---|---|
| OOPROGR | Object Orietented Programming | 75% | Fair |
| OOPROGR | Object Orietented Programming | 75% | Fair |
| OOPROGR | Object Orietented Programming | 75% | Fair |
| OOPROGR | Object Orietented Programming | 75% | Fair |
| Subject Code | Subject Name | Grade | Status |
|---|---|---|---|
| OOPROGR | Object Orietented Programming | 75% | Fair |
| OOPROGR | Object Orietented Programming | 75% | Fair |
| OOPROGR | Object Orietented Programming | 75% | Fair |
| OOPROGR | Object Orietented Programming | 75% | Fair |
| Subject Code | Subject Name | Grade | Status |
|---|---|---|---|
| OOPROGR | Object Orietented Programming | 75% | Fair |
| OOPROGR | Object Orietented Programming | 75% | Fair |
| OOPROGR | Object Orietented Programming | 75% | Fair |
| OOPROGR | Object Orietented Programming | 75% | Fair |


Overview
Step1.
Quality control
Step2.
SNP calling
Step3.
Filter species
Step4.
SNP density analysis
Step5.
Phylogenetic tree of species
Step6.
Clustering based on MuAFs of species
Step7.
Filter genes
Step8.
Biased SNPs enrichment
Step9.
Phylogenetic tree of genes
Step10.
Clustering based on MuAFs of genes
Step11.
Scripts for drawing main figures
Information files
Loading....
If slow, please choose another URL below.
https://achenge07.github.io/T2D-Microbiome/
http://omics.bmi.ac.cn/t2dMicrobiome/


{::nomarkdown}
This is the openFDA API endpoint for medical device adverse event reports. An adverse event report is submitted to the FDA to report serious injuries, deaths, malfunctions, and other undesirable effects associated with the use of medical devices. Increases in the number of reports may be due to greater use of medical devices, more awareness of reporting, news, enforcement actions, and other phenomena.
https://api.fda.gov/device/event.json?
There are many ways to name and describe a medical device. In adverse event reports, devices are described using a generic name and also coded according to FDA regulations.
As you might expect, the nature of the medical device involved in an adverse event report varies with context such as the location or seriousness of the report. The chart below shows frequently reported device types, using their reported generic name.
https://api.fda.gov/device/event.json?
Most adverse event reports describe medical device malfunctions and defects, and many report serious injuries or deaths. Exploring the context of device use and type of device reveals patterns in the seriousness of the reported events.
https://api.fda.gov/device/event.json?
Most reports are about devices manufactured in the United States, with some significant exceptions, such as hip replacement devices.
https://api.fda.gov/device/event.json?


Turn the cordless Hourglass over to begin a reading session. Move it from bedroom, to living room, to anywhere your child reads and return to the charging station as needed.
The soft LED light trickles from top to bottom and changes colors as your child reads. When your child is not reading, set it to dim to serve as a night light.
Hourglass connects via bluetooth to your phone. Add your child’s reading session data to the Beanstack app to track reading and earn virtual badges.


I am a Web Designer and Developer Student and soon to be Freelancer, I enjoy expressing emotions through design. Design is about successful communication and I strive to translate information into a visible form that is accessible, understandable, and useful to users.


A summary of some new news related to CUNY's and CSI's response to the COVID-19 pandemic. See https://csi-covid19.github.io for the archive.
To add/suggest news, please email John Verzani
New Guidance from CUNY #12 and link. Including:
Fall 2020 Term(s)
Summer 2020 Term(s)
MSCHE Annual Institutional Update
SPS Online Teaching Essentials
Final Exams for Developmental Courses
CR/NC Grading Policy
Supplemental CUNY-PSC Agreement Regarding Adjunct Reappointment/Non-Reappointment Dates
The UFS chair notes: under the "Conversion to Distance Learning" header, para 4 notes that on 5/15, the USDoE extended its waiver for the "conversion of in person courses/programs to distance education to Fall 2020 terms." With this waiver granted, NYSED shall soon grant its own waiver. Once both are granted, CUNY (and other institutions) will be permitted to offer courses currently registered as face-2-face with NYSED in fully online and/or hybrid formats. As a public institution, the approval of the Governor would also be required.
link Kean Univeristy eliminated four chronically low-enrolled academic programs and their faculty, as well as six managers:
The elimination of the University’s bachelor’s degree programs in music, sustainability sciences, theatre and economics will not impact current students who will be supported through their graduations. The program changes are expected to save the University more than $2 million annually.
George Sanchez, chair of the Professional Staff Congress (PSC) union – CSI chapter, said the college was discussing the possibility of department chairs cutting 35% of adjunct faculty.
“The best thing that happened was the president was asking for the department chairs to give a list of names for adjuncts that would amount for 35% of cuts in the different departments,” said Sanchez. “The chairs resisted that and it was quite a lot of back and forth, people saying, ‘No, no no.’ What happened this [Monday] morning was the administration did not insist on that – and basically it was business as usual.”
Sanchez said he believes the pull-back from CSI was due to the resistance of department chairs.
“I think the main reason was people were saying, ‘We’re not going to do anything without looking at the budget’ and they haven’t agreed to that yet,” Sanchez added.
...
A spokesperson for CSI wouldn’t confirm that the college has been discussing cuts to the adjunct faculty staff.


Very launch early Black Friday 2019 deals weeks before the big event
The popular online retailer is getting shoppers warmed up with some early deals ahead of the Black Friday launch date
by Melisha Kaur, https://www.mirror.co.uk/authors/melisha-kaur/There's only a few weeks to go until Black Friday 2019 arrives on November 29, but online retailer Very have kicked off its sale early with a huge selection of deals that are available now.
Eager shoppers can save on a range of goods across various departments - including home appliances, computing and televisions by visiting very.co.uk/black-friday.
Out top pick from the discounted items is the Odion Fabric 3 Seater Scatter Back Sofa, which has been reduced from £899 to £399 - saving a whopping £500. This means you save more than you're actually spending.
There are also gift-worthy items from brands like Nescafe, Beats by Dre, KitchenAid and Yankee Candle, giving you a great opportunity to get your Christmas shopping done early.
The best part? Most of the early deals will be available until early or mid-December - so you'll have plenty of time to bag a bargain in time for Christmas. But you'll have to be quick while stocks last.
Best Very Black Friday deals:
Below is a full list of the Very Black Friday 2019 deals available to shop now.
Tech
- Beats by Dr Dre Powerbeats 3 Wireless Earphones - £99 (was £169) - save £70
- Lenovo IdeaPad - £249.99 (was £349.99) - save £100
- HP Spocket Printer - £99.99 (was £149.99) - save £50
- LG 55SM8600PLA 55 inch 4K NanoCell Display Smart TV - £749 (was £1,199) - save £450
- Beats Studio 3 Wireless Headphones - £199.99 (was £299.99) - save £100
- Samsung American Style Frost Free Fridge Freezer - £849.99 (was £1,099.99) - save £250
- Garmin Disney Vivofit - £54 (was £79.99) - save £25.99
- HP DeskJet 2622 All-in-One Printer in White - £19.99 (was £39.99) - save £20
Home appliances
- Hoover Dynamic Next DXOA410C3B Washing Machine - £269.99 (was £339.99) - save £70
- Nescafe Dolce Gusto - £29.99 (was £99.99) - save £70
- Hoover Dynamic Next DXC10TCEB Tumble Dryer - £269.99 (was £369.99) - save £100
- Karcher KHB 5 Multi Jet Battery Handheld Cleaner - £179.99 (was £249.99) - save £70
- Kitchenaid Liquid Graphite Stand Mixer - £289.99 (was £449.99) - save £160
- Ninja Blender and Soup Maker - £97.99 (was £149.99) - save £52
- Samsung 8KG Washer Dryer with ecobubble Technology - £599.99 (was £769.99) - save £170
Home
- Yankee Candle Black Cherry Large Jar Candle and Reed Diffuser Bundle - £29.99 (was £42.99) - save £13
- Yankee Candle Midnight Jasmine Large Jar Candle and Reed Diffuser Bundle - £29.99 (was £42.99) - save £13
- Yankee Candle Clean Cotton Large Jar Candle and Reed Diffuser Bundle - £29.99 (was £42.99) - save £13
- Tower Linear 58-Litre Square Sensor Bin in Rose Gold - £53.99 (was £69.99) - save £16
- Odion 3 Seater Scatterback Sofa - £399 (was £899) - save £500
- Quartz Fabric Compact 3 Seater Standard Back Sofa - £259 (was £499) - save £240
- Kansas 3 Piece Kids Package - £199 (was £279) - save £80
Baby
- Mamas & Papas Ocarro 8 Piece Bundle Fossil Grey - £799.99 (was £1,339.99) - save £540
- Chicco Next2 Me Crib - Elegance (design) - £134.99 (was £189.99) - save £55
Keep checking our Black Friday page for any updates.


After writing about unittest a while ago, I got it into my mind that I wanted to make something better, especially to be friendlier to test-driven development. Several other projects were recommended in the comments, and I spent quite a while trying to use the Zope tester, but ultimately I found it unsatisfying. (Most of the time I couldn't get the Zope tester to find any of my tests, and when I did manage it I didn't understand why)
To me the problem was that not enough was being delegated to the TestCase instances, so that people couldn't override enough on their own. This included the code to find and run tests.
Anyway, after agonizing over the design for far too long, I've finally got something that feels (kind of) right to me: DataTest (download). The README describes the changes. Some of the features: (intended to be) compatible with unittest; tests can have multiple parameters, and each combination of parameters is its own selectable test instance; a test loader/runner that actively seeks out tests, and allows intelligent selection of tests. I have some other ideas for the tester as well (several of which are in other frameworks, but are actually easier than they seem at first).
I haven't had a chance to actually use the tester for useful stuff yet. I plan to convert my FormEncode tests first, as that was a driving project (since it involves lots of data input and output).
I'm very interested in comments or suggestions. I'm not confident of the design (even though I've already refactored the design several times), or of how well it addresses all the issues with test suites. But I still like it, and I think the code is relatively simple all considering, which is a good sign.
"""tests can have multiple parameters, and each combination of parameters is its own selectable test instance;"""
Hmm, this sounds like a good feature for my Testipy framework...


Welcome to the Great Number Game!
I am thinking of a number between 1 and 100
{{ session['x']['content']}}


|
Select topic(s) of interest to see relevant projects, experience and publications:
Research:
-
Project: Correspondences with Class Awareness
-
Project: GarbageNet
-
Masters Dissertation: Reinforcement Learning Whole-Body Control of a Mobile Manipulator
-
Bachelor Thesis: Detecting Intrusive Weeds in Aerial Imagery
University Experience:
-
Graphical Models
-
Probabilistic Reasoning
-
Reinforcement Learning
-
Multi-Agent Reinforcement Learning
-
Control Systems
-
3D Geometry Processing
-
Robot Sensing and Manipulation
-
Industrial Robotics
-
Mechatronic Analysis
|


--- layout: guide ---
| Cockpit Guide |
|---|
cockpit.js: User Sessioncockpit.js: User Session — User information and login session state |
cockpit.logout([reload])
Logout of Cockpit. Unless reload
is false
this will also
cause the page to be reloaded, so that the user can see the logged out state.
var promise = cockpit.user(); promise.then(user => { ... });
This object contains information about the user that's currently logged into cockpit. The following fields are defined:
|
This is unix user id. |
|
This is the unix user name like |
|
This is a readable name for the user. |
|
This is an array of group names to which the user belongs. |
|
This is user's home directory. |
|
This is unix user shell. |
Returns a promise that completes once the user information is available.
cockpit.user.addEventListener("changed", function() { ... })
This event is fired when the user info changes or first becomes available.
Cockpit provides a mechanism for checking if the current user satisfies a given criteria. Currently capable of checking for root users, and group membership. This is meant for updating UI elements based on what actions the user can perform. It is not an access control mechanism.
permission = cockpit.permission([options])
Create a new permission object to check if the current user has permission.
The "root" user is always given permission. The options
argument
can contain a "group"
field, and members of that group are also
given permission.
A boolean value which indicates if the permission is allowed or not. This will
be null
if the permission is unknown, or there was an error checking
the permission or the permission data has not yet loaded. This property will update
asynchronously and if you wish to be notified of changes connect to the
permission.onchanged event.
permission.addEventListener("changed", function() { ... })
This event is fired when the permission changes. In particular the permission.allowed property.


Former Playboy Model Pamela Anderson Writes to PM Modi With a Special Request
New Delhi (Sputnik): Pamela, who is also an American animal rights activist, has urged Prime Minister Modi to promote veganism through his speeches as a way to encourage India’s fight against climate change, media reported on Friday.
Former Playboy model Pamela Anderson has written to Indian Prime Minister Narendra Modi making a special request on behalf of the animal welfare organisation People for the Ethical Treatment of Animals (PETA).
In her letter, 52-year-old Anderson mentioned that raising animals for dairy, meat, eggs, and leather contributes to one-fifth of all human-induced greenhouse gas emissions.
Urging the Indian Prime Minister to adopt pro-vegan measures, the former model turned actress reportedly highlighted that with India’s innovation and agricultural history, soy and other versatile food items could easily replace the slaughter of animals.
According to Anderson, who often posts black and white portraits of endangered animals on her Instagram account, veganism is not an option, but a necessity.
Last month, Anderson wrote to Canadian Prime Minister Justin Trudeau asking him to serve nutritious vegan meals in correctional facilities.
Prime Minister Modi has not yet responded to or addressed Anderson’s request on a public platform.


Across: 1. Wonderful! McKellen joins society (6) 4. Lot of time? (4) 7. Resort to means of escape from fold (8) 8. Boost for Prince, it is said (6) 10. Hit back with weapon, in a manner of speaking (8) 13. 'E sings rock (6) 14. Hurt again and off work! (7) 15. Right table set up for prince (6) 18. Ask for acceptable amount of paper (7) 19. Hornet goes for King's seat! (6) 20. Tried to get despair sorted out (7) 25. Jerks hold on to good drinks (6) 26. Test car gets into trouble! (8) 27. She joins Ivy and Sal (6) 28. Extracts key point prior to terrible scenes (8) 29. Depression of French landowner (4) 30. Dry story put about by gossip (6) Down: 1. Iron spirit returns to Bob's bones! (6) 2. Mendicant's horse eaten by grizzly! (6) 3. Cast it out into garrets (6) 5. Relating to figure (8) 6. Bad French clubs in islands (8) 7. Absorbed and enveloped, we hear (4) 9. Proposes to send one in second (6) 11. Novelty of sore back and head (7) 12. Ian leaves eastern Ruritania for old Italy (7) 13. Rough Derek called back (7) 16. Standing in the street by you and me (6) 17. Brown streaked and ran round outside (8) 18. Rest at work? (8) 21. Redheads protect you and me on back-road to the country (6) 22. Straightforward credit (6) 23. Left enchanting woman out of group (6) 24. Send out tips (4)


← Back to home
Modern tech stacks
We employ cutting edge tools and current industry best practices wherever it makes sense. Although it’s often a delicate balance between endlessly adopting new tech and capitalizing on established processes, we recognize the value of working in modern tech stacks and regularly take time to eliminate technical debt.
We also invest heavily in designing efficient workflows company-wide. This is especially true for our engineering teams, for whom we’ve abstracted away nearly all of the DevOps processes that typically burden development speed.


We're sorry but ABJAD doesn't work properly without JavaScript enabled. Please enable it to continue.


We're using both google places (to search for things in a certain category) AND google maps (to put the things on a map)~! PLUS we're using geolocatoin to automatically centre the map on the user's current location!


State for getting a battlebot equiped for battle. More...
#include <build_bot_state.h>
Public Member Functions | |
| BuildBotState () | |
| void | entry (const Event &e) |
| On entry sets all the actions and waits for user input. | |
| void | during () |
| Does nothing during execution. | |
| void | exit (const Event &e) |
| Does nothing on exit. | |
| std::string | title () |
| std::vector< std::string > | get_display () |
| void | act_on_key (int keyPress) |
| Public Member Functions inherited from bots::InteractableState | |
| InteractableState (std::string name) | |
| std::vector< std::string > | get_action_strings () |
| std::vector< int32_t > | get_action_keys () |
Static Public Attributes | |
| static const std::string | sReturnToPrepare = "ReturnToPrepare" |
| String that is emitted to go to prepare state. | |
| static const Action | sReturnToPrepareAction = Action("Return to prepare", 'r', sReturnToPrepare) |
| Action for going to prepare state. | |
| static const uint32_t | sRandomBotKey = 'x' |
| Int that is used to build a random bot. | |
| static const Action | sRandomBotAction = Action("Random Bot!", sRandomBotKey, sReturnToPrepare) |
| Action for building a random bot. | |
| static const uint32_t | sAcceptBuildKey = 'y' |
| Int that is used to accept bot build. | |
| static const Action | sAcceptBuildAction = Action("Accept build", sAcceptBuildKey, sReturnToPrepare) |
| Action for accepting bot build. | |
| static const uint32_t | sDenyBuildKey = 'n' |
| Int that is used to deny bot build. | |
| static const Action | sDenyBuildAction = Action("Reject build", sDenyBuildKey, "") |
| Action for denying bot build. | |
| static const uint32_t | sLastBuildStepKey = 'b' |
| Int that is used to return to the last item selection. | |
| static const Action | sLastBuildStepAction = Action("Back to last build step", sLastBuildStepKey, "") |
| Action for returning to the last item selection. | |
Additional Inherited Members | |
| Protected Member Functions inherited from bots::InteractableState | |
| void | process_key (int keyPress) |
| BattleRunner & | battle_runner () |
| Protected Attributes inherited from bots::InteractableState | |
| std::vector< Action > | mActions |
State for getting a battlebot equiped for battle.
Definition at line 15 of file build_bot_state.h.
| BuildBotState::BuildBotState | ( | ) |
Constructor Creates the build a bot state.
Definition at line 24 of file build_bot_state.cc.
|
virtual |
Acts on the given key. If key matches an action, performs that action.
| Integer | representation of a character key press. |
Implements bots::InteractableState.
Definition at line 80 of file build_bot_state.cc.
|
virtual |
Getter
Implements bots::InteractableState.
Definition at line 64 of file build_bot_state.cc.
|
virtual |
Getter
Implements bots::InteractableState.
Definition at line 38 of file build_bot_state.cc.


|
OpenM++ runtime library (libopenm)
|
public interface to pack and unpack rows of metadata db-table More...
Public Member Functions | |
| virtual MsgTag | tag (void) const noexcept=0 |
| return message tag | |
| virtual const vector< uint8_t > | pack (const IRowBaseVec &i_rowVec) const =0 |
| pack vector of db rows into byte vector. More... | |
| virtual void | unpackTo (int i_packSize, void *i_packedData, IRowBaseVec &io_rowVec) const =0 |
| unpack from byte[] into vector of rows. More... | |
Static Public Member Functions | |
| static IPackedAdapter * | create (MsgTag i_msgTag) |
| pack adapter factory: create new adapter for metadata table db rows. More... | |
| static size_t | packedSize (const type_info &i_type, size_t i_size) |
| return byte size to pack source array. More... | |
| static unique_ptr< uint8_t[]> | packArray (const type_info &i_type, size_t i_size, void *i_valueArr) |
| return new allocated and packed copy of source array. More... | |
public interface to pack and unpack rows of metadata db-table
|
static |
pack adapter factory: create new adapter for metadata table db rows.
| [in] | i_msgTag | tag to identify message content (parameter or output data) |
|
pure virtual |
pack vector of db rows into byte vector.
| [in] | i_rowVec | vector of db rows to pack |
Implemented in openm::MetaMpiPackedAdapter< rowMsgTag, TRow >, and openm::EmptyPackedAdapter.
|
static |
return new allocated and packed copy of source array.
return pack'ed copy of source array: return always empty.
|
static |
return byte size to pack source array.
return byte size to pack source array: return always zero
|
pure virtual |
unpack from byte[] into vector of rows.
| [in] | i_packSize | size of array to unpack |
| [in] | i_packedData | byte array to unpack |
| [in,out] | io_rowVec | vector to push back received db rows |
Implemented in openm::EmptyPackedAdapter, and openm::MetaMpiPackedAdapter< rowMsgTag, TRow >.


Most of the victims are thought to come from central Vietnam, where easy-to-find brokers help to arrange trips to Europe - often via Russia - for migrants hoping to earn money overseas.
The extreme risks of the journeys were laid bare after eight women and 31 men were found dead in a refrigerated container in Essex, east of London, on Oct 23.
Two people were arrested in central Ha Tinh province for human trafficking on Friday, as British police sought more suspects.
Vietnam said Saturday it "strongly condemns human trafficking and considers it a serious crime", according to a statement from foreign ministry spokeswoman Le Thi Thu Hang.
She called the incident a "serious humanitarian tragedy", urging help to tackle the scourge of trafficking.
"Vietnam calls upon countries in the region and around the world to step up cooperation in combating human trafficking in order to prevent the recurrence of such tragedy," she added.
READ: Families of Vietnamese missing in UK stuck with crippling migrant loans
Officials are now working to identify the victims after DNA samples were collected from families in Ha Tinh and Nghe An provinces in central Vietnam.
"I think my son could be among the 39 dead," Nguyen Dinh Gia told AFP Saturday from Ha Tinh province where he has been anxiously waiting for news about his child Nguyen Dinh Luong.
The grim case has shocked Britain and plunged families in remote Vietnamese villages into grief.
It has also cast a light on sophisticated transnational trafficking networks helping to smuggle migrants into Britain.
READ: Our coverage of the UK truck deaths
The 25-year-old Northern Irish driver of the refrigerated lorry has been charged with manslaughter, money laundering and conspiracy to assist unlawful immigration.
In Dublin, another Northern Irishman appeared at Ireland's High Court for the start of extradition proceedings to bring him to Britain in connection with the incident.
British police have also said they want to speak to Ronan and Christopher Hughes, two brothers in the haulage business from Northern Ireland.
Three other people have been arrested and released on police bail.


DevOps is not a job, it’s a culture.  DevOps is a holistic approach to enacting the now bankrupt term “agile” as a method of development and operations engineering in an organization.
At SRC:CLR we have a culture of DevOps that puts me face-to-face with developers everyday. At many companies the ‘DevOps’ team never sees another dev. In fact, they may not see another operations person either. Usually, when you hear the term ‘DevOps team’, that means it’s just another siloed group of people in a company, usually focused on automating infrastructure.
At SRC:CLR we roll DevOps in the way it was meant to be rolled: me, ‘Mr. DevOps’, sits shoulder to shoulder with our devs. No partitions, no separate team. When we get a Dir. of Engineering I’ll be reporting to him, the same as our devs. Our operations are tightly coupled with the development of our code. That coupling ensures everyone is on a flat playing field, pushing towards the same goal.
How does this affect operations and development at SRC:CLR?  It creates synergy between how we architect our applications and how we automate and deploy our infrastructure.
True story: last week we had a hard time diagnosing why one of our main services was crashing. At first we thought it was Tomcat not having enough heap space. That helped but didn’t fix it from continuing to silently crash. We enabled more robust logging but ended up with massive amounts of java spring output that we started grepping through.
Not useful.
I started looking at the process and realized our current monitoring system wasn’t robust. We were using a mixture of New Relic for application and systems monitoring with CloudWatch from AWS. New Relic didn’t have any logging data and what we wanted to find was correlation between the generated logs at failure and the process crashing. We didn’t have a robust tool to look at the log data.
I started looking at hosted solutions: SumoLogic, Librato + Logstash, loggly. In the end our developers and I agreed that even though Librato has AMAZING graphing capabilities that offloading our logs to a hosted solution was insecure at best. We needed to stand up a solution in our private VPC.
After that lunch meeting I went back to the drawing board and started piecing together some Puppet code around Elasticsearch, Logstash and Kibana that I had started the previous week. In an hour I had an ELK + Redis stack up and running that was pulling down unfiltered log data from the node running the service which was crashing.
If you’ve never graphed logging data you’re not doing it right.
One of the lead devs on our platform started looking at the graphing output. A lot of it was health checks from HaProxy. Not a problem, I can filter that out on the node using ‘drop{}’ in logstash. Next up was creating a lot of data on the node. We ran some queries against the service and started looking at the data that was coming in.
Having an interactive face to our logging data in the Kibana dashboard is invaluable. We can find correlations between crashes (on timestamps) and generated logging output. We can use that data to create alerts that go off before the process crashes.
At the end of the day I’m an automation guru. The infrastructure that I automate is tightly coupled with our code. Since I have the skills to bring to life the data that the developers generate (in this case logging data) I can help alleviate stress on our infrastructure, create a more performate and stable platform and enable deep insights to how code responds in a fully integrated environment.
This transparency between the code development process and how deployed code behaves is core to DevOps culture. My job is about creating feedback loops for our development team so when things break in a deployed environment we can intelligently respond and iterate faster and smarter.
I can do this in a fully secure VPC or I can develop other methodologies in less secure hosted solutions. Either way, at the end of my day it’s my job to ensure we have uptime
. By far the best way to achieve that is to embed me in the middle of the development process, enabling fast iteration and seamless feedback between the development and operations ends of the deployment process.
That’s why DevOps isn’t a job, it’s a process in which everyone in engineering participates. DevOps might be in my title as an employee but what it truly represents is SRC:CLR’s commitment to blurring the lines between development and operations, enhancing feedback loops in both directions. This ensures more security, higher performance and better ``uptime```.