3.57 score from hupso.pl for:
asksteved.com



HTML Content


Titlesteve dougherty's blog

Length: 27, Words: 4
Description pusty

Length: 0, Words: 0
Keywords pusty
Robots
Charset UTF-8
Og Meta - Title pusty
Og Meta - Description pusty
Og Meta - Site name pusty
Tytuł powinien zawierać pomiędzy 10 a 70 znaków (ze spacjami), a mniej niż 12 słów w długości.
Meta opis powinien zawierać pomiędzy 50 a 160 znaków (łącznie ze spacjami), a mniej niż 24 słów w długości.
Kodowanie znaków powinny być określone , UTF-8 jest chyba najlepszy zestaw znaków, aby przejść z powodu UTF-8 jest bardziej międzynarodowy kodowaniem.
Otwarte obiekty wykresu powinny być obecne w stronie internetowej (więcej informacji na temat protokołu OpenGraph: http://ogp.me/)

SEO Content

Words/Characters 3226
Text/HTML 35.67 %
Headings H1 1
H2 12
H3 0
H4 0
H5 0
H6 0
H1
steve dougherty's blog
H2
cat time lapse
filesystem transplant
purpose
treacherous variable names
fun with concurrency
network interfaces
freenet
urxvt
more freenet stats
adventures in python
posts navigation
pages
H3
H4
H5
H6
strong
edit may 2, 2012:
edit august 1, 2012:
b
i
em
Bolds strong 2
b 0
i 0
em 0
Zawartość strony internetowej powinno zawierać więcej niż 250 słów, z stopa tekst / kod jest wyższy niż 20%.
Pozycji używać znaczników (h1, h2, h3, ...), aby określić temat sekcji lub ustępów na stronie, ale zwykle, użyj mniej niż 6 dla każdego tagu pozycje zachować swoją stronę zwięzły.
Styl używać silnych i kursywy znaczniki podkreślić swoje słowa kluczowe swojej stronie, ale nie nadużywać (mniej niż 16 silnych tagi i 16 znaczników kursywy)

Statystyki strony

twitter:title pusty
twitter:description pusty
google+ itemprop=name pusty
Pliki zewnętrzne 10
Pliki CSS 3
Pliki javascript 7
Plik należy zmniejszyć całkowite odwołanie plików (CSS + JavaScript) do 7-8 maksymalnie.

Linki wewnętrzne i zewnętrzne

Linki 102
Linki wewnętrzne 2
Linki zewnętrzne 100
Linki bez atrybutu Title 102
Linki z atrybutem NOFOLLOW 0
Linki - Użyj atrybutu tytuł dla każdego łącza. Nofollow link jest link, który nie pozwala wyszukiwarkom boty zrealizują są odnośniki no follow. Należy zwracać uwagę na ich użytkowania

Linki wewnętrzne

skip to content #content
take a look /stats/

Linki zewnętrzne

steve dougherty's blog https://www.asksteved.com/
- https://www.asksteved.com/
cat time lapse https://www.asksteved.com/?p=1202
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_57_51_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_57_57_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_02_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_07_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_12_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_17_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_22_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_28_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_33_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_38_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_43_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_48_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_53_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_58_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_04_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_09_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_14_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_19_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_24_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_29_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_34_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_40_pro.jpg
- https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_45_pro.jpg
steve dougherty https://www.asksteved.com/?author=31
https://www.asksteved.com/?p=1202
life https://www.asksteved.com/?cat=15
1 comment on cat time lapse https://www.asksteved.com/?p=1202#comments
filesystem transplant https://www.asksteved.com/?p=1197
steve dougherty https://www.asksteved.com/?author=31
https://www.asksteved.com/?p=1197
linux https://www.asksteved.com/?cat=18
leave a comment on filesystem transplant https://www.asksteved.com/?p=1197#respond
purpose https://www.asksteved.com/?p=1190
steve dougherty https://www.asksteved.com/?author=31
https://www.asksteved.com/?p=1190
life https://www.asksteved.com/?cat=15
leave a comment on purpose https://www.asksteved.com/?p=1190#respond
treacherous variable names https://www.asksteved.com/?p=1174
steve dougherty https://www.asksteved.com/?author=31
https://www.asksteved.com/?p=1174
coding https://www.asksteved.com/?cat=17
fun with concurrency https://www.asksteved.com/?p=1162
steve dougherty https://www.asksteved.com/?author=31
https://www.asksteved.com/?p=1162
coding https://www.asksteved.com/?cat=17
network interfaces https://www.asksteved.com/?p=1150
debian handbook http://debian-handbook.info/browse/stable/sect.virtualization.html#sect.lxc.network
steve dougherty https://www.asksteved.com/?author=31
https://www.asksteved.com/?p=1150
software https://www.asksteved.com/?cat=14
leave a comment on network interfaces https://www.asksteved.com/?p=1150#respond
freenet https://www.asksteved.com/?p=1132
freenet https://freenetproject.org/
math https://www.cs.cornell.edu/home/kleinber/swn.pdf
allow finding short routes https://www.cs.cornell.edu/home/kleinber/nat00.pdf
steve dougherty https://www.asksteved.com/?author=31
https://www.asksteved.com/?p=1132
software https://www.asksteved.com/?cat=14
1 comment on freenet https://www.asksteved.com/?p=1132#comments
urxvt https://www.asksteved.com/?p=1104
urxvt http://software.schmorp.de/pkg/rxvt-unicode.html
page on the arch wiki https://wiki.archlinux.org/index.php/rxvt-unicode
weechat http://www.weechat.org/
- http://www.asksteved.com/wp-content/uploads/2012/07/urxvt-default-colors.png
- http://www.asksteved.com/wp-content/uploads/2012/07/urxvt-tango.png
steve dougherty https://www.asksteved.com/?author=31
https://www.asksteved.com/?p=1104
software https://www.asksteved.com/?cat=14
leave a comment on urxvt https://www.asksteved.com/?p=1104#respond
more freenet stats https://www.asksteved.com/?p=1088
small-world network http://en.wikipedia.org/wiki/small-world_network
brief http://www.cs.cornell.edu/home/kleinber/nat00.pdf
paper http://www.cs.cornell.edu/home/kleinber/swn.pdf
paper http://www.math.chalmers.se/math/research/preprints/2005/52.pdf
- http://www.asksteved.com/wp-content/uploads/2012/04/link_length_log3.png
steve dougherty https://www.asksteved.com/?author=31
https://www.asksteved.com/?p=1088
coding https://www.asksteved.com/?cat=17
leave a comment on more freenet stats https://www.asksteved.com/?p=1088#respond
adventures in python https://www.asksteved.com/?p=1062
relaybot https://github.com/thynix/relaybot
existing http://code.google.com/p/relaybot/
flip http://new-wiki.freenetproject.org/flip
sqlite http://www.sqlite.org/
- http://www.asksteved.com/wp-content/uploads/2012/03/peer_dist.png
steve dougherty https://www.asksteved.com/?author=31
https://www.asksteved.com/?p=1062
coding https://www.asksteved.com/?cat=17
python https://www.asksteved.com/?cat=19
leave a comment on adventures in python https://www.asksteved.com/?p=1062#respond
page 2 https://www.asksteved.com/?paged=2
page 34 https://www.asksteved.com/?paged=34
next page https://www.asksteved.com/?paged=2
animations https://www.asksteved.com/?page_id=102
contact https://www.asksteved.com/?page_id=2
steve dougherty's blog https://www.asksteved.com/
proudly powered by wordpress https://wordpress.org/

Zdjęcia

Zdjęcia 28
Zdjęcia bez atrybutu ALT 25
Zdjęcia bez atrybutu TITLE 24
Korzystanie Obraz ALT i TITLE atrybutu dla każdego obrazu.

Zdjęcia bez atrybutu TITLE

https://www.asksteved.com/wp-content/uploads/2015/12/2016-header-1.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_57_51_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_57_57_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_02_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_07_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_12_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_17_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_22_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_28_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_33_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_38_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_43_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_48_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_53_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_58_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_04_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_09_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_14_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_19_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_24_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_29_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_34_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_40_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_45_pro.jpg

Zdjęcia bez atrybutu ALT

https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_57_51_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_57_57_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_02_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_07_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_12_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_17_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_22_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_28_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_33_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_38_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_43_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_48_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_53_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_58_58_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_04_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_09_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_14_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_19_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_24_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_29_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_34_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_40_pro.jpg
https://www.asksteved.com/wp-content/uploads/2017/03/win_20170303_17_59_45_pro.jpg
https://www.asksteved.com/wp-content/uploads/2012/07/urxvt-default-colors.png
https://www.asksteved.com/wp-content/uploads/2012/07/urxvt-tango.png

Ranking:


Alexa Traffic
Daily Global Rank Trend
Daily Reach (Percent)









Majestic SEO











Text on page:

skip to content steve dougherty's blog cat time lapse my cat is usually waiting at the door when i come home. i hoped he wasn’t waiting there long, so i set up a time lapse to find out. initially i tried an old webcam connected to my linux server with a script to periodically capture an image, but that failed after 4 hours. the kernel logged something about video urb and uvc probe control. (not usb. dunno what it was. didn’t care to find out.) continually connecting and disconnecting from the camera probably isn’t the friendliest of use cases for a video subsystem. what i ended up doing was using the built-in windows 10 camera application, which i was happy to discover supports time lapse. i used it to save images at 5 second intervals. in contrast with my hack using the other webcam, this application continually captures images, meaning the camera stays active, and it only saves them at the interval. the first time i tried it the camera captured fine until i got home, but i got home late enough that it was too dark to see the cat anymore. today i got home early enough to find this sequence right before i got home: he enters from the left of frame. either behind the camera or below its field of view, perhaps eating food from his bowl there. he looks out the window for close to a minute. judging by the timing this was just before and as i was parking (visible from his position) and walking up to the building. he then waits at the door for about 20 seconds: then i greet him and turn off the capture: a fun experiment! it resulted in 1.3 gib of jpegs. i wonder what cues he has learned for my arrival. the stairs up to the second floor squeak so i assume he notices that at least. earlier on he was on the couch looking around, and at the window looking around. this sequence here was just the last few minutes. he certainly didn’t seem to be actively waiting for long, which i’m glad to see. author steve doughertyposted on 2017-03-032017-03-06categories life1 comment on cat time lapse filesystem transplant not having snapshots on ext4 finally got too annoying. i was able to copy the root filesystem off, then format with btrfs and copy it back on. i used system rescue cd to do this, turn off copy on write on database files, and edit /etc/fstab with the new filesystem and uuids. it worked! eventually. there were a few snags: grub gets angry when you wipe all your partitions. i’m still not clear on what the uuid it was looking for was, because it didn’t look like the old root filesystem. using system rescue cd’s super grub disc image i was able to boot into the system and run update-grub and install-grub, which fixed it. tar with bzip2 is slow. using tar without compression ended up being much, much faster. taking out the drive with the swap partition caused the boot to hang until timeout. there isn’t an mkfs.swap, but there is a mkswap. the script i used to disable cow didn’t preserve ownership information, so i had to re-chown things appropriately. oddly postgresql still started, but mysql did not. that was nice because it alerted me to the problem. hooray for snapshots! i’m hoping to set up snapshot backups soon. (tm) author steve doughertyposted on 2017-01-14categories linuxleave a comment on filesystem transplant purpose i recently resigned as the freenet project release manager. the reduction in the amount of obligations i have is refreshing, but i do feel i’m lacking a project to focus on. i’m curious to see how this turns out. author steve doughertyposted on 2016-10-232017-01-13categories lifeleave a comment on purpose treacherous variable names now for the chronicle of a bug clearly caused by poor variable names. (and arguably also the lack of semantic meaning given to string types.) this  buggy function searches for a device with a given uuid: /* * search the specified glob for devices; return error code. on * success dev->fd is set to a valid file descriptor and the file * is locked. */ static int __find_dev(struct vdev *dev, struct uuid *uuid, const char *const path) { glob_t paths; int ret; size_t i; ret = glob(path, 0, null, &paths); /* error handling omitted... */ for (i = 0; i < paths.gl_pathc; i++) { const char *const fname = paths.gl_pathv[i]; dev->fd = mopen(fname, o_rdwr); if (dev->fd < 0) continue; if (is_requested_device(dev->fd)) { ret = __try_dev(dev, uuid, path); if (!ret) goto found; } close(dev->fd); } ret = -enoent; found: globfree(&paths); return ret; } mopen() is given fname, the path produced by glob(), but __try_dev() is given path, which is actually a glob. this caused the device to import correctly but report as its path the glob used to find it instead of its actual path. path is now named search_glob, and fname is now named path. our existing tests did check that the device path was reported correctly, but they didn’t catch this because they all explicitly specified the exact path to the device to use, so the search glob was the correct path. if the search glob had been some kind of glob type instead of a string then the patch that caused this bug wouldn’t have compiled. author steve doughertyposted on 2015-12-112015-12-11categories coding fun with concurrency first a bug, then an exercise in assuming the common case. we were parallelizing a single-threaded operation to increase throughput and came upon a race condition that at first manifested as crashing only on ubuntu. one thread read jobs from the disk and passed them to an existing worker pool for processing. once all processing was complete, the reading thread exited. when a worker finished processing it marked its job as complete, then released its locks. this could result in releasing a freed lock – because the thread pool was also needed for other purposes it wasn’t joined first. my best guess as to why it only showed up on ubuntu (and debian, it turned out) is that it has different defaults for what we assume to be stack protection, though that wasn’t clear from listing them with gcc -q --help=target. though changing the order of lock releases solved the immediate problem there were also issues with deadlock due to dependencies involving the thread pool. we ended up having an additional processing thread that was joined before exiting, which avoided the problem. while this parallelization does get its speed from doing previously single-threaded work in a thread pool, it has a twist. a final processing step must be done in disk order, but waiting for the processing slowed down reading. by reading speculatively as though processing had succeeded, we achieved a ~2x performance increase. yay! author steve doughertyposted on 2015-08-272015-08-27categories coding network interfaces if i set the scene with remotely configuring network interfaces at 3 am you’ll probably already guess it was a bad idea. in retrospect i would have been better served by my reservations that i should do it when i was better rested and had given it some thought. as it was, i was configuring a bridge for a kvm according to the excellent debian handbook. /etc/init.d/networking reloading the network interfaces didn’t bring the new ones up, so i tried restarting them. one of the last messages i saw was "running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces". the last message i saw was a dhcp release. whoops. what i probably should have done is run ifup on the new interfaces directly instead of risking bringing down the interface i was connected over. author steve doughertyposted on 2014-01-12categories softwareleave a comment on network interfaces freenet freenet is a medium for censorship-resistant communication. it allows people to communicate by publishing and retrieving data securely and anonymously. when someone runs freenet on their computer it is called a node. each node connects with a limited number of other nodes. when two nodes are connected they are one another’s peers. every node communicates with the rest of the network solely through its peers. each node has some amount of storage reserved for a datastore. a datastore is a shared space in which each node keeps data. freenet can be thought of as a distributed, encrypted storage device. it allows inserting data into and fetching data from the network-wide datastore made up of all the individual nodes’ datastores. in order to do this, freenet must be able to determine which nodes to store data on, and later be able to find that data again. the process of finding a piece of data, or a place to store it, is called routing. this is where math comes in. in graph theory, there is a type of network called a small-world network. a small-world network contains relatively short routes between any two nodes. this is good, because longer routes are slower and less reliable. some types of small-world networks are especially interesting because they allow finding short routes with only locally available information. this is essential for freenet because its nodes must perform routing with only locally available information through their limited number of peers. here’s the concept: all nodes have a network location, which is unrelated to geographical location. an inherent characteristic of every request sent into the network is that it has an ideal location to be routed to. nodes route requests by giving them to their peer whose location is closest to that ideal location. in order for this to be effective, the network must have a specific characteristic: it must have a good distribution of “link lengths,” which are differences between the locations of connected nodes. locations can be thought of as wrapped around a circle: 0 at one point, approaching 1 as it goes around, then wrapping back to 0. 0.3 is 0.2 away from 0.5, and 0.1 is 0.2 away from 0.9. this distance between peers’ locations is called the connection’s link length. on average, nodes must have many connections with shorter link lengths, and a few connections with longer link lengths. one can think of this as being able to quickly make large leaps on the location circle and also make small adjustments. depending on the network security level, a node can run in “opennet” mode. it will connect with nodes run by untrusted people the node’s operator does not know, called strangers. this is in contrast to the preferred mode of operation, called “darknet,” in which the node only connects to people the node operator knows in person, at least enough to be pretty sure they aren’t a secret agent or incredibly bad at securing their computer. okay, so this is all fine and good, but so what – what can it do? the most straightforward use is to insert a file and share the key with others so that they can retrieve it. the problem becomes how to tell other people. if all freenet can do is act as a file storage device in which one can only retrieve files one already knows about, freenet can’t do much. while this is a limitation, many people have still built useful applications on top of freenet. they tend to use a web of trust to discover files inserted by identities people create, and put together those files to present a responsive user experience locally. they assemble something like the database that would usually be on a centralized server locally from fetched files. a bunch of plugins and external applications allow interactive communication over freenet. there’s real-time chat, email, a cross between twitter and a facebook wall, and other applications which provide completely decentralized forum systems. i collect and analyze data about freenet to provide estimates of things like the size of the network and help better understand the network’s behaviour. feel free to take a look! the links in the footer starting with “usk@” are links to things in freenet and won’t work here. author steve doughertyposted on 2013-04-142013-10-09categories software1 comment on freenet urxvt urxvt is a lightweight terminal emulator, (with an equally excellent page on the arch wiki) but i didn’t like the default color set, especially when using weechat. here is why: after putting the scrollbar on the right, using a larger xft font, and using the same color set as gnome terminal’s “tango” theme, things look much nicer: here’s the .xresources to do so: urxvt.background: #300a24 urxvt.foreground: #ffffff urxvt.font: xft:dejavu sans mono:size=12 urxvt.iconfile: /usr/share/icons/humanity/apps/48/terminal.svg urxvt.scrollbar_right: true ! gnome-terminal tango theme ! black urxvt.color0 : #2e2e34343636 urxvt.color8 : #555557575353 ! red urxvt.color1 : #cccc00000000 urxvt.color9 : #efef29292929 ! green urxvt.color2 : #4e4e9a9a0606 urxvt.color10 : #8a8ae2e23434 ! yellow urxvt.color3 : #c4c4a0a00000 urxvt.color11 : #fcfce9e94f4f ! blue urxvt.color4 : #34346565a4a4 urxvt.color12 : #72729f9fcfcf ! magenta urxvt.color5 : #757550507b7b urxvt.color13 : #adad7f7fa8a8 ! cyan urxvt.color6 : #060698209a9a urxvt.color14 : #3434e2e2e2e2 ! white urxvt.color7 : #d3d3d7d7cfcf urxvt.color15 : #eeeeeeeeecec copy and paste with urxvt took a bit of getting used to. without additional setup, it requires using the xorg paste buffer: selecting text copies; middle (scroll wheel) click pastes. author steve doughertyposted on 2012-07-182012-07-18categories softwareleave a comment on urxvt more freenet stats freenet is decentralized, so while it’s (intended to be) a small-world network and thus short routes exist between any two nodes, it can be difficult to have a routing algorithm which can find those routes using only local information. as far as i understand it, jon kleinberg’s work (brief, paper) forms the basis of freenet’s networking model. we don’t have local connections, as they’re expensive to form and in empirical testing actually detrimental to performance, but apparently the model still holds. a core finding from this work is that if connections are distributed so that more-distant connections are less likely, an implicit structure forms which allows forwarding a message to the closest peer at each hop to form a shortpath. as freenet uses 1-dimensional locations, this distribution is based on a probability which is proportional to the inverse of the distance. the ideal distribution is logarithmic, but from what i’ve gathered, freenet’s distribution isn’t too close to it. making the actual match the ideal is difficult – the network size is a factor in the distribution, but it cannot (practically) be known. techniques by oskar sandberg (paper) are intended to produce this distribution without such knowledge, but freenet’s implementation seems to not behave as intended. i hope to help discover why, and how to fix it. edit may 2, 2012: i replaced a rather dubious ideal distribution plot made with a quick python script with a much better-looking one made with a real simulator. here are both distributions on the same plot: edit august 1, 2012: corrected y axis label to refer to the percent of links, not nodes. author steve doughertyposted on 2012-04-012012-08-01categories codingleave a comment on more freenet stats adventures in python i’ve been spending most of my waking hours with python over break, and i really like the language. unlike the standard c++ library schoolwork is limited to, in python i can generally find a library to make my task a great deal simpler. i find assumptions that i make about syntax while figuring things out tend to hold and work as i would expect, and it’s incredibly convenient to pop open an interactive shell to try out an idea before dropping it into a larger program. i actually like the whitespace-sensitivity of python due to the rudimentary level of organization, style, and readability it provides. it seems like there’s much less boilerplate code and syntax compared with something like c++. that said, it can be odd to have it be an open question what type something is or what attributes it has and have that lead to problems. it can be frustrating to change code and not know if the types are right until that part runs. these are problems which would not be present in a statically typed language, but such a language will probably not be so flexible. i’ve managed to get one project into a state in which i’m willing to show it the light of day: relaybot. not finding a working irc bridge bot, i worked off an existing (but for me non-functional) implementation which heavily informed its design. i built my version by removing parts until it connected properly, then writing more functionality and removing still more until it did what i had in mind. i hope to use it to bridge a channel on flip and irc2p. the project (again in python) which is not yet ready is a network probing and analysis application. it collects network topology information (optionally in a threaded fashion) and commits the results to a sqlite database for later analysis. it’s hoped that this will allow evanbd to replace a collection of bash scripts which take an incredibly long time to run and are prone to breaking. the basic functionality is there, but it has many rough edges still. i’m partial to the peer distribution graph: gnuplot really does give lovely images. what i find interesting about this is how there are clear peaks – many nodes claim 12 or 36 peers, which seems very likely to be a function of the peer connection caps and bandwidth limits. there were some outliers, with one node claiming 92 peers! what’s encouraging is that this overall pattern seemed quite stable even as many more probes were collected. this project has made clear to me how much i need to learn sql properly. i initially wrote a collection of three queries to generate this: one query retrieved keys which were used to iterate over the other two. generating this graph took about two hours. i figured out how to rewrite it to use the proper sql commands for getting the result, and the exact same graph generated in approximately 30 seconds! what’s more, there’s a command i’d like to write that i don’t know how: “take the sum of the count of the distinct tracenums for each probeid.” it sounds so sql-y i’m not sure quite how i haven’t been able to do so. it’s been a fun break, and a shame it couldn’t last longer. learning in this kind of an organic way with immediate results and self-demonstrating practicality is fantastic. author steve doughertyposted on 2012-03-032012-03-18categories coding, pythonleave a comment on adventures in python posts navigation page 1 page 2 … page 34 next page pages animations contact steve dougherty's blog proudly powered by wordpress


Here you find all texts from your page as Google (googlebot) and others search engines seen it.

Words density analysis:

Numbers of all words: 3074

One word

Two words phrases

Three words phrases

the - 5.99% (184)
and - 2.15% (66)
all - 1.76% (54)
for - 1.5% (46)
cat - 1.17% (36)
his - 1.11% (34)
work - 1.11% (34)
this - 1.04% (32)
with - 1.04% (32)
out - 1.01% (31)
but - 0.98% (30)
two - 0.91% (28)
was - 0.91% (28)
use - 0.88% (27)
that - 0.81% (25)
urxvt - 0.81% (25)
int - 0.78% (24)
free - 0.78% (24)
node - 0.78% (24)
are - 0.78% (24)
network - 0.75% (23)
which - 0.72% (22)
here - 0.72% (22)
freenet - 0.68% (21)
path - 0.65% (20)
color - 0.59% (18)
act - 0.59% (18)
not - 0.55% (17)
connect - 0.55% (17)
read - 0.55% (17)
one - 0.52% (16)
data - 0.49% (15)
file - 0.49% (15)
what - 0.49% (15)
ret - 0.49% (15)
have - 0.49% (15)
can - 0.49% (15)
nodes - 0.46% (14)
find - 0.46% (14)
form - 0.46% (14)
there - 0.46% (14)
able - 0.46% (14)
from - 0.42% (13)
its - 0.39% (12)
red - 0.39% (12)
like - 0.39% (12)
steve - 0.39% (12)
glob - 0.36% (11)
some - 0.36% (11)
how - 0.36% (11)
doughertyposted - 0.33% (10)
system - 0.33% (10)
author - 0.33% (10)
used - 0.33% (10)
did - 0.33% (10)
now - 0.33% (10)
files - 0.33% (10)
peer - 0.33% (10)
location - 0.33% (10)
on, - 0.33% (10)
they - 0.29% (9)
thread - 0.29% (9)
distribution - 0.29% (9)
on. - 0.29% (9)
using - 0.29% (9)
because - 0.26% (8)
has - 0.26% (8)
fun - 0.26% (8)
device - 0.26% (8)
time - 0.26% (8)
then - 0.26% (8)
any - 0.26% (8)
i’m - 0.26% (8)
comment - 0.26% (8)
our - 0.26% (8)
look - 0.26% (8)
run - 0.26% (8)
see - 0.26% (8)
more - 0.26% (8)
process - 0.26% (8)
over - 0.26% (8)
python - 0.26% (8)
tar - 0.26% (8)
only - 0.26% (8)
other - 0.26% (8)
type - 0.23% (7)
about - 0.23% (7)
route - 0.23% (7)
urxvt.color1 - 0.23% (7)
connection - 0.23% (7)
interface - 0.23% (7)
them - 0.23% (7)
processing - 0.23% (7)
know - 0.23% (7)
much - 0.23% (7)
when - 0.23% (7)
get - 0.23% (7)
set - 0.23% (7)
were - 0.23% (7)
didn’t - 0.23% (7)
link - 0.23% (7)
idea - 0.23% (7)
arch - 0.2% (6)
ended - 0.2% (6)
long - 0.2% (6)
give - 0.2% (6)
uuid - 0.2% (6)
page - 0.2% (6)
people - 0.2% (6)
still - 0.2% (6)
it. - 0.2% (6)
format - 0.2% (6)
must - 0.2% (6)
problem - 0.2% (6)
store - 0.2% (6)
though - 0.2% (6)
sql - 0.2% (6)
interfaces - 0.2% (6)
hop - 0.2% (6)
application - 0.2% (6)
turn - 0.2% (6)
got - 0.2% (6)
rest - 0.2% (6)
allow - 0.2% (6)
local - 0.2% (6)
deal - 0.2% (6)
came - 0.2% (6)
each - 0.2% (6)
called - 0.2% (6)
would - 0.16% (5)
function - 0.16% (5)
sum - 0.16% (5)
search - 0.16% (5)
given - 0.16% (5)
small - 0.16% (5)
graph - 0.16% (5)
dev->fd - 0.16% (5)
been - 0.16% (5)
connections - 0.16% (5)
short - 0.16% (5)
routes - 0.16% (5)
many - 0.16% (5)
between - 0.16% (5)
lock - 0.16% (5)
actual - 0.16% (5)
result - 0.16% (5)
project - 0.16% (5)
information - 0.16% (5)
here’s - 0.16% (5)
ideal - 0.16% (5)
put - 0.16% (5)
tend - 0.16% (5)
script - 0.16% (5)
collect - 0.16% (5)
clear - 0.16% (5)
disc - 0.16% (5)
image - 0.16% (5)
filesystem - 0.16% (5)
seem - 0.16% (5)
until - 0.16% (5)
home - 0.16% (5)
late - 0.16% (5)
connected - 0.16% (5)
too - 0.16% (5)
into - 0.16% (5)
had - 0.16% (5)
close - 0.16% (5)
camera - 0.16% (5)
things - 0.16% (5)
open - 0.16% (5)
part - 0.16% (5)
back - 0.13% (4)
correct - 0.13% (4)
order - 0.13% (4)
copy - 0.13% (4)
first - 0.13% (4)
working - 0.13% (4)
it’s - 0.13% (4)
coding - 0.13% (4)
sent - 0.13% (4)
waiting - 0.13% (4)
release - 0.13% (4)
before - 0.13% (4)
right - 0.13% (4)
exist - 0.13% (4)
off - 0.13% (4)
last - 0.13% (4)
made - 0.13% (4)
while - 0.13% (4)
pool - 0.13% (4)
grub - 0.13% (4)
locally - 0.13% (4)
looking - 0.13% (4)
hope - 0.13% (4)
- 0.13% (4)
finding - 0.13% (4)
capture - 0.13% (4)
something - 0.13% (4)
path. - 0.13% (4)
const - 0.13% (4)
old - 0.13% (4)
their - 0.13% (4)
probably - 0.13% (4)
bug - 0.13% (4)
also - 0.13% (4)
caused - 0.13% (4)
size - 0.13% (4)
nodes. - 0.13% (4)
lapse - 0.13% (4)
rough - 0.13% (4)
second - 0.13% (4)
terminal - 0.13% (4)
mode - 0.13% (4)
out. - 0.13% (4)
char - 0.13% (4)
better - 0.13% (4)
datastore - 0.13% (4)
locations - 0.13% (4)
around - 0.13% (4)
real - 0.13% (4)
irc - 0.13% (4)
small-world - 0.13% (4)
make - 0.13% (4)
fname - 0.13% (4)
will - 0.13% (4)
hours - 0.1% (3)
proper - 0.1% (3)
through - 0.1% (3)
peers. - 0.1% (3)
thought - 0.1% (3)
limited - 0.1% (3)
plot - 0.1% (3)
figuring - 0.1% (3)
storage - 0.1% (3)
place - 0.1% (3)
seems - 0.1% (3)
threaded - 0.1% (3)
intended - 0.1% (3)
ready - 0.1% (3)
centralized - 0.1% (3)
web - 0.1% (3)
there’s - 0.1% (3)
provide - 0.1% (3)
applications - 0.1% (3)
built - 0.1% (3)
help - 0.1% (3)
retrieve - 0.1% (3)
take - 0.1% (3)
share - 0.1% (3)
insert - 0.1% (3)
incredibly - 0.1% (3)
links - 0.1% (3)
large - 0.1% (3)
very - 0.1% (3)
i’ve - 0.1% (3)
good - 0.1% (3)
same - 0.1% (3)
paste - 0.1% (3)
language - 0.1% (3)
request - 0.1% (3)
learn - 0.1% (3)
routing - 0.1% (3)
perform - 0.1% (3)
freenet’s - 0.1% (3)
types - 0.1% (3)
less - 0.1% (3)
longer - 0.1% (3)
networking - 0.1% (3)
code - 0.1% (3)
try - 0.1% (3)
way - 0.1% (3)
allows - 0.1% (3)
isn’t - 0.1% (3)
lack - 0.1% (3)
does - 0.1% (3)
actually - 0.1% (3)
why - 0.1% (3)
probe - 0.1% (3)
few - 0.1% (3)
reading - 0.1% (3)
struct - 0.1% (3)
tried - 0.1% (3)
discover - 0.1% (3)
just - 0.1% (3)
(dev->fd - 0.1% (3)
images - 0.1% (3)
window - 0.1% (3)
without - 0.1% (3)
existing - 0.1% (3)
instead - 0.1% (3)
write - 0.1% (3)
enough - 0.1% (3)
snapshot - 0.1% (3)
message - 0.1% (3)
new - 0.1% (3)
edit - 0.1% (3)
purpose - 0.1% (3)
hang - 0.1% (3)
again - 0.1% (3)
come - 0.1% (3)
wasn’t - 0.1% (3)
you - 0.1% (3)
database - 0.1% (3)
bridge - 0.1% (3)
swap - 0.1% (3)
sequence - 0.07% (2)
early - 0.07% (2)
distributed - 0.07% (2)
produce - 0.07% (2)
such - 0.07% (2)
model - 0.07% (2)
was, - 0.07% (2)
don’t - 0.07% (2)
implementation - 0.07% (2)
assume - 0.07% (2)
around, - 0.07% (2)
starting - 0.07% (2)
here. - 0.07% (2)
larger - 0.07% (2)
forms - 0.07% (2)
root - 0.07% (2)
scrollbar - 0.07% (2)
gnome - 0.07% (2)
tango - 0.07% (2)
theme - 0.07% (2)
this, - 0.07% (2)
rescue - 0.07% (2)
white - 0.07% (2)
getting - 0.07% (2)
xft - 0.07% (2)
snapshots - 0.07% (2)
stats - 0.07% (2)
having - 0.07% (2)
transplant - 0.07% (2)
default - 0.07% (2)
difficult - 0.07% (2)
paper) - 0.07% (2)
took - 0.07% (2)
meaning - 0.07% (2)
dark - 0.07% (2)
claim - 0.07% (2)
functionality - 0.07% (2)
linux - 0.07% (2)
analysis - 0.07% (2)
webcam - 0.07% (2)
results - 0.07% (2)
replace - 0.07% (2)
collection - 0.07% (2)
initially - 0.07% (2)
long, - 0.07% (2)
likely - 0.07% (2)
worked - 0.07% (2)
hoped - 0.07% (2)
what’s - 0.07% (2)
quite - 0.07% (2)
even - 0.07% (2)
need - 0.07% (2)
door - 0.07% (2)
generate - 0.07% (2)
usually - 0.07% (2)
command - 0.07% (2)
blog - 0.07% (2)
removing - 0.07% (2)
server - 0.07% (2)
fix - 0.07% (2)
save - 0.07% (2)
2012: - 0.07% (2)
fine - 0.07% (2)
quick - 0.07% (2)
contrast - 0.07% (2)
refer - 0.07% (2)
adventures - 0.07% (2)
break, - 0.07% (2)
really - 0.07% (2)
c++ - 0.07% (2)
library - 0.07% (2)
syntax - 0.07% (2)
after - 0.07% (2)
hold - 0.07% (2)
doing - 0.07% (2)
connecting - 0.07% (2)
continually - 0.07% (2)
odd - 0.07% (2)
video - 0.07% (2)
problems - 0.07% (2)
hours. - 0.07% (2)
show - 0.07% (2)
light - 0.07% (2)
boot - 0.07% (2)
problem. - 0.07% (2)
being - 0.07% (2)
could - 0.07% (2)
it, - 0.07% (2)
comes - 0.07% (2)
in. - 0.07% (2)
due - 0.07% (2)
immediate - 0.07% (2)
ubuntu - 0.07% (2)
guess - 0.07% (2)
joined - 0.07% (2)
good, - 0.07% (2)
job - 0.07% (2)
final - 0.07% (2)
especially - 0.07% (2)
interesting - 0.07% (2)
complete, - 0.07% (2)
once - 0.07% (2)
available - 0.07% (2)
information. - 0.07% (2)
worker - 0.07% (2)
disk - 0.07% (2)
race - 0.07% (2)
increase - 0.07% (2)
additional - 0.07% (2)
later - 0.07% (2)
characteristic - 0.07% (2)
/etc/init.d/networking - 0.07% (2)
softwareleave - 0.07% (2)
runs - 0.07% (2)
computer - 0.07% (2)
may - 0.07% (2)
restart - 0.07% (2)
connects - 0.07% (2)
saw - 0.07% (2)
number - 0.07% (2)
up, - 0.07% (2)
bring - 0.07% (2)
debian - 0.07% (2)
dougherty's - 0.07% (2)
excellent - 0.07% (2)
every - 0.07% (2)
should - 0.07% (2)
served - 0.07% (2)
bad - 0.07% (2)
space - 0.07% (2)
already - 0.07% (2)
configuring - 0.07% (2)
performance - 0.07% (2)
down - 0.07% (2)
location. - 0.07% (2)
operation - 0.07% (2)
understand - 0.07% (2)
variable - 0.07% (2)
error - 0.07% (2)
return - 0.07% (2)
key - 0.07% (2)
specified - 0.07% (2)
string - 0.07% (2)
(and - 0.07% (2)
names - 0.07% (2)
top - 0.07% (2)
freenet. - 0.07% (2)
feel - 0.07% (2)
static - 0.07% (2)
trust - 0.07% (2)
amount - 0.07% (2)
those - 0.07% (2)
present - 0.07% (2)
interactive - 0.07% (2)
communication - 0.07% (2)
communicate - 0.07% (2)
nice - 0.07% (2)
decentralized - 0.07% (2)
partition - 0.07% (2)
most - 0.07% (2)
agent - 0.07% (2)
single-threaded - 0.07% (2)
path, - 0.07% (2)
kind - 0.07% (2)
exact - 0.07% (2)
to. - 0.07% (2)
named - 0.07% (2)
closest - 0.07% (2)
report - 0.07% (2)
correctly - 0.07% (2)
0.2 - 0.07% (2)
away - 0.07% (2)
distance - 0.07% (2)
fname, - 0.07% (2)
sure - 0.07% (2)
uuid, - 0.07% (2)
lengths, - 0.07% (2)
&paths); - 0.07% (2)
circle - 0.07% (2)
ret; - 0.07% (2)
path) - 0.07% (2)
*const - 0.07% (2)
operator - 0.07% (2)
knows - 0.07% (2)
least - 0.07% (2)
done - 0.07% (2)
to the - 0.46% (14)
steve doughertyposted - 0.33% (10)
doughertyposted on - 0.33% (10)
author steve - 0.33% (10)
the network - 0.29% (9)
that i - 0.26% (8)
like the - 0.26% (8)
comment on - 0.26% (8)
on the - 0.26% (8)
of the - 0.23% (7)
at the - 0.23% (7)
which i - 0.23% (7)
this is - 0.23% (7)
with a - 0.23% (7)
able to - 0.2% (6)
a comment - 0.2% (6)
it was - 0.2% (6)
have a - 0.16% (5)
can be - 0.16% (5)
it has - 0.16% (5)
work in - 0.16% (5)
to find - 0.16% (5)
because it - 0.13% (4)
is that - 0.13% (4)
in which - 0.13% (4)
network interfaces - 0.13% (4)
which is - 0.13% (4)
use the - 0.13% (4)
small-world network - 0.13% (4)
to use - 0.13% (4)
in python - 0.13% (4)
used to - 0.13% (4)
using the - 0.13% (4)
got home - 0.13% (4)
the camera - 0.13% (4)
distribution is - 0.1% (3)
how to - 0.1% (3)
each node - 0.1% (3)
only local - 0.1% (3)
the last - 0.1% (3)
i tried - 0.1% (3)
work is - 0.1% (3)
and it - 0.1% (3)
must have - 0.1% (3)
i used - 0.1% (3)
that was - 0.1% (3)
freenet can - 0.1% (3)
that it - 0.1% (3)
short routes - 0.1% (3)
a small-world - 0.1% (3)
instead of - 0.1% (3)
i hope - 0.1% (3)
until i - 0.1% (3)
there were - 0.1% (3)
the new - 0.1% (3)
as the - 0.1% (3)
in the - 0.1% (3)
to see - 0.1% (3)
the device - 0.1% (3)
is called - 0.1% (3)
was just - 0.07% (2)
a larger - 0.07% (2)
nodes must - 0.07% (2)
something like - 0.07% (2)
the door - 0.07% (2)
is 0.2 - 0.07% (2)
the same - 0.07% (2)
connections with - 0.07% (2)
while this - 0.07% (2)
color set - 0.07% (2)
0.2 away - 0.07% (2)
thought of - 0.07% (2)
took a - 0.07% (2)
is act - 0.07% (2)
people the - 0.07% (2)
away from - 0.07% (2)
on what - 0.07% (2)
softwareleave a - 0.07% (2)
tend to - 0.07% (2)
the other - 0.07% (2)
as many - 0.07% (2)
that this - 0.07% (2)
the peer - 0.07% (2)
a collection - 0.07% (2)
until it - 0.07% (2)
it the - 0.07% (2)
or what - 0.07% (2)
due to - 0.07% (2)
an idea - 0.07% (2)
i find - 0.07% (2)
freenet stats - 0.07% (2)
break, and - 0.07% (2)
adventures in - 0.07% (2)
made with - 0.07% (2)
hope to - 0.07% (2)
intended to - 0.07% (2)
ideal distribution - 0.07% (2)
this sequence - 0.07% (2)
to form - 0.07% (2)
connections are - 0.07% (2)
the window - 0.07% (2)
to discover - 0.07% (2)
between any - 0.07% (2)
ideal location - 0.07% (2)
the exact - 0.07% (2)
do this, - 0.07% (2)
the thread - 0.07% (2)
as complete, - 0.07% (2)
complete, the - 0.07% (2)
an existing - 0.07% (2)
them to - 0.07% (2)
if the - 0.07% (2)
search glob - 0.07% (2)
so the - 0.07% (2)
they all - 0.07% (2)
a thread - 0.07% (2)
is now - 0.07% (2)
is given - 0.07% (2)
char *const - 0.07% (2)
const char - 0.07% (2)
for the - 0.07% (2)
turn off - 0.07% (2)
amount of - 0.07% (2)
filesystem transplant - 0.07% (2)
find out. - 0.07% (2)
out the - 0.07% (2)
system rescue - 0.07% (2)
root filesystem - 0.07% (2)
has an - 0.07% (2)
to store - 0.07% (2)
into the - 0.07% (2)
a network - 0.07% (2)
here’s the - 0.07% (2)
limited number - 0.07% (2)
available information - 0.07% (2)
only locally - 0.07% (2)
tar with - 0.07% (2)
that at - 0.07% (2)
waiting for - 0.07% (2)
finding a - 0.07% (2)
be able - 0.07% (2)
i would - 0.07% (2)
be thought - 0.07% (2)
a datastore - 0.07% (2)
number of - 0.07% (2)
freenet is - 0.07% (2)
cat time - 0.07% (2)
last message - 0.07% (2)
it may - 0.07% (2)
saw was - 0.07% (2)
set up - 0.07% (2)
when i - 0.07% (2)
dougherty's blog - 0.07% (2)
steve doughertyposted on - 0.33% (10)
author steve doughertyposted - 0.33% (10)
a comment on - 0.2% (6)
i got home - 0.13% (4)
it can be - 0.1% (3)
steve dougherty's blog - 0.07% (2)
more freenet stats - 0.07% (2)
can be thought - 0.07% (2)
0.2 away from - 0.07% (2)
people the node - 0.07% (2)
this is a - 0.07% (2)
i hope to - 0.07% (2)
work is that - 0.07% (2)
to form a - 0.07% (2)
that it has - 0.07% (2)
made with a - 0.07% (2)
adventures in python - 0.07% (2)
in python i - 0.07% (2)
must have a - 0.07% (2)
only locally available - 0.07% (2)
limited number of - 0.07% (2)
cat time lapse - 0.07% (2)
there is a - 0.07% (2)
be able to - 0.07% (2)
be thought of - 0.07% (2)
i saw was - 0.07% (2)
is that it - 0.07% (2)
the thread pool - 0.07% (2)
the device to - 0.07% (2)
because they all - 0.07% (2)
is now named - 0.07% (2)
const char *const - 0.07% (2)
there were a - 0.07% (2)
was able to - 0.07% (2)
at the door - 0.07% (2)
a collection of - 0.07% (2)

Here you can find chart of all your popular one, two and three word phrases. Google and others search engines means your page is about words you use frequently.

Copyright © 2015-2016 hupso.pl. All rights reserved. FB | +G | Twitter

Hupso.pl jest serwisem internetowym, w którym jednym kliknieciem możesz szybko i łatwo sprawdź stronę www pod kątem SEO. Oferujemy darmowe pozycjonowanie stron internetowych oraz wycena domen i stron internetowych. Prowadzimy ranking polskich stron internetowych oraz ranking stron alexa.