I'm working on the Adobe Sign team in San Jose! Previously, I've interned with the startup TaggiD remotely and with Google and WalmartLabs in Sunnyvale!
At Cornell University, I earned my Bachelor of Science in Computer Science with a minor in Information Sciences (with a UX Concentration!) as well as my Masters of Engineering in Computer Science. I also earned my Associate of Arts degree at Miami-Dade College.
I've always been curious about my field and others. I've picked up a bit of cooking by watching Binging with Babish videos on YouTube and I am trying to become fluent in Spanish. With the addition of ProRAW on iOS 14, I'm also interested in taking up iPhone photography and learning proper photo editing techniques.
In the Spring of 1997 I became the first-born of my two wonderful parents, immigrants from the island nation of Dominica. Being born and raised in South Miami really helped shaped me into the person I am today. However, it was the carpentry work of my father that inspired me to become a creator.
I was a student in the Robotics Academy at TERRA Environmental Research Institute, but after 2 years, I found myself pursuing an opportunity more in line with my goals at the School for Advanced Studies (SAS) where I was able to also earn my Associate of Arts degree at Miami-Dade College. To keep my creative spirit alive, I became one of the founding members of the FIRST Robotics team (Team 5329) at SAS. My experiences with the team really helped inform my decisions around how I wanted to navigate higher education.
In 2015 I enrolled in Cornell University's College of Engineering, deciding to study Computer Science in my second year. I've been a TA for Artificial Intelligence as well as both of the Introductory and the Intermediate levels of our Web Development courses and the Data-Driven Web Applications course. I was the Marketing Director for the BigRed//Hacks Hackathon Organizing team. I was also a member of the Underrepresented Minorities in Computing organization and the Association of Computer Science Undergrads.
Since Sophomore year, I've spent every summer in the Bay Area doing Software Engineering Internship work. In 2017 I was a Mobile Engineering Intern for WalmartLabs where I built a mobile app in Electrode Native (an expansion of the React Native framework). In 2018 I worked on Walmart's International team, doing backend work on their Google Assistant app for the grocery chain ASDA. In 2019, I performed data visualization and analysis in Python for one of Google's hardware teams. In 2020, I worked on the Software Engineering team at the startup TaggiD where I was a Full-Stack Engineer on the React Native app for iOS.
In my final semester of undergrad, I elected to begin an early admit Masters of Engineering (M.Eng) degree. This gave me the ability to complete my M.Eng in one extra semester. I crafted my experience in this degree to focus on the Software Engineering topics I found most interesting in undergrad; Data-Driven Software Applications and the Human-Centered Design process. I also served as a Graduate Teaching Research Specialist for the Computing and Global Development course and was a Teaching Associate for the Ethics in New Media, Technology, and Communication course after I graduated.
I'm a Full Stack Web Developer at Adobe on the Adobe Sign team! I'm excited to be taking this next step in my career, working with a fantastic team as I begin my post-academia adventure with Adobe Document Cloud.
I can also be reached over e-mail at justinshillingford@pm.me!


btQuantizedBvhNode is a compressed aabb node, 16 bytes.
More...
#include <btGImpactQuantizedBvhStructs.h>
btQuantizedBvhNode is a compressed aabb node, 16 bytes.
Node can be used for leafnode or internal node. Leafnodes can point to 32-bit triangle index (non-negative range).
Definition at line 32 of file btGImpactQuantizedBvhStructs.h.
◆ BT_QUANTIZED_BVH_NODE()
| BT_QUANTIZED_BVH_NODE::BT_QUANTIZED_BVH_NODE |
( |
| ) |
|
|
inline |
◆ getDataIndex()
| int BT_QUANTIZED_BVH_NODE::getDataIndex |
( |
| ) |
const |
|
inline |
◆ getEscapeIndex()
| int BT_QUANTIZED_BVH_NODE::getEscapeIndex |
( |
| ) |
const |
|
inline |
◆ isLeafNode()
| bool BT_QUANTIZED_BVH_NODE::isLeafNode |
( |
| ) |
const |
|
inline |
◆ setDataIndex()
| void BT_QUANTIZED_BVH_NODE::setDataIndex |
( |
int |
index | ) |
|
|
inline |
◆ setEscapeIndex()
| void BT_QUANTIZED_BVH_NODE::setEscapeIndex |
( |
int |
index | ) |
|
|
inline |
◆ testQuantizedBoxOverlapp()
| bool BT_QUANTIZED_BVH_NODE::testQuantizedBoxOverlapp |
( |
unsigned short * |
quantizedMin, |
|
|
unsigned short * |
quantizedMax |
|
) |
| const |
|
inline |
◆ m_escapeIndexOrDataIndex
| int BT_QUANTIZED_BVH_NODE::m_escapeIndexOrDataIndex |
◆ m_quantizedAabbMax
| unsigned short int BT_QUANTIZED_BVH_NODE::m_quantizedAabbMax[3] |
◆ m_quantizedAabbMin
| unsigned short int BT_QUANTIZED_BVH_NODE::m_quantizedAabbMin[3] |
The documentation for this struct was generated from the following file:


--- layout: default ---
What is it that you really want to get out of this course?
What is your main goal in taking this course?
Do you have any burning questions about data visualization?
How can the rest of the course be shaped such that it's most useful to you?
For this assignment, please respond any one of the above questions.


They follow the same principle, if you increase your mindfulness (the work and goals that are being set, the time etc.) the more self-aware you become of your body, emotions and actions. It becomes easier to control them, but more importantly, respond to them therefore reserving the chance of them exhausting you.
“Self-awareness … is a neutral mode that maintains self-reflectiveness even in the midst of turbulent emotions.” — Daniel Goleman
“Mindfulness means paying attention in a particular way: on purpose, in the present moment, and non-judgmentally.” — Jon Kabat-Zinn
Accountability and Reflection is similar to keeping a journal, so I decided to do the Body Scan. It's the first time I tried it but found it was muck like the mindfulness practices, therefore it wasn’t too hard (“inside your throat” section was a bit different, whereas my daughter who is studying Biology in class just imagined the cells doing their job and their regular beat relaxed her).
A common misconception occurs when many people make themselves and emotions as one. This is a very subtle thought that is reflected in our personality and over time it becomes a habit that can’t be avoided and our mind captures it as a principle.
It can’t be avoided until mindfulness or self-awareness comes into play. That’s when the emotions are not persons but feelings, and we are just us. We FEEL them but we AREN’T them (them being emotions).


Item 7. Calculate the probability of two or more independent events occurring using multiple methods, including a formula and a simulation, and use this skill to make judgments about the school-to-prison pipeline.


This "cheat sheet" contains brief summaries of several Ruby and JavaScript details – namely, those tiny, little things that do not easily stick in one's head. More updates to come!
Random Numbers
Ruby
Puts rand(101) => prints an integer from 0 to 100
JavaScript
var randNum = Math.random() console.log(randNum)
This operation generates a number (integers and floats) between 0 and 1 (not including 0 or 1)
var randNum = Math.random() * 101 console.log(randNum)
This operation generates a number between 0 and 1, then multiplies that number by 101. Alternatively, the below operation generates an integer.
var randNum = Math.floor(Math.random() * 101) console.log(randNum)
Minimum and Maximum Numbers
Ruby
The following operations will return the smallest or largest number of the array.
p [4, 5, 3, 22, 1].min => 1
p [4, 5, 3, 22, 1].max => 22
JavaScript
console.log(Math.min(3, 5, 9, 0, 66, 1)) => 0
console.log(Math.max(3, 5, 9, 0, 66, 1)) => 66
Sorting
Ruby
The following returns the array sorted in ascending order.
puts [3, 5, 2, 1, 9].sort => [1, 2, 3, 5, 9]
JavaScript
The JavaScript sort function can be modified to fit the needs of the program, e.g., an ascending or descending sort method.
function sortAscending (a, b) { return a – b; }
[3, 5, 2, 1, 9].sort(sortAscending) => [1, 2, 3, 5, 9]


TOTP two-factor authentication
Guacamole supports TOTP as a second authentication factor, layered on top of any other authentication extension, including those available from the main project website, providing base requirements for key storage and enrollment are met. The TOTP authentication extension allows users to be additionally verified against a user-specific and secret key generated during enrollment of their authentication device.
Important
This chapter involves modifying the contents of GUACAMOLE_HOME
- the
Guacamole configuration directory. If you are unsure where GUACAMOLE_HOME
is
located on your system, please consult Configuring Guacamole before
proceeding.
Prerequisites
The enrollment process used by Guacamole’s TOTP support needs to be able to store an automatically-generated key within the user’s account. Another extension must be installed which supports storage of arbitrary data from other extensions. Currently the only extensions provided with Guacamole which support this kind of storage are the database authentication extensions.
It is thus recommended that authentication against a database be fully configured prior to setting up TOTP. Instructions walking through the setup of database authentication for Guacamole are provided in Database authentication.
How TOTP works with Guacamole
Guacamole provides support for TOTP as a second authentication factor. To make use of the TOTP authentication extension, some other authentication mechanism will need be configured, as well. When a user attempts to log into Guacamole, other installed authentication methods will be queried first:
Only after authentication has succeeded with one of those methods will Guacamole prompt the user to further verify their identity with an authentication code:
If both the initial authentication attempt and verification using TOTP succeed, the user will be allowed in. If either mechanism fails, access to Guacamole is denied.
Enrollment
If the user does not yet have a TOTP key associated with their account (they have not yet completed enrollment), they will be required to enroll an authentication device after passing the first authentication factor. A QR code containing an automatically-generated key will be presented to the user to be scanned by their authentication app or device:
If the authentication device does not support scanning QR codes for enrollment, the details within the QR code can be revealed by clicking the “Show” link next to the “Details” header. These values can then be entered manually:
Enrollment is completed once the user enters a valid authentication code generated by their device using the provided key.
Reseting TOTP Data
It may become necessary for certain users to clear their TOTP key and/or force them to re-confirm enrollment, such as in situations where a user loses their phone and needs to reconfigure TOTP. The user’s existing TOTP key can be cleared by checking the “Clear TOTP secret” box in the user interface and then saving the user configuration. The next time that the user logs in, they will be given a new key (QR code) and forced to re-enroll.
If you simply want a user to be able to re-configure an existing key, without resetting the secret, you can un-check the box marked “TOTP key confirmed” and save the user configuration, and the user will be presented with the QR code at next login and asked to confirm it.
Downloading the TOTP extension
The TOTP authentication extension is available separately from the main
guacamole.war
. The link for this and all other officially-supported and
compatible extensions for a particular version of Guacamole are provided on the
release notes for that version. You can find the release notes for current
versions of Guacamole here: http://guacamole.apache.org/releases/.
The TOTP authentication extension is packaged as a .tar.gz
file containing
only the extension itself, guacamole-auth-totp-1.5.1.jar
, which must
ultimately be placed in GUACAMOLE_HOME/extensions
.
Installing TOTP authentication
Guacamole extensions are self-contained .jar
files which are located within
the GUACAMOLE_HOME/extensions
directory. To install the TOTP authentication
extension, you must:
Create the
GUACAMOLE_HOME/extensions
directory, if it does not already exist.Copy
guacamole-auth-totp-1.5.1.jar
withinGUACAMOLE_HOME/extensions
.Configure Guacamole to use TOTP authentication, as described below.
Important
You will need to restart Guacamole by restarting your servlet container in order to complete the installation. Doing this will disconnect all active users, so be sure that it is safe to do so prior to attempting installation. If you do not configure the TOTP authentication properly, Guacamole will not start up again until the configuration is fixed.
Configuring Guacamole for TOTP
With the exception of the storage and permission requirements described above, the TOTP extension should work out-of-the-box without any additional configuration. Defaults have been chosen for all configuration parameters such that the TOTP extension will be compatible with Google Authenticator and similar, popular TOTP implementations.
If your intended authentication application or device has different
requirements, or you wish to override the defaults, additional properties may
be specified within guacamole.properties
:
totp-issuer
The human-readable name of the entity issuing user accounts. If not specified, “Apache Guacamole” will be used by default.
totp-digits
The number of digits which should be included in each generated TOTP code. Legal values are 6, 7, or 8. By default, 6-digit codes are generated.
totp-period
The duration that each generated code should remain valid, in seconds. By default, each code remains valid for 30 seconds.
totp-mode
The hash algorithm that should be used to generate TOTP codes. Legal values are “sha1”, “sha256”, and “sha512”. By default, “sha1” is used.
Completing the installation
Guacamole will only reread guacamole.properties
and load newly-installed
extensions during startup, so your servlet container will need to be restarted
before TOTP authentication will take effect. Restart your servlet container
and give the new authentication a try.
Important
You only need to restart your servlet container. You do not need to restart guacd.
guacd is completely independent of the web application and does not deal with
guacamole.properties
or the authentication system in any way. Since you are
already restarting the servlet container, restarting guacd as well technically
won’t hurt anything, but doing so is completely pointless.
If Guacamole does not come back online after restarting your servlet container, check the logs. Problems in the configuration of the TOTP extension may prevent Guacamole from starting up, and any such errors will be recorded in the logs of your servlet container.


Hi! My name is Lucky, a senior currently studying Graphic Design at Binghamton University. I'm glad that I take this as my major because I 've never been happier than working on a design project. I enjoy the moment when I get inspirations and sketch them on my notebook. Hope you enjoy my web journal!
My first project was a class collabaration and our mission is to create an online book of typographic riddles. Each person was assigned with developing a riddle that covered popular movies titles. After several rounds of discussion, we chose 1-2 designs from each person and decided the book title as Riddle Me This. The typeface is Futura, and the color palate is composed of red, yellow, blue, green.
Here is the official design verison of the riddle book. To view the full book, please check this link: Riddle Me This
From left to right is my original sketches and digital working process
From my drafts for the riddle book, I ended up going with DR.NO and XMEN for the final version. I did all my works in Adobe Illustrator and then exported as PNG file.
Here are my design version for the riddle book cover. Since it is a book about movie riddle, so I decided to use a book shape as the main body of the cover page. Then I added two beams of light from the left and right to make them look like a movie projector. In addition, those small dots I illustrated represent the spot of light which set off the party atmosphere for the whole image.
For this project, my work is to create a pixel icon. After doing some researches, I decided to design a pixel bunny for my bunny toy, who named Wiley.
The first step is to sketch a bitmap icon on graph paper. After a few revisions, the final version of the icon has been decided. Then I moved on to the digital icon. I used Photoshop to create my pixel bunny and I also designed both black/white and colored versions. Hope you like it!
Here is the process and color pallete when I worked on the bitmap icon. From left to right, I started with basic black and white, then I tried to add simple colors. Next, I decided to give a background until the last one I added some decorations on the backgroud. The working process is interesting and enjoyable, I will keep updating more pixel icons later and you can check them under the Project For Fun.
For this project, my job is to create a world and tell a story by designing an online narrative. Speak of an immersive interactive story, it can be many things like cooking recipe, or a fairytale..
All things are difficult before they are easy. It took me a long tome on choosing my story. Finally, I decide to make a website to let people learn more about me, like telling a self-story. My idea is to design 4 scenes. The first two will be in my house with the objects that best represent myself. Another scene I am thinking is to illustrate a Miniature Landscape of Seattle, a city I lived for 4 years. The best choice would be the Starbucks Reserve Roastery in Capitol Hill because I have so many memories of it. The last one is the subway station in my hometown and it will be the story of how I met my boyfriend.
Here are the 4 basic scenes I illustrate at the beginning
Then I added texts and made them as the animated gifs in Photoshop
By the way, here I made a video version through Powerpoint. Hope you enjoy it!
I am a sneaker colloector and here are some of my illustrations. The shoes in the picture are all from my real life collection. This one is from Off-White, an Italian luxury fashion brand. The red zip tag is the part of the design element but also as the highlight of the design.
Here I made the PDF version for this story. For the final I am thinking of making it as an interactive game setting. Journey of Day


Twitter
Facebook
LinkedIn
Email
Software Quality Engineer @ Red Hat | Linux lover | OpenSource Enthusiast | Coder | Blogger | Traveler


Moonlighting DetectiveandSecurity Services |
Aetna
Amtrak
Cigna
C.N.A.
Fireman's Fund
Fireman's alliance
Geico
Liberty Mutual
Major League Baseball Commissioner
MIT
Montana State Fund
Montana Claims
Regional Claims
Safeco
The Hartford
U.S. Customs
U.S. Dept of Interior
Veteran's Administration
Valor Insurance
WalMart
WalMart
From Kalispell Montana's Flathead Valley and throughout the Northwest, Moonlighting has been providing private, government and corporate clients with confidential, comprehensive and professional investigative services since 1990. We provide undercover and surveillance services for leading law firms, insurance companies, corporate, individual and government interests in the Northwest United States and Canada.
Our corporate clients continually take advantage of our pre-employment background screening and checks, security services and administrative services. We cater to our private client's needs by providing criminal and civil investigation services, surveillance services and accident and crime scene investigations.
Federal, State and Local government agencies take advantage of our proven methods of providing undercover and security services that get results. As a full service Investigative and Security company, Moonlighting prides itself in providing industry professionals a cut above the rest.
In 2010 we started Moonlighting Bail Bonds and have become Northwest Montana's choice for all bail and recovery services. The "Moonlighting" name is well known and trusted in Northwest Montana, and beyond.
Quality performance is everything in the investigative business. For Moonlighting, success is a job well done, a client's needs met and an effective conclusion. Moonlighting's successful performance speaks for itself by this partial list of our repeat clients: Aetna, Amtrak, Cigna, C.N.A., Fireman's Fund, Fireman's alliance, Geico, Liberty Mutual, Major League Baseball Commissioner, MIT, Montana State Fund, Montana Claims, Regional Claims, Safeco, The Hartford, U.S. Customs, U.S. Dept of Interior, Veteran's Administration, Valor Insurance and WalMart.


@(livePrez : Seq[models.LiveStream]) @main("slideZ!"){
This is slideZ! the platform to share what you have to say accross the world, and change the world one slide at a time. It uses cool, open, robust, lightweight technologies such as Play 2.
Learn moarEnter the URL of your slidez and we'll do the rest of the job (well you'll have to turn pages)
If you have questions concerning the format of the slidez you should use go there
@helper.form(action=routes.Application.speakerView){ }