I am ashamed. I am appalled. I am stunned. And I am speechless. I am disgusted to be an American today.

America, you stand on the precipice of electing to arguably one of the most powerful jobs on Earth not a qualified (though flawed) woman, but instead a man who, among his other terrible attributes

spouts science-denying rhetoric, including having many times remarked that global warming isn’t a man-made concern, that it is a hoax started by the Chinese, and that vaccines cause autism — for the record: it is, it isn’t, and they don’t;

has failed virtually every business venture in which he’s partaken, including declaring bankruptcy at least four times;

has neither military nor political experience of any significance;

has repeatedly advocated for violence as a solution to disputes including suggesting using nukes on enemies preemptively (!) and encouraging his supporters to punch protesters at his rallies;

has been endorsed and held to high esteem by the KKK for his intolerance;

has encouraged his supporters to bully voters at polling locations; and

has staunchly been an opponent of LGBTQ+ and reproductive rights.

Let’s not forget that his VP candidate, Mike Pence, is arguably just as scary or possibly moreso: He has been outspoken against both Roe v. Wade and LGBT equal rights, including advocating for repeal of same-sex marriage; and has even suggested using federal funding to pay for so-called “gay conversion therapy,” a malicious, wholly unethical, and entirely ineffective practice which is already (thankfully) banned in five states, including California.

Any single one of these should automatically be a red flag for someone of such potentially high office. But Trump (and in some cases Pence) embody all of these failures as a person and more; and with Republicans appearing to be winning the House and Senate majorities too, you’ve effectively removed even the checks and balances that are in the government by design to restrict such power. In addition to this, Trump’s candidacy has effectively legitimized the bigotry, xenophobia, and intolerance that we’ve worked so hard to rid ourselves of over the past two centuries…I guess the thought is that if someone of Trump’s stature can do something so horrible or cruel and get away with it, why can’t John Q. Public too? But this “us versus them” mentality is exactly the sort of fear-mongering that Trump is succeeding in spreading.

Just look at his record: The only person Donald J. Trump cares about is Donald J. Trump. If you thought he could “make America great again” even though virtually every political and economic expert worldwide is telling you otherwise, or that he could fix our economy the way he “fixed” his businesses, you are both mistaken and ill-informed. If you thought he could fix our immigration policies by closing ourselves off from the world and dividing us, you are again gravely mistaken and need to relearn basic United States history. If you think he can fix our healthcare issues by repealing ObamaCare, leaving 20+ million Americans without a decent health insurance option, then you are literally dooming many of these — your fellow Americans! — to death or disability simply because they can’t afford treatment. And if you think for one moment that he even is remotely qualified or deserving of the role of President of the United States even though he knows so little of the Constitution that he would be sworn to uphold and defend, then you are deeply, horrendously mistaken and I pity just how ignorant you truly are.

Do I agree with every one of Hillary Clinton’s policy proposals and ideals? No, absolutely not! (For example, everything I’ve read about the TPP just makes me despise it more and more.) But when it comes down to it, she has a decent amount of experience and knowledge to succeed in the role of President, which would have put her leaps and bounds above Trump (who has none). In addition, she had the support of Senator Bernie Sanders, former presidential candidate (and arguably someone more suited to the job than even she). I would have hoped that would be enough for those who voted for him in the primary…? But I digress.

Oh well, the long night is over and the election is done, right? Wrong. Wrong. Wrong. (Again.)

Congratulations, America. You’ve made your collective choice. I would have thought it to be a comparatively easy one, but apparently I have forgotten the error of your voting ways. In the 2000 and 2004 elections when you voted in George W. Bush and a GOP-heavy congress, you chose wrong; and those set us back many years of economic, scientific, and sociopolitical growth. I thought you had learned form those failures; but I was incorrect. A decade later and yet again you chose wrong. And the detriment to not only your own country this time, but to the rest of the world will likely be far in excess of anything we can imagine. This is going to leave a scar that time will not easily erase. I’d say to learn from history and not repeat this terrible mistake; but it seems you’ve twice failed to learn the lesson already.

We do have one saving grace, however: The electoral college is in place specifically to ensure that a dangerous candidate, even if victorious in the popular vote, does not become the elected president. I now urge the electors in those red states to do what’s right, going against the ignorance and idiocy of their own populace.

I hope you’re proud of yourselves, America. I’m not. I’m disgraced and disgusted by you. And when so many of you are willing to put such a dangerous and divisive man into power, I am truly scared of what the future holds for our country, for our world, and for humanity.

There are many furries in my groups of friends, both on- and off-line. Suffice to say, I know only a little of the furry community, as it’s not something I am a part of; but it reminds me a lot of the Brony community (of which I certainly am part) in some key ways: Sure, at a glance it may seem weird, crazy, and perhaps even from a misguided perspective, just wrong. But it’s nothing of these sorts at all. When you get down to its core, it’s just a group of people with similar interests being themselves and wanting to spread a message of tolerance and welcomeness, not the ones of hatred and fear that so many other groups try to promote in the name of so-called “righteousness.”

Amidst the culture shock of moving their lives to the other side of the world, these refugees have been welcomed with open arms and friendly attitudes. Many of their first post-move memories will be of these characters, just wanting to be playful and funny and pose for photos and whatnot — even memories of hugs being offered. These memories will not be ones of being prejudiced for their beliefs or hated for where they came from.

And that is a message that I believe the world needs to hear so much more of: Why must we hate each other because we’re different? Let’s instead embrace those differences. Work together. Play together. Laugh together. Grow together. Learn together. In doing so, we can learn more about each other, more about our own world, and more about our place as a humanity within the rest of this endless universe.

So to all the conventioneers and those involved in this VancouFur convention, I say thank you. Thank you for being so warmhearted. I’d imagine it’s an understatement to say that it was probably a difficult line to walk for a while; but thank you for showing by example how wonderful it can be to accept cultural differences, understand them, and welcome them. And perhaps a bit ironically, thank you for showing through your fursonas the goodness that can come of humans simply being kind to one another, not because it produces any sort of gain, but just because it’s the right thing to do. Well done!

]]>http://thecodergeek.com/post/657/feed0Ingress: On Gameplay Goals And The Inefficacy Of Pineappleshttp://thecodergeek.com/post/636
http://thecodergeek.com/post/636#respondThu, 28 Jan 2016 10:45:59 +0000http://thecodergeek.com/?p=636For those who might not know, I am an avid Ingress player. It is a fun augmented-reality game, which is to say that it overlays the map of the game onto that of the physical world; so in order to interact with items and points of significance in the game, you must be near them in the real world.

To make a long story short, the game has two teams, or factions, called the Resistance (blue) and Enlightened (green), for story reasons. The goal of the game is to capture and hold control points, called “portals,” and link them together to form triangular areas called “control fields”: areas surrounded by your faction’s portal links. Larger and more numerous fields give the faction more total points (in game terminology, “mind units”, or simply “MUs”). These are what determine your faction’s score, if they are still standing, at the end at the end of that cycle checkpoint (each 5-hour period of time when the servers tally the MU scores of each faction) . Players, called “agents”, use a variety of items that they acquire from portals by “hacking” them, to capture portals and upgrade them. Among these items are bursters (weapons used to attack enemy portals), resonators (which empower the portals and align them an agent’s faction), so-called “flip cards” (JARVIS viruses and ADA refactors, which forcibly convert a portal to be aligned to the Enlightenment or Resistance factions, respectively), and enhancements (called “mods”) to the portal itself, such as defensive ones like shields (which reduce some damage from enemy attacks), or utility ones like heat sinks and multi-hacks (which allow agents to hack gear from the portal more often) and link amps (which increase the maximum link range of the portal).

I had a provocation earlier tonight with some would-be allies which inspired this post, in that I had destroyed, captured, and created fields from so-called “pineapples” that they set up. It’s only recently that I’ve come to learn about this tactic (so named because they resemble the fruit in appearance); but in essence, one can capture an enemy portal, deploy all 8 low-level resonators onto it as close to its center as possible, fill its mod slots with otherwise useless things (like regular link amps), then use a flip card to transfer control of it back to the opposition. The goal of such a tactic is straightforward: resource denial. What could have been a reasonably well-defended portal is at any point later easy to destroy (since it has no defensive mods, and the resonators are all packed so close together). Furthermore, since it is low-level, it does not provide much useful gear. In theory, it forces the enemy to use their own flip card (which are rare) and destroy it before recapturing themselves, thereby expending weaponry and their own resources and time. While this may have been a viable tactic when the game first began many years ago, it no longer is. It is said in this game that the best defense is a good offense, and such a flawed tactic demonstrates this by failing to take into account five important aspects of gameplay.

First, portals provide equipment to both factions, and so forcibly keeping a portal at a low level serves only to reduce the total gear available in the game from that portal, thereby reducing item opportunity for nearby agents in both factions. And even when flipped, enemy agents can still upgrade all of the resonators, thereby producing a high-level portal from which any agent can then acquire good equipment. Admittedly, the portal will not be as farm-friendly without these hack mods to acquire items more often from it; but this detriment in farm is in fact a detriment to the farm of both factions.

Second, since the portal has all its resonator slots filled, it can still be used to create links and fields (albeit weakened ones), which add to the key scoring metric used in determining the victor at each 5-hour checkpoint.

Third, items which used to be very rare in game, including flip cards, are now much more commonplace thanks to the existence of MUFG capsules (which gradually duplicate their contents). Because of their steady duplication of items, the introduction of MUFG capsules is arguably the most significant change to the game in its entire history, even moreso than flip cards or ultra strikes. In fact, I have two of these so-called “muffins” full of flip cards, giving me one or two free JARVISes and a handful of free ADAs every day. Forcing an enemy to expend what are now reasonably commonplace items in order to destroy and recapture their portals is inherently counterproductive, as doing so gives the enemy faction AP and badge credits (two other scoring metrics in the game, used to increase agent levels).

Fourth, it fails to account for the existence of ultra strikes (high power weapons with a very small blast radius). Once flipped, pineapples by their design are almost stupidly easy to destroy with a few well-placed ultra strike blasts. And because the resonators are all very low level, this will work even through the mitigation of any shields that might have been installed. Again, all that this accomplishes is a bit of AP and badge credit gain for both sides.

Lastly, the goal of pineapples is usually to deny an enemy gear, and so it is done in small portal clusters that are known to be often enemy-controlled and used for farming (with mods like multi-hacks and heat sinks, which allow equipment to be gained from these portals more often). But one of the strongest defenses a farm has is specifically the fact that it is clustered: any portal whose resonators are attacked is likely to counterattack the offending agent, so by spacing resonators in the farm widely, any enemy agent that attacks them is likely to hit multiple portals and therefore be counterattacked just as widely. On the other hand, pineapples, once flipped, are easy to destroy with weaker low-range weapons (or, a few well-placed ultra strikes as noted above) rather than the more powerful but larger-range ones, thus reducing the total counterattacks done to that enemy agent. It is therefore more detrimental to the enemy agents to fully capture and deploy on their farm, and put on attack mods like turrets and force amps (which make the portals’ counterattacks happen more often and make them more powerful). And again, these can simply be flipped just as easily; and if an enemy did, he or she would not be able to replace these attack mods with hack ones, being just as counterproductive to their farm as pineapples were perhaps intended.

But all this is simply an aside: pineapples are not a viable long-term tactic in Ingress; and the only purpose they serve is to waste the time and resources of both factions, one in creating the pineapple, and the other in destroying it to claim it properly. The true issue that provoked this post was that in capturing and fielding from the pineapples that I mentioned earlier, I had teammates remarking to me in chat a few moments after the fact that they had “made those portals […] fucked up and ada’d [sic] for a reason.” That’s all well and good perhaps, but the entire purpose of the game is to capture, link, and create control fields from portals. This is exactly what I did between these 5 portals in question. And in doing so, I was reprimanded by members of my own faction for simply playing the game as it was intended. These agents even went so far as to accuse me of somehow being a double-agent, playing for the Resistance’s benefit. That crossed the line of being sensible discussion of tactics to one of inflammatory and blatantly false accusations, and it was that at that point that I stopped responding to any of the three agents involved. Tactical disagreements happen, sure; but I will not be unjustly accused of being something I’m not.

Because, after all, it’s just a game; and I’m not going to let myself stop enjoying something that for almost two years has forced me to get more exercise and visit more of my city, all because three ignorant agents from my own faction apparently don’t want me earning points toward our faction’s victory.

And if any of those three are reading this post, please take note of the following: Should you decide to continue making pineapples in those spots which have become part of my daily walking path between classes, I intend to keep upgrading them and making fields from them just as often. Whether or not I capture them first is dependent only on whether or not they are blue at that time. I do this not out of spite or malice; but rather as a way to earn points for myself and the Enlightened faction (which is, again, the entire purpose of the game).

]]>http://thecodergeek.com/post/636/feed0Obituary: CurvyLookshttp://thecodergeek.com/post/562
http://thecodergeek.com/post/562#commentsTue, 16 Jun 2015 07:33:39 +0000http://thecodergeek.com/?p=562Just over a decade ago, I took the reigns on a Fedora package called gnome-theme-clearlooks-bigpack. Among other niceties, it had many color themes and Cairo-enabled widgets for the Clearlooks (now Adwaita) GTK+ theme engine. But there was one and only one reason I took it: The Cairo_Curve theme.

This theme was a very smooth and rounded (thank you, Cairo rendering) but otherwise faithful reproduction of the Bluecurve color scheme and design philosophy (whether written or not) of just being simple and easy on the eyes for long periods of time. As you can imagine, this is great for people like myself who are using their systems for many hours at a time every day. As someone who used it on a daily basis, when it was orphaned I could not simply let it go unmanaged.

Time went on, as it so quickly does, and in mid-2007 I found myself a bit despondent: the upstream maintainers had all but vanished. What sources I had, I immediately mirrored onto my personal webspace; and I changed those in the RPM .spec file to match. I realized that if I cared about it enough, I should become the upstream contact myself.

And that is exactly what I did. That November, I ripped away every theme except for Cairo_Curve, as that was the only one I had any interest in, and formed the CurvyLooks project: A modest attempt to keep the Bluecurve-like color scheme and theme design for Clearlooks and essentially forward-port it to future versions of GTK+ as necessary.

Time again went on, however, and the chaos of life caught up with me. Newer GTK+ versions caused a few minor bugs (warnings about unused or invalid portions of the gtkrc file, for instance); but since it still more or less worked, I did little to fix them.

And time continued on. It was now July of 2011, and GTK+ 3.0 had just been released. I had already a release candidate of CurvyLooks that “worked” (though not well) together with the series of GTK+ 3 release candidates; but the distinction between “functioning” and “working well” can be a large one, as it was here. I fixed what I could of the theme drawing issues (such as opaque tooltips) and updated it to work with GTK+ 3 and the then-new Adwaita engine (which superseded Clearlooks). I released this as as CurvyLooks 0.4 RC2; and there it has stayed for nearly four years.

Except I also did something else. I also disabled the Dark theme, as I had become so accustomed to the idea of a bright background and dark text/foreground that it simply made no sense to me. In particular, some programs would use the Dark theme if it was installed, while others stayed with the “normal” variant; and that mismatch was rather frustrating.

A few short months later, I happily installed the Fedora 17 Beta and was thrilled with what I saw. In fact, the default Adwaita theme was almost exactly what I imagined CurvyLooks should be. I kept using that default but there was something…some je ne sais quoi about that Adwaita theme that broke my “easy on the eyes” rule. I couldn’t tell if it was that the contrast was too high or that the colors were not saturated enough or something else entirely but it just didn’t feel right. So I forced myself to try the dark theme. And I liked it.

No, scratch that. I loved it. Having long since grown accustomed to the light-on-dark theme on my Android phone, my UI tastes had changed rather drastically. To quote Morpheus from The Matrix: “Fate, it seems, is not without a sense of irony.” I enabled the forced global dark theme and time went on once more…

It was now July of 2012. GTK+ uses Adwaita as its default and the theme is bundled as a gresource tarball file within the engine itself. Hoping to update CurvyLooks, I started by writing a simple gresource extraction script to unpack those files so that I could base my new CurvyLooks version on a recoloration of that theme. But having no need for the theme itself anymore, as a user of the Dark Adwaita theme, I simply did not have the patience to work through how to implement it for this new format of theme packaging. I focused my time and efforts elsewhere, in Fedora and in real life. Thus time slipped into the present…

I suppose this end is long overdue; but such is one of the great lessons about flexibility and power of Free software: Just because the original maintainers disappeared, as long as I was willing to put in the effort, I could keep the project running myself. While my contributions to it were small at best, it was fun, in its own little way, to go through the process of setting up and publishing my own work. But it was just “working” and rarely “working well;” and I could no longer give it the due diligence to make it as awesome as it once was.

It’s only fitting that I should let time slip, once and for all, into the future; but without CurvyLooks advancing with alongside it…(Unless, of course, someone else wants to repeat this upstream initiative and maintain it themselves!)

]]>http://thecodergeek.com/post/562/feed1The Cost of Introversionhttp://thecodergeek.com/post/536
http://thecodergeek.com/post/536#respondWed, 25 Jun 2014 08:15:17 +0000http://thecodergeek.com/?p=536Ask any good psychologist or neuroscientist to explain the contrast between introversion and extroversion, and you’re likely to be told something akin to this: Introverts expend energy in social interaction and recharge by having solitary downtime, while extroverts recharge by being social and lose energy when left alone or with little to do.

But what is this “energy”? Sure, it’s easy enough to intuit. Clearly, extroverts are always so outgoing, very talkative, and need to be with other people. They excel at group situations and meeting new people, and become antsy and frustrated when left alone for any length of time. Introverts, on the other hand, function much better in one-on-one situations or with small groups of people they know, and tend to dislike smalltalk when it’s just to “network” with new people. In addition, introverts love having solitude for periods of time to recharge their internal batteries.

This analogy of charging/expending energy, while a bit oversimplified, is an accurate one. So then, why are large social situations so “costly” to an introvert? And why can they still “recharge” even when in large groups of close friends/family?

Let’s take a step back from this for a moment and look at how we interact in this society. We all wear our proverbial masks every time we step into the real world: hiding the reality of who we are and letting everyone see only the selves we wish to show.

As an introvert myself, I’ve come to theory that this “energy” cost in social situations is merely the necessity to ourselves of maintaining these masks. As we wear the masks and keep our internal filters and censors active, we expend more and more of our mental energy.

At least for me, this is why I “recharge” by spending lots of times with my close friends: Even though I’m being very social and involving myself with other people, it is with friends to whom I’d trust unfalteringly. I don’t have to keep any of my internal filters going or some such. I can just be me. I don’t have to hide who or what I am.

My theory isn’t very good at explaining the other side of this analogy, though. If this is the case, then why do extroverts lose energy by being alone and recharge by being so social and active? This is already beyond my understanding, and something I’d be mildly interested in researching further…But that’s a topic for another day!

[Originally posted as a Facebook note on April 4; retroactively posted to this blog days later. Note to self: I should really use this instead of FB Notes…]

To those who rejoice every time I change my Facebook relationship status for April Fool’s, your wanting to celebrate my intrapersonal success is very much appreciated. So I mark this as a success in its own way.

I’m not normally sentimental about these things; but this is a one-time specialty. Today, April 4, 2014, marks the one-year anniversary of my first date. Ever.

While I don’t want to write a sappy romance novel here or anything, suffice to say that asking her out in the first place was so ridiculously far out of my comfort zone, and was only thanks to the encouragement of amazing friends. Even though the end result of that date may not have been what I ultimately hoped, it forced me to break free from my comfort zone to really try to find my own happiness, rather than waiting for it to find me as I had done for so much of my life. To this day, I am eternally grateful to my friends for their advice and encouragement (and not just in relationship matters); but moreso I am grateful to my date (nameless here, for her sake) for her acceptance.

We all wear our proverbial masks every time we step into the real world: hiding the reality of who we are and letting everyone see only the selves we wish to show. But with her, it was as though I was reconnecting with an old friend, and that quick rapport of common interests and passion for technology really made that mask unnecessary.

Maybe it started as a simple infatuation; but for so long I had been lost (and often still am) in my own internal dialogue: constantly interpreting, analyzing and over-thinking everything. Ration, logic, and reason seem to work so beautifully for everything else in life; but not for such as these. My choir director so often advises to “listen louder than you sing”; and this seems so apropos to matters of the heart as well. When I asked her out, it was the first time in forever that I had seriously listened to my feelings louder than that dialogue. I broke free of wondering about how the question would be taken, free of the worry of negative result, and just did.

That initial crush is gone; and I am uncertain of the feelings that remain (some emotions defy analysis) …but I do know this: I am, and want to be, a better person by her having been (being?) in my life.

I’ll end this introspection here; I won’t celebrate this anniversary any more than this simple post, because its significance will fade as I grow to understand and embrace these more intricate emotions, bit by bit.

]]>http://thecodergeek.com/post/525/feed02013: The Year of One Blog Posthttp://thecodergeek.com/post/508
http://thecodergeek.com/post/508#respondWed, 01 Jan 2014 08:17:25 +0000http://thecodergeek.com/?p=508

“♫ 525,600 minutes, 525,000 moments so dear…how do you measure a year?”

“Seasons of Love” (Rent)

As I begin writing this, 2013 will end within the hour. I suppose it’s only fitting to post something introspective on my blog, seeing as that’s how I am as a person. It’s hard not to be lost in my own thought sometimes. It’s comfortable in my own mind.

This past year has certainly had its ups and downs. I’ve sadly grown apart from some friends, but have made many new ones. Some of my friends have married or become engaged — and I couldn’t be happier for them! — and from my friends and the friendships we have I’ve learned so much more about others and about myself. I wish I could truly say everything I learned was good; but through good and bad I’ve become a stronger and better person. I’ve had successes which they have celebrated with me, and hardships which they’ve helped me through in more ways than they know. (It is here where I take another swig of this Smirnoff in toast to your awesomeness, friends!)

2013 has certainly had its milestones: first date, first time driving freeways, first metal concert, first time in Europe, first lucid dream, and so on. I could copy/paste so much more from my diary; but suffice to say I’ve made many significant choices about my life and the man I want to be….no, the man I am becoming. In the same vane, I’m sure 2014 will have its own torrent of emotions, insights, and personal growths. I venture into its unknown with an open mind and an eager heart.

So long, 2013 — It’s been a blast!

(Hey, it just ticked midnight! HAPPY NEW YEAR EVERYONE!)

]]>http://thecodergeek.com/post/508/feed0Poem: Insomnia’s Caresshttp://thecodergeek.com/post/485
http://thecodergeek.com/post/485#respondTue, 04 Dec 2012 08:46:59 +0000http://thecodergeek.com/?p=485Having trouble sleeping for whatever reason, so I wrote a short freeform poem to help my mind relax a bit. I call it “Insomnia’s Caress.”

Two years ago today aired the series premiere of this show you created: a show that would forever unite millions of fans – both men and women, adults and children alike, myself included – and change their lives for the better. From the inspirational characters to the wonderful artistry, from its excellent musical numbers (thanks Daniel Ingram) to the brilliant voice acting work all around, My Little Pony: Friendship is Magic has touched the hearts of so many, so quickly. And I your fan, cannot thank you enough.

To be honest, if two years ago you’d have told me I’d today be a fan of My Little Pony, I’d probably have laughed and made some snide, sarcastic retort. But since then, these colorful and playful bunch of magic ponies have stolen this geek’s heart.

I must admit feel a bit like Twilight Sparkle in the “Winter Wrap Up” episode: I can’t draw or do anything artistic at all; I am not imaginative enough to make fanfiction; and I won’t even dare to attempt a Pony Music Video or any such feat, since it would probably just be a waste of bandwidth. So how do I be a productive brony? I hope in lieu of anything fancy or creative, these words will suffice to demonstrate some iota of that gratitude.

In closing: Thank you, Lauren Faust. And thank you to the wonderful team of artists, voice actors, musicians, and other staff behind My Little Pony: Friendship is Magic. It’s been an absolutely fantastic first two seasons, and I eagerly await many more. (Oh, lest I forget, and thank you to all the creative fans who make the wait pass by with amazing art, videos, stories, and other media!)

If you would please, a brohoof!

Aleedye’s Brohoof by ~MacchiatoJolt on DeviantArt (CC BY-NC-SA 3.0)

Yours,
Peter Gordon

]]>http://thecodergeek.com/post/460/feed0Fedora Planet Feedhttp://thecodergeek.com/post/457
http://thecodergeek.com/post/457#respondSat, 06 Oct 2012 07:01:20 +0000http://thecodergeek.com/?p=457Oops. It seems when updating my .planet file earlier, I copy/pasted the feed for my whole blog, and not solely the Fedora category as intended. I’ve adjusted that now, so the next time Fedora People runs it’s feed grabber, you should see this instead of my previous couple of posts (which were both not very Fedora-related). That doesn’t mean I’m any less interesting though — Feel free to read my blog at its full website for more! =)
]]>http://thecodergeek.com/post/457/feed0