Here is a curated list of topics new clients ask me about the most.
I offer fixed project pricing only for work that I have been involved in from the beginning, where I am familiar with the code and can vouch for its quality.
All other work can be done on an hourly basis.
My current hourly rate is USD 125 (SGD 170). Fixed price projects generally cost between USD 3,500 and 15,000 (SGD 5,000 - 20,000).
Not explicitly, though in practice there’s not much work that I can do in under seven hours.
Yes, I have a general contract, applicable to any work we do together. The goal of my contract is to make sure we each understand what our responsibilities are, not to deceive you. As such, it’s written in plain English and available in a version controlled GitHub repository for you to review at any time.
For fixed-price work, I will also submit a project proposal, outlining the scope, timeline, and price for the individual project.
Depending on the size of the project, I usually require a deposit of 20%-40%. An additional sum may be payable at the midpoint, and the balance is payable on completion.
Payment terms will be clearly stated in any project proposal I provide.
For fixed price work, I invoice as per our agreed upon payment terms.
For hourly work, I invoice (approximately) on the last day of the month.
A full site development project typically takes 6-9 weeks for design, development, and review. Coding a provided design can take a few weeks less.
I try to turn around hourly work items within 2-4 business days. Of course, this may vary based on the complexity of the work.
From my general contract:
I will test any views that I build for you in the current stable version of the four major desktop browsers by market share, as well as in iOS. Users of older or less capable browsers or devices will experience a design that is appropriate to the capabilities of their software.
For example, as of July 21, 2018, browser coverage would be:
- Chrome 67 (tested), with any bugs in v66 covered
- Firefox 61 (tested), with any bugs in v60 covered
- Safari 11 (tested), with any bugs in v10 covered
- iOS Safari 11 (tested on an iPad and iPhone, in portrait and landscape modes), with any bugs in v10 covered
- Edge 42 (tested), with any bugs in v41 covered
- Internet Explorer 11 (tested)
If you need me to consider other or older browsers, I will charge you at my standard hourly rate.
It depends. A CMS will allow you to update your website without calling me (or learning HTML), but implementing a CMS adds a lot of weight to the backend, since you’ll need to communicate with a database on every page load (caching aside). This adds extra loading time to your site, compared to just using static HTML.
You’ll have to ask yourself, “Will I make regular updates to this website, once it’s completed?” If you won’t, then it may be best to opt for the simpler non-CMS solution.
WordPress. Easily. I’ve worked with the big three open source CMS’s (WordPress, Drupal, Joomla), as well as many of the lesser-known ones, and WordPress is absolutely the best in my opinion:
When was the plugin last updated? Is it currently maintained? Is the source reputable? How much customization will be required to make it fit your site? How well does it perform? It is secure?
Plugins may look like ideal solutions. (Who would argue with free?) However, many plugins you find online are long out of date. Even those that aren’t will often mesh poorly with your site. What’s the point of paying for a bespoke web presence when you just throw a neon green contact form into the sidebar on launch day?
In addition, plugins, by definition, aren’t as tightly integrated into the rest of the site as custom developed functionality. They often execute when not needed, or load extra files on every page, or just work really inefficiently.
Generally, I try to use as few plugins as possible (<5) on the sites I design. When I do use them, I make sure that:
For instance, on this site I’m using Gravity Forms, WordPress SEO, and Advanced Custom Fields. That’s it.
I run all modules I build through the relevant validation tools. For example, I use the W3C validator for HTML, JSHint for Javascript, and Google’s PageSpeed and WebPagetest for webpage performance.
I evaluate these reports and either fix the issues flagged or explain my reasons not to (such as the validator’s rule being out of date or the performance boost not being possible on your current server).
You can check out my personal GitHub profile for some recent code I’ve written. Keep in mind that the majority of my work is for clients, so I don’t own the code and unfortunately can’t show it off.
No site is 100% secure in all circumstances, but I do my best and am confident in the products I deliver. Security is multi-faceted issue, and I try to address every aspect, including:
Probably not much. I’ve worked with dozens of hosts over the years, and most are pretty awful. Personally, I only recommend a few hosts, based on your budget/scale:
For domain registration, I use and recommend Google Domains.
You will need to provide site content: text, images, and videos. I can build you an amazing website, but no one will ever see it if you don’t add in the words to sell your product or service.
I can help you develop your sitemap, which will determine what pages you’ll need to provide content for, and I’ll usually upload the initial batch of content for you. I can also recommend stock image resources, and in some cases, I can provide copy writing services.
However, I truly do believe that you are the person best qualified to write about what you do. I know writing content can be hard, but I discourage the use of copy writing or stock imagery services most of the time.
I try to write modular code, broken down into easy to follow chunks, with clearly named functions. I try to conform to the WordPress Coding Standards as much possible and create consistent, well-integrated interfaces when extending currently existing software.
The exact text/image documentation provided will vary by project. I want to make sure that my code is clear and that you’re able to use the products I create, but I don’t want to write volumes unnecessarily. Please specify your documentation requirements before we get started, so I can provide you with what you need.
Writing is hard work. I have a ton of respect for individuals who are able to consistently produce quality article content. I’m not one of those people right now, and although I’ve had tech/business blogs in the past, I don’t currently maintain one.
I think it’s disingenuous to speak in the royal we. Although I work in teams every day and can all kinds of specialists to your project if needed, I’m one person with a company right now.
When I have no choice, I’ll hire someone. Then, I’ll find-and-replace all the I’s into we’s. =)
I can keep costs low on several fronts, and pass some of that that value onto you:


And Behind Door #3...
About a year ago, last Christmas I forget who got it, but there had been some salvia floating around, as it had only recently come to notoriety in our neck of the woods (Bruce County, Ontario). Someone had gone up to Toronto after reading about the 'legal acid-like' substance in some online news page, to get some from the High Times. Anyway, I remember having returned from a school field trip, and my folks were away, and me, my brother, and a couple buddies of mine had planned on trying the stuff. Now, I'd never done hallucinogens at the time (because our town is pretty committed to coke and E, we rarely get interesting drugs) so I wasn't cautious but willing to try it.
The guy at High Times had sold us some 20X, some 40x, and a dime of 80x. Before that night, my brother had tried it, and had a great time, describing mild and pleasant hallucinations off of the 20x, like seeing a giant bouncing ball. So we sat down, and prepared ourselves. I watched a friend of mine do it first. He packed a bowl of 20x and took a hit out our back door, and within seconds was completely gone. We didn't realize we'd need someone to get him to a couch. Walking down a five foot stretch of hall became nearly impossible as he squirmed and shook his head. When we finally got him to sit down, he was really freaking out, so we tried to get him to close his eyes. He obliged once, before opening them right after and then suddenly lunging forward and began chewing on a cardboard box. We did eventually get him to slow down and sit back. That did the trick, as soon as he closed his eyes, he seemed very calm and relaxed.
After ten minutes he opened up his eyes and gave us all surprised looks, like he had no comprehension as to how he ended up where he was. He told us about a great trip, involving him and the world being cut in two but a boot. Sounded very interesting. The entire thing only lasted about 15 minutes total, and he was not only very coherent afterwards, he said he felt much better. He really enjoyed the salvia trip, but I was up next. I packed a bowl of 40x, as I was hoping for a longer trip than he had. I remember standing in the doorway leading to my backyard and taking a punch-bowl out of a dry bong, as we had read this was the most economic way to ingest the stuff (and considering how expensive it was, we werenít anxious to waste it). My stomach had a knot in it, and I began to get slightly nervous. Finally, I took the bowl using a torch, and held it in. I exhaled after a moment, and looked forward.
My vision kind of concaved into itself, and I felt my eyes roll to the back of my head. The next few minutes do not exist at all in my memory, and I have no idea what happened. But all of a sudden I found myself sitting in an apartment. I was building something out of Lego with two other people, and I could see vast stretches of city outside. This was very brief though, and soon, I was staring at two large Lego beings. I do not know what else was there, but everything had turned vaguely cartoon-ish, or like it was made out of plastercine. Suddenly I was filled with panic and anxiety, and then I felt the notorious feeling during which I suddenly saw existence for what it is, and understand that life up until that point has been a lie. Itís hard to describe, but itís not a good revelation, and itís filled me with some kind of pure, intense emotion which is incomparable to sober emotions.
I became scared of the beings, and looked around. Everything behind me had become a giant wall of Lego, and there was something written in it with different colors of blocks. Then I heard, or saw, or somehow knew the beings were sneering at me, and I began fighting them. Then I understood that they were trying to fit me into my place in the wall, which would complete the word, but would also kill me, as I would then cease to exist. Now, this may sound very interesting, but considering I had no concept that I was on a drug, it was easily the most upsetting and frightening experience Iíve ever had (save for more recent salvia trips). I fought them, I fought them so they wouldnít kill themselves or me by putting us all into the empty spaces in the wall.
Then, all of a sudden, I fell from the sky into some kind of lake, with a pier and docks. This was a pleasant part of the trip, but like the apartment it was there and then gone so quickly. I felt my head get all shaken up, and then I finally found myself floating in the universe. I watched as some being, something so great it canít be paralleled or conveyed in the English language, held before me four or five doors, or what looked like playing cards, with various parts of my salvia trip inside each of them, and the last one being reality. I then realized, in my drug addled mind, that if I chose the wrong door, I would be stuck there forever. This was the worst part of the trip, and I felt my spirit just wither and crumple up at the thought of not knowing what was reality. It was horrible, and I forget everything after that, up and until I woke up in a chair in my living room.
It had been a difficult trip, and considering that when I was fighting the block beings, I was really fighting my brother and a friend of mine who were trying to keep me in my chair, I felt a little badly afterwards. The most anyoneís ever said about it to me is that itís interesting, and it is incredibly interesting but not pleasant and not casual. Every trip Iíve had or seen since had always been under fifteen minutes, but donít take this to mean it feels like fifteen minutes. Very intense, and rarely pleasant.
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.


DartFigure-Accuracy-Precision #Demo
import random
import turtle
wn = turtle.Screen()
alex = turtle.Turtle()
alex.speed(0)
interval = 30 # the interval between neighboring rings in pixels
ringNum = 10
alex.hideturtle()
for i in range(ringNum,0,-1):
alex.penup()
alex.goto(0,-1*interval*i)
alex.pendown()
if i % 2 == 1:
alex.fillcolor('red')
else:
alex.fillcolor('white')
alex.begin_fill()
alex.circle(interval*i)
alex.write(i)
alex.end_fill()
#### throw darts
xlist = []
ylist = []
wn = turtle.Screen()
wd = turtle.Turtle()
wd.shape("classic")
wd.color("green")
wd.penup()
# mux and muy are the mean value of 2D darts --- accuracy
# sigmax and sigmay are the deviation of the darts -- precision
mux = 100
sigmax = 50
muy = 0
sigmay = 50
dartsNum = 10 # the number of darts on the figure
for i in range(dartsNum):
xlist.append(random.normalvariate(mux, sigmax))
ylist.append(random.normalvariate(muy, sigmay))
wd.goto(xlist[i], ylist[i])
wd.stamp()
wn.mainloop()


Projects
As I said on the previous pages, I am not too developed in my skills so I dont have too many projects I am working on. One project that I have started is helping rebuilt the website for the company that I work for. Their website is not the best, and the owner used to be a web developer teacher. I think his knowledge of advertisement and website development has been outdated. I have not told him yet, but I am planning a rebuild of his website with my new knowledge of F and Z layout and other findings.  If I learn enough to make the website look professional, I will code the whole website myself to have a better layout and then show my boss. He always tells me that he hopes I will return after college to help them out, and I think rebuilding their website would be a start. This project can also help me on a resume by giving the companies I apply for a visual of what I am capable of. I think my boss would love this idea, even though I am stepping on his toes calling the website he built bad. It just is not easy to navigate and the design is poorly spaced out and aligned. Here is the link to the current web site: http://neptunemarketlbi.com/. While it actually looks like he fixed some mistakes I mentioned to him before, there is still room to edit some of the page to be more appealing.
Another project I am working on is to code a website for myself. One of my professors last semester said that you should always create a website for yourself to have contact information, projects you have worked on, projects you are working on and just general information about who you are and what you do. Basically that is what I am going to use this project as an opportunity to get started on. I have created enough information about myself, I just need to clean it up and make it look nicer, maybe with some more color and pictures. Again, I don't have much free time to get too specific with anything so I don't want to go overboard. I would rather just create a simple layout that I can follow and fix it up to make it look nice in the end. Since this project didn't really have guidelines other than to follow the F-layout, I don't want to go crazy trying to build a full web page. There is not much else I can write anymore and I don't know what you are expecting. I missed class the day this is due so if you explained anything there, I am at a loss. It is partially my fault for setting an alarm for the wrong time.


This document describes how to edit the project wiki (this site), it is intended for those who contribute to Polydigital projects and want to post public information about their work.
Summary
- We publish this site to Github Pages, essentially we are using github to host our static site.
- We generate the site using Hugo that builds Markdown into our static site.
- We use Github to maintain versions of both our markdown source and for the public generated site.
- This guide describes how to create/edit new content, build the site locally and publish it to the web. For more info on that read the Hugo docs.
Set Up Local Machine
- Install Hugo which is used for site generation
- Clone the git repo that has all the source content in it:
$ git clone --recursive https://github.com/polydigital/polydigital.githubpages.git
- Change into the working (cloned) directory
- Create a new content item:
$ hugo new team/about-tom-broughton.md
- This will create a new markdown file in the content directory
- The path/filename will be represented like this in the public site once built
- Edit the newly created file and save
- In the root of the cloned dir run a hugo server locally with the build drafts flag
$ hugo server --buildDrafts
- Browse to the URL for the server specified in the terminal
- Add on the path and name of file (without the .md file extension) to preview content
- Any saved updates to content will immediately be reflected in the browser
- when happy with changes/edit commit changes to git and push to repo
$ git add team/about-tom-broughton.md
$ git commit -m "created content page: about tom broughton"
$ git push origin master
Publishing
- To generate static site with new content first remove the draft:true flag at the top of the markdown and commit and push the change to the source repo
- Change directory to public and add all changes to git, commit and push to origin master
$ cd public
$ git add --all
$ git commit -m "publishing new page: about tom broughton"
$ git push origin master
$ cd ..


Only coma separated numbers between 0, 23 are allowed, each number should occure only once
Please enter coma separated string of numbers between 0 to 23, each number should occure only once
Minimum value is 0.
Maximum value is 59.
Please enter valid number.
Please enter valid integer.


Junjun MaoPostdoctoral Research Fellow |
About Me | Research | Links |
| Address | Physics Department J419 City College of New York Convent Ave. and 138th St. New York, NY 10031 |
Links: |
| Office | J-306, Marshak Science Building | |
| Office Phone |<PHONE_NUMBER> | |
| Fax |<PHONE_NUMBER> | |
|<EMAIL_ADDRESS>|
How does protein structure modulate the heme redox potential?
- The redox cencter of a cytochrome is a heme:
HEM(oxidized) + e- <=> HEM(reduced)- Porphyrin and axial ligands modify the redox potential by their chemical bonds;
- The heme desolvation (dehydration) energy is controlled by the protein dielectric properties and protein shape;
- The backbone folding affects the interactions between heme charge and backbone dipoles. This varies with different structural motifs;
- Heme propionates control both the redox potential and pH dependence;
- The mutation of the residues, especially those buried ones, changes the heme redox potential through electrostatic intereaction.
My study is focused on the redox potential modulation ability of protein structure. The major tool is MCCE software package developed in our lab.
Considering conformational freedom together with ionization freedom
- The deprotonation of an aspatic acid:
ASPH|Prot <=> ASP- |Prot' + H+- The protonation/deprotonation is often coupled with the heterogeneous reorganization of the protein structure. ;
- The ionizable groups are often intervene each other's protonation/deprotonation, which corresponds to proton transfer reactions;
- The reorganization energy of protein structure reveals how the ionization of a site is linked with dipole rearrangement or ionization of other sites;
- The way of Implicit treatment of the dielectric response with continuum electrostatics is dependent on the way of explicit rotamer sampling. A low dielectric dielectric constant is recommended for extensive rotamer sampling;
- The effect of mutation of the residues on the change of pKas can be predicted.
MCCE program for Linux and Mac OS X platforms
MCCE program is redesigned to :
- Sample more extensive rotamers;
- Break the size limit of proteins;
- Run on Linux and Mac OS X platforms;
- Have better performance on calculating pKa and Em;
- Calculate reorganiztion energy of a residue ionization;
- Detect proton transfer pathways
Last updated: 09/15/2004


PyIs
Installation
Documentations
About
Github
PyPi
PyIs
By using
PyIs
you actualy are doing these without you know them:
Making your code cleaner.
Make it easy to read.
Managing your time.
Not writing useless conditions.


|
"...where no one has gone before...???"Whatever you are interested in, the chances are good that someone has done it, is doing it, or has thought about doing it long enough to publish papers on it. It is very hard to categorize such ever-changing information, but we do list:
|


Open technology is changing what is possible in our businesses, our public institutions and our democracy.
OS//OS is the place to learn from leaders about how you can make the most of it.
By inspired by global champions who are pioneering a more open world. Learn from the people ripping the lid off huge questions and leading NZ forward.

Collaboration & team work.
Learn strategies and methods for building great teams and organisations.
How do we build the open, collaborative culture that breeds innovation and brings out the best in people?
Open tech toolbelt.
Learn new practical skills, tech tools and processes from open technology culture.
How can open tech tools and processes can change your work and keep you ahead of the curve?
Innovation & open thinking.
Explore the new big opportunities that open principles can create.
What are the big opportunities for open innovations to change our technology, businesses and public institutions?
Expect to pick up practical, useable new skills from experts and leaders working at the bleeding edge of open thinking.
Join over 400 innovators in facilitated open, collaborative sessions. Expect to contribute your perspectives, connect with others. Prove the power of participation and collaboration - by putting it into action.
Nope. OS//OS is not just a tech conference. This is a conference about how open technology impacts society.
Not in the normal way. We are championing open principles like participation, collaboration, transparency and freedom to innovate. We are working to make the potential of open source technology more accessible and understood across wider audiences — but we aren’t strictly an open source technology conference.
OS//OS brings together people from across business, government, public agencies, city, community and technology sectors. Journalists, software developers, policy analysts, researchers, managers, business developers, team leaders, product managers, data analysts, consultants, entrepreneurs, activists and investors...
The event attracts people looking to sharpen their skills, learn from the best and connect with other innovators.


Germany’s IFO: Manufacturing is still stuck in recession
by Dhwani MehtaFollowing the release of the German IFO Business Survey, the institute said that the German economy is showing resilience.
Additional Quotes:
Manufacturing is still stuck in recession.
The signs are that business will be very good this Christmas.
German manufacturing companies planning further production cutbacks.
Expects GDP growth of 0.2 percent in the fourth quarter.
It is too early to speak of a turnaround in the German economy.
Industrial orders still are not satisfactory, export prospects have also darkened.
The domestic economy is driving Q4 growth.
Consumption, construction and public spending among top growth drivers.
The shared currency keeps its range play intact above the 1.10 handle on the German data release as well as on the above comments. EUR/USD trades around 1.1020 so far this Monday, almost unchanged on the day.


Overview of Bent Plume Model Module¶
- Release
2.1
- Date
Jun 05, 2020
Bent Plume Model¶
Simulate a buoyant plume in crossflowing ambient conditions
This module defines the classes, methods, and functions necessary to simulate the buoyant plume behavior in crossflowing ambient conditions, where the intrusion layer is not expected to interact with the rising stage of the plume. The ambient water properties are provided through an ambient.Profile class object, which contains a netCDF4-classic dataset of CTD data and the needed interpolation methods. The dbm class objects dbm.FluidParticle and dbm.InsolubleParticle report the properties of the dispersed phase during the simulation, and these methods are provided to the model through the objects defined in dispersed_phases.
This module manages the setup, simulation, and post-processing for the model. The numerical solution is contained in the lpm module.
Notes¶
This model is a Lagrangian plume integral model following the approach in Lee and Cheung (1990) for single-phase plumes, updated using the shear entrainment formulation in Jirka (2004), and adapted to multiphase plumes following the methods of Johansen (2000, 2003) and Zheng and Yapa (1997). Several modifications are made to make the model consistent with the approach in Socolofsky et al. (2008) and to match the available validation data.
The model can run as a single-phase or multi-phase plume. A single-phase plume simply has an empty particles list.
See Also¶
- stratified_plume_modelPredicts the plume solution for quiescent ambient
conditions or weak crossflows, where the intrusion (outer plume) interacts with the upward rising plume in a double-plume integral model approach. Such a situation is handeled properly in the stratified_plume_model and would violate the assumption of non- iteracting Lagrangian plume elements as required in this module.
- single_bubble_modelTracks the trajectory of a single bubble, drop or
particle through the water column. The numerical solution used here, including the various object types and their functionality, follows the pattern in the single_bubble_model. The main difference is the more complex state space and governing equations.
Class Objects and Methods¶
The Model
object is the main interface to the bent_plume_model
. Its
definition and methods are as follows:
|
Master class object for controlling and post-processing the simulation |
|
Simulate the plume dynamics from given initial conditions |
|
Save the current simulation results |
|
Save the state space in ascii text format for exporting |
|
Load in a saved simulation result file for post-processing |
|
Plot the simulation state space |
|
Plot a comprehensive suite of simulation results |
All of the model parameters are contained in the ModelParams
object. This
object is described in the following:
|
Fixed model parameters for the bent plume model |
Because bent plume model particles need to be tracked and can leave the
plume, they require extra capabilities compared to particles in the
dispersed_phases
module. For this, we define the Particle
object in
the bent plume model module. It has the following definition and methods:
|
Special model properties for tracking inside a Lagrangian plume object |
|
Return the particle properties from the discrete bubble model |
|
Compute the diameter of a particle from mass and density |
|
Compute the biodegradation rate constants |
|
Store the instantaneous values of the particle properties |
|
Track the particle in the Lagragian plume model |
|
Remove the effect of particles if they are outside the plume |
|
Run the single_bubble_model to track particles outside the plume |
Local variables defined for each slice of the plume are stored in a
LagElement
object. Its definition and methods are as follows:
|
Manages the Lagragian plume element state space and derived variables |
|
Update the LagElement object with the current local conditions |
Module Functions¶
Utility Functions¶
The bent plume model objects defined above use several utilities to perform their numerical tasks. These are generally not intended to be called directly by the user and are summarized below:
|
Plot the Lagrangian model state space |
|
Plot a comprehensive suite of simulation results |
|
Find the location of the plume width in x, y, z space |
Numerical Model Functions¶
The main numerical modeling functions for the bent plume model are stored in
the lmp
module. These functions could be ported to Fortran or another
language, but are not intended for the user to call directly. Instead, these
are used by the objects defined above. The functions contained in the lmp
module are:
|
Calculate the derivatives for the system of ODEs for a Lagrangian plume |
|
Integrate an the Lagrangian plume solution |
|
Make sure the correct temperature is stored in the state space solution |
|
Remove the particle tracking solution after particles exit plume |
|
Compute the total shear and forced entrainment at one time step |
|
Compute the forcing variables needed to track particles |
|
Compute the rotation matrix from (x, y, z) to (l, n, m) |
|
Compute the initial conditions for the Lagrangian plume state space |
|
Build the Lagragian plume state space given the initial conditions |
|
Compute the volume flux of continous phase discharge fluid at the release |
|
Convert fluid flow rate to three-component velocity |


Job ID:
Status:
Type:
General
Production
Pricing
Deliviries
Routing
Material
Assemblies
Releases
Custom
MM/DD/YYYY
Order Qty
Order VolM
Status
MM DD YY
Customer ID
Customer PO Number
Contact
PD Line
Priority
Part Number
Revision
Description
Drawing
Quote ID
Build for Inventory
Notify Shop


"Remember the Titans"
High school football rules in Virginia. But, in 1971, this institution, this way of life, was put to the test when the local school board was forced to integrate the high schools of Alexandria, Virginia. To further fuel the fires, Herman Boone (Denzel Washington), a black coach from South Carolina is brought in to replace local legend and state Hall of Fame nominee, Coach Bill Yoast (Will Patton), as the head coach of the T.C. Williams High School football team, the Titans. Boone's task is formidable as he takes absolute control of his players, during volatile times, molding them into a team where respect is more important than race in "Remember the Titans."
Producer Jerry Bruckheimer seems to have his producer credit on most of the films coming out of Hollywood this year. "Gone in 60 Seconds" and "The Replacements" come immediately to mind and, now, "Remember the Titans." While "Gone in 60 Seconds" was a lot of smoke and flash and "The Replacements" was good-hearted fun, Bruckheimer's latest is hit-you-over-the-head inspirational tale. Based on a true story, "Titans" tells us about two men - Herman Boone and Bill Yoast - who are both at an important crossroad in their lives. Boone is being set up by the town fathers to fail as the school's head coach, while Yoast is forced to choose between his loyalty to his team or to himself.
Coach Boone, who took the assistant coaching position when he came to T.C. Williams, is suddenly thrust into the number one spot to the detriment of the man he thought he would be working for - Coach Yoast. Herman doesn't know it, at first, but the town elders are setting him up, along with the government-imposed school integration, to fail. If the daunting task of integrating his team isn't difficult enough, it is compounded, many fold, by the racial turmoil that enfolds the city and the country. Boone's reaction is to take on the task as absolute dictator of the Titans. He does not brook racial hate and conflict in the ranks of the team and demands, even if the boys do not like each other, they will respect each other unconditionally. The message of respect, integrity and team play is repeated many times through the film.
Bill Yoast is a man of honest integrity who stays on board the Titans' staff as defensive coach out of loyalty to the team and, especially, Gerry Bertier (Ryan Hurst). Gerry is an All-American player who has a shining career ahead of him, a career that Coach Yoast has nurtured him toward. While Gerry is totally opposed to the integration of the team and the school, even challenging head coach Boone, the influence of Bill Yoast is apparent and helps the young player to take the right path in his life-affecting decisions. Patton brings out the gentle understanding and strength that a man like Bill Yoast would need to have in such an emotionally fraught social climate.
The story doesn't stop with the two lead characters. There is a significant ensemble cast that fleshes out the team and allows the message of the movie - integration and respect is good, racism and hate is bad - to be played in a variety of ways. Principally, the initial rivalry, then friendship, that develops between the leaders of the blacks and whites on the team - Julius Campbell (Wood Harris) and Gerry - is the catalyst that makes the team the role model for the rest of the school and the city of Alexandria. The boys, especially Gerry, see the wrong in segregation and begin the long, painful task of changing the way people think. Again, more inspirational messages on good versus bad.
The integration process begins, for the team, when one kid, Lewis Lastik (Ethan Suplee), a poor white kid who doesn't give a hoot about race or prejudice, volunteers for the team. He just wants to tackle people and have some fun and acts as the first bridge between the black and white players. To make sure we, the audience, understand the film's simple, straightforward message, a friendship is also formed between the two coaches daughters. Sheryl Yoast (Hayden Panettiere) is a tomboy who loves football and knows more about the game and her beloved Titans than most of the adults around her. Nicky Boone (Krystin Leigh Jones), a prim and proper young lady, is as different from Sheryl as oil is to water. Despite their differences - personal, not racial - they become fast friends and are yet another example of the goodness of racial harmony and acceptance of people's differences.
Acting is uniformly solid throughout. Washington is good, as usual, but Will Patton is better in his powerful, yet subtle, portrayal of the humane and intelligent Bill Yoast. While Yoast does not stray far from his path of personal integrity, there is nuance and conflict in the performance that makes Patton's perf a fine character study of an interesting, complex man.
The kids masking up the team are a good collection of newcomers who are given a chance to create real people out of their characters. Hurst, as Gerry, get the most of the limelight in his role as a true leader, a young man who, with Yoast and Boone's influence, is destined to be great, no matter what life dishes out to him. Wood Harris as Julius, rival then best friend to Gerry, isn't given the floor as much as Hurst but still does a good job in showing that the man he was afraid of is, in fact, his brother. Kip Pardue as Californian transplant nicknamed Sunshine, Donald Faison as the lost then found Petey, and comic relief Suplee help give the background characters some personality.
Production is consistent with the acting quality, with attention paid to the circa-1971 period details - although I question that the use of mouth guards had come in to being for high school players at that time. I may be wrong. Most of the action is on the field, in the locker room or at the school, so town locales are less significant but still well displayed. The tunes use during the film are a collection, almost a mishmash, of the music of that time. Prominent are the overused "Ain't No Mountain High Enough" (also covered by the team, of course), "I Heard It Through The Grapevine," "Spirit In The Sky" (another well-worn piece), Eric Burdon & WAR's "Spill The Wine," "House of the Rising Sun" and The Temptations' "Superstar," among others. "Na Na Hey Hey Kiss Him Goodbye" is used as a gospel ballad, replacing "Amazing Grace" (which is also sung by the team members) as the inspirational funeral tune.
If "Remember the Titans" weren't so relentless in hammering its messages home - I began to physically react every time the story tackles you with the good is good and bad is bad theme - it may have been a better film. The bold statement of "based on a true story" at the beginning precludes the taking of major liberties by the filmmakers. As such, it is relegated to being a well made, well intentioned inspirational "message movie" that not only wears its heart on its sleeve, it beats you to death with it. I got the point in the first few minutes.
Note Will Patton's performance at year's end. I give "Remember the Titans" a B-.
For more Reeling reviews visit www.reelingreviews.com
<EMAIL_ADDRESS><EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Vouchers have their own rules. When you create a batch of vouchers, you also create the policies which limit speed, time etc.


Felix L. Opolka
Graduate student in computer science at the University of Cambridge
Hello, thanks for visiting my website! I’m Felix, an aspiring computer science researcher specialising in machine learning. Currently, I am a PhD student in Artificial Intelligence at the University of Cambridge.
I was born and raised in Regensburg, a small town in Bavaria, Germany. After attending high school there, I moved to Munich to study Computer Science at the Technical University of Munich in 2015. During my undergraduate degree, I have developed a strong interest in machine learning and ended up doing research on using machine learning methods for drug discovery and later protein structure prediction in my final year.
After graduating in 2018, I enrolled in a master’s degree at the University of Cambridge to work on unsupervised representation learning with neural networks for graph-structured data. In October 2019, I started my PhD in Cambridge to continue with my research on machine learning methods.
 Besides that, I enjoy running, hiking, and skiing.
Publications
-
Opolka, FL., Liò, P. (2020) Graph Convolutional Gaussian Processes for Link Prediction. Workshop on Graph Representation Learning and Beyond (GRL+) at the 37th International Conference on Machine Learning (ICML 2020) [PDF]
-
Yeghikyan G., Opolka, FL., Nanni M., Lepri B., Liò, P. (2020) Learning Mobility Flows from Urban Features with Spatial Interaction Models and Neural Networks. 6th IEEE International Conference on Smart Computing (SMARTCOMP 2020) [arXiv preprint]
-
Opolka, FL.*, Solomon, A.*, Cangea, C., Veličković, P., Liò, P. and Hjelm, RD. (2019) Spatio-Temporal Deep Graph Infomax. Workshop on Representation Learning on Graphs and Manifolds (RLGM) at the 7th International Conference on Learning Representations (ICLR 2019) [arXiv preprint]
Pre-prints
- Opolka, FL., Liò, P. (2020) Graph Convolutional Gaussian Processes For Link Prediction. arXiv [arXiv preprint]
news
| Jul 17, 2020 | We continued our work on Gaussian processes for graphs and developed a deep graph Gaussian process model for link prediction. We presented it at the ICML 2020 GRL+ Workshop. |
| Apr 24, 2020 | I have presented my work on Gaussian processes for link prediction at the ELLIS Workshop on Geometric and Relational Deep Learning. |
| Apr 20, 2020 | Our paper on using graph neural networks to learn urban mobility flows has been accepted at SMARTCOMP 2020. |
| Oct 1, 2019 | Started a PhD in Computer Science at the University of Cambridge focusing on machine learning. |
| Oct 1, 2018 | Moved to Cambridge to study for an MPhil in Advanced Computer Science |


The Declarative State Machine Framework
The Declarative State Machine Framework provides types for creating and executing state graphs in QML. It is similar to the C++ State Machine framework based on Harel's Statecharts: A visual formalism for complex systems, which is also the basis for UML state diagrams. Like its C++ counterpart, the framework provides an API and execution model based on State Chart XML (SCXML) to embed the elements and semantics of statecharts in QML applications.
For user interfaces with multiple visual states, independent of the application's logical state, consider using QML States and Transitions.
These following QML types are provided by framework to create event-driven state machines:
Provides a final state | |
Type provides a transition based on a Qt signal | |
Type provides a means of returning to a previously active substate | |
Provides a general-purpose state for StateMachine | |
Provides a hierarchical finite state machine | |
Type provides a transition based on a timer |
Using both QtQuick and QtQml.StateMachine imports
Warning: If you're attempting to import both QtQuick and QtQml.StateMachine in one single QML file, make sure to import QtQml.StateMachine last. This way, the State type is provided by the Declarative State Machine Framework and not by QtQuick:
import QtQuick 2.0 import QtQml.StateMachine 1.0 StateMachine { State { // okay, is of type QtQml.StateMachine.State } }
Alternatively, you can import QtQml.StateMachine into a separate namespace to avoid any ambiguity with QtQuick's State item:
import QtQuick 2.0 import QtQml.StateMachine 1.0 as DSM DSM.StateMachine { DSM.State { // ... } }
A Simple State Machine
To demonstrate the core functionality of the State Machine API, let's look at an example: A state machine with three states, s1
, s2
and s3
. The state machine is controlled by a single Button; when the button is clicked, the machine transitions to another state. Initially, the state machine is in state s1
. The following is a state chart showing the different states in our example.
The following snippet shows the code needed to create such a state machine.
Button { anchors.fill: parent id: button // change the button label to the active state id text: s1.active ? "s1" : s2.active ? "s2" : "s3" } StateMachine { id: stateMachine // set the initial state initialState: s1 // start the state machine running: true State { id: s1 // create a transition from s1 to s2 when the button is clicked SignalTransition { targetState: s2 signal: button.clicked } // do something when the state enters/exits onEntered: console.log("s1 entered") onExited: console.log("s1 exited") } State { id: s2 // create a transition from s2 to s3 when the button is clicked SignalTransition { targetState: s3 signal: button.clicked } // do something when the state enters/exits onEntered: console.log("s2 entered") onExited: console.log("s2 exited") } State { id: s3 // create a transition from s3 to s1 when the button is clicked SignalTransition { targetState: s1 signal: button.clicked } // do something when the state enters/exits onEntered: console.log("s3 entered") onExited: console.log("s3 exited") } }
The state machine runs asynchronously to become part of your application's event loop.
State Machines That Finish
The state machine defined in the previous section never finishes. In order for a state machine to be able to finish, it needs to have a top-level final state (FinalState object). When the state machine enters the top-level final state, the machine emits the finished signal and halts.
All you need to do to introduce a final state in the graph is create a FinalState object and use it as the target of one or more transitions.
Sharing Transitions
Assume we wanted the user to be able to quit the application at any time by clicking a Quit button. In order to achieve this, we need to create a final state and make it the target of a transition associated with the Quit button's clicked() signal. We could add a transition for each state; however, this seems redundant and one would also have to remember to add such a transition from every new state that is added in the future.
We can achieve the same behavior (namely that clicking the Quit button quits the state machine, regardless of which state the state machine is in) by grouping states s1
, s2
and s3
. This is done by creating a new top-level state and making the three original states children of the new state. The following diagram shows the new state machine.
The three original states have been renamed s11
, s12
and s13
to reflect that they are now childrens of the new top-level state, s1
. Child states implicitly inherit the transitions of their parent state. This means it is now sufficient to add a single transition from s1
to the final state, s2
. New states added to s1
will automatically inherit this transition.
All that's needed to group states is to specify the proper parent when the state is created. You also need to specify which of the child states is the initial one (the child state the state machine should enter when the parent state is the target of a transition).
Row { anchors.fill: parent spacing: 2 Button { id: button // change the button label to the active state id text: s11.active ? "s11" : s12.active ? "s12" : "s13" } Button { id: quitButton text: "quit" } } StateMachine { id: stateMachine // set the initial state initialState: s1 // start the state machine running: true State { id: s1 // set the initial state initialState: s11 // create a transition from s1 to s2 when the button is clicked SignalTransition { targetState: s2 signal: quitButton.clicked } // do something when the state enters/exits onEntered: console.log("s1 entered") onExited: console.log("s1 exited") State { id: s11 // create a transition from s11 to s12 when the button is clicked SignalTransition { targetState: s12 signal: button.clicked } // do something when the state enters/exits onEntered: console.log("s11 entered") onExited: console.log("s11 exited") } State { id: s12 // create a transition from s12 to s13 when the button is clicked SignalTransition { targetState: s13 signal: button.clicked } // do something when the state enters/exits onEntered: console.log("s12 entered") onExited: console.log("s12 exited") } State { id: s13 // create a transition from s13 to s11 when the button is clicked SignalTransition { targetState: s11 signal: button.clicked } // do something when the state enters/exits onEntered: console.log("s13 entered") onExited: console.log("s13 exited") } } FinalState { id: s2 onEntered: console.log("s2 entered") onExited: console.log("s2 exited") } onFinished: Qt.quit() }
In this case we want the application to quit when the state machine is finished, so the machine's finished() signal is connected to the application's quit() slot.
A child state can override an inherited transition. For example, the following code adds a transition that effectively causes the Quit button to be ignored when the state machine is in state, s12
.
State { id: s12 // create a transition from s12 to s13 when the button is clicked SignalTransition { targetState: s13 signal: button.clicked } // ignore Quit button when we are in state 12 SignalTransition { targetState: s12 signal: quitButton.clicked } // do something when the state enters/exits onEntered: console.log("s12 entered") onExited: console.log("s12 exited") }
A transition can have any state as its target irrespective of where the target state is in the state hierarchy.
Using History States
Imagine that we wanted to add an "interrupt" mechanism to the example discussed in the previous section; the user should be able to click a button to have the state machine perform some non-related task, after which the state machine should resume whatever it was doing before (i.e. return to the old state, which is one of the three states in this case).
Such behavior can easily be modeled using history states. A history state (HistoryState object) is a pseudo-state that represents the child state that the parent state was in before it exited last.
A history state is created as a child of the state for which we wish to record the current child state; when the state machine detects the presence of such a state at runtime, it automatically records the current (real) child state when the parent state exits. A transition to the history state is in fact a transition to the child state that the state machine had previously saved; the state machine automatically "forwards" the transition to the real child state.
The following diagram shows the state machine after the interrupt mechanism has been added.
The following code shows how it can be implemented; in this example we simply display a message box when s3
is entered, then immediately return to the previous child state of s1
via the history state.
Row { anchors.fill: parent spacing: 2 Button { id: button // change the button label to the active state id text: s11.active ? "s11" : s12.active ? "s12" : s13.active ? "s13" : "s3" } Button { id: interruptButton text: s1.active ? "Interrupt" : "Resume" } Button { id: quitButton text: "quit" } } StateMachine { id: stateMachine // set the initial state initialState: s1 // start the state machine running: true State { id: s1 // set the initial state initialState: s11 // create a transition from s1 to s2 when the button is clicked SignalTransition { targetState: s2 signal: quitButton.clicked } // do something when the state enters/exits onEntered: console.log("s1 entered") onExited: console.log("s1 exited") State { id: s11 // create a transition from s1 to s2 when the button is clicked SignalTransition { targetState: s12 signal: button.clicked } // do something when the state enters/exits onEntered: console.log("s11 entered") onExited: console.log("s11 exited") } State { id: s12 // create a transition from s2 to s3 when the button is clicked SignalTransition { targetState: s13 signal: button.clicked } // do something when the state enters/exits onEntered: console.log("s12 entered") onExited: console.log("s12 exited") } State { id: s13 // create a transition from s3 to s1 when the button is clicked SignalTransition { targetState: s1 signal: button.clicked } // do something when the state enters/exits onEntered: console.log("s13 entered") onExited: console.log("s13 exited") } // create a transition from s1 to s3 when the button is clicked SignalTransition { targetState: s3 signal: interruptButton.clicked } HistoryState { id: s1h } } FinalState { id: s2 onEntered: console.log("s2 entered") onExited: console.log("s2 exited") } State { id: s3 SignalTransition { targetState: s1h signal: interruptButton.clicked } // do something when the state enters/exits onEntered: console.log("s3 entered") onExited: console.log("s3 exited") } onFinished: Qt.quit() }
Using Parallel States
Assume that you wanted to model a set of mutually exclusive properties of a car in a single state machine. Let's say the properties we are interested in are Clean vs Dirty, and Moving vs Not moving. It would take four mutually exclusive states and eight transitions to represent the states and freely move between all possible combinations as shown in the following state chart.
If we added a third property (say, Red vs Blue), the total number of states would double, to eight; and if we added a fourth property (say, Enclosed vs Convertible), the total number of states would double again, to 16.
This exponential increase can be reduced using parallel states, which enables linear growth in the number of states and transitions as we add more properties. Furthermore, states can be added to or removed from the parallel state without affecting any of their sibling states. The following state chart shows the different paralles states for the car example.
To create a parallel state group, set childMode to QState.ParallelStates.
State { id: s1 childMode: QState.ParallelStates State { id: s11 } State { id: s12 } }
When a parallel state group is entered, all its child states will be simultaneously entered. Transitions within the individual child states operate normally. However, any of the child states may take a transition which exits the parent state. When this happens, the parent state and all of its child states are exited.
The parallelism in the State Machine framework follows an interleaved semantics. All parallel operations will be executed in a single, atomic step of the event processing, so no event can interrupt the parallel operations. However, events will still be processed sequentially, as the machine itself is single threaded. For example, consider the situation where there are two transitions that exit the same parallel state group, and their conditions become true simultaneously. In this case, the event that is processed last of the two will not have any effect.
Exiting a Composite State
A child state can be final (a FinalState object); when a final child state is entered, the parent state emits the State::finished signal. The following diagram shows a composite state s1
which does some processing before entering a final state:
When s1
's final state is entered, s1
will automatically emit finished. We use a signal transition to cause this event to trigger a state change:
State { id: s1 SignalTransition { targetState: s2 signal: s1.finished } }
Using final states in composite states is useful when you want to hide the internal details of a composite state. The outside world should be able to enter the state and get a notification when the state has completed its work, without the need to know the internal details. This is a very powerful abstraction and encapsulation mechanism when building complex (deeply nested) state machines. (In the above example, you could of course create a transition directly from s1
's done
state rather than relying on s1
's finished() signal, but with the consequence that implementation details of s1
are exposed and depended on).
For parallel state groups, the State::finished signal is emitted when all the child states have entered final states.
Targetless Transitions
A transition need not have a target state. A transition without a target can be triggered the same way as any other transition; the difference is that it doesn't cause any state changes. This allows you to react to a signal or event when your machine is in a certain state, without having to leave that state. For example:
Button { id: button text: "button" StateMachine { id: stateMachine initialState: s1 running: true State { id: s1 SignalTransition { signal: button.clicked onTriggered: console.log("button pressed") } } } }
The "button pressed" message will be displayed each time the button is clicked, but the state machine will remain in its current state (s1). If the target state were explicitly set to s1, s1 would be exited and re-entered each time (the QAbstractState::entered and QAbstractState::exited signals would be emitted).


"ZEALOTS "a sect of Jews which originated with Judas the Gaulonite(Acts 5:37). They refused to pay tribute to the Romans, on the ground that this was a violation of the principle that God was the only king of Israel. They rebelled against the Romans, but were soon scattered, and became a lawless band of mere brigands. They were afterwards called Sicarii, from their use of the sica, i.e., the Roman dagger.
"ZEALOTS "a sect of Jews which originated with Judas the Gaulonite(Acts 5:37). They refused to pay tribute to the Romans, on the ground that this was a violation of the principle that God was the only king of Israel. They rebelled against the Romans, but were soon scattered, and became a lawless band of mere brigands. They were afterwards called Sicarii, from their use of the sica, i.e., the Roman dagger.


PGP in Data Science (IBM Certified) Aegis School of Data Science, Big Data and Business Analytics Mumbai, Maharashtra, India2016 to 2017 Capstone Project: Next Word Prediction
Bachelor's in Electronics and Telecommunication Vidyavardhini College of Engineering and Technology, Mumbai University Mumbai, Maharashtra, India2011 to 2015


Relaxing for few minutes during work can keep both your mind and body fit.
Read moreRelaxing for few minutes during work can keep both your mind and body fit.
Read moreGrowth of java in industry and use of javascript application throughtout the web .
Read moreSearch engines as the lifeline of web and search engine optimisation for websites
Read moreKeep everything oraganised and doucmeneted for better readilibailty and for future refrences
Read more


Instructions
The object of this game is to reach the end of your working years with a positive net worth. This means your assets (i.e. savings) must exceed your liabilities (i.e. debts). A negative value for your total savings means you have been extended a line of credit and are currently in debt. Throughout the game, you will face choices that will affect your status. You will also experience random events that impact your status. Please submit your name below and then begin your journey. Good luck!


HairGuru
Home
About
Work
HairGuru
A Chatbot that makes reservations for you
Find Out More
Try on Facebook
How it functions:
Text the bot
Specify your convenient time
Voila! Your reservation has been made!
Demonstration Videos
The future of Chatbots
Secretary Bot
Friend Bot
Ordering Bot
Secretary Bot
Try the Bot!


Display: Inline vs. Inline-Block
The display property allows one to turn an inline element into a block element and vice-versa.
The following image is a visual representation of the difference between inline elements and inline block elements (source):
To expound on the above: both Inline and inline-block elements allow other elements to sit to their left and to their right, although they have a few key differences. Inline elements respect left and right margins as well as padding, but they do not respect top and bottom. They also cannot have their height or width set. On the other hand, as can be seen above, inline-block elements do respect top and bottom margins/padding, and they respect height and width.
An example of an inline element would be a span, which is a hook that occupies only the left and right space bounded by the tag. It does not respect top and bottom. By giving an element the CSS property of { display: inline }, one can make said element behave like a span. One useful application would be to make a top-of-the-page list of links into a horizontal nav bar by simply giving it the property:
Which would look like my site's nav link above:
The { display: inline-block } property can force div, paragraph, and HTML5 semantics, and other elements to line-up side by side, and behave as if though there were inline items that also respected top-bottom margins and padding. This can be very useful for displaying side-of-the-page nav bars or asides. In the following example, two article preview boxes are made to line up side by side:
Which is an example from today's post 2016 Oscars Awards The Guardian Newspaper's front page:
Way to go Leo! Also, sorry feminism...


Hello world!
Read Jekyll Quick Start
Complete usage and documentation available at: Jekyll Bootstrap
Update Author Attributes
In _config.yml
remember to specify your own data:
title : My Blog =)
author :
name : Name Lastname
email<EMAIL_ADDRESS>github : username
twitter : username
The theme should reference these variables whenever needed.
Sample Posts
This blog contains sample posts which help stage pages and blog data.
When you don’t need the samples anymore just delete the _posts/core-samples
folder.
$ rm -rf _posts/core-samples
Here’s a sample “posts list”.
- 19 Feb 2015 » Tufte-style Jekyll blog
- 08 Feb 2015 » Welcome to Jekyll!
- 29 Dec 2011 » Jekyll Introduction
To-Do
This theme is still unfinished. If you’d like to be added as a contributor, please fork!
We need to clean up the themes, make theme usage guides with theme-specific markup examples.


Our Registration Requirements Are:
- Children cannot be younger than six weeks or older than five years.
- Our fee is $20 per hour.
- Final pick ups are at 6pm anything past closing time is an addition 10% charge per hour over.
- If you are 15 minutes late or over a full hour fee will be charged.
- If you are late on making your payments there will be an addition 20% charge added to your bill.