HTML spec now on GitHub

Just a heads-up to those of you who like to follow the nitty gritty of spec development here: The HTML spec has joined the other WHATWG specs on GitHub, rather than being alone in the svn.whatwg.org SVN repository. This will enable other WHATWG editors to also contribute to the HTML spec, so you might get replies from Anne, Domenic, or Philip rather than just me.
Good news for followers like me, via Ian Hickson, editor of the HTML spec. This is 2015.

In theory this shouldn't really have any practical impact on anyone except them editors and those of you filing bugs, still tracked in the W3C Bugzilla.

Dancing the Mantra Ray

This is not a commercial, not a promotional post, but a personal recommendation.

OWASP Mantra is a must, if you are into app or web development , webmarketing or digital business ( formerly known as e-comm), or if you are a cat.

Mantra is a web application security testing framework built on top of a browser, free and open-source.

By having such a product, more people will come to know the easiness and flexibility of being able to follow basic testing procedures within the browser. Mantra believes that having such a portable, easy to use and yet powerful platform can be helpful for the industry.

Here below, a visual example taken from the desk of this yours truly:

OWASP Mantra delfiramirez.info screenshoot
OWASP Mantra


Mantra does not need plugins or extensions. I like that. Sometimes it may be bore me the build-it-yourself culture the open-source industry widely spreads.

For professionals, Mantra comes with many built in tools to modify headers, manipulate input strings, replay GET/POST requests, edit cookies, quickly switch between multiple proxies, control forced redirects and all that matters. For aficionados too. For cats is suitable, if not ideal.

So if you ever dream of to take part of this industry, the web industry, do yourself a favour, and dance with Mantra. Your audience will notice it. Perfection lies in the details.

Download is here.

62.210.181.15:3130 revisited

There is no great mystery about I.P. no. 62.210.181.15.
It simply relates to an unregistered proxy. That means that you or I or absolutely anybody can use it to surf the net anonymously.

The way to surf the internet anonymously via this I.P. number is to quite simply:

Take
http://62.210.181.15:3130/get?url=http%3A%2F%2F and then add the address of whichever website you want to look at (remember to remove the http:// bit from the start of the address though).

Put the resulting url into your browser, click enter and you are viewing the site anonymously via the proxy number.
via Inspector Hacker Investigates

Read part one, here

On Open Source

Today an Objective-C bridge for porting iOS apps to Windows as open source on GitHub.
 Think about this news, five years ago.

via Daring Fireball

Unsolved Problems In The Open Web

These are the kinds of problems made for individual creative people, the kinds of people we enabled with blogging software. But because the leadership turned to silos, we never got to really explore them. This is why it would be a good idea for Google to realize that our interests are aligned, and that they could show some leadership. Would be easy for them.
Winer, proposing Google Inc. to finally embrace the weblog culture. Expertise and union for the Open Web.

Nice move.

Live Templating

This, your favourite weblog is being re-designed in live production, part kind of a personal experiment on UX and other methods, part to practice , and part to entertain you.

For that reason, you dearest reader,  might experience some visual annoyances  -- or unknown pleasures, who knows -- in the next few days.

Apologize for the inconveniences.  

Relax. Take a sit. Enjoy the show.

The mean of PWYW

Oftentimes, businesses use the strategy as a promotion to get new customers, sometimes with a social tie-in for extra incentive—for example, a restaurant will run a PWYW promotion and donate part of the proceeds to a charity to feed the hungry.
Name your Price, really by Mr. Richard Blanding,

The hypotheses, research methods and conclusion of a study on the PWYW trend, conducted by Mrs. Shelle M. SantanaA valuable classified read.

Via Harvard Business School Working Knowledge

Real people don’t say

Databases use primitive verbs, because they have no knowledge of the meaning of the data.
An enlightening observation by Mr. Mathias Verraes.

The upper cite is an excerpt of the comments -- a.k.a. replies -- featured in the dialog section of his excellent article CRUD is an antipattern.

Circa 2013.

What's The Use?

Usablenet, a pioner company in the arena of mobile UX, has kindly start a U-campaign to promote the benefits and present the current scenario of the mobile apps vs. the web mobile.

A helpful sixteen page document, delivered by its knowledge-center,  perfectly designed and composed, that might provide you with some interest for the mobile field, and -- of course, being this not a promotional post --  for the wealth and value of the company behind this initiative.

A company that is focused, not just in production, but in making usable -- or accessible -- mobile products.

I am not a customer of mobile products, not a salesman, but a producer myself, as you dearest reader should know. And , unfortunately, I buy few of them. Loyalty has nothing to do with disposability.

As the producer of content and websites, and apps et al, myself finds good and profitable that companies like Usablenet, promote a knowledege-center production for the benefit of all us. May be an app the key strategy for your company to success.

The best knowledge is the shared knowledge. The best technique is the one that your company, or society or community, holds and creates. In a unique way.  And this idea is strong in the mind of Usablenet as a company.

Today, in my email, there was an hyperlink pointing me to theirs "A Guide to Mobile Apps"

I  found it good and  would like to share it with you. Get your copy here.

Pieces and Patches

 Dan Geer wrote
"Open source abandoned software: When software companies stop releasing updates for code, they should be required to make it open-source so that others can patch and update it."
True. You may want to take a piece of this yours truly past released and now abandoned code here, 

Enjoy the update. Enjoy the Source.

Bemerkungen über die Farben


Perhaps you want to know a little about the current standard for the web known as HTML version 5.

In the time I spend working, my interests are aimed at training and consultancy in the field of web standards.For about four or five years or so ago, 

This slide show that you attached underneath serves as accompaniment to any of my speeches given around the South Mediterranean area.

Which it is novel gives way to what is usual or normal. Normal, regulatory drifting.

I would highlight as an interesting aspect of the slides, not the content, which in 2015 became obvious for professionals like us , but the choice of colours and forms that were applied, as well as the arrangement of the elements in the slides.

I guess this helps to properly convey the information that is of interest of those attending the talks. 

There is a link below, not to be smug about something simple, but if you find it of interest, or if maybe they can serve you and be helpful as a remark.

Innovation

It seems there is a misconception in the use of "innovation" considered as one verbal form. And this misconception, is wide spread.

The misconception mentioned above prevails, and seems to come from an incorrect use of what we know as the sense and the reference.

Innovation, as an expert in the field of linguistics -- who, besides, is a close friend of mine --  kindly explained to me, derives from the infinitive form of the verb "to innovate".

This is, you and me perceive a referenced term as if it meant not a single entity, but a whole transformation. For this, maybe, we get confused on what might be a correct referral of "innovation" and its sense : "a small change for the better ".

Old terms to coin new values. Here we go.

Universals. Metaphysics into metadata. A verbal form like "to innovate" is, by definition, a universal concept. Repeatable or recurrent entities that can be instantiated or exemplified by many particular things. Patterns. References.

Let's make this point clear. Universal is  a term can be applied to more than one single reference. A term that can be understood being part of an assertion or phrase.

Subscriptions. Today I have been reading my subscriptions, and there is an interesting article written by Mr. Dave Winer, written four months ago, that still impacts me.

 In his article, Mr. Winer expresses his thoughts and his personal vision on the actual failure of the concept innovation, associated to the false expectations for the possibility to change the world through innovating.

Here comes the mistake in the sense. Innovation understood as a way to change the world. Change the world? For the better? Define better.

To define it better, you have to stare and think yourself about Thomas Kuhn. Think yourself, please,about the meaning of the term evolution. Think about the fact to discover these anomalies in the real world, and how to take profit of these discoveries, and of these anomalies. Think of enthralling your community, too, or even your audience. Think that change is a verb, not a noun, and that, as a verbal form, is too a universal term.

So we need to find an empirical example that gives a sense to this universal term. Just a second. Let's have a toast and trigger a space there to hold a place for dirt memoirs.

It was that band of youngsters named The Beatles who  -- in the seventies age of our past century  -- sang something like this:
You say you want a revolution
Well, you know
We all want to change the world
(...)

That was then. If you want to innovate you must have in mind the year 1987, and perhaps bitter moments of the year 1995; because those were the real milestones of our present world. People who were in charge then and before kept in mind the sixties, the early seventies, and what could be done from that on. Same pattern happens in the field of  classical design, for example. You grow from a basis you have learned and studied with patience. Not to mention effort. You do not innovate by re-creating baroque.

Being myself raised during that time of Johns and Marks and Andys in Europe, means that I was raised inside a conservative and respectful society.

Not having in mind the sixties, being myself not a millennial, I feel old enough to remember in the news the death of John Lennon.  Old enough even to remember the news spreading that Mark Chapman was arrested for shooting John. That John was a Briton. That John had a picture cover for one of his works done by Andy Warhol. That person Andy wearied glasses and looked quite cool.

John was born in the basement, the place where the ideas really flow up. His famous haircut was done by a hairdresser woman who I had the pleasure to know, and with whom I was pleased to share some beers and some laughs while I was residing in Hamburg.

In Europe, then, there were two kind of societies where humans lived, if my memory serves me well.  It was the best of times, it was kind the worst of times. Europeans were at that time divided, not by states, were taught at school.

Those learning lessons we receive were that there was an East and there was a West. Both geographical parts of Europe. One is shown, the other one is hidden. We innovate one against the other. Like in a  mirror, we saw the reflection like an upside image. Two models in which a human could have the choice to grow and to become or either an astronaut or a cosmonaut. Night and day. Your choice.

If you tickle us, do we not laugh?

Mr. Dave Winner writes:

They've thought of everything by now. There isn't room to be innovative in lifestyle anymore. Back when I was a kid, that's what we thought we were doing. Creating something new in life. But the hippies are either gone or very old. Did you see what Joni Mitchell says about Bob Dylan? She looks like my grandmother!

No kidding. To grow up means you may see things clearer, such in a holistic way.

John Lennon was the former member and guitar player of a music band named The Beatles. They managed and build  they own publishing label compàny, named Apple Records.  An indie label linked to a major label. A publisher music company, Apple, that reach business success selling some songs like that A life in a Day.

A hippy anthem. From the outside, and being  honest -- and pretty rude --  for a moment, Mrs. Joni Mitchell always looked like our grandmother. Guess it's because that look she wear beg something inherent to the hippie culture. The flower-power discourse, beside the aesthetics involved within, was appealing to the older ones, not to the youngsters, in those days. They were not making any kind of innovation for its own generation, but a will for  a return to the roots of a primitive  society and also a lust for shocking while pleasing the older. No way. No future.

The past. And the sense of innovation doing something for the better against our common experiences. Define innovation, not fashion, nor trend.

Chips on my shoulder.  The past as a reference. I still hold an impression of the face of the man who played the role of my grandfather. The one who gave me, as a birthday present, the whole The Beatles Collection in a cage full of compact cassettes. I was ten years old. ( And I never used later that collection of compact cassettes to write data in, I promise ). He -- that grand stepfather of mine -- was not a hippie, because he could not. Too late. Or too dangerous. Or he did not feel the need to. At least externally.  But he always wondered about innovation. How is it possible...? Why, when I was young never we did not reach...?  That man gave me that day, as a birthday present, two innovations made in our era.

Two gifts in one. Modern music, and the modern way we used to record and preserve data. Innovative lifestyle is about making a difference. A subtle difference.

Apples and oranges. Apple and the Beatles and John and before. We never though we could browse the vinyl album covers through an electronic device named IPad. That was innovation. Because it reached the all of us, without notice. And changed the way we use to do things.

End of memoirs.

Innovation might be what you expect and dream, and make those expectations feasible. Think of patterns, think about universals. Think of aspects.

Aspects surrounding innovation: A process, perseverance, a methodology, the work of a collective, a step further. A step further, using mechanical methods, electronic devices, new components from our everyday living life.

Stop and rewind. Return to the source. The article. An excerpt of this article,

And it would have been nice if each of us had a way to feel our life had meaning, that we were making a difference, and being creative, heard and understood -- by someone, anyone. I think that's the real crisis of our times, in the first world at least.
An excellent post written last February, that has lead this yours truly to write the bunch of words you have read.

Some of us never though to change the world, except if it was done in a subtle manner.

Innovation, comes step by step, hand in hand, together  subtlety and adaptable.

Period. Press the eject and give me the tape.  Via scripting-com.

Segonquart Studio på Twitter

From the wiktionary

Adjective 

på      (of machines, etc) turned on; functioning.

You may want to subscribe yourself, to this river in a social private buzz, to learn and stay informed periodically about vintage sources, trends and tech , here.

InterCommunity 2015

Ted has written to me:

Registration for InterCommunity 2015, 7/8 July, is now open! 

And  kind invitation to join InterCommunity 2015, an event for us, the Internet Society Members, -- this yours truly is member of the ISOC since 1999 -- and for you, too.

InterCommunity 2015 is an ideal opportunity to talk with the ISOC Board, share ideas and viewpoints, and discuss topics that we all care deeply about -- issues including Collaborative Security, Internet governance and bringing the next billion people online.

Want to help promote InterCommunity? You can download postcards and posters to share with your friends:

https://www.internetsociety.org/intercommunity2015/downloads 

Plan to join them at InterCommunity -- THE place to connect and inspire each other as we work together to make a difference.

You may want to visit the InterCommunity webpage

http://www.internetsociety.org/intercommunity2015/

for more information, and stay in touch.

See you there.

Addenda: My Internet Society Member Number is 36154.

I am number 36154 ;)

Why Robots Should Learn To Write Code

One might tend to think that, more sooner than later, robots will replace the human coders. And that's nothing we have to worry about. It happened the same with hand-washing, and the World we know still rounds and cycles.

This thinking of mine, the replacement, above all other circumstances and behavioural factors I won't explain here to not amuse you, is due to the existence of entities that we name patterns.

An example of a pattern is:

define('REGEX_EMAIL', '/^[^\W][a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*\@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z]{2,6}$/'); 

define('REGEX_DOMAIN', '/^(([a-zA-Z0-9-]+)\.?)([a-zA-Z0-9-]+)\.(([a-zA-Z]{2,6})|([a-zA-Z]{2,3}\.[a-zA-Z]{2}))$/'); 

 
Make a test on yourself with a simple PHP script.  And imagine that script, the pattern, that snippet, is written a long, long time ago. By this, yours truly, Here. We call 'em  snippets in those early days. It was precisely written when coding was like the fine art of surfacing the web.

Follow the test and now, ten or plus years later, with our actual knowledge, guess yourself who has to type the pattern, the robot or the human.  Is there really the need for a human to re-type this pattern?

I am still enhancing the posts of this -- your --  blog with hand-written code, but robots make most of the task. Be not afraid of robots to learn.

Web 3.0

Well, it seems that Mr. Lawrence Mills Davis, goes ahead of its time and introduces us the Web 3.0 manifesto
Semantic technologies are digital tools that represent meanings and knowledge (e.g., knowledge of something, knowledge about something, and knowledge how to do something, etc.) separately from content or behavior artifacts such as documents, data files, and program code. This knowledge is encoded in a digital form that both people and machines can access and interpret.

via Semantic XBRL

Blindness

A web page must be media independent.

Do not assume hardware, browser or OS. Do not assume turing completeness. Do not assume JavaScript. Do not assume bandwith. Do not assume plugins. Do not assume fonts. Do not assume CSS.
The Uncomplicated Web, via Die Welt ist gar nicht so.

Outstanding

There is less than three weeks left before the deadline for entries for the 19th annual international WebAward competition.

The WebAwards recognizes the individual and team achievements of Web professionals all over the world who create and maintain outstanding Web sites.

The deadline for entry is May 29, 2015 and the entry form can be found at www.webaward.org

This yours truly, as a past participant, past and current outstanding judge of the Award -- uhm, eight years ago from now -- encourages you to show the perfection and kindness you have in the digital arena, and to submit your works or "award-winning" projects to the Awards. Those that your agency considers less than excellent.
Web Marketing Association Annual awards

See you there.

PS: Thank you Bill, for the accreditation and the kind outstanding diploma received last week.  Mom is happy and glad, too, for this kind detail.

Touché

You don’t need a phone to take photos. It’s called a camera.
Taylor Hunt -- proud member of the [whatwg] community -- hits the nail on us, precisely here.

First Known Use: 1904

62.210.181.15:3130

"62.210.181.15" is probably some kidz, setting up an old computer, connected to their Mom's Internet service.
Some old computers, useless for gaming, can be refurbished - and used as proxy servers. That's a popular activity, for geeks.
Using a proxy server shall it not be that difficult.

Read what 62.210.181.15 means to you, at The Mysterious StatCounter Log Proxy Address Entry.

Note: we all know that pòrt 3130 is for Squid.

Happy Re-Birthday, Dave

Now the big wheel has turned and today I'm in the situation Engelbart was in in the 80s. Unlike Engelbart, I have re-tooled. I now work in JavaScript in the browser and on the server. I had to walk away from the codebase that I loved. I understood that the price of relevance is to give up fighting at some point and settle for a partial victory. I think I was right in the development environment I created. But right doesn't mean the world uses what you created. Maybe 20 or 30 years from now these ideas will have gained traction. I won't be programming then. I almost certainly won't even be alive. 
I turned 60 over the weekend. It's a tough birthday, or it was for me. I didn't want to have it in public, so I told Facebook not to announce it. I think younger people don't understand.
I finally think I understand how they don't understand. The ones that love me say I'm really young, and I appreciate that. I think they mean my thinking is flexible, and I'm excited about the future, like a young person might be. But the clock ticks in predictable ways. My body is that of a 60 year-old. And the world treats me as one as well. Most people can't see or feel the enthusiasm an older person has. Or they don't believe. Or they don't think.
Mr. Dave Winer a pioneer and a toreador in the arena of the open source web, a source of inspiration and model to some of us through our professional career, walks the same path as we do effectively walk. And now, he is one year sharper. For the good of us.

For  cerainDue to certain circumstances, I never have had the pleasure to meet Dave in person, neither had the chance know him through close-friends or any others. I am a follower of him. I know and learn from him in a digital manner of speaking. I am a fierce reader of his posts, and also  an early adopter of his creations in software. This one you are using -- the weblog -- is a perfect example. Sometimes you learn more from the ones who do not know you. Happy Birthday, Mr. Winer.

Addenda: Throughout my life, and looking back on it, I observe that if --  from someone I have learned something profitable, and if I could understand or get an answer to some questions or problems that professional projects presents -- it has been of people who were of age.

This, the search of a knowledge and  business model that comes with age, might be one of the reasons I have always been fascinated by that profession, or professional ability, known by the name of Architecture. Who knows.


Anyone of us that there born after hatching the so-called baby-boomer, any of those us, it has grown under the false expectation that only youth is a value in continuing rise, and that -- from a certain moment in our lives -- our capabilities deplete, and decline. This is not a scientific neither a rational approach.

I shall agree with Mr. Winer, when he writes that to be relevant you must pay a certain price. It occurs in Sports, in Maths or even in Music. Your relevance and strenght at your twenties or before, will give you the passion needed to success in those fields of human knowledge. But other fields or boxes cannot be filled except with age. When you still look at the future but you are conveniently unbodied and free from the cage you should wear during your apprentice process.

Then, you reach the field of leadership, and if you're good
enough in that field, you might be kind of the leader of the gang. But being that leader, you still do not have wisdom. Profitable wisdom, comes with age.

Song of Songs

Thomas Aquinas wrote about different matters and subjects: The composition of physical objects, the order of philosophical inquiries, perception and though, or human identity. 

And he was, from an historical perspective, way cool. Ars longa, Vita brevis.

The Temptation of Thomas Aquinas, by Alonso Cano

It is evident that material substances exist contingently. They come into being and they pass out of being. While they exist, their existing is not what they are.
Not being busy myself these days, I have spent my spare my time empathizing and help in the work and writings of and old french colleague, who invested in me, in my advice and he consequently learned the extensive and apropiate use of this blogger tool to publish.

For him and his mission, I was adapting,customizing, templates and enhancing the plain design with code.

For a friend, who is interested in the fine art investigation and the research of veracity in the realm from sources of the Fine Arts.

See the results obtained here, here or there.

Call the result an F from Fake revisited. Again, but in a digital manner.

A More Subtle Approach

If the Apple Watch is a hit, it won’t be because Apple is winning over would-be Tag Heuer or Rolex customers. It’ll be because Apple will have convinced tens of millions of people to wear tiny computers on their wrists.
An opinionated article from Dan Frommer , that you can read here.

An Oblivion for the Good Manners

Even in a Web 2.0 age, conventional wisdom for a web site that delivers chunks of static content (rather than a fully interactive web application), you deliver the majority of your content from your CMS as HTML pages; meanwhile JavaScript is used to control interactions on that content within each page.
A report on a failed experiment, written by Mr. Chris Applegate, here

A Bunch of Useful Links For This Week-end

A list of links about trends, information design and web computing that you may find of use. Have a nice week-end.
The importance and unimportance of ports

The initial reaction of many people has been that its having only one port—and a non-standard one, at that—makes the MacBook a non-starter. The re-reaction has been that while it may not be for power users, it’ll be a perfectly usable computer for lots of people.

Apple's Web?

The Pointer Events specification just became a W3C Recommendation. For those unfamiliar, it’s an intriguing attempt to unify pointer events regardless of the input device in use.

Bind and the Problem of Version Control for Designers

To my knowledge, no one has yet tried to solve the problem at the file layer; a universal wrapper to which any application can write that stores its version control in a rich metadata file.

Axiom

Using the years of service of the captains as a guide (around 140 years), assuming a captain could attain the rank at the age of 20, suggests the average lifespan of humans was, at the very least, around 160 years.

Digital native, there is no such thing

There's no such thing as winning on your own terms, and there is also no such thing as a Digital Native. If you believe there is such thing you are not one, that's for sure. And the reason there is no such thing is that "digital" is a constantly moving target, though to any given generation it seems like it isn't. There will always be a next thing that strips the gears off any mind that was raised in the previous thing.

Aesthetics

Given the extreme importance that Wittgenstein attached to the aesthetic dimension of life, it is in one sense surprising that he wrote so little on the subject.
Garry Hargberg, on the importance of a holistic and tempered vision in our common understanding of the things.

Hagberg, Garry, "Wittgenstein's Aesthetics", The Stanford Encyclopedia of Philosophy (Fall 2014 Edition), Edward N. Zalta (ed.)

Read the complete essay, here.

A Naïve Place

These days, before the dawn, I am doing kind of extra-work

Non-profit work, if you dare. I am spending part of my time coding and developing a future app, which I want to represent a social place I have in mind

My idea is quite simple: One thing -- the app -- delivered via TCP/IP, allowing humans to interact between and share their own experiences

I am thinking to recover the now obsolete but essential figure of the moderator, it is planned to figure the abandoned figure of the super-admin too.
Who knows if I will succeed in to put the real values for these sub-applications

For this purpose, to make my idea alive, I am investing my time using a language that belongs to the old century. A language that was alive until the past decade

The language I am referring is named PHP, an acronym which does not stand for Personal Home Page anymore

Scripter. Even if writing programs or code, even if constructing or deconstructing, are not part of your daily life, even if you prefer to run projects or manage a business to make your daily live, it is a good and healthy habit to mantain the practice and to recover those good manners that made you to become the good person you are. A smart person has present no one gets hurt
by you, for writing a few lines of code. Scrivener

 
Below, you can see an excerpt of the future app. It's a simple interface

namespace model;

interface IDataBase
{

abstract function get($memberKey);
abstract function insert(array $memberValues);
abstract function update($idMember, array $memberValues);
abstract function delete($memberKey);

}
 
Interfaces. I do love interfaces

If you are able to figure, by the means of interfaces, that place I have in mind, you will realize why I am using on purpose PHP instead of any other modern language. The place I have in mind, is a place that was physically alive until the beggining of the past decade. A language may refer to a unique Lebensform, This app will be flavoured with a way of life of human beings. This is my honest intention. the presence of the more than 2000+ people that still, today, follow the brand all over the network. People born under punches and the new so-called millenials, too. Thus the reason to choose a language that was in its inception  focused in building personal home pages inside a unique domain 

You, dearest reader, can kill the cat around the flat, and unveil the skeleton of this future app, pointing your finger to this hyperlink

Say you will. You're welcome, again

Sympatico

(...) I kept trying to get behind the network interface, and kept being locked out, until the web came along. That was the opening I had been waiting for. All of a sudden I could write software that ran between the users. And some great things came out of it, from all of us. (...)
(..) They're nice to me, no complaints on a personal level, but when you come down to it, to them I'm a user, not a creative person. (...)
(...) I saw this when Microsoft wanted to "work with me" on RSS around the time Vista was in development. I thought they meant their code would work with mine. Eventually I realized that they wanted me to use their software and tell everyone it was wonderful. They saw me as a user. A weird kind of reporter. An unpaid PR consultant.
Dave Winer hits the nail, again. On being locked out. Here
Older Posts Home