The NFL, Redesigned.
I’ve known Adobe Illustrator and how to use it for years now, but I’ve never truly mastered it or bothered to dig into it for no reason other than I haven’t needed to. But as a fan of glyphs, logos, typography and other outlets of graphic design I’ve always felt the need to tackle it. Every now and then I’d attempt it but wouldn’t take it far enough or else wouldn’t have the time to really give it a decent attempt. Until a year ago.
Born out of procrastination I redesigned a select few NFL team logos. Looking back on them, they were okay, but nothing amazing. I didn’t spend a great deal of time on them but shared them with the r/NFL community on Reddit anyway to gauge their reactions. Overall the response was positive. Some loved them. Others were apathetic or disappointed that their team wasn’t properly represented. Most just wanted to see what their team might look like through my eyes.
So I thought to myself—if I want to get better at my hobby, what better way than to tackle the entire league of logos?
I’ve been a fan of the NFL since ’06 (I’m not from the States) and the aesthetics have always been one of the sport’s drawcards for me. But as I’m pretty sure is the case with most people who call themselves designers, no matter what we see out there, we always think we can do a better job.
NFL logos are a funny business. Some have remained the same for generations while others change regularly, but for the most part the underlying theme of the team has stayed the same for all. Not just in name but in the visuals.
The Denver Broncos logo pre–1997 and their look after back-to-back Super Bowl titles may be substantially different from one another, yet their visual themes are the same. Naturally both feature horses, but the underlying positioning of them, their threatening stature and expression are the stronger visual cues that are carried across in each, despite their initial visual differences. The team’s personality is maintained in both. An example of a good redesign in my opinion; a homage to what came before it and taking pride in the team’s history while still galloping forward.
There are many teams in the NFL with good logos, strong visually that have stood the test of time and through the many changing visual trends over the years.  But every logo has a history and a fan base that clings to it.
When I approach design, I rarely design purely for myself; the catalyst may be of my own ambitions but in the end I design for other people. I get joy out of delighting others with what I create. With that in mind, I set myself parameters for this challenge based on the target audience. Or rather audiences.
32 different teams, 32 different sets of fans, 32 themes, 32 personalities, 32 stories and 32 lines of history. 32 different cities and landmarks. 32 different names. If I was going to do this right by me I would have to do it right by the 32 legacies of the league and stay true to their roots and do right by their followers.
I’m not making these for me, I’m making them for you, the fans. Not an easy task but the perfect exercise in both practical and theoretical design. As such I wont redesign any logo with an inappropriate style e.g. abstract, minimalist or vintage or any of that sort unless it is absolutely the best option. I will retain the current colour schemes of each team. Basically I am giving myself this task: design each NFL team logo as if you have been approached by the said team with or without the respective fan base’s knowledge.
A daunting task, but I always did like a challenge. Plus the offseason is excruciating and this seemed the perfect fit. I even had a deadline.
I am also very aware there are teams whose logos are the stuff of legend, but I’m challenging myself here and so I am challenging you: would you be happy if your beloved team’s logo were one of my creations?
My attempts may disgust you, or they may delight you. I know I can’t please everybody but if I’ve done my job right you’ll be able to see where I came from regardless.
Below is the result of work I have done in my own time over the past 5 months, enjoy.
Preparation
Sports logos have a very distinctive style and even then the style is narrowed further the more geographically specific you get as well. Baseball tends to be restricted to typographic glyphs, soccer almost exclusively uses the coat of arms motif. For the NFL, it’s a little bit of all of them, but football teams in general tend toward strong graphics in motion in some way. Below are few examples of logos and styles that I drew inspiration from before getting into the nitty gritty.
NFC North
Chicago Bears
The Bears are one of the oldest and most decorated of teams in the NFL and have retained their signature navy blue and orange look for as long as they have been on the gridiron. For the most part their logo has remained unchanged with them; but one of my little grievances has always been because of this fact. They are the namesake of one the most fearsome mammals in the United States, yet none of their on-field imagery reflects this.
I am fully aware of the alternate logo, but it seems like a waste to squander such an opportunity to have it in the primary imagery. But alas, with the time that has passed the orange “C” has been etched forever into history. Its legacy will never fade and it would be disrespectful to discard it completely. And therein lay the challenge—to make a logo that retained and honoured the team’s history but with more relevant imagery to their ursine brethren.
With any logo, there must be a key iconic shape so that even from a distance that element stands out above all and is instantly recognisable. Right from the beginning of developing this logo I knew I wanted the Chicago “C” to remain that key shape. Right from the beginning I wanted to use the “C” to form the teeth of the bear to visually pair the city and it’s team with one of the bear’s deadliest weapons. It took a few iterations to get it just right but overall the main idea never changed.
Green Bay Packers
The hardest part in making these logos is not the creation of them. Making them is comparatively easy once you know what you’re doing. The hardest and longest part by far is coming up with the right idea. Sometimes it comes straight away and teams with more specific names only make it easier. For others, it can be brain numbingly difficult. The Green Bay Packers are one such example.
Their logo, the bold green “G” is unwavering and has stood the test of time. Their fans share the same qualities; proud and loyal. That’s when I realised, the logo shouldn’t be a representation of the name (beside the obvious reason of being decidedly awkward) but a testament to the legacy of the team, its history and its home.
The Packers are an embodiment of the history of Wisconsin and it makes sense to pay homage to it. Looking back at what logos came before the “G” and the theme is present there too. It only makes sense to continue it. The logo is the state of Wisconsin with a star marking the location of Green Bay overlaid with an interlocking glyph of the letters “G” and “B.” Really the logo borrows multiple elements from older logos and different variations put together as a testament to the history of Green Bay.
Minnesota Vikings
The NFL is home to probably the best team naming conventions I know of. Which makes it all the more disappointing when a logo misses that opportunity. Not to say the Vikings’ logo is lacking, just a missed opportunity. With a football team logo in this series, I’ll try to pay homage to that team’s home if possible: be it the origin of the name, the geography of the area or some fan association with an emotion or trait that comes with supporting their team. The Vikings were pretty easy in that regard; the name is a homage to Minnesotans’ Scandinavian heritage.
What emotions are associated and traits are associated with the image of a Viking? Ferocity? Stoic solidness? Battle-hardened awareness? All of the above, I believe. Clearly the logo should be a Viking itself, but what pose? What central image? After a bit of Google image searching and research another quick realisation came to mind: The letter V can easily become the collar piece of armor and the cape to finish the shape and become the letter M, all the while placing the Viking standing in a proud, fearless and stoic pose honouring Minnesota’s heritage.
Detroit Lions
The Detroit Lions I feel are on the right track with their current logo, much like a fair few of other existing logos, but the devil is in the detail, the expressiveness in the execution. I was tempted a few times to focus on the face of the lion or follow in the generic path of an ornamental lion one would see on a coat of arms or some such thing.
But NFL team logos are about pride or intimidation. Football is a brutal sport and intimidation is key in all things NFL. The best course of action I believed for the Lions was to bring more fluidity and ferocity into the lion; to make it seem as if it were jumping out of the helmet, over the O-Line and to the QB. One of the things I learned greatly from the many iterations I made of this logo was, apart from grasping perspective in motion, knowing just how much and how little detail to put in. The Lions logo was one of the later logos I finished so at this point it was almost second nature but each iteration of the logo was a reminder of how delicate the balancing act is between adding too much and leaving out too little.
NFC South
New Orleans Saints
I like the Saints logo as is to be honest. It’s simple, clear and already speaks volumes about New Orleans and its history in a succinct manner. However, I came into the design of this logo prepared. Looking at the logo with the challenge to redesign it, I saw an opportunity.
Obviously I didn’t want to change too much, the fleur de lis remains, aside from a slight sprucing-up in detail to give it a golden metallic finish, to further drive home the city’s heredity. The most obvious change in this logo is also my favourite part about it - the figure of a saint at the bottom which fits in seamlessly with the shape of the fleur de lis with no extra tweaking on my part. Plus the added bonus of the golden collar around the neck does a good job of visually pairing the team with the logo to allude to the players as saints themselves bring hope and joy to a city in troubled times.
Even if that was years ago and that comparison is up for debate at present. %controversy.
Atlanta Falcons
The Atlanta Falcons logo is a good example of a logo that means well and its intent is strong but the executions is debatably suspect. The falcon poised for attack in the shape of a letter “F?” Absolutely brilliant. The actual design itself? Not so much, yet it’s still a slick attempt. If you actually take time to read the logo it becomes very hard to tell if the bird was even a falcon if the team name weren’t so synonymous with it and the “F” is barely visible. I wanted to change that. Birds of such menace and awe deserve better.
To be fair I struggled to accomplish the task. I tried a few other angles to look at the bird to at least make some kind of point of difference between myself and what came before. Truth be told the initial position was as good as it was going to get. Even then, that took a while getting right. After numerous attempts and fervent study of the Falcon itself I think I’ve achieved what would have to be one of my favourite logos out of the lot in terms of a synchronous bond between technical execution and visual themes. The falcon and the “F” are clearly distinguishable.
Carolina Panthers
There was the notion that the Carolina Panthers logo is based off the outline of the combined borders of the North and South Carolina states. It seems a bit of a stretch (the wikipedia article has since been altered with the factoid removed) but it makes for a good starting point. Really all I wanted to do with the Panthers logo was to spruce it up like every other team whose logo is that of an animal, but the prospect of making the logo in to the shape of the states in a more clearer way made for a good challenge too.
 It may not be a complete representation but it made for a good starting point and in the end we still end up with a more ferocious-looking panther.
Tampa Bay Buccaneers
Tampa was one of the original few designs I did earlier that inspired the full team run of this logo redesign series and in turn one of the main reason I chose to redo it again. A peculiar thing happened when I last presented the older logos. In most cases the majority of NFL fans liked the logos I had done… except for the fans of the said team for each respective logo. After a bit of digging, questioning and listening it was blatantly clear each fan base has a distinct association they have with their team, their name and what they represent. Which is fair, they should know, it’s their team. If the fan base doesn’t like what I’ve made for them then I haven’t done my job right. So I took it as a further challenge which was another driving factor for doing this whole thing.
 The problem, the fans said, there was nothing in the logo from a first glance that elicits the notion of “pirates.” I went straight in with the assumption that what I had was enough but sure enough, I feel the fans were right. Plus had all the fans been happy the rest of these logos might not have been as thoroughly thought out.
While restarting with the Buccaneers I found an interesting quote about the old Bucs logo:
Sports writer and commentator Nick Bakay once said that Buccaneer Bruce [the old logo] was a pirate who “struck fear in the hearts of no one.”
I found this quite humorous and thought, since the Bucs have seen one side of the pirate, why not try to go for the other, darker side? I wanted this new logo to scare the crap out of the other team in the same way the jolly roger would as it would appear bearing out of the ocean mist. I tried multiple different angles, looked a variety of different skulls and positions all trying to achieve that sense of horror. What I ended up with achieves that I think, even if the skull seems a bit sadistic—I guess it just adds to the effect. And of course the tricorne and cutlasses for extra added pirate imagery. It’s as if Buccaneer Brice came back from the dead to make Bakay eat his words.
NFC East
New York Giants
Ah, the New York Giants. My favourite team. I’ve been following these guys since 2006 and my passion for the game and team has only grown ever since, even if they have increased the my chances of heart failure in later life. As I’ve followed the team I feel more confident in my understanding of what makes the Giants who they are in terms of their history and personality. Which is also what made them one of the hardest teams to redesign a logo for. That lower case “N” and “Y” is too damn iconic. It speaks volume of the team and who they are and too often in the early stages of this logo design process I often forgot it. Which is probably why I left it close to the end; I wanted to do it right, not just for me or the fans but for the team. Plus it wouldn’t be fair to the other teams if I left it as is.
Initially I started with your obvious starting points like how could an image of a Giant fit into the logo? Does the old logo from way back have any new merit or life in a new form? No, not from what I could conjure up. What about the skyscrapers? The inspiration for the team name? Close, but not quite. What I was forgetting was what made the simple lower case initials so great. The fact that it’s simple. The Giants organisation is one with a very well-known reputation of being no-frills and with only one focus: football. Funny how some organisations forget that but maybe it’s not entirely their fault. The media is quick to remind us fans that the Giants are quite the boring organisation to follow and we’re content with that. Proud even.
So with that realisation the idea for the new logo was clear: keep it simple, and what’s more simple than typographic glyphs? And so I chose to maintain the initials at the central focus. But it has to be a redesign and I still wanted to capture the essence of the city I’d most like to visit in the States. Sprawling, chaotic and overlapping yet still able to hold itself together under all the weight of its infrastructure. What I designed I feel best represents that feeling of fragile order fighting against the chaos while still keeping the simple, focused mantra of the team’s personality at heart.
Washington Redskins
Well it was going to be controversial either way. At least with the Chiefs you can have some leeway. I’m not here to start an argument though, it’s a name that has been around for ages, has stuck and I don’t think will change anytime soon. The Redskins name means well despite having the subtleness of a cinder block through a window, so I tried to follow in its intention: to honour a proud people.
I did consider the return of the spear as an option but what are you really hiding? Better to tackle the issue head-on (oh the puns). A proud Native American in a respectful, noble pose is what I wanted to use and a key shape to tie it all together, that shape being the letter “R”.
I can be quite stubborn in certain situations, this whole exercise being one of them. If I have an idea that I think is clever I’ll keep attempting it in the hope that it will work out. Sometimes it doesn’t but this time I was fortunate. I drew multiple iterations of the face from different angles trying to conform to the letter. If it’s to blatantly obvious to what I’m trying to do so that each motif is compromised in the attempt then I won’t use it. Poor executions of intertwining elements means it becomes cheesy, unintelligent and at the very least, putrid. But after many sketches (most horrible) I hit a stroke of luck and the result is what you see.
Dallas Cowboys
It pains me to admit that the Cowboys were the first logo where I feel like I nailed the styling of the logos moving forward (it was the first one, period), but I’m a football fan first and a Giants fan second.  I hope they go under .250 this season. Every season.
The Dallas blue star is up there with the rest as one of the iconic symbols of football. How do you improve upon something so simple? You don’t, but I had this idea and I wanted to try it out, and it worked out as perfectly as I hoped it would. It’s one of the few times where the translation from my mind to execution was seamless (excuse me from blowing my own trumpet I’m just pretty happy with it). Don’t change something iconic if you can help it. The star remains as the focus—all I did was slap Clint Eastwood’s face in there in a way that didn’t interfere with the key shape. It’s stoic and bold, much like the Cowboys’ history itself.
Philadelphia Eagles
There are aspects to the current Eagles logo that I like. If there is any current logo that embodies the theme of ‘90s logos throughout American sports I think this does a good job of hitting all the check marks. What don’t I like about it? It’s pretty nitpicky but every time I look at it I feel like something is off—the proportions seem off and the features that make an eagle seem ever so slightly skewed. The trouble of replicating life to a closer degree only brings greater technical criticism.
To be honest I only know this because I fell into the same trap myself when making the logo. I tried revisiting the vintage design to bring it new life, or to try and bring my own clever subtle “E” somewhere in there, but I couldn’t find it. I either struggled to find that clear shape or added too much detail and sometimes I couldn’t get one without the other. I still want to give Philly a more original take but it was taking too long for this project. That doesn’t mean I wan’t happy with what I made.
What I ended up deciding on is very similar to what the Eagles already have. The key shape if it’s not apparent is that the overall logo is in the shape of a football and the eagle is facing upwards in a more noble, ’Murica kind of way rather than the preying on the weak position. A more fitting image I think Philadelphia should probably strive for considering the city’s history (I kid).

NFC West
Seattle Seahawks
The Seahawks logo looks nothing like an osprey. That’s my biggest gripe with the logo (I wonder why that is?). Other than that it has to be one of my current favourites. I love the homage to the Native American ancestry without being offensive (as far as I can tell). With my iteration I tried to retain that styling as much as I could while still trying to make it look like an osprey for obvious reasons. The little flick at one end is more to allude the overall shape to that of a football (like the Eagles one) but also does a nice job of visually pairing the image with the city of Seattle and its geography.
San Francisco 49ers
This logo hasn’t changed from the first iteration I did of it over 1 year ago. Why? Because I still feel it hits the nail on the head when it comes to honoring the time of the 1849 gold rush and the miners who made it a part of San Francisco history.
The interlocking “S” and “F” remain and serve a quadrant that makes the whole logo come together to look like a refurbished old-timey club logo. A bit hipster-ish maybe, but it still fits the bill in my mind. I have seen other iterations that try to force the pick axe into the name somehow and every time I tried to do my own take I couldn’t convince myself it was a good idea. What I’ve done is simple and to the point and from what I’ve understood from the organisation and fans that’s precisely the look I was aiming for.
St. Louis Rams
Personally I feel the Rams have the greatest get-up in the league at the moment but the logo has always come off as borderline corny.  I tried to give the Rams logo more subtlety with its ferocity, to make it intimidating as it stares down upon its enemies, plus I couldn’t resist making an inkling of the letter “R” out of the horns. It seemed like too good of an opportunity to pass up.
Arizona Cardinals
Like the Browns and Lions, I feel sorry for Arizona. Such staunch and loyal the fans must be to muster the season knowing it may not end well for so many years. The outlook is good for Arizona now, despite the ridiculously difficult division they find themselves in. I wanted to give them a an upgrade on the logo they currently have, though making a cardinal look threatening isn’t easy.
I was tempted to try something more tricky like fitting the cardinal shape in to the letter “A” but the more I thought about it the more I just wanted to stay true to what came before and give something for the fans to hold on to. The current logo does look a bit goofy and the cardinal is a bit of a hard sell against a team name like say the Bears or Titans and even I was surprised at how well a staunch cardinal turned out.
I hope the fans like it as much as I do.
AFC North
Baltimore Ravens
The design I had in mind for the Baltimore Ravens kind of dissipated the more I worked on but overall turned out to work quite well. My main gripe with the current one was the lack of subtlety in the giant “B” on the side of the Raven’s head, which does the rest of the logo a disservice. I also thought to myself, why not make the the raven itself more scary in the same vein as Poe’s story.
Initially I tried to make the highlights on the raven into the shape of an “R” but there was only so much detail I could put in before it became too much. I’m still happy with what I’ve ended up with and the “R” is still there if you can stretch your imagination a bit but I still have a bit of a nagging feeling to come back and give this one another shot at some point, hell I may do that some for some others, but if kept changing things I’d never finish.

Pittsburgh Steelers
Pittsburgh quite possibly has one of the crappiest logos out of the current crop of NFL teams. That’s my opinion and yes, I’m well aware of its use (it’s a steel-mark used on Pittsburgh steel) and history but that doesn’t give it a pass in today’s landscape. Does that mean I should steer away from it entirely? No, I don’t think so. Initial concepts that I came up with saw to that. Much like the Giants, any logo I made that was more literal to the namesake of the team felt off and didn’t belong.
The logo, much like the one I did for the 49ers, is very much the same as the one I did for this team a year ago, but I really didn’t like the yellow background it relied on. The three lines were made to signify rigidity of the team and the steel the city was built from while in the shape of the letter “E” and providing an outlet to pay homage to the old logo, no matter how ugly it is.
I remember clearly before I did too much research into it, one Steeler’s fan asked if the three lines were representative of the three rivers that ran through Pittsburgh. I said no, it wasn’t but it’s definitely an interpretation I can get behind.
Cincinnati Bengals
The Bengals primary logo, the black and orange striped “B,” is just what it is. Not very exciting.  I experimented loosely with trying to subtly include the letter “B” in the stripes somehow but I never really had much confidence in that approach. These sort of things usually stick out more quickly than not. So I opted to go down a route that combined both aspects of the original two logos the Bengals use. The overall shape of the logo fits loosely to the letter “C” with an intimidating pose of the tiger looking like it’s about to land the final strike on its prey.
Cleveland Browns
Giving the Browns a logo is kind of like trying to give an alcoholic water: they’re not going to take it and will give you a weird, dismissive look afterwards. But I’m going to do it anyway. I’m not going to try and put it on a helmet though, that’s probably going too far.
The logo is simply a bull mastiff’s head looking out in an aggressive fashion. The dog, as most Cleveland fans will undoubtably know, is a reference to the defense being called “the Dawgs” and of course the “Dawg Pound.” As an added bonus, I kept the old Browns logo I did in the logo type, the letter “O” emphasised to look like a buckeye nut, a reference to the Ohio state tree and the name of the Brown’s first head coach (and the team’s namesake) Paul Brown’s first team the Buckeyes.
AFC South
Houston Texans
I like the Houston Texans simply because they’re the other Texas team.  A person from Texas? In all seriousness, there isn’t too much that can be done with the source material to fit into a sports logo and what they have already is a decent enough iteration. I was tempted to use the star as the central image but there’s already another Texas team that has first possession of that and the team already has a strong association with the bull—to deviate would be a disservice.
The logo is, essentially, a more realistic and irate version of the original Texans bull. I even managed to keep the star in the logo in a way that wasn’t too gaudy and unnecessary. My only concern would be that it might look too much like the Chicago Bulls to some but I think it has enough difference in the style, angle and colours to differentiate itself.
Indianapolis Colts
I really wanted to do something besides the obvious for the Colts. I tried being clever with the main image being a horse with its hooves exposed to show the horseshoe as a “C”, but there was no clean angle to be found out of all the sketches I did. In the end I resorted to making the horseshoe slightly more realistic in appearance and rotated it 90º to look like the letter “C.”
The Colts are another one of those teams where the logo is too iconic to change drastically and to change the theme too much would render the team unrecognisable. Another driving factor in the development of these designs is that if the fans of the NFL and their teams can’t instantly recognise the logos and what team they belong to without context then I’ve missed the point.
Jacksonville Jaguars
One main complaint I got from Jaguars fans with the logo I did for them a year ago was that it didn’t look like a Jaguar from first glance, it could have been any cat. I sacrificed quality of the logo with the need to be clever by trying to make the head look like the letter “J” and in turn making nobody happy. So, like the original itself, I set out to redo it and make it look like a jaguar and maybe throw in a subtle letter “J” if I could.
I had actually settled on a design beforehand, it was one of the first 5 months ago. The funny thing was as I progressed through doing all the other teams, I was getting noticeably better technically and the original looked out of place so I had to redo it. In terms of execution the current design of mine for the Jaguars has to be up there as one of my favourites. I designed it after the Jags revealed their new logo this year, so I listened to that criticism too and made sure mine didn’t look cartoony like the new one or disproportionate like the older one. There’s even a little “J” in the tongue so it managed to all work out.
Tennessee Titans
Tennessee Titans, the team of the flaming thumb tack. Another example in my mind of a team in need of a logo that represents the name and character of the team in a more relevant and imposing manner. In my initial attempt, I tried to steer clear from the stereotypical inclusion of the sword as the letter “T” as the focal point of the logo, mainly because at that time I was experimenting and short on time.
My first attempts at the using the sword weren’t much to look at but after giving it a second go I think I hit the jackpot. The main issue that I found was that any logo that wasn’t in profile came off unbalanced especially if the shape of the logo was tall and narrow which wouldn’t work well on a helmet. It’s funny how much difference something as small as adding a cape to something can make. I even kept the three red stars representing east, middle and west Tennessee respectively, like the state flag.
AFC East
New England Patriots
As a Giants fan, I don’t hate the Patriots.  I’d say it’s well deserved staining history like that. I lived with a Patriots fan from Rhode Island for a year once. The first thing she said to me when I met her was “we can’t be friends.” Fours years later I guess I proved her wrong. She’s since left New Zealand and is continuing her study in Canada so this one’s for her, her family and the rest of the Patriots’ fan base.
From what I’ve observed from Patriots fans on the subject of their current logo, the response has been decidedly mixed. Myself and my Patriot friend are quite fond of the current one where as others can’t get the image of a flying Elvis head out of their mind. Right from the get-go I had a starting shape to build off.
I was convinced I could get a minute man in the position of the letter “P” charging into battle with the old Betsy Ross US flag. The “P” is very loosely visible but it served well as an initial shape and I think I was able to strike a good balance between bringing together the return of Pat the Patriot and the current style while striking the great theme of charging into the battlefield that is the gridiron every Sunday.
New York Jets
Oh the Jets, what a history they’ve had and their recent escapades haven’t been too kind in the least. I still hate them, but I do feel sorry for them. No one deserves that. I hope this logo cheers them up.
It took me a while to get it right but right from the beginning I knew I could make the wing of the Jet look like a “J” if I just got the angle right. I even brought back the old Jets logotype because I thought the speed it gave off was a perfect fit in with the jet itself. To be honest I’m quite chuffed with the result, it looks awesome on a helmet and I hope the fans get a kick out of it.
Buffalo Bills
With their current logo, the Buffalo Bills could legitimately pass off as the Laser Bisons. Not that it’s a bad thing but it sends mixed messages. It’s also a very hard name to start with too, Buffalo is the city, the team is called the Bills, named after the famous Buffalo hunter. It’s as if shooting themselves is running theme considering their recent history.
But enough with the jokes: I of course mean no ill will and legitimately have sympathy for them. To have been to four consecutive Super Bowls only to lose to each team in the NFC East (except the Eagles, can’t forget that fact) with only the Vikings to know an inkling of their pain.
I had no idea where to begin with this one so I looked to the past and other renditions some other designers had done. One interesting angle was focusing on the Buffalo skull as a reference to Buffalo Bill himself. I experimented a bit with it but nothing was forthcoming enough to really get me excited about it. What did really inspire me was an old Buffalo Bills logo I found that had a Buffalo charging with a football player next to him playing the role of half back. It also looked as if the Buffalo was the player’s spirit animal which was an idea I really took a liking to.
I decided to completely refurbish the old logo to give it a modern feel and give the player better proportions as I felt it still had the best fit for the Bills, as there is strength in the Bills fans spirit to be loyal for so long and through so many hardships.
Miami Dolphins
The Dolphins logo here is essentially the same as the one I did a year ago albeit a good example of what a difference 5 months of sparingly dedicated time can do to one’s technical skills. The Dolphins had their new logo arrive this year too while I was in the process of making my own.
While I think the new one is a nice rendition, it’s lost a bit of its character present in the previous goofy football-helmet-touting dolphin. I wanted to find a middle ground, after all making a dolphin intimidating is quite the challenge. The dolphin’s shape is loosely in the shape of the letter “D” and the colours have been updated to the new ones. I’ve made it look as threatening as I could without it coming off too cheesy and/or ridiculous.
AFC West
Denver Broncos
The Broncos logo was one I purposefully left to worry about near the end. It was something I’d keep attempting over the months but I wouldn’t get anywhere. I knew something was there to be found but it took the whole 5 months before I finally did find anything. I tried mixing it up, going back and forth between something like the old logo to others that were completely different to trying to find a way to put a “D” or “B” in there somewhere. The fact it took me so long to look to the geography of Denver before it clicked still annoys me.
The initial inspiration came from the Appalachian Mountaineers logo. The idea of an image in the mountain face of the rockies made perfect sense and it seemed like a no-brainer once I thought about it to make the horse head the image in the mountain and the wisp of clouds billowing over the tops as the mane and eye. From a distance a mountain, up close a horse; the perfect combination of name, locale and the visual themes.
Oakland Raiders
The Raiders fans have quite a reputation, the good side being their fans are devout and eccentric. The fans have become more of a visual defining characteristic of the team especially so since the lack of lustre in their team’s recent performance (I hope Terrell changes that sentiment though). The current logo, while classic, though I feel with slight changes could reflect the fan base and bring in new life to the team in terms of intimidation, which the fans have in droves.
Basically I wanted to keep the basic visuals of the logo the same but update it with Oakland’s “colourful” imagery. The football player is now updated with the slick Riddell helmet and the player a grinning skull. The trouble with skulls is that they can come off quite cheesy if they’re not done right but as long as the proportions are right you tend to be fine. What I have made, to me (and hopefully Oakland fans too), fits the bill of representing Raiders fandom while ushering in a new feeling of fear.
San Diego Chargers
I kind of regret the first iteration I made of the Chargers logo. Everyone but the Chargers fans seemed to like it and after listening to what they had to say I felt I had done an inadequate job. What better time than now to fix that sentiment? The main issue with the previous logo I did was that it had no characteristics that resonate with Chargers fans. That’s the danger of using a modernist approach to sports logo design and a mistake I promised not to make this time around.
The current Chargers logo (heh pun) was one I always found lacking despite the name. The lightning bolt itself doesn’t seem well executed and like most things, the more general an idea of how we expect them to look the easier it is for them to fall into the goofy/cheesy category of imagery. I looked again to the past and got inspired by the shield and horse iteration.
The result is a horse in the shape of the letter “C” with golden highlights in the shape of lightning bolts. Getting the right colour combination was a hassle but ultimately I’m pretty pleased with this logo (especially the lightning bolt on the forehead) in the way everything blends together without one element taking precedent over the other. The storm horse as I like to call it is up there as one of my favourites and I hope it’s far better suited and up to standard of the Chargers fans themselves.
Kansas City Chiefs
The Chiefs was another logo I did before and had a Native American chief as its centre focus. NFL and Chiefs fans were quick to point out that using the image of a chief has a high chance of being racially insensitive and rightly so (one of the older logos for the team is already quite hilariously racist). If I’m going to use any Native American imagery I want to use it right and since I don’t really have access or permission to go that angle further I thought I’d steer clear.
What I chose to do moving forward was to follow the same lines of the current Chiefs logo, like the 49ers and Packers logo I had done before and also bring in a bit of what I explored in my initial attempt. The “K” and “C” glyphs take centre point and I designed the typeface with the intent of being able to slot in the arrow perfectly to make the “C” look like a stretched bow. I also had to be careful not to make it look like a letter “E” too. Overall, I think the logo does a good job of maintaining the current one while adding some extra modern flair.
Closing Thoughts
Over the course of the past 5 months I’ve personally learned a great deal: technique, work flow, design principles, visual cohesion, thematic imagery, process—the whole lot. As an amateur artist looking on on many of the great graphic designers that have a great presence online I feel like I’ve made great strides in moving toward their skill level.
At the beginning, I was doing it for me, but in the end what kept me going and got me excited to do each next iteration was for the fans. I may not make everyone happy but at least I’m content with my effort and I got a lot out of it. Somehow I feel this is something I’ll keep coming back to and editing and so forth so if you have any opinions on any of these logos do feel free to let me know. My perfectionism knows no bounds and its what strives all us designers to keep going and make better work.
This whole exercise was born out of the will to self improve and for the love of the sport that is American Football. I hope you enjoyed these logos as much as I did making them.


The following application needs to load data in order to function!
This competition is from a German website (it-talents.de) dedicated to encouraging young IT talent. It took place in July 2017 and was sponsored by an IT company.
The following content is not my intellectual property, I just translated it to give some context and present it in a portfolio-worthy way.
Link
Big Data is on everyone's lips. Data is knowledge and knowledge is power. But what is the point behind this saying and the buzzword "Big Data"?
That is what we want to deal with in this Code Competition. "Big Data" is about the evaluation of large amounts of data. The evaluation firstly consists of processing, so that it can be automatically analyzed by appropriate algorithms. Then it is about the recognition of patterns and connections within the data to ultimately derive knowledge and visualize it.
The following steps are therefore important:
We provide you with data from a racing game. In this record you will find 160,000 races.
Out of this (meta)data you can already make interesting statements (Who drives when preferably and against whom races? Won or lost?) and derive predictions.
Tip: Filter the entries based on the questions you ask it.
The data contains the following information/columns:
forecast: Weather forecast for the race.
a:4:{s:5:"sunny";i:10;s:5:"rainy";i:70;s:8:"thundery";i:0;s:5:"snowy";i:20;}
The a:4 indicates a serialized array with 4 data pairs. The content of the array is between the curly braces. Every data pair represents a kind of weather and the probability of its occurrence. The kinds of weather (entries in the array) are separated by semi colons. There are 4 types of weather (sunny rainy, thundery, snowy). In front of every kind there is an „s:“ and an integer. The integer describes the length of the following string (e.g. sunny 5 characters, thundery 8 and so on). Behind the type of weather there is also an „i:“ and another integer. The number behind the i (i for integer) describes the likelihood of the weather happening in percent.
Of course you can implement additional features ;)
What do we pay attention to while evaluation your solution?
The following table displays an example of the data that is used in this application.
| ID | race_created | race_driven | track_id | challenger | opponent | money | fuel_consumption | winner | status | forecast | weather |
|---|
Displaying 100 of ~160,000 rows
This graph shows the typical lifecycle of a video game. At release it starts off very strong, but as time goes on it loses popularity.
With the introduction of new content (such as DLC, add-ons, etc.) or a sale, player numbers climb in the short term, leading to spikes in activity. As more and more players leave the game however, there is a lack of player engagement (especially in a multiplayer game) which accelerates the downward trend.
After a year the game fades into irrelevance as new titles are released and developers as well as players move on to the next title.
The application is based on two parts. A backend written in Python and a frontend written in JavaScript/CSS/HTML.
Python takes the provided input file and processes it to get an ouput which it then saves as a JavaScript file. The JavaScript on the webpage then takes this information and displays it.
The Python scripts can be found in the repository (Link) under /src/processing/.
For specifics on the data please review About this competition.
This file contains the high level logic of the processing script. It coordinates the processing, and accumulates the results of the respective parts in a variable.
It then saves these results in two files to the JavaScript solution directory. There are two files which are split because of the time it takes to load the player data. DataCollection.js contains the data for the sections The Raw Data, General Data, Track Data and Weather Data. PlayerDataCollection.js contains all Player Data.
This file contains the definition for the DataItem class. It is used to store all the data for every race in races.csv.
It takes a line as a parameter and parses it to extract the necessary data. The data can then be accessed by calling its properties. It also has methods to simplify conditionals.
This file contains the code that handles the parsing of races.csv. The GetInput() method returns an array of DataItem(s).
This file contains useful functions for generating json strings from an object, specifically a list or a dictionary.
This file contains the definition of the PlayerItem class. It is used to store information about a player.
It takes a player id as a parameter. Through public properties and a variety of methods it is possible to manipulate data about a player. This data can then be turned into a json string.
This file contains the core of the application. It contains functions for every data segment of the website. Each function takes the parsed data as an input, further processes it and returns a JSON string.
The JavaScript files can be found in the repository (Link) under /src/output/js.
This file contains the main behaviour of the website. Any button clicks on the website lead to a function that is called in index.js.
Animation.js contains various functions for animating and manipulating html elements. It does not act itself, rather is it mainly called from outside to manipulate.
Language.js contains the logic that is needed to display the correct language.
There are 2 types of language resources. The LanguageEntries and the LanguageRepository. The former contains an array of LanguageEntry(s), which are used to automatically update the language of the website by saving its class name / id and the piece of text associated with it.
The LanguageRepository is an object which is used by other pieces of code to get a certain string that is identified by another unique string identifier.
main.js contains the top level logic of the solution. It is responsible for calling the processing methods and finishing the loading animations once the data is loaded.
DataCollection.js is generated by the Python code and contains all the relevant data for the Raw Data, General Data, Track Data and Weather Data section. It contains a JavaScript object that can be accessed by the other pieces of code in a structured way.
PlayerDataCollection.js is generated by the Python code as well and contains all the relevant data for the Player Data section. It expands the JavaScript object DataCollection.
PlayerDataInterpreter.js is the interface that the other code uses to access the player data section in the DataCollection object.
The PlayerData is generated as an unstructured array in order to save space. In order to make programming easier, the Interpreter provides methods that accesses certain data in the array and returns it parsed and ready to use.
An important note is that the player id and the index in the player data array do not correlate. Some player ids do not show up in the dataset and would therefore be wasted space. Whenever you read playerIndex (or just index), it means the actual index in the array and playerID (or just id) means an actual playerID that might not even exist in the data.
Output.js contains various functions that are used by other code to display the data on the screen. It can build image collections, placements, tables and charts.
Processing.js is the core of the website. It takes the data from the DataCollection object and displays it in a meaningful way.
Each section has its own dedicated distributor function that in turn has more functions for every solution section. The functions are executed in async and are called by main.js when the data has loaded.


Homebook
Promotion
Profile
Room
Calendar
Price
PR
Please describe attractive listing title and summary.(Required)
Listing title
Listing summary
complete


When should you refer to one pay stub versus the other?
If you want to confirm your province of work
As your tax deductions are based on your province of work on file, and not on your province of residence, you need to confirm you are paying the proper income tax. Other deductions are also based on your province of work, such as QPP and PPIP if you work in the province of Quebec.
If you want to confirm overtime (OT) details
As CWA Pay Stubs indicate the breakdown by pay periods in which the OT was worked, this might prove useful if you need to confirm which period of OT is being paid to you.
Basic information such as the number of hours and amount paid will be displayed on both pay stubs, as well as the type of OT.
If more than one type of OT is paid, they will be separated by type (regular, 1st or 2nd day of rest, meals, shift premiums, etc.) on both pay stubs.
If you want to confirm the details of a LWOP deduction
As CWA Pay Stubs indicate the breakdown by pay periods, this might prove useful if you need to match the dates of your LWOP with the corresponding pay periods in which the LWOP took place.
Basic information such as the number of hours of LWOP and amount deducted will be displayed on both pay stubs.
If you want to confirm your tax data
You may want to confirm which tax exemptions are being applied to your pay or if an extra amount of income tax is being deducted, if you have requested it.
If you want to confirm which deductions are applied to your gross pay before income tax is calculated, and which ones are not
Union dues and pension contributions are deducted from your pay before income tax is calculated, whereas the other contributions are not.
If you want to confirm the employer’s contributions to your different plans and coverage
Your employer contributes to many of your benefits, which may be considered to be part of your taxable income for income tax purposes even though they are not being paid to you.


OPERATION WITH IOS AND JAVASCRIPT
==***==
BUTTON ACTION
==***==
PUSH DATA TO IOS DATABASE
First name:
Last name:
==***==
GET DATA TO IOS DATABASE
Search:
First Name
Last Name


CrimPapers
Articles published on 4 August 2020
On 4 August 2020, 11 new articles were published in 11 journals.
Examining the Link Between Facial Affect Recognition and Violent Offending: A Comparison Between Web‐recruited Volunteers With Histories of Violent and Non‐violent Offending by C. Brendan Clark,
jacob Armstrong,
mouhamad Houssein Ballout,
ryley Ewy
A Typology of Prisoner Compliance to the Incentives and Earned Privileges Scheme: Theorising the Neoliberal Self and Staff–prisoner Relationships by Zarek Khan
“911 What’s Your Emergency?”: Deception in 911 Homicide and Suicide Staged As Homicide Calls by Michelle L. Miller, Melissa A. Merola, Leonard Opanashuk, Cari J. Robins, Arthur S. Chancellor, Sarah W. Craun
Gendered Sexual Violence: Betrayal Trauma, Dissociation, and Ptsd in Diverse College Students by Jennifer M. Gómez
Beyond ‘safeguarding’ and ‘empowerment’ in Hong Kong: Towards A Relational Model For Supporting Women Who Have Left Their Abusive Partners
Multiple‐victim Parricides in South Africa, 1990–2019 by Melanie Moen,
phillip Shon
Risk Scores and Reliability of the Sara, Sara-V3, B-Safer, and Odara Among Intimate Partner Violence (ipv) Cases Referred For Threat Assessment by N. Zoe Hilton, Anna T. Pham, Sandy Jung, Kevin Nunes, Liam Ennis
The ‘uberization of Policing’? How Police Negotiate and Operationalise Predictive Policing Technology by Ajay Sandhu, Peter Fussey
Reframe the Behaviour: Evaluation of A Training Intervention to Increase Capacity in Managing Detained Youth With Fetal Alcohol Spectrum Disorder and Neurodevelopmental Impairments by Hayley M. Passmore, Raewyn C. Mutch, Rochelle Watkins, Sharyn Burns, Guy Hall, James Urquhart, Jonathan Carapetis, Carol Bower
Institutional Adjustment of Young Adults Undergoing Forensic Assessment by N. Zoe Hilton, Carla Cesaroni, Elke Ham, Tracey Skilling
A Qualitative Analysis of Drivers Among Military-Affiliated and Civilian Lone Actor Terrorists Inspired By Jihadism by Alexa Katon, Christine Shahan Brugh, Sarah L. Desmarais, Joseph Simons-Rudolph, Samantha A. Zottola


#{extends 'main.html' /} #{set title:'34ideas Terms of Service' /}
The following terms and conditions govern all use of the 34ideas.com website and all content, services and products available at or through the website (taken together, the Website). The Website is owned and operated by Ryan Swanstrom. The Website is offered subject to your acceptance without modification of all of the terms and conditions contained herein and all other operating rules, policies (including, without limitation, 34ideas.com’s Privacy Policy) and procedures that may be published from time to time on this Site by Ryan Swanstrom (collectively, the “Agreement”).
Please read this Agreement carefully before accessing or using the Website. By accessing or using any part of the web site, you agree to become bound by the terms and conditions of this agreement. If you do not agree to all the terms and conditions of this agreement, then you may not access the Website or use any services. If these terms and conditions are considered an offer by Ryan Swanstrom, acceptance is expressly limited to these terms. The Website is available only to individuals who are at least 13 years old.
Responsibility of Contributors. If you operate an account, comment on an account, post material to the Website, post links on the Website, or otherwise make (or allow any third party to make) material available by means of the Website (any such material, “Content”), You are entirely responsible for the content of, and any harm resulting from, that Content. That is the case regardless of whether the Content in question constitutes text, graphics, an audio file, or computer software. By making Content available, you represent and warrant that:
By submitting Content to Ryan Swanstrom for inclusion on your Website, you grant Ryan Swanstrom a world-wide, royalty-free, and non-exclusive license to reproduce, modify, adapt and publish the Content solely for the purpose of displaying, distributing and promoting your account. If you delete Content, Ryan Swanstrom will use reasonable efforts to remove it from the Website, but you acknowledge that caching or references to the Content may not be made immediately unavailable.
Without limiting any of those representations or warranties, Ryan Swanstrom has the right (though not the obligation) to, in Ryan Swanstrom’s sole discretion (i) refuse or remove any content that, in Ryan Swanstrom’s reasonable opinion, violates any Ryan Swanstrom policy or is in any way harmful or objectionable, or (ii) terminate or deny access to and use of the Website to any individual or entity for any reason, in Ryan Swanstrom’s sole discretion. Ryan Swanstrom will have no obligation to provide a refund of any amounts previously paid.
December 26, 2011 - created


MAMAMOO's Solar reveals her monthly YouTube earnings
by sl278MAMAMOO's Solar revealed the profits of her personal Youtube channel.
The popular star appeared on the recent broadcast 'Happy Together 4' which aired on November 14th. She stated that her 1.1 million subscriber channel earns 100 million KRW (~85,395 USD) a month! She continued, saying: "It's not my net profit. I share it with the company but because this is my personal activity, I don't share profits with the members. However, a lot of money goes back into the channel, especially the production costs."
What do you think of Solar's Youtube success?


#Daniel Beauchamp
##@pushmatrix
September 16th — October 18th
What is this project about?
Lame Description:
Focus on introduction to a fundamental aspect of development within eCommerce solutions and exploration of both the business and the technical side, such as, project startup, idea and business development, procurement, technology and design considerations. It also holds definition of relevant steps involved in designing an eCommerce solution; requirements, scope, estimate and budget.
Awesome Description:
Let's make money!
You have five weeks to:
Find something to sell
Build a brand
Make actual sales
In groups of 4 & with SEK 500 in funding
DDS13 sold
SEK 32 583
in 5 weeks
Oh... and it's a competition.

Anything you want.
As long as it's Shopify.
(kidding)
Why use Shopify(or an e-commerce platform)?
Great themes
Don't need to worry about servers
Payment processing is taken care of
Security & fraud monitoring for you
(for $29 a month)
"But my store is gonna be HUGE. I need more servers!"
Shopify has handled loads of 128 sales PER SECOND
"But my store has loads of products!"
Pssst....
You do get Shopify free for 2 months!
What will you sell?
Something you make?
Something you resell?
Someone else's stuff?
Digital/Physical?
This week
Get started with your web shop
Next week (September 24th)
Present your idea to the class & get feedback
Weeks 2-3
Learn basic HTML/CSS/JavaScript
(With DDS)
October 4th
Site must be live
Weeks 4-5
Make mad moneyz, yo.
October 15th
Judgement day


Reusing software by copying and pasting is a common practice in software development. This phenomenon is widely known as code cloning. Problems with clones are mainly due to the need of managing each duplication, thus increasing the effort to maintain software systems. Clone detection approaches generally take into account either the syntactic structure (e.g., Abstract Syntax Tree) or lexical elements (e.g., the signature of a function). In this paper we propose an approach to detect code clones, based on syntactic information enriched by lexical elements. To this end, we have defined a Tree Kernel function to compare Abstract Syntax Trees. A preliminary investigation has been also conducted to assess the validity of the proposed approach.


---
layout: default
title: Aircraft
---
Aircraft
Phoenix III is a brand-new aircraft with a fully composite airframe. It includes a fully-functional drop mechanism, with a work-in-process gimbal nosecone that allows for a direct attachment with the Z CAM E1.
Sir-Vay-Lance 2.0 is the modified version the 2017 competition aircraft system, Sir-Vay-Lance. Though it shares similar exterior features as the previous design, SVL 2.0 packs a punch with upgraded internal systems. The image recognition hardware is revamped with Sony α6000 high definition camera and a 3D-printed carbon-nylon gimbal structure. Due to the change in physical constraints, the image recognition hardware is moved to the posterior compartment of the fuselage, which ultimately resulted in the redesign of the nosecone. Moreover, the air delivery was upgraded with a lightweight, 3D-printed PLA hardware with a simple drop mechanism. With SVL 2.0, UAV Austin received 6th overall rank at the 2018 AUVSI SUAS Competition, which is the organization’s record placement.
Sir-Vay-Lance is a pusher configuration aircraft system. It has a fuselage length of 42.5 inches and an effective wingspan of 102.25 inches. The design gives a large amount of space to add components in, which in turn allows for the center of mass to be adjusted as needed. Additionally, the large space allows for easy accessibility to internal components, allowing them to be swapped when necessary with minimal effort. The main body consists of lightweight materials including a plywood fuselage frame with balsa paneling, carbon fiber beams supporting a rear H-wing configuration, and a MonoKote skin to provide an aerodynamic outer coating.


Crowd Funded. Queen Led.
We’d love if you could donate so we can keep putting on our events!
Our passion is to enable young women to seek their dreams and achieve their goals. No matter how big or how small. Every little bit adds up and helps us to continue hosting networking events for young female professionals in several fields.
We never miss a beat to showcase talent locally and within the wider northern region. A few extra pennies goes a looooong way to prove that young women are capable of accomplishing ANYTHING! By providing self-care initiatives, we aim to promote happiness and mindfulness in a time where there is a low hum of mental health amongst young people just like us.
Donate today, attend forever!
Love,
Society of Queens x
Instagram
Twitter
Facebook
Paypal


The Spry Sliding Panels is a disclosure widget that consists of a 'window' element, and a set of content panels behind the window. Clicking links (or other triggers) will move the requested panel into the window.
The content container (the element that holds the series of content panels) can be any size: one column horizontal or vertical, a lager rectangle, or any possible shape. The widget will move to the requested panel in the shortest possible distance, be that horzontally, vertically or diagonally.
The widget structure is as follows:
<widget container- the window> <content panels container>
<content panel> <content panel>
</widget container>
The markup used in this structure can be most any HTML, as long as it follows the rules for nesting.
Using the provided files, the default mark up is:

Panel 1

Panel 2

Panel 3

Widget Constructors are small pieces of javascript that activate the markup into the working widget. These scripts must come AFTER the markup on the page, since the markup needs to exist before the constructor fires.

A basic constructor specifies the name of the widget and identifies the ID of the main markup container. The name of the widget is used to identify the widget for functions and methods.

Constructor options allow users to specify certain attributes of the widget.
Constructor options follow the ID parameter, wrapped in curly braces {}. Options are name:value pairs, separated by a colon (:).

| Option | Values | Default | Description |
|---|---|---|---|
| defaultPanel | number | 0 | The number of the panel that should show when the page loads. |
| duration | number of milliseconds | 500 milliseconds | Defines how long it will take to move to the requested panel. |
| enableAnimation | true or false | true | By default, the panel smoothly moves around. Setting enableAnimation:false will cause the panel to instantly show the requested panel, with no animation. |
| enableKeyboardNavigation | true or false | true | By default, the Previous and Next arrow keys will move the panels. Setting this option to false will disable that ability. |
| fps | number | This value determines the frames per second of the animation. This can be used to smooth the animation if needed. |

Recall that javascript is case sensitive.
Goes to the specified panel, using the panel number or the ID of the content container.
widgetname.showPanel(panel number or container ID);
Panel 3 or Panel 3
Goes to the first panel, that content that appears first in the markup.
widgetname.showFirstPanel();
First Panel
Goes to the last panel, that content that appears last in the markup.
widgetname.showLastPanel();
Last Panel
Goes to the next panel.
widgetname.showNextPanel();
Next Panel
Goes to the previous panel.
widgetname.showPreviousPanel();
Previous Panel
Copyright © 2007. Adobe Systems Incorporated.
All rights reserved.


Starting point for the Solr API. Represents a Solr server resource and has methods for pinging, adding, deleting, committing, optimizing and searching.
Example Usage:
Located in /Service.php (line 62)
Escape a value for special query characters such as ':', '(', ')', '*', '?', etc.
NOTE: inside a phrase fewer characters need escaped, use Apache_Solr_Service::escapePhrase() instead
Escape a value meant to be contained in a phrase for special query characters
Convenience function for creating phrase syntax from a value
Raw Add Method. Takes a raw post body and sends it to the update service.
Add a Solr Document to the index
Add an array of Solr Documents to the index all at once
Send a commit command. Will be synchronous unless both wait parameters are set to false.
Raw Delete Method. Takes a raw post body and sends it to the update service. Body should be a complete and well formed "delete" xml document
Create a delete document based on document ID
Create a delete document based on a query and submit it
Send an optimize command. Will be synchronous unless both wait parameters are set to false.
Call the /admin/ping servlet, can be used to quickly tell if a connection to the server is able to be made.
Simple Search interface
Constructor. All parameters are optional and will take on default values if not specified.
Set the host used. If empty will fallback to constants
Set the path used. If empty will fallback to constants
Set the port used. If empty will fallback to constants
Set the string used to separate the path form the query string.
Defaulted to '?'
Set the string used to separate the parameters in thequery string Defaulted to '&'
Call the /admin/threads servlet and retrieve information about all threads in the Solr servlet's thread group. Useful for diagnostics.
Documentation generated on Tue, 02 Oct 2007 12:55:39 -0400 by phpDocumentor 1.4.0


Sabres GM Botterill ‘actively seeking’ forward depth
by JONAH BRONSTEINBUFFALO, N.Y. (AP) - With defenseman Zach Bogosian getting closer to making his season debut, Buffalo general manager Jason Botterill said he is actively seeking a trade to balance the Sabres roster.
Botterill said he is “actively looking” to acquire a forward to help a team that is in the midst of a 1-5-2 skid and dealing with injuries at the position. He spoke Tuesday after attending GM meetings in Toronto and before the Sabres hosted Minnesota.
Bogosian has been out since having hip surgery last spring, and his upcoming return means the Sabres are overstocked on the blue line. Buffalo is carrying eight defensemen already.
Botterill said he is “optimistic” that Bogosian will be able to return to the lineup during the Sabres’ three-game trip that starts Thursday in Boston.
“I think he’ll be a big boost to our team,” Botterill said.
The Sabres also lack forward depth as a result of injuries. Kyle Okposo is out indefinitely with a concussion suffered Saturday. It is Okposo’s fourth concussion in less than three years.
“There’s a lot of concern,” Botterill said. “Right now, the focus is just making sure that Kyle is all right and getting him back to normal health.”
Tage Thompson sustained an upper body injury Sunday after being called up to fill in for Okposo. The Sabres have also been without forward Johan Larsson (upper body), Marcus Johansson (upper body) and Vladimir Sobotka (lower body).
The injuries forced the Sabres to move defenseman John Gilmour to forward for Tuesday night’s game.
The Sabres have also lacked secondary scoring beyond captain Jack Eichel, who has scored the team’s last five goals.
More AP NHL: https://apnews.com/NHL and https://twitter.com/AP_Sports
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


We learned how to use the 3D printer and we had to make a object with our faces on it, a useful object, and then a subtractive object.
Go Back to Index


Frederick Lyu
Candidate of Master of Science in Computer Science in Northeastern University Silicon Valley with passion in software development and state-of-the-art technologies. Self-motivated, detail-oriented, and with strong communication skills. Had demonstrated experience in OOD development. Currently with heart in developing websites using JavaScript, HTML and CSS and frameworks such as React, Meteor, MongoDB .
Technical Skills
| Languages | Java | JavaScript | HTML5 | CSS3 | Derby | SQL | Python | C |
|---|---|---|---|---|---|---|---|---|
| Software and Tools | Git | JUnit | IntelliJ IDEA | Sublime | Emmet | JSFiddle | Eclipse | WebStorm |
| Web Technologies | React | Meteor | Bootstrap4 | JQuery | Django | |||
| Databases | MySQL | Apache Derby | MongoDB | Access |
Recent Projects
Stock Trade Simulator
Some quick example text to build on the card title and make up the bulk of the card's content.
A Database for Managing Movie Ratings
Some quick example text to build on the card title and make up the bulk of the card's content.
A Popular Card Game: Freecell
Some quick example text to build on the card title and make up the bulk of the card's content.
Education
Northeastern University
Currently enrolled in the master of science in computer science program. Being exposed to intensive courses such as Program Design Paradigm, Web Development, Algorithms, and Database Management System. This journey galvanized me and feeds me a totally new perspective to treat computer science and the industry. I love my alma mater.
Shanxi University
This is where I kicked off my path of learning computer science. Coding line by line, and wrapping up programs one by one has prepared me the ability to become a software engineer. Covered the basic curriculum in the field including: Java Programming, Algorithms and Data Structures, Database, Computer Basics, Operating System, Database Theory, and Software Project Management.
Shanghai International Studies University
Graduated from the Graduate Institute of Interpretation and Translation. The experience of providing language service to the United Nations truly enriched my experience and believes languages and cultures shape the beauty of our world.


scribetk: the video annotation toolkit
Click on a region to enter an annotation.
Play
Pause
Speed: 1.0
Time:
Save Annotation
Zoom: 0
Begin
End
Note
Region edit
Save region
or
Delete region


Awesome Blog of Everything™
Home Button
Blog Menu Button
This is my super awesome ballin' post title.
Le content.


Control touch points on a capacitive display with a Particle Photon!
Set Touch-Point D0 to HIGH to generate Code 0x20!
Turn Headlights OFF.
Turn Headlights ON.
Turn all Pins to LOW.


Auto Scaling Spark in Kubernetes - Part 1 : Introduction
Kubernetes makes it easy to run services on scale. With kubernetes abstractions, it’s easy to setup a cluster of spark, hadoop or database on large number of nodes. Kubernetes takes care of handling tricky pieces like node assignment,service discovery, resource management of a distributed system. We have discussed how it can be used for spark clustering in our earlier series.
As the services are becoming more and more dynamic, handling resource needs statically is becoming challenge. With cloud being prevalent, users expect their infrastructure to scale with usage. For example, spark cluster on kubernetes should be able to scale up or down depending upon the load.
Kubernetes system can scaled manually by increasing or decreasing the number of replicas. You can refer to this post for more information. But doing this manually means lot of work. Isn’t it better if kubernetes can auto manage the same?
Kubernetes Horizontal Pod AutoScaler(HPA) is one of the controller in the kubernetes which is built to the auto management of scaling. It’s very powerful tool which allows user to utilize resources of the cluster effectively.
In this series of post, I will be discussing about HPA with respect to auto scaling spark. This is the first post in series which is an introduction to HPA. You can find all the posts in the series here.
Horizontal Pod AutoScaler
The Horizontal Pod Autoscaler automatically scales the number of pods in a replication controller, deployment or replica set based on observed CPU utilization. Essentially it’s similar to YARN auto scaling which increases or decrease number of container by observing the resource utilization. HPA is more generic compared to YARN as HPA can auto scale any service which is running on kubernetes, where as YARN is more of a Hadoop focused tool.
HPA works as below
-
Continuously monitor the resource usage of a registered pod. 15 seconds is default polling time.
-
Compare the usage with defined threshold. 80 percent is default threshold.
-
Increase or decrease number of instances depending on the threshold.
Resource Monitoring using Metric Server
How does HPA gets the information about resource usage and how does it knows pod using more than it’s requested? We will answer these question in this section.
Metric Server
Kubernetes uses metric server to collect the cpu or other resource metrics from each pod. Metric server is a cluster wide aggregator which collects the metrics from all the pods running and exposes the API’s for the same. You can read more about it in below link
https://kubernetes.io/docs/tasks/debug-application-cluster/resource-metrics-pipeline/#metrics-server.
Calculating Threshold
Each pod in kubernetes can define how much resource it’s request using below format.
In above example, the pod is requesting for 1 cpu. HPA uses this information to how much of the requested resource is getting used. If the metric server says the resource usage is higher than the threshold, then HPA kicks in auto scaling.
References
https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale.
Conclusion
HPA is one of the powerful tool provided by the kubernetes which allows user to auto scale their infrastructure based on usage. This leads to effective use of the infrastructure. In this post we discussed what is HPA and how it works.


{% extends "_post.html" %} {%hyde title: "Update" created: 2003-08-01 21:41:55 %} {% block article %} {%article%}
I would like to retract the “except Ian” remark made on July 20th. That is all.


Registration Form
First Name
Last Name
Email
Phone number
Message
Age
Under 18
18-19
20-29
30-39
40-49
50+
Submit


---
layout: post
title: no title
date: '2018-03-30T15:30:47+02:00'
categories:
- Storyboards
picture_url: https://film-Storyboards.tumblr.com/post/172422701571
---
- shooting Storyboards
- Les Rivières Pourpres
- Crimson Rivers
- shooting
- gun
- film
- drawing


Hey, don’t let yellow keep the field...

Never!
type...
Waiting for more players...
You may either wait for a random player to join, or send the following URL to your friend and ask them to join:


Michael Rowland
Project Lead
Shahnam Khabiri
ML Engineer
Arturo Canchola
ML Engineer
Angelika Blackburn
UI Developer
Marcos Saavedra
UI Developer
Henry Davis
Frontend Developer
Sami Al Aloosi
Backend Developer
Steven Sussman
React Developer
Hakimeh (Sahar) Jafari
React Developer
Maxwell Moore-Billings
Data Engineer


Note
Click here to download the full example code
Fitting Power Spectrum Models Across 3D Arrays¶
Fitting power spectrum models across 3D arrays of power spectra.
Running Across 3D¶
Most of the materials so far have explored using the FOOOF
object to fit
individual power spectra, and the FOOOFGroup
object for fitting groups of
power spectra, where a group of spectra is organized as a 2D array of power spectra.
In this example, we’ll go one step further, and step through how to analyze data organized into 3D arrays.
Organizing Data into 3D Objects¶
Electrophysiological data typically has multiple dimensions including, for example, the number of subjects, the number of channels and/or recording regions, the number of conditions, and/or the number of trials.
This often means that we organize our data into multi-dimensional arrays.
So, for example, a 3D array of power spectra could reflect:
power spectra across task conditions, as [n_conditions, n_channels, n_freqs]
power spectra across data epochs within subjects, as [n_epochs, n_channels, n_freqs]
power spectra across a group of subjects, as [n_subjects, n_channels, n_freqs]
power spectra across regions, as [n_regions, n_channels, n_freqs]
If you do have data that is or can be organized into 3D arrays, here we will explore how to fit, manage, and organize this data.
A reminder that no matter how the data is organized, it’s always the exact same model that is fit, that is the one defined in the FOOOF object. All other objects or organizations use this same code to do the fitting. For example, the FOOOFGroup object inherits from the FOOOF, and calls the same underlying fit function.
As we’ll see, we can fit 3D arrays of spectra by distributing FOOOFGroup objects across the data, which also uses the same underlying code.
# Imports for helping with managing our simulated data and results
import os
import numpy as np
# Import the FOOOFGroup object
from fooof import FOOOFGroup
# Import utilities for working with FOOOF objects
from fooof.objs import fit_fooof_3d, combine_fooofs
# Import simulation & IO utilities to help with the example
from fooof.sim.gen import gen_freqs, gen_group_power_spectra
from fooof.sim.params import param_sampler
from fooof.utils.io import load_fooofgroup
Example Set-Up¶
For this example, lets imagine we have set up an experiment in which we have recorded data across several different ‘conditions’, from multiple ‘channels’.
When managing our time series, we might organize this data as something like: [n_conditions, n_channels, n_times]
After calculating power spectra, this would become a 3D array of: [n_conditions, n_channels, n_freqs]
For this example, we will use simulated data to explore this example case.
First, we’ll set up the simulations to create some data.
# Define the frequency range of our data
freq_range = [3, 40]
freq_res = 0.25
# Set up the shape of the data
n_conditions = 3
n_channels = 10
n_freqs = len(gen_freqs(freq_range, freq_res))
# Define parameters for the simulated power spectra
ap_opts = param_sampler([[0, 1.0], [0, 1.5], [0, 2]])
pe_opts = param_sampler([[], [10, 0.25, 1], [10, 0.25, 1, 20, 0.15, 1]])
# Generate some simulated power spectra, and organize into a 3D array
spectra = []
for ind in range(n_conditions):
freqs, powers = gen_group_power_spectra(n_channels, freq_range, ap_opts,
pe_opts, freq_res=freq_res)
spectra.append(powers)
# Convert collected spectra into a numpy array
spectra = np.array(spectra)
# Check the shape of the spectra
# Note that this should reflect [n_conditions, n_channels, n_freqs]
print('Shape of the spectra object: \t\t\t{}, {}, {}'.format(*spectra.shape))
print('Number of conditions, channels & frequencies: \t{}, {}, {}'.format(\
n_conditions, n_channels, n_freqs))
Out:
Shape of the spectra object: 3, 10, 149
Number of conditions, channels & frequencies: 3, 10, 149
Fitting Multiple Power Spectra¶
The goal, for fitting all these power spectra, is to apply our power spectrum model efficiently across all power spectra, while keeping our data and results organized in a way that we keep track of which model results reflect which data.
The strategy we will take to do so is by systematically applying FOOOF objects across the data.
For working with 3D arrays of power spectra, we have the fit_fooof_3d()
function which takes in data and a pre-initialized model object, and uses it to fit
power spectrum models across all the data, while maintaining the organization of
the input data.
fit_fooof_3d¶
More specifically, fit_fooof_3d()
takes in:
a FOOOFGroup object, pre-initialized with the desired settings
an array of frequency values and a 3D array of power spectra
Internally, this function uses the FOOOFGroup
object to
fit models across the power spectra.
This function then returns a list of FOOOFGroup
objects, which
collectively store all the model fit results.
# Initialize a FOOOFGroup object, with desired settings
fg = FOOOFGroup(peak_width_limits=[1, 6], min_peak_height=0.1)
# Fit the 3D array of power spectra
fgs = fit_fooof_3d(fg, freqs, spectra)
Out:
Running FOOOFGroup across 10 power spectra.
Running FOOOFGroup across 10 power spectra.
Running FOOOFGroup across 10 power spectra.
# This returns a list of FOOOFGroup objects
print(fgs)
Out:
[<fooof.objs.group.FOOOFGroup object at 0x7f61165166d0>, <fooof.objs.group.FOOOFGroup object at 0x7f6116516f50>, <fooof.objs.group.FOOOFGroup object at 0x7f611650b110>]
Note that the length of the returned list of objects should be equivalent to the outermost dimensionality of the input data.
In our example setup, this corresponds to n_conditions FOOOFGroup
objects.
print('Number of FOOOFGroups: \t{}'.format(len(fgs)))
print('Number of conditions: \t{}'.format(n_conditions))
Out:
Number of FOOOFGroups: 3
Number of conditions: 3
Analyzing FOOOF Objects¶
Once you have fit the power spectrum models, you want to analyze the results in some way!
Since you have a collection of FOOOF
objects, you can analyze these the same
way as you would look into any other FOOOF objects. You can check out the other examples
and tutorials for more information on how to do this.
A general strategy for analyzing model fit results as they get returned from
fit_fooof_3d()
is to loop across all the objects in the
returned list, and then within the loop you can collect and/or analyze and/or plot
any data of interest.
For a simple example analysis here, we can investigate if there appears to be a difference in aperiodic exponent between different conditions.
# Compare the aperiodic exponent results across conditions
for ind, fg in enumerate(fgs):
print("Aperiodic exponent for condition {} is {:1.4f}".format(
ind, np.mean(fg.get_params('aperiodic_params', 'exponent'))))
Out:
Aperiodic exponent for condition 0 is 1.5004
Aperiodic exponent for condition 1 is 1.4004
Aperiodic exponent for condition 2 is 1.4007
Managing FOOOF Objects¶
When running analyses like this, you may start to have many FOOOF
objects.
For example, you may want to save them out, reload them as needed, and analyze
results from each FOOOF
or FOOOFGroup
object.
You may also manipulate the objects by, for example, combining model results
across objects to check overall model fit properties.
Here, we will continue with a quick example of saving, loading and then combining FOOOF objects. Note that a broader exploration of managing different FOOOF objects and these object utility functions is available in other examples.
# Check for and create a 'results' directory, to save out data to
if not os.path.isdir('results'):
os.mkdir('results')
# Save out results, storing each as with a file name based on the condition
for ind, fg in enumerate(fgs):
fg.save('subj_01_cond_0' + str(ind), file_path='results', save_results=True)
# Reload our list of FOOOFGroups
fgs = [load_fooofgroup(file_name, file_path='results') \
for file_name in os.listdir('results')]
# Combine a list of FOOOF objects into a single FOOOFGroup object
all_fg = combine_fooofs(fgs)
# Explore the results from across all model fits
all_fg.print_results()
all_fg.plot()
Out:
==================================================================================================
FOOOF - GROUP RESULTS
Number of power spectra in the Group: 30
The model was run on the frequency range 3 - 40 Hz
Frequency Resolution is 0.25 Hz
Power spectra were fit without a knee.
Aperiodic Fit Values:
Exponents - Min: 0.998, Max: 2.002, Mean: 1.434
In total 31 peaks were extracted from the group
Goodness of fit metrics:
R2s - Min: 1.000, Max: 1.000, Mean: 1.000
Errors - Min: 0.003, Max: 0.004, Mean: 0.004
==================================================================================================
Total running time of the script: ( 0 minutes 1.463 seconds)


No. The second for
loop is trying to use a variable j
that is not defined at that point.
(The first for
statement declares a j
than can only be seen within that loop.)
class sameName
{
public static void main ( String[] args )
{
int sumEven = 0;
int sumOdd = 0;
for ( int j = 0; j < 8; j=j+2 )
sumEven = sumEven + j;
System.out.println( "The sum of evens is: " + sumEven );
for ( j = 1; j < 8; j=j+2 ) // "j" can not be seen at this point.
sumOdd = sumOdd + j;
System.out.println( "The sum of odds is: " + sumOdd );
}
}
Here is another version of the program, which is syntactically correct, but is not nicely done.
class foolishTypist
{
public static void main ( String[] args )
{
int sumEven = 0;
int sumOdd = 0;
int j; // Same "j" used for both loops.
for ( j = 0; j < 8; j=j+2 )
sumEven = sumEven + j;
System.out.println( "The sum of evens is: " + sumEven );
for ( j = 1; j < 8; j=j+2 )
sumOdd = sumOdd + j;
System.out.println( "The sum of odds is: " + sumOdd );
}
}
It is best to keep sections of code self-contained. With this (foolish) version, both loops depend on something distant from themselves. Although this program is clear enough, a longer program might be harder to understand. Here, for instance, is a typical hard to understand program:
class foolishTypist { public static void main ( String[] args ) { int sumEven = 0; int sumOdd = 0; int j = 0; int i = 1; for ( j = 0; j < 8; j=j+2 ) sumEven = sumEven + j; System.out.println( "The sum of evens is: " + sumEven ); for ( i = 1; i < 8; i=i+2 ) sumOdd = sumOdd + j; System.out.println( "The sum of odds is: " + sumOdd ); } }


Samplers¶
At the core, BartPy’s sampling is a Gibbs sampler in which each step looks like:
- For each tree:
Sample a mutation to the tree For each node in the tree:
Sample a prediction
Sample sigma
This means that we need to be able to do three types of sampling:
- An updated tree structure | all other trees and sigma
- An updated value for a node | the tree structure, all other trees and sigma
- An updated sigma | all trees and all nodes
This is all coordinated by a the SampleSchedule class
-
class
bartpy.samplers.schedule.
SampleSchedule
(tree_sampler: bartpy.samplers.treemutation.treemutation.TreeMutationSampler, leaf_sampler: bartpy.samplers.leafnode.LeafNodeSampler, sigma_sampler: bartpy.samplers.sigma.SigmaSampler)[source]¶ The SampleSchedule class is responsible for handling the ordering of sampling within a Gibbs step It is useful to encapsulate this logic if we wish to expand the model
Parameters: - tree_sampler (TreeMutationSampler) – How to sample tree mutation space
- leaf_sampler (LeafNodeSampler) – How to sample leaf node predictions
- sigma_sampler (SigmaSampler) – How to sample sigma values
-
steps
(model: bartpy.model.Model) → typing.Generator[[typing.Callable[bartpy.model.Model, bartpy.samplers.sampler.Sampler], NoneType], NoneType][source]¶ Create a generator of the steps that need to be called to complete a full Gibbs sample
Parameters: model (Model) – The model being sampled Returns: A generator a function to be called Return type: Generator[Callable[[Model], Sampler], None, None]
Sampling Tree Space¶
Each sample of tree space in BartPy works by:
- Generate a mutation proposal through some method
- Calculate the ratio of the likihood of the mutation over the likihood of the reverse operation
- Accept the proposal if the likihood ratio is greater than a uniform(0, 1) draw
Proposing¶
By default there are two types of proposals:
- Grow: split a leaf node into a decision node with two leaf children
- Prune: merge two leaf node with the same parent into a single leaf node
There are a number of other possible mutations we could use, however, trees in BART tend to be very short and numerous, so these two allow for rapid changing of trees
By default:
- Grow or Prune is chosen with probability (0.5, 0.5)
- Particular instances of growing or pruning are chosen uniformly from all possible grows or prunes
It is possible to modify all of this behaviour using BartPy, but doing so requires some involved modification of the likihood functions.
-
class
bartpy.samplers.treemutation.proposer.
TreeMutationProposer
[source]¶ A TreeMutationProposer is responsible for generating samples from tree space It is capable of generating proposed TreeMutations
-
propose
(tree: bartpy.tree.Tree) → bartpy.mutation.TreeMutation[source]¶ Propose a mutation to make to the given tree
Parameters: tree (Tree) – The tree to be mutate Returns: A way to update the input tree Return type: TreeMutation
-
Likihood ratio¶
The likihood ratio is a product of three components:
- How likely it was that a particular mutation was selected
- How likely the resulting tree structure is given our tree structure prior (e.g. very deep trees have less prior likihood)
- How well the resulting tree fits the observed data
Sampling Node Values¶
Conditional on all other variables in the model, sampling the prediction of a node is straightforward. In fact, it is as simple as sampling from a normal distribution with:
- prior given by the model
- observations as those data points that fall into the leaf’s split condition