Bitcoin Forum
January 22, 2021, 11:08:39 AM *
News: Latest Bitcoin Core release: 0.21.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 »
  Print  
Author Topic: [BPIP] Bitcointalk Public Information Project [Back in Action]  (Read 12652 times)
LoyceV
Legendary
*
Online Online

Activity: 2100
Merit: 7430


Thick-Skinned Gang Leader


View Profile WWW
November 30, 2020, 03:23:39 PM
 #521

I know BPIP uses https://loyce.club/trust/latestversion.txt to get https://loyce.club/trust/2020-09-26_Sat_05.08h/user_ids.txt to update it's weekly links, but that doesn't work for users who had a custom Trust list before, but don't have one now.
It also leads to incorrect links on users such as Furfuraceous: the Trust list link gives a 404, because it should link to last week's Trust list.

By my math, BPIP should add or correct the Trust list link on 542 profiles.
To fix this: I made a list of the last known version of each user's Trust list: https://loyce.club/trust/latesttrustlist.txt (currently 476KB).
This file gets updated right after latestversion.txt, and should be done after a minute delay.
Bumping my slightly edited quote for attention Smiley
Betwong noticed it too.

In order to get the maximum amount of activity points possible, you just need to post once per day on average. Skipping days is OK as long as you maintain the average.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1611313719
Hero Member
*
Offline Offline

Posts: 1611313719

View Profile Personal Message (Offline)

Ignore
1611313719
Reply with quote  #2

1611313719
Report to moderator
Timelord2067
Legendary
*
Offline Offline

Activity: 2464
Merit: 1566


Witty! £ $ ₹ € ¥ ¢ ≠ ÷ ™


View Profile WWW
December 01, 2020, 05:59:21 PM
 #522

Or, is it the first point is added when the positive feedback is given, then a fraction of the year (one tenth of a year??) for nine times until the score is ten?

Each individual feedback gains one point per month until it reaches 10.

Hi and thanks for your reply - so my score should be 74 not 73 at this point in time?



There are seven other positive trust feedbacks (more than 12 months old) - adding @Yoshi's score (one in August and three months thereafter) makes four - yes?

Quote
YOSHIE    2020-08-29        @Timelord2067, have good ideas/suggestions, on handling Alt cheating.


.freebitcoin.       ▄▄▄█▀▀██▄▄▄
   ▄▄██████▄▄█  █▀▀█▄▄
  ███  █▀▀███████▄▄██▀
   ▀▀▀██▄▄█  ████▀▀  ▄██
▄███▄▄  ▀▀▀▀▀▀▀  ▄▄██████
██▀▀█████▄     ▄██▀█ ▀▀██
██▄▄███▀▀██   ███▀ ▄▄  ▀█
███████▄▄███ ███▄▄ ▀▀▄  █
██▀▀████████ █████  █▀▄██
 █▄▄████████ █████   ███
  ▀████  ███ ████▄▄███▀
     ▀▀████   ████▀▀
BITCOIN
DICE
EVENT
BETTING
WIN A LAMBO !

.
            ▄▄▄▄▄▄▄▄▄▄███████████▄▄▄▄▄
▄▄▄▄▄██████████████████████████████████▄▄▄▄
▀██████████████████████████████████████████████▄▄▄
▄▄████▄█████▄████████████████████████████▄█████▄████▄▄
▀████████▀▀▀████████████████████████████████▀▀▀██████████▄
  ▀▀▀████▄▄▄███████████████████████████████▄▄▄██████████
       ▀█████▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀█████▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.PLAY NOW.
Vod
Legendary
*
Offline Offline

Activity: 3360
Merit: 2861


Licking my boob since 1970


View Profile
December 03, 2020, 01:23:06 AM
 #523

Hi and thanks for your reply - so my score should be 74 not 73 at this point in time?

You also have one negative.   Not sure how that affects the score anymore, but maybe the BPIP team could add a breakdown.

Example:

Seven positive over ten months = 70
Two positive for two months = 4
Five negatives = 2^5 = -32
Total:  42

Timelord2067
Legendary
*
Offline Offline

Activity: 2464
Merit: 1566


Witty! £ $ ₹ € ¥ ¢ ≠ ÷ ™


View Profile WWW
December 03, 2020, 07:58:23 AM
 #524

Hi and thanks for your reply - so my score should be 74 not 73 at this point in time?

You also have one negative.   Not sure how that affects the score anymore, but maybe the BPIP team could add a breakdown.

Example:

Seven positive over ten months = 70
Two positive for two months = 4
Five negatives = 2^5 = -32
Total:  42


Hi Vod,

My question was posted pre the most recent DT lottery.

What I've been trying to nut out is is it a calendar month e.g. the 17th day of the month, a 28 day month, or something akin to (365.25/12) days as the value only seems to change when the DT lottery occurs. (after the initial one point when the trust merit is given out for a positive)

At one point my score should have been advancing roughly every two weeks, but wasn't.

Quote
You also have one negative.

Again, that one negative comes and goes - pre this month's DT lottery it wasn't there (or, rather, the user wasn't DT (1or2) positive.  There's a popular misconception that if a DT (1or2) has a negative after their number, then they somehow aren't anything.  This is not the case.

.freebitcoin.       ▄▄▄█▀▀██▄▄▄
   ▄▄██████▄▄█  █▀▀█▄▄
  ███  █▀▀███████▄▄██▀
   ▀▀▀██▄▄█  ████▀▀  ▄██
▄███▄▄  ▀▀▀▀▀▀▀  ▄▄██████
██▀▀█████▄     ▄██▀█ ▀▀██
██▄▄███▀▀██   ███▀ ▄▄  ▀█
███████▄▄███ ███▄▄ ▀▀▄  █
██▀▀████████ █████  █▀▄██
 █▄▄████████ █████   ███
  ▀████  ███ ████▄▄███▀
     ▀▀████   ████▀▀
BITCOIN
DICE
EVENT
BETTING
WIN A LAMBO !

.
            ▄▄▄▄▄▄▄▄▄▄███████████▄▄▄▄▄
▄▄▄▄▄██████████████████████████████████▄▄▄▄
▀██████████████████████████████████████████████▄▄▄
▄▄████▄█████▄████████████████████████████▄█████▄████▄▄
▀████████▀▀▀████████████████████████████████▀▀▀██████████▄
  ▀▀▀████▄▄▄███████████████████████████████▄▄▄██████████
       ▀█████▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀█████▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.PLAY NOW.
Vod
Legendary
*
Offline Offline

Activity: 3360
Merit: 2861


Licking my boob since 1970


View Profile
December 04, 2020, 02:01:10 AM
 #525

Any chance you can add a "hover" or a decimal point to the reputation score?   Smiley

suchmoon
Legendary
*
Offline Offline

Activity: 2562
Merit: 6082


https://bpip.org


View Profile WWW
December 04, 2020, 02:13:30 AM
 #526

Bumping my slightly edited quote for attention Smiley
Betwong noticed it too.

Just an acknowledgement that I'm not ignoring this Wink

I'm done with extension work for now so I'll try to knock a few website changes off the TODO list within the next few weeks... this might be one of those.

Any chance you can add a "hover" or a decimal point to the reputation score?   Smiley

You mean the recognition score? Possible I guess.

Betwrong
Legendary
*
Online Online

Activity: 2086
Merit: 1191



View Profile
December 08, 2020, 01:52:40 PM
 #527

Hello, everyone!

Firstly, I want to apologize if it was suggested already, and, secondly, I don't know if it's technically possible, or, maybe, very difficult to implement, and you, guys, are doing amazing job already, and I love BPIP as it is today. It is very helpful in many ways. Thank you for your hard work!

What would be interesting, imo, is to have the ability to see the list of top merit earners in particular sections and Child Boards of bitcointalk.

For example, to me personally, it is very interesting to know who are the top merit earners in the Gambling section, but I'm sure, others can be interested in such stats for Development & Technical Discussion, Mining, Economics etc.

From what I know, @LoyceV is the specialist in the field, but, again, I don't know how difficult it can be, and if it is possible at all, and, also, how many people besides me are interested in this kind of stats.

Thank you. Smiley

███████████████████████████
█████████▀▄▄▄▄▄██▀▀████████
█████▀▄█▀▀▄▄▄▄▄▄▄▀▀▄▄▀█████
████ █▀▄███████████▄▀██████
███▄█ ███████▀ ██████ █ ███
██▀█ ███  ▀▀█  ▀██████ █ ██
██ █ ████▄▄      ▀▀▀██ █ ██
██ █ █████▌        ▄██ ████
███▄█ █████▄▄   ▄▄███ █▀███
████▀█▄▀█████▌  ▀██▀▄█ ████
█████▄▀▀▄▄▀▀▀▀   ▄▄█▀▄█████
████████▄██▀▀▀▀▀▀██████████
███████████████████████████
               ▄███▄
            ▄████████

        ▄▄██████████
       █▀▀▀██▀▀▀████
      ███████████
    ▀▀▀████████████
      ▀███████████▀
      ▄███████████▄
 ▄
    ▀▀▀▀▀▀▀▀███▀▀   ▄
▀▀█▀▀
███████████▀▀▀█▀▀
    ████████████████
   ▄████████████████
▄█████████████████████▄
★ ‎
‎ ★
UP
TO
15%...CASH BACK
EVERY SPIN

‎ ★
        ▄██▄
     ████████▄
     ██████████

    ████████████
     ▄████████▄
    █████████████
  ▄██████████████
  ▀██████████████▀
   █████████████▄
 ▄████████████████▄
████████████████████
 ▀▀▀████████████▀▀▀
       ██████
..PLAY NOW..
LoyceV
Legendary
*
Online Online

Activity: 2100
Merit: 7430


Thick-Skinned Gang Leader


View Profile WWW
December 22, 2020, 10:38:00 AM
 #528

I found this in another topic:
(BPIP wording could be changed).
And I agree Smiley Can the wording on DefaultTrust Change Log be changed from "nutildah distrusts RaltcoinsB" to "nutildah distrusts RaltcoinsB's judgement"?
I did something similar for my Trust list viewer going from "LoyceMobile Trusts:" to "LoyceMobile Trusts these users' judgement:"

It helps with this:
Don't confuse your Trust list with feedback
Trust feedback: leave feedback to people you trust or don't trust. Or leave neutral comments.
Trust list: a list of people who's judgement on others you trust (username) or don't trust (~username).

Csmiami
Copper Member
Hero Member
*****
Online Online

Activity: 798
Merit: 724


Yes, I consider myself to be hilarious


View Profile WWW
January 04, 2021, 11:31:59 AM
 #529

I think I've found something off....

User Hellmouth42 shows as DT1 in Bpip, but DT2 on verey Loyce data (DT overview and trust list viewer)

LoyceV
Legendary
*
Online Online

Activity: 2100
Merit: 7430


Thick-Skinned Gang Leader


View Profile WWW
January 04, 2021, 11:45:25 AM
 #530

User Hellmouth42 shows as DT1 in Bpip, but DT2 on verey Loyce data (DT overview and trust list viewer)
BPIP beats me on update speed:
Theymos reshuffled DT1 last night.

Added:
    35. Sr. Member Hellmouth42 (Trust: +3 / =0 / -0) (325 Merit earned) (Trust list) (BPIP)

icopress
Sr. Member
****
Offline Offline

Activity: 434
Merit: 510



View Profile
January 12, 2021, 08:37:42 PM
 #531

BPIP beats me on update speed:
In the morning after the weekly update [loyce.club], the data does not have time to update, regardless of whether I use the site directly [loyce.club/trust/] or go to the site using an extension [loyce.club/profile.html?id=]. I still have to use a workaround, namely bpip.org [Trust List: / LoyceV trust list viewer for:], this path leads to the already updated data, with the only difference that there is no list of weeks in the title.

p.s. I would be grateful if someone could tell me the update interval of the data displayed on BPIP (Largest profile on Bitcointalk, Pages that have been parsed).

freebitcoin       ▄▄▄█▀▀██▄▄▄
   ▄▄██████▄▄█  █▀▀█▄▄
  ███  █▀▀███████▄▄██▀
   ▀▀▀██▄▄█  ████▀▀  ▄██
▄███▄▄  ▀▀▀▀▀▀▀  ▄▄██████
██▀▀█████▄     ▄██▀█ ▀▀██
██▄▄███▀▀██   ███▀ ▄▄  ▀█
███████▄▄███ ███▄▄ ▀▀▄  █
██▀▀████████ █████  █▀▄██
 █▄▄████████ █████   ███
  ▀████  ███ ████▄▄███▀
     ▀▀████   ████▀▀
BITCOIN
DICE
EVENT
BETTING
WIN A LAMBO !

.
            ▄▄▄▄▄▄▄▄▄▄███████████▄▄▄▄▄
▄▄▄▄▄██████████████████████████████████▄▄▄▄
▀██████████████████████████████████████████████▄▄▄
▄▄████▄█████▄████████████████████████████▄█████▄████▄▄
▀████████▀▀▀████████████████████████████████▀▀▀██████████▄
  ▀▀▀████▄▄▄███████████████████████████████▄▄▄██████████
       ▀█████▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀█████▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▄█████
██
██
██
██
██
██
██
██
██
██
██
▀█████
.
PLAY NOW
█████▄
██
██
██
██
██
██
██
██
██
██
██
█████▀
LoyceV
Legendary
*
Online Online

Activity: 2100
Merit: 7430


Thick-Skinned Gang Leader


View Profile WWW
January 12, 2021, 09:31:24 PM
 #532

In the morning after the weekly update [loyce.club], the data does not have time to update, regardless of whether I use the site directly [loyce.club/trust/] or go to the site using an extension [loyce.club/profile.html?id=].
Even though this is in the wrong topic, I'd like to answer this: the first link is updated when I post it here. If your browser doesn't show it, it may need a hard refresh. The second link has some problems caching, and I don't know how to fix that. It doesn't always update if you visited the same userID before, but if you load the page in a private window it updates just fine.

Vod
Legendary
*
Offline Offline

Activity: 3360
Merit: 2861


Licking my boob since 1970


View Profile
January 12, 2021, 09:46:24 PM
Last edit: January 12, 2021, 11:04:45 PM by Vod
 #533

p.s. I would be grateful if someone could tell me the update interval of the data displayed on BPIP (Largest profile on Bitcointalk, Pages that have been parsed).

I originally programmed those numbers to be real time, but they could be cached now by the BPIP team.

Edit:  I would just update the database record directly, adding 1 to the pages parsed.   Then due to a SQL query error right after my stroke, it reset to 0 when it was around 20 million.  I wanted to calculate the original number, but I never did.   The actual pages parsed is closer to 95 million.

(I no longer run update queries on live data, thank blockchain!  lol)

suchmoon
Legendary
*
Offline Offline

Activity: 2562
Merit: 6082


https://bpip.org


View Profile WWW
January 12, 2021, 10:36:37 PM
Merited by LoyceV (2)
 #534

The second link has some problems caching, and I don't know how to fix that. It doesn't always update if you visited the same userID before, but if you load the page in a private window it updates just fine.

You can try changing the fetch request like this:

Code:
  function get_info_from_file(url) {
    return fetch(url, { cache: "no-cache" })

You can also try "reload" and "no-store" cache options if the above doesn't work for some reason.

LoyceV
Legendary
*
Online Online

Activity: 2100
Merit: 7430


Thick-Skinned Gang Leader


View Profile WWW
January 13, 2021, 08:51:02 AM
 #535

The second link has some problems caching, and I don't know how to fix that. It doesn't always update if you visited the same userID before, but if you load the page in a private window it updates just fine.
You can try changing the fetch request like this:
Code:
 function get_info_from_file(url) {
    return fetch(url, { cache: "no-cache" })
Do I leave out the "re"? See:
Code:
           function get_info_from_file(url, re) {
                  return fetch(url)
Does that also mean I'll have to create a new function for this, so only the Trust list doesn't get cached? All others (like usernames) shouldn't be reloaded each time.

suchmoon
Legendary
*
Offline Offline

Activity: 2562
Merit: 6082


https://bpip.org


View Profile WWW
January 13, 2021, 02:21:38 PM
Merited by LoyceV (2)
 #536

Do I leave out the "re"? See:

No, sorry, I was looking at the wrong version. The "re" should stay there.

Does that also mean I'll have to create a new function for this, so only the Trust list doesn't get cached? All others (like usernames) shouldn't be reloaded each time.

"no-cache" verifies if the file has been updated (probably with a "HEAD" request) so it doesn't download it every time. But if you want to avoid even the verification for the requests that don't need it, you can do this instead of creating a new function:

Code:
    function get_info_from_file(url, re, cache) {
        return fetch(url, { cache: cache || "default" })

And then call it like this for the trust list only (add a third parameter with "no-cache" value):

Code:
        get_info_from_file(trustlist_version_link, new RegExp("^" + user_id + ":(.*)$", "m"), "no-cache")

Other requests will use the default if you don't pass anything for the cache parameter.

icopress
Sr. Member
****
Offline Offline

Activity: 434
Merit: 510



View Profile
January 13, 2021, 07:39:49 PM
 #537

Even though this is in the wrong topic, I'd like to answer this: the first link is updated when I post it here. If your browser doesn't show it, it may need a hard refresh. The second link has some problems caching, and I don't know how to fix that. It doesn't always update if you visited the same userID before, but if you load the page in a private window it updates just fine.
It seemed to me that the message would be appropriate since you previously touched on a similar topic, as well as the fact that this also applies to BPIP....
+ Everything works fine only after you post the update information to the thread ... As far as browsers are concerned, I tried several options and the result was the same. I don't have much of a problem with this anyway, as the workaround works just fine (BPIP).

I originally programmed those numbers to be real time, but they could be cached now by the BPIP team.
Thanks for the answer, I hope suchmoon or ibminer will clarify how things are with this at the moment...

freebitcoin       ▄▄▄█▀▀██▄▄▄
   ▄▄██████▄▄█  █▀▀█▄▄
  ███  █▀▀███████▄▄██▀
   ▀▀▀██▄▄█  ████▀▀  ▄██
▄███▄▄  ▀▀▀▀▀▀▀  ▄▄██████
██▀▀█████▄     ▄██▀█ ▀▀██
██▄▄███▀▀██   ███▀ ▄▄  ▀█
███████▄▄███ ███▄▄ ▀▀▄  █
██▀▀████████ █████  █▀▄██
 █▄▄████████ █████   ███
  ▀████  ███ ████▄▄███▀
     ▀▀████   ████▀▀
BITCOIN
DICE
EVENT
BETTING
WIN A LAMBO !

.
            ▄▄▄▄▄▄▄▄▄▄███████████▄▄▄▄▄
▄▄▄▄▄██████████████████████████████████▄▄▄▄
▀██████████████████████████████████████████████▄▄▄
▄▄████▄█████▄████████████████████████████▄█████▄████▄▄
▀████████▀▀▀████████████████████████████████▀▀▀██████████▄
  ▀▀▀████▄▄▄███████████████████████████████▄▄▄██████████
       ▀█████▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀█████▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▄█████
██
██
██
██
██
██
██
██
██
██
██
▀█████
.
PLAY NOW
█████▄
██
██
██
██
██
██
██
██
██
██
██
█████▀
ibminer
Legendary
*
Offline Offline

Activity: 1549
Merit: 1918


Goonies never say die.


View Profile
January 13, 2021, 08:46:07 PM
 #538

I originally programmed those numbers to be real time, but they could be cached now by the BPIP team.
Thanks for the answer, I hope suchmoon or ibminer will clarify how things are with this at the moment...

Nothing has changed here. It is still pulling this info (counts) directly from the related DB tables that the parsers write to.

:-: Bitcointalk Public Information Project (BPIP) :-: New stats, new reports, new design, new parsers, and more!
Don't be obsessed with your desires. The Zen philosopher Basho once wrote, 'A flute with no holes, is not a flute... and a donut with no hole, is a Danish.' He was a funny guy.
LoyceV
Legendary
*
Online Online

Activity: 2100
Merit: 7430


Thick-Skinned Gang Leader


View Profile WWW
January 15, 2021, 11:10:46 AM
 #539

But if you want to avoid even the verification for the requests that don't need it, you can do this instead of creating a new function:
Thanks, see https://loyce.club/profile.html?id=459836 Smiley I'll see tomorrow if it updates correctly.

That still leaves the question: can I credit you on profile.html for all the work you did? Smiley

Timelord2067
Legendary
*
Offline Offline

Activity: 2464
Merit: 1566


Witty! £ $ ₹ € ¥ ¢ ≠ ÷ ™


View Profile WWW
January 15, 2021, 11:39:14 AM
 #540

What's the Onion URL for bpip?

suchmoon regularly tells people they should be using Tor Browser (ironically it doesn't support BPiP) but I can't find any mention of an Onion address in this thread for the site.

.freebitcoin.       ▄▄▄█▀▀██▄▄▄
   ▄▄██████▄▄█  █▀▀█▄▄
  ███  █▀▀███████▄▄██▀
   ▀▀▀██▄▄█  ████▀▀  ▄██
▄███▄▄  ▀▀▀▀▀▀▀  ▄▄██████
██▀▀█████▄     ▄██▀█ ▀▀██
██▄▄███▀▀██   ███▀ ▄▄  ▀█
███████▄▄███ ███▄▄ ▀▀▄  █
██▀▀████████ █████  █▀▄██
 █▄▄████████ █████   ███
  ▀████  ███ ████▄▄███▀
     ▀▀████   ████▀▀
BITCOIN
DICE
EVENT
BETTING
WIN A LAMBO !

.
            ▄▄▄▄▄▄▄▄▄▄███████████▄▄▄▄▄
▄▄▄▄▄██████████████████████████████████▄▄▄▄
▀██████████████████████████████████████████████▄▄▄
▄▄████▄█████▄████████████████████████████▄█████▄████▄▄
▀████████▀▀▀████████████████████████████████▀▀▀██████████▄
  ▀▀▀████▄▄▄███████████████████████████████▄▄▄██████████
       ▀█████▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀█████▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.PLAY NOW.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!