Posted by medvision in Chronic Disease, Employee Wellness, health data, Healthcare Costs, Healthcare Reform, Insurance Plans, Risk Management, Uncategorized.
I know, things like this make you want to pull your hair out. It's simply a function of no transparency, infused with high utilization rewards/fee-for-service, plus a lack of value measurement, coupled with oversupply, fragmentation of care and unaccountably from spending someone else's money. Our healthcare system lacks basic laws of supply and demand, accountability and economic reality. On the good side no place on earth can provide better care needed for critically ill patients.
Primary care. If your members are within a distinct geographic area/areas, why not contact a few of the larger primary care practices and ask for a capitated, or cash deal to treat your members? Cash deal means completely outside of your plan. Members would have no co-pays for doc visits and blood tests. Common low-cost generic drugs could be paid by the member or reimbursed by the employer, in or outside of the plan. What kind dollars would be involved here? Maybe an initial $100 cash payment when a member goes to the physician followed by a $40 per member per month payment.
Ancillary care. From the press we know pricing differences are amazing. Cash prices for CAT Scans can be 10% of the insured price. Simply coach members with the option of calling providers and asking for the cash price without mentioning they have coverage under a high deductible plan. These vastly reduced cash prices will not go towards the satisfaction of the deductible however from an economic perspective this practice makes perfect economic sense.
Inpatient hospital care. This is what insurance is for, so have members utilize the discounts available under the high deductible plan.
Empty airplane seat? I use is simply as an explanation of why such extreme variances exist in the health care system. A jetliner taking off with empty seats is simply losing seat revenue. This is why such wild price variances exist in the airline industry. It's better to collect $.50 from a dollar ticket then receiving zero from an empty seat. The exact same thing happens with healthcare procedures. As an example, hospital A purchases a $2 million dollar CAT Scan machine. The hospital's fixed cost is exactly the same whether it's being utilized or not. Their expense includes capital outlay, interest and personnel necessary to operate the equipment. If they normally received $2000 per procedure and equipment is not utilized 50% of the time, it makes perfect sense to collect $300 per procedure during the time the machine is not being utilized for the $2000 procedure. Pricing information is invisible to consumers and the fact they charge either $2000 or $300 isn't a problem.


text:
Migrating to Azure SQL Database
As well as hosting the databases used by new cloud applications, Microsoft's Azure SQL Database service can also become a home for existing databases when organisations migrate their on-premises applications to the cloud. The operational, financial and technical benefits of using cloud services mean that organisations are increasingly considering how they can modernise their existing IT platforms by moving them to the cloud. Previously, organisations were happy to deploy new capabilities in the cloud while they retained their existing platforms on-premises in their data centres. That trend is now changing and an increasing number of organisations I work with are asking how they can migrate what they already have to the cloud – and then make best use of the cloud services available to them.
This article considers how and why organisations are moving their databases to Microsoft's cloud relational database service, Azure SQL Database.
What is Azure SQL Database? (The summer 2017 answer)
Azure SQL Database is Microsoft's cloud relational database service, a fully managed (PaaS) variant of the SQL Server database engine. It provides a Database-as-a-Service capability where Microsoft supplies a user database to hold an application's tables and code while it manages the underlying database server platform.
Although some of that server platform is accessible by developers and system administrators, most of SQL Server's server-level functionality and management features aren't – such as the much missed SQL Server Agent scheduling service. While that might seem like a significant limitation, Microsoft's objective is to provide an API endpoint that receives T-SQL commands and then replies with data and messages, and it does that very well.
If there's one non-technical advantage that organisations like time after time about the service, it's that the hourly cost of using the service includes the software licensing it uses. Businesses using the service no longer need to worry about buying enough SQL Server licensing to run the SQL Server workloads it hosts for them.
However, the service is about to evolve. To complement its Database-as-a-Service capability, Microsoft recently announced a Managed Instance variant of the service. While very little about it has been revealed so far, we know that it'll provide access to a fully managed instance of the SQL Server database engine, rather than to just a database. Developers and administrators will be able to connect, develop, deploy, and manage in the same way as they would with a traditional installation of the SQL Server database engine. The advantage for them though is that as a PaaS service, Microsoft will manage amongst many things the instance's patching, backups, and high availability.
While that new variant of the service will undoubtedly accelerate the migration of databases to Azure, it's not yet available. In fact, all that's publicly known about it so far, and its complementary Database Migration Service, is what's in a nine minute MSDN Channel 9 video here. Consequently, this article focuses on migrating to the Database-as-a-Service variant.
Deciding what to migrate
Deciding when and how to move applications from an on-premises data centre to the cloud is a broad subject of its own and beyond the scope of this article. However, Microsoft provides very detailed technical guidance, "Moving Applications to the Cloud", in its Patterns and Practices library that's available to download from here.
When considering which existing databases make good candidates to migrate to the Azure SQL Database service, rather than perhaps to a regular instance of SQL Server hosted in an IaaS virtual machine, then there are some guiding principles which can help you decide. While the service is functionally rich and high performing, the way the Microsoft delivers the Database-as-a-Service format service introduces some limitations compared to how a traditional instance of SQL Server works. The list below identifies some of the most significant considerations organisations should review when thinking of moving a database to the Azure SQL Database service:
Single vs. multiple database applications – When a query to one database then accesses or modifies data in another, it uses what's known as a cross-database reference. While these are natively and transparently supported by traditional instances of SQL Server, Azure SQL Database service doesn't support them. It does have external table and elastic query features that can be used to create workarounds, but this service works best when an application has a single, albeit sometimes very large and very busy, database.
Application vendor support – The biggest non-technical consideration is often whether the vendor who supplies an application will still provide support for it when it's using a PaaS database service. This isn't usually a problem for applications developed internally, especially those written specifically to use Azure SQL Database, but it can be a blocker to migrating others if the vendor won't provide support. Generally speaking, the best application databases to move to Azure SQL Database are those developed internally or for applications which can no longer get or need vendor support.
Server-level features – Some data-centric applications are written to use some of SQL Server's powerful, but server-level, features such as change data capture or service broker, or some support teams need to use monitoring tools such as SQL Profiler or Performance Monitor. While the Azure SQL Database service provides a strong set of management tools and functionality, there are some features that cannot be provided in a PaaS service. The list of features the service does and doesn't support is available here and where a required feature isn't available then either application refactoring to use a supporting Azure service or the use of IaaS virtual machines is usually the alternative.
Workload sizing – The way that server resources, such as CPU and memory, are allocated to a database hosted by the Azure SQL Database service is very different to a traditional SQL Server database engine. Databases are allocated Database Transaction Units (DTUs), which determine the amount of server resource available to them, or they can share a number of DTUs with other databases in an elastic pool. Knowing the smallest number of DTUs a workload requires is important as the cost of using the service is determined by how many DTUs are allocated. Using a true 'only-pay-for-what-you-need' charging model does though introduce the possibility of reducing operating costs by "dialing down" the number of DTUs allocated at quieter times of the day.
Migration assistance
Having decided to migrate a database to the Azure SQL Database service, the best way to start that process is by using Microsoft's Data Migration Assistant tool. This reviews an existing SQL Server database for known incompatibilities with the Azure SQL Database service and reports about issues that will block a database's migration to the service as well as code that uses only partially supported features – both valuable insights into whether any development work will be needed. The tool is available to download from here.
Figure 1 – The Azure SQL Database specific options
When a database is ready for migration to the Azure SQL Database service, then the most popular way to upload a database is to create and deploy a database BACPAC. While there are command line methods which can be scripted, Microsoft also provides a GUI based method that uses SQL Server Management Studio and the Azure Portal. Because of the constantly evolving nature of the Azure SQL Database service, and its isolation within the Azure platform, it's not possible to upload a regular SQL Server database backup file and restore that to the service. Consequently, Microsoft provides comprehensive guidance about how to migrate a database here.
Figure 2 – The database import option in the Azure Portal
Today, moving an existing SQL Server database to the Azure SQL Database service isn't just a case of hosting it using the same server software but on someone else's compute infrastructure. Instead, it's a migration to a Platform-as-a-Service variant of the SQL Server database engine. A service that's designed to support databases for both cloud applications and its on-premises and IaaS virtual machine relations. Having access to cloud scalability, pay-for-what-you-use billing, and a fully managed database is a trade-off though. Databases used by simple single-database applications are usually the easiest to migrate, ageing 3rd party vendor supplied systems the hardest. When they do migrate though, databases hosted by the service can be easier and cheaper to run, and get the newest SQL Server features first.
Gavin Payne is the Head of Digital Transformation for Coeo, a Microsoft Gold partner that provides consulting and managed services for Microsoft data management and analytics technologies. He is a Microsoft Certified Architect and Microsoft Certified Master, and a regular speaker at community and industry events.

redpajama_set_name: RedPajamaCommonCrawl


The Reynoldsburg High School girls basketball team gets another chance against Pickerington North when it plays host to the Panthers on Saturday in an OCC-Ohio Division contest.
The Raiders are seeking their first win against North. If they get it, it would serve as a signature win for the program and would increase their chance of getting a high seed for the Division I district tournament.
The tournament draw will be held Feb. 7.
North, which was ranked first in the Division I state poll last week, improved to 14-1 overall and 9-0 in the OCC-Ohio with a 60-32 win over Groveport on Jan. 21. The Panthers played Pickerington Central last Tuesday.
North defeated the Raiders 50-41 in overtime on Dec. 17.
Reynoldsburg led 37-30 early in the fourth quarter but couldn't maintain its lead, in large part because of its poor shooting from the foul line. The Raiders made just eight of 19 free throws, including only one of seven in the second half.
The Raiders were 0-for-5 from the line in the fourth quarter.
"In the first game, we had our chances," forward Aryelle Covington said. "We have to run when we can, get loose balls and hit our free throws."
Forward Kavunaa Edwards led North with 23 points and was averaging 17.5 points and 10.1 rebounds through 15 games. Guard Nicole Olszewski added 15 points, making five of six free throws in overtime.
Post player T'Shera Lucas had 20 points to lead Reynoldsburg, which was 11-4 overall and 6-3 in the OCC-Ohio before playing Newark last Tuesday. Covington scored nine points and forward Kenyell Goodson scored eight.
Lucas said the team has been concentrating on its free-throw shooting in practice.
"In practice, if we miss free throws, we all have to run 'suicides,'" she said. "Against Pickerington North, we have to get fouled and then make our free throws. Last year against Pickerington Central (in a district final) and this year against North, the free throws have been important. They can win you a game."
In its 46-43 loss to Central in a district final last season, Reynoldsburg went 3-for-10 from the foul line in the fourth quarter.
"We have to be consistent at both ends of the court, we have to go 32 minutes and finish things off," coach Jack Purtell said when asked what his team needs to do to beat North. "We were winning late against North, but turnovers and free throws hurt."
Starting with Saturday's game against North, Reynoldsburg has four regular-season games remaining. Though some players have an assortment of bumps and bruises, Lucas said those players must fight through their pain.
"If we all want it, we have to ask ourselves, 'Are you hurt or are you injured,'" Lucas said. "You've got to work and play through it, period."
Three teams ranked in the top four in the state poll last week -- North, second-ranked Upper Arlington and fourth-ranked Dresden Tri-Valley -- are in the same district with Reynoldsburg. That is why the Raiders must finish strong if they want a chance to earn a high seed for the district tournament.
"Because of our inconsistency, it might hurt us, plus three of the top teams in the state are in our district," Purtell said. "If we have a good week, we have ourselves a top four or five seed. But as I tell the team, you don't have to beat every team; you only have to beat who you play."


text:
Life in the Red
Sipple
back to Journal Star
Frost hears positive fan feedback, but at times gets vibe that 'it must be getting bad out there'
topical top story
Steven M. Sipple
Nebraska football coach Scott Frost greets fans before the Huskers played Indiana on Oct. 26 at Memorial Stadium.
We talked about his quarterbacks and the intense glare on that position at places like Nebraska.
We talked about lack of sleep.
We talked briefly about Maurice Washington (the situation remains cloudy) as well as Dedrick Mills. Can Nebraska get Mills more involved in the offense during the season's home stretch?
We talked about how his team is trying to learn how to "put our foot on an opponent's throat," as Scott Frost put it.
We talked about the scant attention Frost pays to what the media says about his program.
And, yeah, we talked about those dreadful third quarters during our conversation Friday at Memorial Stadium.
"We've been talking about it as a staff, kind of scratching our heads," Frost said of the fact his team has been outscored 93-47 in the third quarter of games this season. "We go into the game with a game plan and we've been pretty good in the first quarter."
Nebraska has outscored opponents 62-51 in the first quarter.
"We go into halftime and make adjustments," Frost said. "Without those adjustments, we wouldn't be having good fourth quarters."
Nebraska has outscored opponents 74-48 in the fourth quarter.
"I just don't feel like our team comes out completely ready to attack in the third quarter," Frost said. "There have been some other circumstances that have added to it. It's something we're continuing to look at and try to address."
Frost meets with the offense at halftime, Erik Chinander with the defense. There's no magic formula. I remember Bo Pelini's staff having a similar problem during his tenure.
"I've never experienced this on any of my teams before," Frost said. "This is new."
In Nebraska's 34-7 loss Oct. 12 at Minnesota, Frost had his players run plays against air after they emerged from the halftime locker room. Didn't work. The Gophers outscored the Huskers 20-0 in the third quarter.
"I was frustrated at Minnesota because I didn't think our whole team was playing with the toughness and grit that we needed," Frost said. "So I told them what we were going to do. That necessarily wasn't the answer, either.
"To me, it's just more of a mindset than anything."
We talked about several subjects as he pushed through the bye week. I asked him if he hears the criticism that comes with his team being 4-5 overall and 2-4 in the Big Ten with three regular-season games remaining.
"You know what's funny is I go around town and everybody's awesome," Frost said. "Everybody that I see tells me that they knew what a difficult undertaking this was, and that you don't fix 15 years in 18 months. But every once in a while, someone will come up to me and say, 'Hey, don't listen to what everybody's saying.'
"Sometimes I think they forget you're an actual human being," he adds with a smile. "Then I kind of scratch my head and think, 'Wow, it must be getting bad out there.'"
I'll have plenty more from Frost in columns Sunday and Monday.
Reach the writer at 402-473-7440 or ssipple@journalstar.com. On Twitter @HuskerExtraSip.
Scott Frost
Dedrick Mills
Maurice Washington
Husker columnist
Steven, a lifelong Nebraskan, newspaper enthusiast and UNL grad, joined the Journal Star in 1990 and has covered NU football since 1995.
Follow Steven M. Sipple
Big Ten announces Nebraska-Wisconsin kickoff time
The Big Ten announced Monday that the kickoff time of Nov. 16's matchup between Nebraska and Wisconsin at Memorial Stadium would be in the mor…
Steven M. Sipple: Sleep isn't coming easily for Frost, nor are easy fixes for his Husker program
"I'm having trouble sleeping," says Nebraska head coach Scott Frost, whose team is 4-5 after finishing 4-8 last season. "I usually fall asleep, then I wake up and my mind starts running and I can't get back to sleep. We're all anxious for this to get changed. I don't think there's going to be a lot of really good rest around here until we get it to where it's supposed to be."
Steven M. Sipple: Frost confident in staff; learning to 'step on throats'; and Fred's plight
Nebraska second-year head coach Scott Frost would be operating with haste if he began making staff changes now. Let's see what his program looks like once it has a roster full of players that his staff recruited -- with veterans who came up in the system. Is that a crazy notion?
Huskers road game Nov. 23 at Maryland slated for afternoon kick
The final piece of the Nebraska football team's 2019 schedule is in place.
Red Report: Hickman's bright future; Mazour on scholarship; UW's talented defense; recruiting updates
As the Nebraska football team gets back to work after the bye week, coach Scott Frost is prioritizing efficient offense to snap a six-game skid against Wisconsin. Plus, other notes include a freshman rising up the depth chart and the team's final scholarship awarded.
Watch: Frost's talks bye week activities; previews physical Wisconsin team; will give Washington update after season
Head football coach Scott Frost talks about the team's preparations for Wisconsin on Nov. 11, 2019.
Watch: Frost, Huskers preview Big Ten matchup with Badgers
Nebraska football coach Scott Frost is joined by players JoJo Domann, Adrian Martinez and Cam Taylor-Britt in discussing an upcoming battle ag…
As Huskers come off bye week, where's the progress others in Big Ten are showing?
Minnesota is undefeated. Illinois and Indiana are both bowl eligible. Where's Nebraska at on the path of rebuilding?


text:
TV Shows > Marriage TV Shows
TV Shows tagged as 'Marriage' by the Listal community
Sort by: Tag popularity - Top Rated - Top Rated Popular - Want to watch - Release Date - Recently wanted - Date Added
1. Married with Children (1987)
Watched - Wanted
1676 watched
63 wanted
2. The Americans (2013)
181 watched
3. Roseanne (1988)
4. The Addams Family
5. 7th Heaven (1996)
6. All in the Family (1971)
7. One Tree Hill (2003)
100 wanted
8. The Jeffersons
6 wanted
9. Hart to Hart (1979)
10. Last Friends (2008)
11. Home Improvement (1991)
12. Rome (2005)
13. The Black Adder (1983)
14. Mad About You
15. I Love Lucy (1951)
16. Gilligan's Island (1964)
17. Peep Show (2003)
18. Only Fools and Horses (1981)
19. Happy Endings (2011)
20. My Fake Fiancé (2009)
21. George & Mildred
22. Sister Wives (2010)
7 watched
23. The Simpsons (1989)
24. Friends (1994)
25. Game of Thrones
26. Scrubs
27. How I Met Your Mother (2005)
28. Desperate Housewives (2004)
29. Malcolm in the Middle (2000)
30. The Flintstones (1960)
31. The Sopranos (1999)
32. Everybody Loves Raymond
33. Mad Men (2007)
34. The Tudors (2007)
35. Bewitched
36. The Wonder Years (1988)
37. The L Word (2004)
38. Pride and Prejudice (1995)
39. I Dream of Jeannie (1965)
40. Flashforward (2009)
41. Cougar Town (2009)
42. This Is England '86 (2010)
43. EastEnders
44. Santa Clarita Diet
45. Cranford (2007)
« Prev12 3 Next »


Hard to find split sized wine bottle with a griffin holding a torch or wreath. The bottle has a slightly offset neck which adds to its appeal. The seal is well struck although has been applied in a rush which left a trail mark running across the bottom and the general shape of the seal is all over the place. Light whittling to the glass. Condition is generally very good with only a very minor scratch just above the seal and some light oxidation on the side of the bottle where it was stored. There is some roughness inside the lip but this is just a decorking nibble. Height 9 inches, width 3 inches. A similar seal is shown on page 1488 of David Burtons book.


text:
India | Orissa | Chhatrapur
Chatrapur Railway Station
Chatrapur Railway Station (also spelt Chhatrapur Railway Station) is managed by the South Eastern Railways. The station is on the Visakhapatnam-Khordha rail route. Tirupati-Howrah Express, Visakha Express, Hirakhand Express, Konark Express and East Coast Express are among the main train connections. Reservation is computerized. National Highway 5 passes by a few meters from the station.
The station is about 20 km from Berhampur. Going south-west, Berhampur Railway Station is the main station next to Chhatrapur. Ganjam Railway Station is 10 km to the north-east of Chatrapur.
Just 6 km from the station is Aryapalli Beach.
Station Code: CAP
District: Ganjam
Location: Chhatrapur


cast iron / ductile cast iron GJS (GGG-grey cast iron) and cast iron with nodular garphite.
Since 01.01.2011 fittings of the gas supply need a CE-mark according to DIN EN 969.
The necessary mark, according to the norm, is at Frischhut guaranteed by the yellow epoxy coating. Moreover we coat fittings for the sewerage in auburn, according to DIN EN 598.
The investment in ductile cast pipe-systems pays off because of a low installation depth and operating costs and they additional have a long durability!


text:
function City() {
    this.houses = [];
    this.buildings = [];
    this.people = [];
    this.player = new Player();
    this.resources = new Resources(10000, 2000, 0);
    this.widthheight = [25, 60];
    this.amountOfDeadPeople = 0;
    this.lastArrivalNewPeopleTime = new Date().getTime();
    this.arrivalNewPeopleStamp = 2 * timeStamp;

    this.lastGetMoneyTime = new Date().getTime();
    this.getMoneyStamp = 12 * timeStamp;
}

City.prototype = {
    init: function() {
        window.setInterval(this.update.bind(this), 500);
        window.setInterval(this.geoLocate.bind(this), 200);
    },
    update: function() {
        this.arrivalNewPeople();
        this.getMoney();
        this.updateBuildings();
        this.updatePeople();
        reload();
    },
    geoLocate: function(){
        navigator.geolocation.getCurrentPosition(this.successGeoLocate.bind(this), this.errorGeoLocate.bind(this));
    },
    successGeoLocate: function(pos){
        setNavigation(true, "img/navigationButtonOn.png");
        localStorage.setItem(lastPlayerPosKey, JSON.stringify([pos.coords.latitude, pos.coords.longitude]));
        if(start){
            this.player.move([pos.coords.latitude, pos.coords.longitude], 0);
            start = false;
        }else{
            this.player.move([pos.coords.latitude, pos.coords.longitude], 2100);
        }
    },
    errorGeoLocate: function(error){
        setNavigation(false, "img/navigationButtonOff.png");
    },
    buildBuilding: function(name) {
        var cost = BuildingController.getCost(name);
        if (!cost.isEnough(this.resources))
            return false;
        if (this.isBuildingClose(this.player.coordinates))
            return false;
        this.resources.addRemove(-cost.gold, -cost.wood, -cost.food);
        console.log(this.player.coordinates);
        if (name == "House") {
            var building = new House(this.houses.length + this.buildings.length,
                this.player.coordinates);
            this.houses.push(building);
        } else {
            var building;
            if (name === "Sawmill")
                building = new Sawmill(this.houses.length + this.buildings.length,
                    this.player.coordinates);
            if (name === "Mill")
                building = new Mill(this.houses.length + this.buildings.length,
                    this.player.coordinates);
            if (name === "Church")
                building = new Church(this.houses.length + this.buildings.length,
                    this.player.coordinates);
            if (name === "City Hall")
                building = new Settlement(this.houses.length + this.buildings.length,
                    this.player.coordinates);
            this.buildings.push(building);
        }
        reload();
    },
    takeUpgradeBuildingCost: function(cost) {
        if (!cost.isEnough(this.resources))
            return false;
        this.resources.addRemove(-cost.gold, -cost.wood, -cost.food);
        return true;
    },
    updateHouses: function() {

    },
    updateBuildings: function() {
        for (i in this.buildings) {
            this.buildings[i].update();
        }
    },
    updatePeople: function() {
        for (i in this.people) {
            this.people[i].update();
        }
    },
    getDailyProfit: function() {
        this.resources.addRemove(this.people.length * 30, 0, 0);
    },
    arrivalNewPeople: function() {
        if (this.amountFreePlacesInHouses() > 0) {
            if (this.people.length < 2) {
                this.createNewPerson();
            } else {
                if (this.lastArrivalNewPeopleTime + this.arrivalNewPeopleStamp < new Date().getTime()) {
                    if (Math.floor(Math.random() * 100) <= this.getAveragePeopleHealth()) {
                        this.createNewPerson();
                    }
                    this.lastArrivalNewPeopleTimes += this.arrivalNewPeopleStamp;
                }
            }
        }
    },
    getAveragePeopleHealth: function() {
        var averageHealth = 0;
        if(this.people.length == 0)
            return 100;
        for (i in this.people) {
            averageHealth += this.people[i].getHealth();
        }
        if (this.people.length <= 0)
            return " - ";
        return Math.round(averageHealth / this.people.length);
    },
    createNewPerson: function() {
        var housesWithFreePlaceIds = [];
        for (i in this.houses) {
            if (this.houses[i].getPeopleAmount() > 0)
                housesWithFreePlaceIds.push(i);
        }
        var sex = ["Male", "Female"];
        var houseI = housesWithFreePlaceIds[Math.floor(Math.random() * housesWithFreePlaceIds.length)];
        var newPerson = new Person(
            this.people.length + this.amountOfDeadPeople + 1,
            sex[Math.floor(Math.random() * 1)],
            this.houses[houseI].id,
            this.getAveragePeopleHealth());
        this.houses[houseI].addPerson(newPerson.id);
        this.people.push(newPerson);
    },
    killPerson: function(id) {
        for(i in this.people){
            if(this.people[i].id == id){
                this.people.splice(i, 1);
                this.amountOfDeadPeople += 1;
                return true;
            }
        }
        return false;
    },
    amountFreePlacesInHouses: function() {
        var amount = 0;
        for (i in this.houses)
            amount += this.houses[i].getPeopleAmount();
        return amount;
    },
    findJobFor: function(id) {
        var buildingWithPlacesToWorkIds = [];
        for (i in this.buildings) {
            if (this.buildings[i].getPeopleAmount() > 0)
                buildingWithPlacesToWorkIds.push(i);
        }

        if (buildingWithPlacesToWorkIds.length <= 0)
            return;

        var buildingI = buildingWithPlacesToWorkIds[Math.floor(Math.random() * buildingWithPlacesToWorkIds.length)];
        this.getPerson(id).hiredIn = this.buildings[buildingI].id;
        this.buildings[buildingI].addPerson(id);
    },
    isBuildingClose: function(coordinates) {
        for (i in this.houses)
            if (this.isInRange(coordinates, this.houses[i].coordinates, range))
                return true;
        for (i in this.buildings)
            if (this.isInRange(coordinates, this.buildings[i].coordinates, range))
                return true;
        return false;
    },
    anyChurchInRange: function(houseId) {
        var coordinates = this.getBuilding(houseId).coordinates;
        if(coordinates == null)
            return false;
        for (i in this.buildings)
            if (this.buildings[i].name == "Church") {
                if (this.isInRange(coordinates, this.buildings[i].coordinates, range + this.buildings[i].people.length * rangePerPerson))
                    return true;
            }
        return false;
    },
    isInRange: function(coord1, coord2, _range) {
        if(this.distance(coord1[0],coord1[1],coord2[0],coord2[1],"K") * 1000 <= _range)
            return true;
        return false;
    },
    distance: function(lat1, lon1, lat2, lon2, unit) {
        var radlat1 = Math.PI * lat1 / 180
        var radlat2 = Math.PI * lat2 / 180
        var theta = lon1 - lon2
        var radtheta = Math.PI * theta / 180
        var dist = Math.sin(radlat1) * Math.sin(radlat2) + Math.cos(radlat1) * Math.cos(radlat2) * Math.cos(radtheta);
        dist = Math.acos(dist)
        dist = dist * 180 / Math.PI
        dist = dist * 60 * 1.1515
        if (unit == "K") { dist = dist * 1.609344 }
        if (unit == "N") { dist = dist * 0.8684 }
        return dist
    },
    getMoney: function() {
        if (this.lastGetMoneyTime + this.getMoneyStamp < new Date().getTime()) {
            this.resources.addRemove(this.people.length * 25, 0, 0);
            this.lastGetMoneyTime += this.getMoneyStamp;
        }
    },
    getPerson: function(id) {
        for (i in this.people)
            if (this.people[i].id == id)
                return this.people[i];
        return null;
    },
    getBuilding: function(id) {
        for (i in this.houses)
            if (this.houses[i].id == id)
                return this.houses[i];
        for (i in this.buildings)
            if (this.buildings[i].id == id)
                return this.buildings[i];
        return null;
    },
    getBuildingWherePlayerIs: function() {
        for (i in this.houses)
            if (this.houses[i].coordinates[0] == this.player.coordinates[0] &&
                this.houses[i].coordinates[1] == this.player.coordinates[1])
                return this.houses[i];
        for (i in this.buildings)
            if (this.buildings[i].coordinates[0] == this.player.coordinates[0] &&
                this.buildings[i].coordinates[1] == this.player.coordinates[1])
                return this.buildings[i];
        return null;
    },
    getWorkersAmount: function() {
        var workers = {};
        workers["Sawmill"] = 0;
        workers["Mill"] = 0;
        workers["Church"] = 0;
        workers["City Hall"] = 0;
        for (i in this.buildings){
            workers[this.buildings[i].name] += this.buildings[i].people.length;
        }
        var workersAmount = 0;
        for (key in workers){
            workersAmount += workers[key];
        }
        workers["Unemployed"] = this.people.length - workersAmount;
        return workers;
    },
    getMap: function() {
        var map = new Array(this.widthheight[0]);
        for (x = 0; x < map.length; x++) {
            map[x] = new Array(this.widthheight[1]);
        }
        for (x = 0; x < map.length; x++) {
            for (y = 0; y < map[0].length; y++) {
                map[x][y] = '.';
            }
        }

        for (i in this.houses)
            map[this.houses[i].coordinates[1]][this.houses[i].coordinates[0]] = 'H';

        for (i in this.buildings) {
            var char_ = this.buildings[i].name[0];
            if (this.buildings[i].name == "Settlement")
                char_ = 'O';
            map[this.buildings[i].coordinates[1]][this.buildings[i].coordinates[0]] = char_;
        }

        map[this.player.coordinates[1]][this.player.coordinates[0]] = 'P';

        var mapstring = "";
        for (x = 0; x < map.length; x++) {
            for (y = 0; y < map[0].length; y++) {
                mapstring += map[x][y];
            }
            mapstring += "\n";
        }
        return mapstring;
    }
}

redpajama_set_name: RedPajamaGithub


If you want to pay your bills and to have a career, then you must learn whatever you're able to about becoming employed. The only way you can get a great job is by learning as much advice as you can. You should keep reading if you want to learn more.
Regardless of the position you are looking for, dress appropriately when visiting an employer. People often think the better dressers are the better candidates. Keep your professional look consistent, even when just dropping by the office quickly.
TIP! Speak with family and friends when searching for a job. Ask them if they are aware of any place that is hiring, and see if they would introduce you to them.
Speak to people you know when searching for a good job. Ask them if they are aware of any place that is hiring, and see if they would introduce you to them. It may not seem like an important step, but it can be invaluable for learning about openings and getting an inside edge.
Make good use of LinkedIn. There is a section of the website called "Questions & Answers" that will let you show off your skills within your industry. Also, you can communicate with other users and make vital contacts.
Always dress up for your job interviews, even if you will not need to dress professionally on a daily basis. Just because the place may allow you to dress casually, there is nothing wrong with showing a little respect to the person having the interview.
TIP! If you can't find a job, try changing the strategy you're using for job searching. Maintain a high level of persistence when job searching.
Create a list of questions that you will ask during your interview. It is typical that an interviewer will ask you if you want to know about anything when the interview is complete. Ask about the company culture, what kind of work will be required and anything else you can think of.
Keep your attitude in check. Focus on getting a job, while avoiding any thoughts about failure. Don't sit back on unemployment and ignore job hunting. Instead, set goals and deadlines for yourself in respect to how many applications you fill out.
When you apply for jobs, don't just focus on one job. Getting a job is not easy so make sure you have a lot of different choices. Always have options open. By applying to many different places, you have a better chance of obtaining a job.
A resume can, alone, reward you with the job you seek. Organize the resume into proper topics and stick a cover letter over the front page. The information should be visually separated, allowing the company to read about your prior experience with no confusion. You need to add your work experience, qualifications, education details and your strengths to your resume. Also, include any volunteering that you may do as well as your current contact information.
Sign up with a reputable employment agency. The cost is free for you, and they will do some of the work involved with helping you find a good company that will fit your needs. They will look at your skills and use them to help you find a job. Keep in touch with them so they don't forget about you.
TIP! Carry all your information relevant for job applications on a cheat sheet. You may be asked for dates or details from years ago that you do not remember anymore.
You can now see that there is much advice that can assist you in landing the job you desire. Take finding a job seriously. Some may argue that finding a new job is a job in itself! Soon, you will find the job you desire if you keep working hard.
Even though companies in the state of Florida are not obligated to have insurance for each aspect of their day to day operation, certain forms of insurance plans are certainly required. These requirements depend upon the number of staff members a company employs, whether motor vehicles are used for business.
Companies can be targetted by a number of lawsuits and a business liability insurance is used by contractors as protection.
Also known as Contractors Liability Insurance, this insurance plan serves as the first line of defense for you and the members of your team. It allows protection to your contracting business and shields your livelihood from unforeseen budgetary loss.
The building and construction industry and all related contracting support services have their fair share of operational risks. Whether your business has a storefront which customers can go to (and potentially get hurt , or regardless if you work in people's homes by offering your painting, drywall, cabinet making and all manner of contracting services, you could be held responsible for products or services that might cause personal injury to the house owner and his/her family members.
For that reason, it is very important that you consider purchasing a General Liability Insurance.
If you assume that legal actions only happen to big service companies, think again: Small companies are routinely the recipient of such lawsuits and have to spend thousands of dollars in cost against ,numerous lawsuits, including the frivolous ones that may cost between $2000 and $5000.
CGL (Commercial General Liability Insurance) was introduced in 1986 as an upgrade for the "comprehensive" general liability policy. It is a specialized insurance protection issued to companies to shield them against liability claims for property damage (PD), bodily injury (BI), completed operations, advertising and personal injury liability (PI).
In Florida, companies have to provide workers' comp insurance for their staff members. The particulars of these prerequisites are based on the how many employees work for them, the industry and the entity organization.


text:
Lake Marquette is a lake in Beltrami County, Minnesota, in the United States.

Lake Marquette was named for Jacques Marquette, a French missionary and explorer.

See also
List of lakes in Minnesota

References

Lakes of Minnesota
Lakes of Beltrami County, Minnesota

redpajama_set_name: RedPajamaWikipedia


A senior environmental officer has said Derry has been "lucky" that nitrate, ammonia, and heavy metal levels along the stretch of the Faughan adjacent to the former Mobuoy landfill site have been maintained at safe levels to date.
Dr. Theresa Kearney, Principal Scientific Officer at the Northern Ireland Environment Agency (NIEA), acknowledged a degree of good fortune has helped those responsible for managing the dump keep the river, which supplies Derry with 60 per cent of its annual water needs, clean.
"We've been lucky enough so far, but you never know, another downpour, another flood, we have to be prepared for that," she said.
Dr. Kearney was speaking during a presentation to Derry City & Strabane District Council's Health & Community Committee, during which she said the NIEA has been discussing contingency planning with Northern Ireland Water.
Independent Councillor, Warren Robinson, noted that nitrate levels in surface waters, ponds and a tributary that flows into the Faughan from Mobuoy were currently at safe levels. But what if that changed, he asked?
During the August 2017 floods a section of the Faughan's banks spectacularly collapsed allowing the river to pour through the toxic landfill site. On that occasion NI Water temporarily stopped abstracting water from the Faughan at Carmoney although monitoring found the river had not been adversely affected.
Mark Livingstone, Head of Regulation at the NIEA, told the committee that in cases like last year's breach the managers of the Mobuoy remediation programme had a mechanism in place to procure specialists to carry out structural repairs.
"We can get that fixed immmediately," he said.
Meanwhile, Mr. Livingstone advised the committee that he was limited in what he could tell them due to a looming court case that is due to be heard at the High Court for six weeks from January 6.


A buddy of mine and I recently got together for a little "off grid" cooking. Several methods of cooking were represented including a using a Deadwood Stove, a small backpacking stove, and an "expedient" stove made from a cinder block.
On the menu was an assortment of Mountain House Freeze Dried Foods. The Deadwood Stove worked well as usual. I used some cotton balls soaked in petroleum jelly to get the fire going. Like all stoves operating on the "rocket stove" theory the sticks/wood had to be pushed into the lower burn chamber quite often. Worked great and I downed some MH Lasagna. Very tasty.
The small backpacking stove – which I bought on Amazon very inexpensively – boiled water in less than 3 minutes. Into some MH Scrambled Eggs and Bacon it went. Simple, lightweight, portable and inexpensive – great piece of equipment to have.
Next up my buddy Jack made an expedient stove out of a cinder block. He stuck some small pieces of wood up under it to raise it off the ground then filled one side with small sticks and branch pieces. Using some of my petroleum jelly soaked cotton balls he lit it up. Worked great. The flames drew in oxygen rich air from the bottom (thus the reason he raised it off the ground) which allowed it to burn very hot. Jack had piled up an assortment of sticks and periodically would drop a couple into the fire. Jack placed a large kettle of water on the side with the fire off center so as not to totally cover the hole. The water took to a boil in about 10 minutes. Lunch served.
It's good to practice cooking without modern conveniences. Not just good practice – but good times with friends as well.


Metaphenol 27 uses S.P.A.R. technology for reversing aging.
You could have more comfortable joints, a better memory, you could lose weight… even erase your wrinkles.
To help you keep a strong memory, sharp focus, smooth skin, sharp vision, and a healthy heart.
With Metaphenol 27's unrivaled 3-phase S.P.A.R. formula, you'll enjoy a young, strong mind and body for decades to come!
…and your body will get the signal to release a flood of brand new mitochondria, pumping them to teenage levels.
Don't be surprised if a few friends give you a double-take, wondering what's gotten into you.
Everyone else may be getting older… but you're loving life… like a young person again.
Just take Metaphenol 27 every day and let S.P.A.R. get to work!


LOS ANGELES, CA, July 9, 2007 -MCFIII Company, the chief in Artificial Intelligence application for the Do it yourself Big box sector these days declared, language independence to up-provide all of your consumers as you remedy their challenges with Do it yourself-Expertbot™. With our revenue producing value chopping Artificial Intelligence D.I.Y application for the Residence improvement, Sector, we enable continue to keep your consumers pleased and getting.
We give revenue-producing, value chopping resources to the Residence improvement Sector with productive and engaging finding out experiences based mostly on every day, actual-daily life requires.
To the viewer, Do it yourself-Expertbots appears to be like like a actual human on a regular web cam, helping and communicating with the client. Combining our Artificial Intelligence technology with a video library of various shots with a live design, Do it yourself-Expertbots results in the sensible overall look of a live, actual time interaction with a human professional demonstrating on the other conclusion.
Persons in today's modern society are constantly looking for means to increase their existence and in some way assist deal with their actual physical atmosphere. Agriculture Farming and cattle herding led to the development of big, settled human populations and growing level of competition for effective lands, touching off arranged warfare. The need for transportation introduced automobiles into the market. The need for staff members introduced mechanical robots into modern society. Battles in excess of land introduced on the need for complex weapons. The agricultural program introduced on a revolution.
Cellular and compact equipment turn out to be extra and extra well-liked in our society. Each of us faces with them every day. Definitely each and every of us has mobile cellphone, hand-held computers or other hi-tech equipment.
All of these equipment have various mobile platforms. There are these kinds of known platforms as Windows MobileM, Iphone, BlackBerry, Symbian OS, Android, Maemo, OpenMoko etc. All of them have various history and strengths and failings.
This kind of platforms as Windows Cellular, BlackBerry, Iphone are «closed» adequate and minimal by both their personal equipment (BlackBerry, Iphone) or advancement complexity. Among other issues of earlier mentioned talked about platforms there is minimal API. Even Java system for mobile equipment has some failings these kinds of as fantastic amount of limits very various APIs device dependent code. Symbian and Windows Cellular platforms are greater from this issue as far as they support broader selection of equipment and their APIs give extra options.
Typical difficulty right here is also that there are a large amount of platforms. Chatting about OpenSource and Cross-Platform answers we really should say that they are even now establishing at the minute and are not prevalent however.
In this posting we'll spend our consideration to the Windows Cellular system.
While each new characteristic is intended to make computer programing simpler, it normally takes time to study how to use them proficiently.
This would make this kind of career appealing as there's always anything to explore.
Having said that you have to commit by yourself to discovering the options of the language and technology.
It won't make any sense accomplishing things the exact same previous way and not opening your head up to new approaches.
Doing the job with Visible Studio ASP.Net can be difficult to say the minimum from time to time.
A programmer may possibly be required to create software program documentation, so composing expertise are an asset to his/her vocation.
Programmers currently, have a lot of discovering to do, if they want to serve the corporations that utilize them.
That is why we get used in the very first area!!
Observing video clip tutorials on your computer is an additional workable way to study Visible Studio.This is the subsequent finest matter to attending a are living seminar/discussion on your favored subject.
The greatest reward is that the video clips can be performed whenever of the working day or night to provide rapidly and relaxed discovering.
Shell MegaPack is a established of UI controls which presents drop-in Home windows Explorer-like shell searching functionality to your apps.
The FolderView command is a shell treeview command which shows a hierarchical display of folders on the computer equivalent to Home windows Explorer. It is meant to exchange the the uncomfortable APIs and controls identified in quite a few programming languages. It is an exceptional substitute for the SHBrowseForFolder API if you are applying pure Home windows API programming. Visual Standard developers can use it in its place of the DirListBox command. For .Internet programmers applying C#, VB.Internet or Managed C++ to developer Home windows Types apps, it is an exceptional substitute for the FolderBrowserDialog, which is absolutely nothing but a managed wrapper around the SHBrowseForFolder API function. A lot of developers whip up a swift repair directorypicker or a browsefolderdialog or a FolderTree command which does not even display the proper icons for the folders. Attempting to insert just about anything additional difficult than a very simple hierarchical display of folders benefits in a swift increase in the time needed for enhancement. Incorporating innovative features this sort of as renaming, context menus, dragdrop, infotips grow to be infeasible both equally in terms of price and time. FolderView command is a excellent option for developers in this sort of a scenario.
Is Methods Advancement an Artwork or a Science?
This is an essential dilemma which is ultimately at the heart of a large amount of the troubles in devices and computer software enhancement. There is a single camp that believes enhancement to be an artwork variety requiring no cost-spirited creative types of men and women, and a further camp believing it to be a science requiring men and women that are more disciplined and arranged.
The distinction involving an artwork and a science is delicate but substantial. An artwork variety is centered on the intuitiveness of the man or woman carrying out the do the job, anything that is hard, if not not possible, to move on to a further human becoming. For instance, apprentices serving below an artist might test for decades to emulate the learn, but might never ever achieve his degree of skill and creative imagination. In distinction, a science is centered on a governing system of ideas and concepts and, as these, can be easily taught to other people. From this viewpoint, programming can absolutely be seen as a science as it has absolutely been taught and handed on to other people for a lot of decades even more, it requires specified governing concepts in phrases of language syntax, ways to defining software logic and building. Some could argue the actual physical design of a report or monitor calls for creative imagination, and there is a specified component of truth to this as some seem greater than other people. But even the design of experiences and screens can be governed by specified concepts in phrases of format, navigation, colour techniques, and many others.
Heroes is an American science fiction tv drama collection designed by Tim Kring, which premiered on NBC on September twenty five, 2006. The collection tells the stories of ordinary men and women who learn superhuman skills, and how these skills consider impact in the characters' life. The collection emulates the aesthetic fashion and storytelling of American comic guides, making use of limited, multi-episode story arcs that develop on a larger sized, additional encompassing arc. The collection is manufactured by Common Media Studios in association with Tailwind Productions, and it is filmed mostly in Los Angeles, California.
Three complete seasons have aired, and the fourth premiered on September 21, 2009. The critically acclaimed initially season's run of 23 episodes garnered an normal of fourteen.three million viewers in the United States, obtaining the maximum rating for any NBC drama premiere in five several years. The next period of Heroes attracted an normal of thirteen.one million viewers in the U.S.,and marked NBC's sole collection among the the prime 20 rated applications in overall viewership for the 2007–2008 period. Heroes has garnered a variety of awards and nominations, which includes Primetime Emmy awards, Golden Globes, People's Choice Awards and British Academy Television Awards.
A electronic-internet extension of the collection, Heroes 360 Knowledge, later rebranded as Heroes Evolutions, was designed to take a look at the Heroes universe and presents perception into the show's mythology. Other formal Heroes media include magazines, motion figures, tie-in and interactive internet sites, a mobile game, a novel, outfits and other merchandise. In the drop of 2008, NBC Electronic Entertainment launched a collection of on the net content for the summer time, which includes additional primary net content, wireless iTV interactivity, graphic novels accessible for mobile viewing and webisodes.
Check out Heroes Streaming On line Cost-free!
How to Advertise Your Website for No cost!
Consideration: If you are not marketing your Website URL you are dropping your tough acquired sales opportunities to your website and merchandise information and facts… this may well be the most remarkable report you can expect to have the prospect to read through this yr!
In just a number of minutes you can expect to see just how you can use the Large Website traffic Community to start off generating YOU far more sales opportunities and product sales. All of the ground function has been performed for you. The only issue you require to do is insert your personal speak to information and facts and website into the Large Website Website traffic Community.
As you effectively know by now that some people just you should not like visitors exchanges, some people adore them. regardless of what your opinion is… It Relies upon on HOW you USE it for your edge!
ten Reasons why you should really Advertise your Website – Of course For No cost!
-Place a electronic mail E-newsletter signup to capture their electronic mail. Depending on your Offer!
-Deliver a important service to other site owners, such as world-wide-web structure, logos etcetera.
-Do the Math, If we Advertise on ten unique Networks, That is a ten% Raise!
In the past, too significantly notice was presented to look for engine optimization and not adequate on the precise consumer encounter. A several decades back, this was turned all around by Google and other look for engines, which now penalize web sites that try out to manipulate their algorithms for greater rankings. If your website is just not mobile-welcoming or isn't going to examine very well, then it will be regarded as a spam website and will be taken off from the look for effects. So if you might be severe about your SEO, you must hire an agency to analyze your website design and style.
Hold in head that look for engine optimization extends even more than keywords and phrases and material. The layout, colors, design and style and navigation can perform a massive role in how it is perceived by readers and look for engines. Your precise Web design and style can also negatively impact your ranks in the SERPs (look for engine effects web pages). When you examine Google's list of philosophies, the 1st a person states to aim on the consumer and all else will observe.
Lenovo Computer systems formerly recognised as IBM is among prime three computer manufactures and pretty very well positioned in price range computing section, infact it has always beaten its rivals i.e. Dell, HP, Acer & Toshiba when it arrives to price range computing. Lenovo enterprise model is created on purchaser pleasure & innovation.
Lenovo is the main computer hardware manufacturing firm given that 2005 after its acquisition of IMB's computing division.
Lenovo provides desktops in each desktop and notebook segments and have consumers about the globe, with its flagship model Thinkpad & Ideapad Computer which arrives up with dual main processor and prolonged battery life of up-to ten hours or even much more, wi-fi connectivity.
Thinkpad falls in enterprise category, designed for businesses, instructional reasons, and qualified use designed to strengthen efficiency with enhanced mobility. The Thinkpad laptops are optimized for Microsoft place of work communicator 2007 and fulfill the stringent needs for substantial excellent multimedia aspect to give its user an outstanding interaction encounter.
Idealpad falls in house use category, for use at house & house place of work, pretty smooth design and style equipped with hottest technology and all forms of cool options i.e. multimedia, gaming, films and many others.
An Ideapad S Sequence netbook arrives with Intel Atom Processor of up-to one.5 ghz, with hottest Home windows seven working method will price tag you a lot less than $350. Lenovo has just lately unveiled new lineup of Ideapad laptops – U150, U550 and Y550P and IdeaCentre desktops – B500, K300 and H230, specifically designed to produce efficiency, model and normal usability of multitasking. These Ideapad arrives loaded with Intel main processor (i7 processors) with Microsoft hottest Home windows seven working method.


SEO is very complicated. Any blogger that has spent time working on their SEO, will tell you the same thing. SEO has so many little elements, it seems almost impossible to fit them together perfectly.
But, the elements are there for a reason. They have been perfectly created to make sure you, or anyone else for the matter at fact can succeed.
And one of them is Title tags.
Yes, title tags. It can be one of the most boring SEO topics but hear me out.
Title Tags are basically the second most important page factor for SEO after actual content.
It tells people what your article is about. You have to make a headline that is at the same time, clickable and SEO friendly.
Seems easy? But here is the catch: People need to like that headline also.
That can be very difficult!
But first, let us understand why title tags are important for SEO.
So what is a Title Tag? It is simply, a headline.
Well, suppose you google "Toys for Babies". One of the results is probably from Toys"R"Us.
People and Search engines see this first and assume is the title of your page.
Your tag is basically your page's message. It is what will make people decide if they want to read your page.
It is what people will see if your page is shared on any social platforms.
The first step, is just writing your tag. Write it the same way you write any of your other headlines.
In some cases, your tag will be the same as your headline.
But remember, your title tags needs to be short. This means if the headline on your page is long, you need to create a new title tag which is shorter.
Title tags also need to show a benefit. What this means, is that they should be representative of your page, and something that want people and search engines to know that you have something unique and valuable on that page.
Now, I know what you mean. You say, I just wrote the tag so what is this suppose to mean.
You need to set the tag you wrote as the title for your page. Meaning set that tag to what people will see when they look up your keyword.
This is the step most people skip. They think they are done once they have written the tag, but that is not the case.
Don't have any other title tag that is the same. Meaning make sure that none of your other articles have the same title tag.
SEO is a headache. I know this, you know this, we all know this.
But it doesn't have to be. By making sure to take care of little things here and there, it can become so much easier.
Title tags is one of those things. This little factor will have a big effect on your rank. So make sure to write a short attractive title tag that is SEO friendly using the steps shown to you in this post.


text:
Q: finding only files in a directory find / \ -newer $1

Above is the code I have so far. I am trying to make find find all files newer then the argument 1 while only staying in the current directory. I have tried various ways of using prune but I cant seem to find one that works. Any suggestions?
Thank you

A: You want the -maxdepth 1 flag.  Why are you using find / if you want to operate on the current directory?  It should be something like:
find . -maxdepth 1 -newer $1

redpajama_set_name: RedPajamaStackExchange


text:
«Hotride» — 14-й сингл британской группы The Prodigy. Это второй сингл с альбома Always Outnumbered, Never Outgunned. Сингл не вошёл ни в один UK чарт, так как был выпущен в EP формате, что не соответствует условиям. В треке можно услышать вокал Джульетт Льюис и заимствованные тексты песни «Up, Up and Away» группы Fifth Dimension.

Видеоклип
Видеоклип срежиссировал Даниэль Леви (Daniel Lévi), однако Лиам Хоулетт отклонил это видео из-за большого количества бессмысленного насилия.

Видео концентрируется на группе азиатских (японских) детей. Сперва они ломают автомобиль, принимают таблетки неизвестного вещества (возможно, наркотики), после чего нападают на полицейского, избивают его и кладут в багажник полицейского автомобиля. Угнав автомобиль, они врезаются на нём в машину женщины, после чего, выйдя из транспорта, тащат её в офисное здание. Там они оглушают охранника и крушат офисы. Похищенной женщине удается выбраться и дозвониться в полицию. Антитеррористический отряд входит в здание и ловит детей.

Список композиций

XL recordings CD сингл
 «Hotride» (4:32)
 «Who U Foolin» (3:40)
 «Girls» (Rex The Dog Remix) (6:33)
 «Hotride» (El Batori Mix) (4:44)

US промо
 «Hotride» (Radio Edit) (3:38)
 «Hotride» (El Batori Mix 3) (4:44)
 «Hotride» (El Batori Mix 2) (5:23)
 «Hotride» (El Batori Mix 1) (4:55)
 «Hotride» (Album Version) (4:36)

Примечания

Ссылки
 Официальный сайт группы

Синглы The Prodigy
Песни 2004 года
Синглы XL Recordings


text:
Home » MacKeeper Antivirus Review
MacKeeper Antivirus Review
MacKeeper might have earnerd a rather negative reputation through the years. But it proved to be quite effective lately.
Latest reviews on
MK support done well
I just purchased MK and had several major issues on my Mac after upgrade to Big Sur 11.1. They stayed an the phone to assist and insure the problems were resolved.
Thomas Thomas
Deleted Important Documents
Legitimate programme, but unfortunately after running the cleaner, it removed important files that were not junk, duplicates or temporary.
Jordan Brompton
Quick, efficient and effective, but...
Only thing preventing a 5 star rating is the upsell pressure once job was done. Wouldn't take no for an answer.
Andy Balut Jensen
Florence McNeil
The escalation of advanced computer programs today has facilitated a proportionate rise in computer viruses of the same level of complexity. As a result, more and more vendors are investing in the Antivirus landscape. MacKeeper Antivirus is one of the newbies gaining a lot of popularity. Some say it's a scam, and others argue it's legit but aggressive on its advertising. In this MacKeeper review, we are going to demystify all the myths and misconceptions around this antivirus to help you make an informed decision.
MacKeeper is an antivirus designed for MacOS. If you are a Mac user, chances are you have probably once bumped into one of Mackeeper's aggressive ads. It is due to this hostile advertising modus operandi that MacKeeper has even been misinterpreted to be a virus by some users.
Fortunately, its new owner, Kromtech alliance Corp doesn't implement this aggressive marketing approach. Ever since procuring MacKeeper, Kromtech alliance has been making efforts to fix the antivirus' tarnished image. Its former owner Zeobit LLC is infamous for aggressive marketing and has even faced a class-action lawsuit after allegedly convincing users to pay for additional computer fixes.
If you carefully look at most of MacKeeper reviews flooding the internet, you will see that most of the backlash is not really about the efficiency of the antivirus, but it's marketing tactics and pricing. It's not the product, but the marketing tactics to blame.
MacKeeper Highlights
Why MacKeeper Antivirus
MacKeeper is Best for?
MacKeeper Pros and Cons
Reliability and Security
MacKeeper Additional Features
MacKeeper Privacy Features
MacKeeper Cleaning Features
MacKeeper Performance Features
MacKeeper Pricing and Package Features
Support and Customer Services
MacKeeper Alternatives and Competitors
The Mackeeper utility kit comprises several packages, which include a memory cleaner, duplicate finder, smart uninstaller, anti-theft, update tracker, files finder, among others. These features are a monthly subscription. The MacKeeper kit contains a whopping 17 tune-up tools. However, considering Mac devices also come with inbuilt protective features, not all of these 17 features are essential. In fact, eight out of these seventeen applications already come free in Mac devices, and they perform much the same action as those paid in MacKeeper kit.
The other half of the tools found in the MacKeeper antivirus kit are quite unique and are worthy of investment. These tools include Adware Cleaner, Internet Security, and Memory Cleaner, among others. Having all these essential cleanup tools in one gear also serves as an advantage and allows ease of operation. MacKeeper also comes with malware, phishing, and ransomware protection features and has a dedicated customer support service.
Mackeeper provides a high level of privacy and allows users to surf the internet without being interrupted by ads seamlessly. Problems such as identity theft and invasion of personal data become a distant memory. Furthermore, the antivirus can also tune up device performance by scrapping online and offline junk files. At the same time, it will protect your device from threats such as malware and other internet threats. Another essential feature is the update tracker, which tracks outdated applications and quickly updates them in a few clicks. The tools that comprise the utility kit collectively work to improve the performance and security of Mac devices.
Mackeeper Antivirus is best for Mac users who need protection from malware and viruses
Users looking for an antivirus program that comes with a performance tune-up utility kit
For people who need security for their devices from theft
It's also best for people looking for a program with better privacy features
MacKeeper antivirus offers the best customer support services, with an option to contact Kromtech technicians via live chat, phone or email
Internet security is one of its strongest attributes. It offers safe browsing, and users are safe from fraudulent activities, such as phishing, identity theft, and credit card scams
In case you lose your device, MacKeeper has a feature to track the device. Recovery can be made through your Kromtech account
Mackeeper allows its users to secure their files through encryption, and recovery of accidentally deleted files or utter obliteration of data you want entirely gone
Mackeeper comes with a range of utility tools most of which are not necessary because they are already built-in Mac features
On the lab test carried out, Mackeeper didn't score that high. It's an average performer
It has a bad reputation due to its advertising methods
Not everything in Mackeeper kit is useful; thus it is too expensive for its worth
The software takes quite an effort to uninstall it from your device, and some users have reported performance issues while using it
MacKeeper antivirus is quite reliable and true to its claims. The tools in the utility kit do what they are claimed to do. The anti-theft features are excellent and can be very handy if your device gets stolen. To protect your privacy, MacKeeper blocks spyware associated with phishing and ransomware.
Internet security has become a big deal for today's antivirus buyers. While most antivirus programs serve their purpose of blocking malware, the big question is efficiency. Mackeeper can protect your device from malware, but it may not be the most effective solution out there. According to tests conducted by AV-Comparatives testing lab, they found a decline in Mackeeper's ability to detect malware from 2012 up to date.
For Mac users, malware is not a crucial challenge, though; phishing is now possibly the bigger problem. It's safe to say Mac malware exists. However, most of the malware attacks on their devices were due to Java insecurity. Since java was removed, the problem has been minimized.
Scanning Options
Like any other antivirus software, MacKeeper gives you the option to do a full system scan. The scanning duration depends on the total number of files scanned and their sizes. You can also run a custom scan for a specific file or folder. The device speed of performance can also dictate the length of the scan. The Mackeeper antivirus provides triple-layer protection. That means when you scan; firstly, there is the identification of sites and apps that are trusted. The second scan is for signatures that are consistent with malware, and finally, if any malware is detected, it is secluded and deactivated before it can act. The antivirus thus needs continuous updates to improve the capacity to detect and clamp down the latest threats.
Phishing might be old school; however, cyber criminals are still using it to trick users into exposing their private personal information such as credit cards, passwords, and bank account details. Often they send you fake emails or redirect you to counterfeit websites that look legitimate. Phishing baits are getting more and more cunning. It is where MacKeeper's anti-phishing features come into the picture. The antivirus claims to protect its users' privacy by blocking malware and spyware related to phishing. By so doing, users can browse safely with no worries over their privacy. Many other antiviruses offer anti-phishing features, although it's hard to tell how efficient they are. No third party tests on anti-phishing abilities have been carried out on Mackeeper so far.
Mackeeper offers additional features to boost device performance. These features are:
Full disk space
Safe cleanup
Smart uninstaller
ID Theft guard
StopAd
VPN Private Connect
The additional features in Mackeeper are mainly for managing space and enhancing the performance of the device. The antivirus deletes junk files and duplicates files on the computer to provide extra HDD space. The smart uninstaller completely removes the trash left by uninstalled apps, browser extensions, and plugins, which drag device performance.
Among the additional features are also security features such as the ID Theft guard, which is responsible for the safekeeping of private data. The StopAd generally blocks spyware and web trackers intending to attack. A VPN Private Connect was added to secure your public internet connections, such as free Wi-Fi.
Statistically, most cases of identity theft are never solved, mainly because the victims have no idea how their personal data was stolen. That's why modern-day users need ID theft protection. As a leading antivirus solution for the Mac systems, MacKeeper comes with a built-in module called the ID Theft Guard. It's a highly capable feature that will keep you safe while shopping/banking online.
Here's how identity theft protection works: whenever there's a breach, and your data goes public, you get a warning message. The specialists at the company monitor users' accounts 24/7 and inform about any suspicious activity immediately. Once you get an alert, it would be wise to change the passwords on every single account you own.
That's because we usually share vital information (credit card number, address, email, payment details) that the criminals can use. Just provide ID Theft Guard with an active email address, and it will check it for breaches.
While ads are not nearly as dangerous as ransomware, phishing malware, and keyloggers, they can be quite annoying. Besides, ad trackers violate user privacy and collect info on "behavioral habits" to know exactly what kind of ads each user might like. Furthermore, advertisements can have a strong impact on the bandwidth and make websites load up slower.
StopAD is a 100% free browser extension for Chrome and Safari (the Mac versions). Lightweight and practical – those are the best words to describe this module. During our test, we were pleased by its performance. There aren't many tweaks available with this feature, and you can still find it on the main dashboard of the MacKeeper.
Is MacKeeper Enough for Protection
Mackeeper is true to its purpose of protecting Mac devices from viruses, malware, spyware, and ransomware. From what we have gathered, the bigger question is on efficiency relative to its competitors on the market. The premium version of this product could offer something tangible and has good value for money, but the Basic and Standard subscriptions are rather expensive and unnecessary.
The utility kit comprises of features that protect personal private data from cyber-attacks. It is claimed to have anti-phishing features that readily block spyware and malware online. It allows users to browse safely without fear for identity theft, credit card fraud, among others. The only challenge here is no third party MacKeeper antivirus review tests on anti-phishing have been published yet. Besides, a VPN private connect was made available to protect Mac devices in public Wi-Fi connections. More features are available in the kit, such as the ID Theft guard, all to keep a user's privacy safe.
If these features work as they are claimed to do, that means Mackeeper is, to some extent, way better than most antivirus software. As the tech-world is growing more and more complex, cybercrime is also getting more sophisticated. Mac users are not immune to cyber-attacks. Although Mac computers have less need for virus protection, it's crucial to have phishing and ransomware protection for Mac users. They are the biggest threats to Macs. On paper, MacKeeper's privacy features can be trusted; however, more tests need to be conducted to pass the final verdict.
The cleaning features are mainly meant to help optimize device performance. According to most user reviews, the performance tune-up kit is unnecessary. That is because they already come built-in free of charge in Mac devices.
The upside to having them integrated with Mackeeper is you get to optimize and clean your device with a single click of a button whenever you want. Mackeeper has cleaning features such as the adware cleaner, duplicate finder, smart uninstaller, memory cleaner, and shredder, among others. These features can be activated at the click of a button. For those who don't have the time to dig into the system to run system diagnostics, Mackeeper can do it for you in the background.
Due to this, there are some reports claiming performance issues with their devices after running Mackeeper. It could have been the software or something else. Nevertheless, a significant majority celebrate these features. The performance tune-up apps in Mackeeper deliver what they were claimed to provide. Overall, most users agree that MacKeeper helps their Macs work much more efficiently and preserves storage and RAM space.
MacKeeper has some great performance features, and out of the 17 essentials in the kit, these are some of the best;
Internet security – for protection from malware all over the internet
Adware cleaner – for thwarting annoying ads and their malicious viruses
Memory cleaner – for removing applications from RAM and enhancing speed
Geek on demand – for the user to have contact with an expert when there is troubleshooting
smart installer – helps to delete unwanted applications and their libraries
duplicate finder – removes replica files which otherwise take up much space from the device
shredder – for permanently erasing files and making them impossible to restore
files recovery – for recovering deleted files
fast cleanup – for removal of junk such as caches and logs from applications
ID Theft guard – is an anti-phishing feature designed to block identity theft, spyware and other types of attacks by hackers
VPN private connects – for securing your public internet connections from intrusions.
All these features and much more work as they are claimed to improve device performance and security at the click of a button. Despite a lot of criticism, MacKeeper delivers on its functions.
Downloading and installing MacKeeper is a hassle-free process. There are only about three steps to follow to have the program running smoothly in your computer and these are;
Download the file through the link on their website;
after the download is complete, you click to install the file and follow the prompts until the installation is complete;
As soon as the installation is complete, you can start the scan to unravel all the program features into your computer.
MacKeeper comes with a minimalist interface that is very sleek and attractive. The menu is easy to navigate, and the overall layout of icons is perfect and well arranged. Unlike many other programs, Mackeeper was designed in a manner that allows regular users to operate and find their way into available features easily. The user is required to sign up to access features such as customer support, anti-theft, among others. That is not a new thing as it is consistent with many other antivirus programs. All in all, there are no challenges or complaints that have been made concerning Mackeeper's interface.
Mackeeper gives its customers various subscription options in acquiring the antivirus. The subscriptions are categorized into three classes — basic, standard, and premium plans.
The basic subscription – $14.95 monthly; one month plan
The standard subscription – $9.94 monthly; six-month plan
The premium subscription – $4.21 monthly; one year plan
For MacKeeper pricing plans, it's cheaper to subscribe to the premium edition. That way, the plan lasts longer, and the overall price is lower than if you pay monthly.
If you go premium, you will get full customer support services with access to technicians from the Apple Company when you need help. The basic plan has few benefits, and you won't have access to essential features like the anti-theft feature, which helps you recover your device if it's stolen. Neither will you have access to seamless customer support services that are enjoyed by the premium subscriber. A premium client will have access to Apple professionals when in need of technical help.
Mackeeper's pricing plan is quite strange, considering the empty Basic subscription is incredibly expensive. However, premium users get the best value for their investment. Mackeeper allows its premium clients to pay full subscriptions for the whole year at once. That also goes for the standard subscription.
MacKeeper Trial and Free Versions
Mackeeper allows its users to try out the product before they commit to paid versions. However, the free version is limited. Using the free version comes with a limited amount of features; the free version can only optimize your computer to a certain extent. To fully try out the product, some people purchase the premium version because MacKeeper promises a money-back guarantee for unsatisfied customers. The money-back-guarantee states that whatever problems you encounter, efforts will be made to solve them. If they can't be fixed, then the subscription will be canceled, and your money is refunded. With Mackeeper, it's recommended to rather go for the money-back guarantee rather than the free version that has almost nothing to offer.
Mackeeper offers a money-back guarantee which allows a user to subscribe and, if not satisfied with the product, get their money back. Keep in mind that the subscription has to be canceled within two weeks after acquiring the software for you to get a refund.
MacKeeper antivirus allows access to support services for all users, whether running on the unpaid or paid version. Contact can be made via live chat and emails. Premium subscribers get access to professionals directly from Apple, who will assist them step by step regarding the problems they are facing. One of the cool features of the premium edition is the remote assistance tool for customer support. This feature allows technicians to resolve issues with your Mac remotely without the need to be physically available. These services are available anytime, be it on call, email, or live chat. These services are on point and are offered 24/7. That is one aspect MacKeeper doesn't disappoint. You would never have a headache troubleshooting your device. Most of MacKeeper's competitors aren't as alert in terms of response rate and dedication to resolving issues. If you purchase this antivirus, you are sure to get the maximum support you need.
MacKeeper vs Intego
MacKeeper vs TotalAV
MacKeeper vs Kaspersky
MacKeeper vs Norton
MacKeeper vs AVAST
There is growing competition for more efficient antivirus utility packs out there. Over the years, MacKeeper was ruled to be a malicious virus by both professionals and the online community, and this infamous reputation cannot be cleared easily. What can be made known is that MacKeeper is not a virus? It is an antivirus of average performance. Like any other antivirus in the market, it has its strengths and weaknesses. From the analysis of its features against performance, the product isn't so bad to use for the protection of your Mac. However, it's not the best on the market. The decision to purchase or not lies with the user's discretion after a trial period.
Written by Author
Florence McNeil is the youngest member of our antivirus-review.com writer's team. She is a passionate tech writer who loves investigating new events and products. Florence has started as a Journalist and soon became a writer for one of the software companies. Thus, she knows all the dangers of cybersecurity and is in touch with many experts. Today, she is not the most experienced writer of our team but the most progressive one. It means that her cybersecurity articles are always relevant and up-to-date. Education: Degree in Communication Studies/Journalism of California State University, Sacramento Working Experience: Communication Specialist, Reporter, Tech Editor.
Popular Antivirus Solutions
Best for Business
Best for Windows
Best for Mac
Best for Android
Related Antivirus Reviews
Intego Antivirus Review
Kaspersky Antivirus Review
Habib Rahman
This antivirus did not see the Trojan on my computer, so I had to delete the files I needed.
Excellent utility
Excellent utility to maintain my Mac.
Yep, it's more expensive than a regular antivirus, but has a lot of useful features for macOS.
Leave a ReviewLeave a Reply Cancel Reply
Your score *:
MacKeeper features:
Designed specifically for Mac OS
Affordable protection
Device optimization
Emsisoft
Dfndr
PCProtect
View more comparisons


All the orders are executed from our store Law-all, Shop No. 10, 27/B, Budhwar Peth, Pune - 411 002 (MS) India. We suggest all our customers to order their choicest book well in advance for your exam preparations to compensate any delays which may be caused due to unavoidable circumstances in some cases. In India delivering goods on time is still a great challenge. We hope you always keep this thing in mind before placing any orders.
COD orders are serviced through the Indian Postal Department's - Value Payable Post [VPP) Service or a reliable courier agency. This service is available for most of the locations in India. The delivery is done by Postman or courier agency. Customers need to be present on the given address and keep the exact change money when he comes. He will give you the parcel and take payment from you only in 'Cash'. No other payment method is accepted by postman.
Books on which shipping charges are not included, are dispatched only through Regd. Post. If you need through courier/Medium Post, then additional charges may incur.
Local, Regional and National Delivery: At present, we are charging only Rs. 85/- per book. It will be added at the last stage of ordering just before you make the payment.
International Delivery: Kindly write and email to us for a quotation along with your address, contact details and books/periodicals you wish to order.
We pack the ordered books immediately on receipt of orders. We use plastic coated paper-cover, card-board and nylon stings to protect the ordered books from damage.
Depending on your location, we dispatch the books through reputed courier agency. It takes 2-3 working days for delivering in local areas.
If the address is of remote location, then we dispatch books through 'Printed-Books | Registered-Post'. It takes 4-8 working days for delivery at Tier-1,2 & 3 cities and towns. Other locations may take more than 6-9 working days.
Deliveries out of Maharashtra are done through Air or Surface Courier Agencies. It takes 5-7 working days to delivery delivery at Tier-1,2 & 3 cities and towns. Other locations may take more than 10-12 working days.
We can also ship ordered books to any corners of the world though Air-mail or reputed courier agencies. Kindly take the shipping charges quotation before confirming your order.
* We do not accept any returns or exchanges. You will need to bear the return shipping charges.
Upon dispatching your ordered books, we update your account with the shipping details like the Tracking No., Courier Company Website, Postage details etc. We urge all our customers to keep track of your shipments and communicate with the Post / Courier Company in case of any delays or inconvenience. Please acknowledge us the receipt of your parcel on our Toll Free No. 1800 3070 2101 or E-mail us on albdpune@gmail.com. Do give us your valuable feedback too.
We entertain import-export orders from reputed & registered traders only. If you have any enquiries, kindly e-mail us on albdpune@gmail.com. We will surely reciprocate positively.


PNB means Punjab National Bank, PNB (Hindi: पंजाब नेशनल बैंक) was born on May 19, 1894, The founding board was drawn from different parts of India professing different faiths and a varied back-ground with, however, the common objective of providing country with a truly national bank which would further the economic interest of the country. Bank has its corporate office at New Delhi and 76 Circle Offices under which 6810 branches function.
PNB Net banking can be accessed through netpnb.com, two types of net banking available for Retail and Corporate user. pnb net banking portal provides personal banking services that gives you access your bank account.


text:
Corynorhynchus radula är en insektsart som först beskrevs av Klug, J.C.F. 1820.  Corynorhynchus radula ingår i släktet Corynorhynchus och familjen Proscopiidae. Inga underarter finns listade i Catalogue of Life.

Källor

Hopprätvingar
radula


Scooter grew up as a mechanic and got his first job right out of high school. He was drafted to the Navy during the Vietnam War where he served as an aircraft mechanic. When he came back home, he got a job at Racing Head Service around 1972. They were having trouble finding good camshafts for their market so they started Cam Dynamics (now Comp Cams) to fill the need.
Over the past few decades, Scooter and the team have built Comp Performance Group into a juggernaut in the aftermarket powertrain industry! Now, Scooter looks for possible acquisitions to expand their reach and offer superior products. They also recently underwent a large logistical overhaul of their company and implemented a new software system to help manage it all.
Scooter has also been very involved with SEMA. He spent 6 years on the Board of Directors and served 2 of those years as the Chief Executive Officer. He has helped the SEMA organization push the RPM Act in an effort to combat some detrimental EPA language that prohibits street cars be turned into race cars.


text:
Q: OpenGL Normal Mapping Issues - Normals Possibly Facing Wrong Direction? I am currently working on my first OpenGL based game engine. I need normal mapping as a feature, but it isn't working correctly.
Here is an animation of what is Happening
The artifacts are affected by the angle between the light and the normals on the surface. Camera movement does not affect it in any way. I am also (at least for now) going the route of the less efficient method where the normal extracted from the normal map is converted into view space rather than converting everything to tangent space.
Here are the relevant pieces of my code:
Generating Tangents and Bitangents
        for(int k=0;k<(int)mb->getIndexCount();k+=3)
        {
            unsigned int i1 = mb->getIndex(k);
            unsigned int i2 = mb->getIndex(k+1);
            unsigned int i3 = mb->getIndex(k+2);

            JGE_v3f v0 = mb->getVertexPosition(i1);
            JGE_v3f v1 = mb->getVertexPosition(i2);
            JGE_v3f v2 = mb->getVertexPosition(i3);

            JGE_v2f uv0 = mb->getVertexUV(i1);
            JGE_v2f uv1 = mb->getVertexUV(i2);
            JGE_v2f uv2 = mb->getVertexUV(i3);

            JGE_v3f deltaPos1 = v1-v0;
            JGE_v3f deltaPos2 = v2-v0;
            JGE_v2f deltaUV1 = uv1-uv0;
            JGE_v2f deltaUV2 = uv2-uv0;

            float ur = deltaUV1.x * deltaUV2.y - deltaUV1.y * deltaUV2.x;

            if(ur != 0)
            {
                float r = 1.0 / ur;

                JGE_v3f tangent;
                JGE_v3f bitangent;

                tangent = ((deltaPos1 * deltaUV2.y) - (deltaPos2 * deltaUV1.y)) * r;
                tangent.normalize();

                bitangent = ((deltaPos1 * -deltaUV2.x) + (deltaPos2 * deltaUV1.x)) * r;
                bitangent.normalize();

                tans[i1] += tangent;
                tans[i2] += tangent;
                tans[i3] += tangent;
                btans[i1] += bitangent;
                btans[i2] += bitangent;
                btans[i3] += bitangent;
            }
        }

Calculating the TBN matrix in the Vertex Shader
(mNormal corrects the normal for non-uniform scales)
vec3 T = normalize((mVW * vec4(tangent, 0.0)).xyz);
tnormal = normalize((mNormal * n).xyz);
vec3 B = normalize((mVW * vec4(bitangent, 0.0)).xyz);

tmTBN = transpose(mat3(
T.x, B.x, tnormal.x,
T.y, B.y, tnormal.y,
T.z, B.z, tnormal.z));

Finally here is where I use the sampled normal from the normal map and attempt to convert it to view space in the Fragment Shader
fnormal = normalize(nmapcolor.xyz * 2.0 - 1.0);
fnormal = normalize(tmTBN * fnormal);

"nmapcolor" is the sampled color from the normal map.
"fnormal" is then used like normal in the lighting calculations.
I have been trying to solve this for so long and have absolutely no idea how to get this working. Any help would be greatly appreciated.
EDIT - I slightly modified the code to work in world space and outputted the results. The big platform does not have normal mapping (and it works correctly) while the smaller platform does.

I added in what direction the normals are facing. They should both be generally the same color, but they're clearly different. Seems the mTBN matrix isn't transforming the tangent space normal into world (and normally view) space properly.

A: Well... I solved the problem. Turns out my normal mapping implementation was perfect. The problem actually was in my texture class. This is, of course, my first time writing an OpenGL rendering engine, and I did not realize that the unlock() function in my texture class saved ALL my textures as GL_SRGB_ALPHA including normal maps. Only diffuse map textures should be GL_SRGB_ALPHA. Temporarily forcing all textures to load as GL_RGBA fixed the problem.
Can't believe I had this problem for 11 months, only to find it was something so small.


Have you checked out Sprout MN yet? Check out merchants, print coupons and find special promotions and do some social networking by writing reviews & posting your green ideas.
I'm interested in seeing how this new site grows!
We love your blog, and awesome post =) Thanks for the shout-out!