Hunter Praska's Blog

Reply to thread

hunter ###Admin 2019-03-11 09:58:43 No. 5

Using Chez Scheme as a Shell

For a while now I've wanted to use Scheme as my shell. There have been a bunch of projects with a similar goal, but they all do one thing wrong: they try to keep shell syntax. They try to make it easy to run shell commands alongside a more general programming language and they end up with some Frankenstein language that's in between. I didn't want any shell, I wanted pure Scheme.

I felt that existing Scheme implementations were lacking some necessary features mostly tab-completion of filenames, but a few other things so I began work on my own. I learned a lot and I felt that it was going well. However, a few months ago I found that Chez Scheme supported tab-completion of filenames out of the box; so I decided to try it out.

The Good

I think that Scheme handles complex commands much better than bash does. As an example, recently I wanted to add foreign subtitles to a TV show I had. I had the foreign subs, but the timing was off so I decided to extract the native subtitles and use their timing. I wanted the extracted subtitles to share the same name as the video, but in bash this is a little wonky. It is certainly possible to do, but I can never remember the syntax Can you? Every time I do anything more complex than run a command in bash I have to look up the syntax for it. To make it a bit harder, I had manually done this for the first video and added the subtitles so I needed to ignore two of the videos. In Scheme this is trivial:

;; We use the threading macro, like a bash pipe
(-> (ls) ;; Grab a list of files in the current directory
    ;; select only files that end with mkv
    ((lambda (files) (filter (lambda (file) (string-ends-with? file "mkv")) files)))
    ;; ignore the first two files that were done manually
    ((lambda (files)
       ;; run mkvextract on each video selecting only the subtitles (track 4)
         (lambda (file)
           (run-command "mkvextract"
                        "name the subtitles VIDEO-NAME.ass
                        (string-append "4:"
                                       ;; remove "mkv" from the file name
                                       (substring file 0 (- (string-length  file) 3))

The Bad

Really I think that it is very nice. The only really bad aspect is the lack of libraries. The standard library is abysmal, I'm used to writing Rust code with a very good standard library and for everything else. With Scheme, I had to write procedures like string-begins-with myself. There also really aren't third party libraries. I was able to use irregex which is quite nice, but that's about it.

Another problem is that tab completion isn't very spectacular. It works okay for procedure names and filenames I think it works as bash does, but I'm used to zsh where I can type ~/P/P<tab> and it expands to ~/Programming/Projects. but there isn't any help with arguments. I found that I kept forgetting how many arguments a procedure expected and what order the arguments were. Types might solve some of this, but a more general solution might be to display the unfilled arguments' names. Idris can do some interesting things with autocompletion too. Some of this might just be a lack of familiarity with the system.

My threading macro is also quite annoying. It places the previous result as the first argument to the next procedure; if you need it in a different position you have to wrap the procedure in a lambda, and the lambda expression must be wrapped in parentheses such that it is being applied. Racket has a threading macro that avoids these issues, allowing you to specify the argument position with an underscore. It might be possible to do this in Scheme but I'm not very good with macros.

Final thoughts

I'm not really using this as my daily shell. What I've been doing is firing it up when I need to do something complex and I've found that this gives good results.

What I'd really like to see is for Racket to support tab-completion of filenames. Racket has a great threading macro, a good standard library, and a good community around it. Racket is in the process of migrating to Chez Scheme, so I was hoping they would gain support. Having checked the current build of RacketCS there is not support for completion of filenames which is disappointing.

I might continue to tinker with it, but I don't really think UNIX systems are suited for user interaction. I think that I will work towards greener pastures.

Anonymous 2019-03-11 10:54:50 No. 6

Hi! I use my own threading macro in Racket, and it might just work directly in Scheme:

;; macro that lets one compose functions with any number of parameters
;; each composed expression is essentially curried to accept one parameter 'x' through the use of internal lambdas
;; the result of each composed expression (evaluated right-to-left) is passed on to the next through 'x'
(define-syntax (composex stx)
(syntax-case stx ()
((_ f1 ...)
(with-syntax ([x-var (datum->syntax stx 'x)]) ; create a local variable so Racket doesn't scream it doesn't exist
#'(compose1 (λ (x-var) f1) ...))))) ; move each composed expression inside a lambda that uses our variable

; example:
(check-equal? ((composex (string-replace x " " "-")
(string-downcase x)
(string-trim x)) " Naice Day ")

Anonymous 2019-03-11 10:56:44 No. 7

Hi again, I also made a Racket shell that does most of what you want, but still keep compatibility with basic shell functions:



Anonymous 2019-03-11 14:15:14 No. 9

If you're looking for more complicated threading functionality, I wrote a library for R6RS that allows you to specify positions and does short-circuiting.

Anonymous 2019-03-12 03:25:27 No. 10

Something you can look into is swank/slime editor integration, e.g. in Vim or Emacs.

A text editor is not that different from a line-editor. S-expressions are much more useful in an editor that can send parts of a big expression to repl for evaluation, as well as have all the cursor movement/refactoring goodness that comes from using highly structured forms. This includes easy documentation lookup as well as automatic argument information window.

Emacs has the advantage of having the built-in language to be a lisp, so when using elisp alone it is kind of like a multiline lisp repl. Vim can do the same for vimscript, python, ruby, perl, lua, tcl. As in, evaluate lines that would affect the editor state (e.g. cwd).

When working with an external repl via editor integration (e.g. common lisp or clojure), the state is detached from the editor itself. Which is still like a multiline repl, except you have a separate set of rules to modify the editing environment.


Anonymous 2019-04-11 20:11:40 No. 33

Done, there's a 100% thoroughly let go <a href=></a> number lookup at no demand that REALLY is a free phone search. This is control superiors than Caller ID or chamber phone trackers or contrary phone detective or staid to Google a phone tons! Receive a minimum of 10 on the loose phone figure up lookups a prime -- no membership required!

Anonymous 2019-04-12 09:51:02 No. 34

Самая желанная категория которая постоянно актуально, в данном топовом странице находятся порно видео <a href=></a> с большмими количествами собранных лайков от реальных людей нашего сайта, Самые лучшее порно онлайн издревле на высоте! смотрите лучшее порно сообразно оценкам людей которые не поленились поставить лайк понравшейсям видео, коль вам тоже понравится видео то не забывайте заценить видео и поднят его в топ рейтинг самых лучших порно видео онлайн. Здесь вы точно найдете самые интересные порно видео которые не бесплатно вышли на вершину нашего топа!

На этой странице только залайканные порно видео, которые понравился нашим пользователям, здесь находятся видео по убыванию с большими каличесвтами лайками, самые классные и Лучшее порно здесь! не простой лучшее порно а Топ 100 лучших HD порно онлайн в высоком разрешение. отборные и как крутые секс видео в хорошем HD качестве! заботиться порно онлайн видео безвозмездно

Немецкое порно – это первое который приходит в голову, если обычный индивидуальность задумывается о горячих сценах, в которых прекрасные порно звёзды трахаются и наслаждаются незабываемыми оргазмами в ходе процесса. Именно беспричинно, немецкое порно – это эталон порно индустрии и всякий знает, сколько немцы спецы в этом деле. Первоклассные клипы с участием самых прелестных немецких порно актрис, ублажающих своих партнёров по-всячески, используя присутствие этом свои умелые ручки и не только. Насладитесь отменными сценами, в которых возбуждённые девушки дрочат приманка киски при помощи игрушек и разных приспособлений или же замечательным сексом этих сексапильных развратниц, сосущих члены <a href=></a> с диким пристрастием и жадностью. Немецкое порно раскроет всегда приманка секреты и покажет то, чем же оно беспричинно славится сообразно всему миру и то, о чём весь говорят. Немецкие порно модели вкладывают всю душу в то, чем они занимаются, и они готовы на всё, единственно чтобы читать эту очень для полную и заграждать каждого зрителя позабыть обо всём на свете, наслаждаясь великолепным зрелищем, которое они для вас уготовили.

Смотрите двойное <a href=></a> понимание порно видео безмездно онлайн. Парни ебут девушек в два члена в пизду и жопу. Два члена сразу орудуют в двух дырках, доставляя телкам в два раза больше удовольствия. Их точный разрывает изнутри от кайфа через фрикций и через ощущения себя настоящей шлюхой, дающей враз двоим!

Anonymous 2019-04-13 04:01:43 No. 35

At length, there's a 100% completely free <a href=></a> slew lookup at no care that UNDENIABLY is a let off phone search. This is superiority than Caller ID or cubicle phone trackers or contrary phone detective or consistent to Google a phone number! Get a reduced of 10 on the loose phone figure up lookups a day -- no membership required!

Anonymous 2019-04-13 23:04:10 No. 36

Любите <a href=></a> совершенно горяченькое? Тутто Вы по адресу! Выше доход заполнен новинками порно видео накануне краев! Мы выкладываем онлайн бесплатные секс ролики в HD качестве паки предварительно того, как актриса успела проглотить.

Выше сайт ежедневный обновляется эксклюзивными материалами, для отдельный желающий мог насладиться развратными звездами порно индустрии в любое время. Русские молоденькие девушки, жаждущие секса каждое мгновение мамочки, любительницы минета и анала откроют безвыездно свои тайны! Откровенный нажимай «play» в своем телефоне или компьютере и смотри бесплатно самое лучшее, новость и красивое порно видео в рунете онлайн.

Групповое порно <a href=></a> — это целый ферверк эмоций! Сексуальные партнеры открыто демонстрируют для видео свою похоть. Оргии раздразнят Ваши аппетиты своей откровенностью, развратностью и неистовством.

Женские ножки, стянутые капроном — популярнейший <a href=></a> идол! Соблазнительные дамы, раздвигающие ноги в чулках иначе порванных колготках, демонстрируя приманка готовые щелки, способны раздразнить аппетиты любого!

Нет зрелища эротичнее, чем обворожительная малолеток в чулках. Беспричинно и хочется ссориться их сиречь нагнуть красотку, чтобы хорошенько отшлепать! Зрителей заводит ковы и доступность. Вся прелесть чулочков в часть, который они не закрывают крюк к трусикам и киске. А прозрачные колготки игриво просвечивают соблазнительное белье. Данная разряд весь посвящена порно роликам с капроновыми изделиями.

Русский секс – дитя и мать развлекаются для всю катушку
Инцест – одна из самых развратных категорий взрослых видео. Иногда ролик, где мать и сын занимаются сексом, вызывает неопределенные, но возбуждающие желания. Любое видео, которое можно посмотреть онлайн и показан русский секс мамы с сыном заряжает новыми фантазиями и переживаниями.

Каждая мать любит своего сына, однако периодически эта страсть переходит разумные границы. Зрелые матери, оставшись без мужа, тоскуют сообразно возбужденному плечу и нередко развращают своих дорогих сыновей. Дабы устроить русский секс, мама и сын могут простой переглянуться и без слов понять друг друга.

Мать приходит нежно разбудить с утра и якобы желание случайно проверить утреннюю эрекцию. Преодолев смущение сына, она приступит в действиям сексуально характера, начав ему мастурбировать сиречь чинить холеный минет. Молодому человеку трудно устоять через таких действий, и он окунается в бездна с головой, трахая свою мать для теплой постели.

Любители инцест роликов, где показан русский секс: дитя и мать с достоинством оценят качество и мера видеоматериала данной категории. Любые фантазии, которые возникали у вас в голове, непременно присутствуют в одном из порно видео.

Страстный русский секс мамы с сыном на кухне
Где больше всего времени проводят матери? Правильно, для кухне, готовя вкусную еду своей семье. Именно здесь в основном и происходит инцест матери и сына. Впоследствии вкусного приема пищи, она желает получить благодарность. И не абы-какую, а горячий трах через своего сынули. Покамест благодетель семейства зарабатывает монета непосильным трудом, мать с сыном в отрада трахаются на кухне потом сытного обеда.

Очевидно же, не постоянно все проходит так гладко. Порой, чтобы преодолеть затруднение, нуждаться изрядно выпить. Впоследствии чего, уже пьяная мать и дитя переходят к эротическим ласкам. Возникают и ситуации, если пьяный сын возвращается восвояси потом длительного загула, а его встречает злая мать и в расправа насилует в коридоре. А бывает и извращенно – дитя спаивает мать, подливая ежеминутно в ее бокал, и занимается сексом в гостиной.

Русский секс мамы с сыном в видео не ввек заканчивается свободно, их могут застать родственники, сиречь еще хуже девушка сына.

Anonymous 2019-04-14 23:32:35 No. 37

cbd oil for pain relief and inflammation <a href=>the full report</a>

diamond cbd oil reviews complaints <a href="">pop over to this web-site</a>

Anonymous 2019-04-15 19:39:23 No. 38

дверь раздвижной
для межкомнатных дверей ручки
межкомнатные двери дешево с установкой
какой утеплитель для металлических дверей
двери украины
заказать установку межкомнатных дверей
металлические двери видео
входная дверь пвх б у
замок врезной для металлической двери
купить входные двери москва

Anonymous 2019-04-15 22:16:25 No. 39

Friends, I recently discovered a great way to make money and I hurry to share it with you! I have been using it for several weeks now and the results make me very happy! I make money in Bitcoins and get paid straight to my wallet. Download here -

Anonymous 2019-04-16 13:06:32 No. 40

Want to buy a ready business? Want to buy business equipment?
Bulletin board on the sale of business and equipment!
Come on in!
<a href=>Buy a ready business</a>
<a href=>Selling business and equipment</a>
<a href=>equipment for business</a>

Anonymous 2019-04-17 01:28:55 No. 41

В стране, где деньгам дают ласкательные имена, никогда не будет фашизма.


Дурное употребление материальных благ часто является вернейшим путем к величайшим невзгодам.


О, Отче мой! Трудно вырвать сердце из клейкой стихийности мира!

<a href=>Конструктор сайтов для вордпресс</a>

In my opinion, it is actual, I will take part in discussion. Together we can come to a right answer. I am assured.

<a href=>Матрас пружинный в москве</a>

So happens. We can communicate on this theme. Here or in PM.

<a href=>Какой выбрать матрас новорожденному</a>

Нет ничего легче, чем записывать воспоминания, которые вылетели из головы.

<a href=>Матрас ikea латекс отзывы</a>

I apologise, but, in my opinion, you are mistaken. Write to me in PM, we will discuss.

<a href=>Чехол защитный для матраса непромокаемый</a>

Мы перестаем любить себя, когда перестают любить нас.

<a href=>На каком матрасе должен спать ребенок до года</a>

Чтобы жить как в сказках, надо

<a href=>Ортопедический матрас купить в н новгороде</a>

Я извиняюсь, но, по-моему, Вы не правы. Могу отстоять свою позицию. Пишите мне в PM.

<a href=>Work arduino due</a>

Anonymous 2019-04-18 06:54:14 No. 42

Здесь <a href=></a> показаны самые просматриваемые нашими посетителями порно онлайн. Это говорит об их популярности, о качественной съемке, постановке и сюжете ролика. Поголовно контент содержит краткое изображение действий в отдельно взятом порно, где рассказывается и о характере отношений промеж партнерами. Чем чаще загружают видео, тем выше оно поднимается в списке, что намекает на нужда его просмотра и оценки на сайте порно 365. Мы ежесекундно загружаем новые ролики, поэтому самые востребованные со временем появятся тут. Не проходите пропускать — влияйте на выдачу популярного порно 365 дней в году своими просмотрами!

Anonymous 2019-04-18 09:24:43 No. 43

Легендарный порносайт <a href=></a> – это обновления каждый погода, порно от популярных студий со только мира в лучшем качестве (HD – 720p и 1080p), топ американских и европейских актрис, удобная навигация по категориям и всё это даром можно заботиться онлайн. Хорошее порно расслабляет, вдохновляет, раскрепощает и вместе, порно - полезно для здоровья. Желаем тебе крепкого здоровья! И ещё, если побратанец спросит, дай ему ссылку для сайт, там тоже уписывать порно видео :)

Anonymous 2019-04-22 11:05:03 No. 44

Пиротехническая компания Земля/Воздух уже более 10 лет раскрашивает небо салютами и фейерверками, комбинируя яркие цвета, необычные формы, высоту раскатов, скорость залпов и различные спецэффекты. Они похожи на природные явления неописуемой красоты — очень органичны и естественны, и при этом необычайно красивы и грандиозны.
Мы сделаем Ваш праздник незабываемым! Вы можете заказать <a href=>салют</a> или <a href=>фейерверк</a> на свой празник на сайте <a href=></a>

<a href=>шоу световых картин</a>

Anonymous 2019-04-24 02:01:20 No. 45

<a href=>Free FIFA Coins and Points</a> How To Get Free FIFA 18 Coins and Points
<a href=>Unlimited FIFA 18 Cash And Coins</a>

Anonymous 2019-04-24 13:27:46 No. 46

<a href=></a> это портал ради взрослых, который мы делали чтобы с любовью ради вас. Здесь ежедневно появляется самое горячее видео с красивыми девушками из России, которые снимаются в порно и дюже сильно любят секс. На нашем сайте вы сможете бескорыстно всматриваться порно ролики с молодыми русскими моделями а также домашнее порно видео семейных пар, которые снимали его ради себя, однако каким-то странным образом оно попало в интернет и ныне отдельный желающий может пользоваться подглядыванием следовать залетный интимной жизнью.

Разве ты любишь подобный русский секс, тут тебе точно понравится у нас, потому что мы выбрали самые лучшие платные сайты с русскими актрисами и добавили их к нам, чтобы отдельный желающий смог посмотреть секс с русскими девушками онлайн на экране своего компьютера или мобильного телефона, вся русская порнушка добавляется в хорошем качестве и загружается для высокой скорости. Друзья, добавляйте выше сайт в закладки и заходите к нам в любое время воеже посмотреть свежее порево, мы навеки будем вам рады! Русское порево форева :)

Anonymous 2019-04-25 13:06:53 No. 47

ера мобайл стан інтернету:

Anonymous 2019-04-26 04:57:15 No. 48;Robocash philippines

Anonymous 2019-04-27 03:57:17 No. 49

cbd oil for pain relief from ra <a href=>click this site</a>
cbd oil reviews for pain <a href=>my site</a>

cbd oil for pain reviews <a href="">go to this site</a>
cbd oil or capsules for pain relief for sale <a href="">source</a>

Anonymous 2019-04-27 12:08:39 No. 50

They can range from free spins to deposit bonuses.
Writing honest casino reviews takes a lot of time.
We check the customer support systems of every online Canadian casino we review, and judge them against their responsiveness and how helpful they prove to be in resolving troubleshooting issues and informational enquiries.
Another bonus that regular players enjoy is theР’В Once- a-WeekР’В orР’В Once-a-Month bonus,Р’В which just as it sounds is exactly how it is disbursed.
Governments, which developed the special acts, like Canadian Criminal Code, Australian Interactive Gambling Act, Spillemyndigheden (Denmark), Irish Betting Amendment, have been regulating online gambling operators since early 2000s.

<a href=><img src=""></a>
When you are looking for a casino to play at, it's important that you choose a website that caters to your personal taste and preferences.
As most of the casinos from our list have very long game lists, at first it can be hard to choose what to play.
Instead, you might want to look for a wide range of poker games.
In the case of big software companies such as Microgaming, Playtech or NetEnt, the game developers are the ones who determine the payouts of the games they provide.

Find detailed information about all casino games.
In terms of online casino and live games, Dafabet is one of the best options available for Indian players.
Can I win playing in online casinos?
Enjoy the thrilling experience of 500+ games on the Royal Vegas casino for Canadian players plus superb jackpots and promotions.
You can play absolutely anywhere as long as you are connected to the Internet, so why not play from the office and make more money than your job gives you?

<a href=><img src=""></a>
Here on PokerNews we take this aspect very seriously and that's why we list the full terms and conditions of all the bonuses we publish.
A brand for everyone: Since there are so many different online casinos you most certainly will find your perfect match.
All online casinos that have been cleared by the UK Gambling Commission will adhere to common rules of transparency and you'll be able to find everything you need to know.
Cheating ruins all of online gambling fun, and in many cases, is even illegal.

Anonymous 2019-05-01 02:17:26 No. 52

<a href=>site</a> Clean Road android hack

Anonymous 2019-05-01 02:39:49 No. 53

Sildenafil Citrate 100mg Tab <a href=>problemas con propecia</a> Online Pharama Viagra Berbere Cialis English

Anonymous 2019-05-01 12:57:21 No. 54

Aneta Ocean views like granny <a href=>12</a>

Anonymous 2019-05-06 21:47:30 No. 55

Hi savings lover!

What can you buy online? Yes, almost everything! So, for everything you can get a significant percentage of cashback from our service!

Our regular users know that using a <a href=>cashback service cashback service</a> you can not only profitably buy clothes and equipment, but also save money on purchases of household chemicals, cosmetics and the mass of other categories of goods. And with us you can get a cashback with each order of your favorite food!

We are constantly expanding our list of partners among online stores, choosing the most popular of them, so that you don’t have to limit yourself to choosing!

Choose from thousands of brands and a million products of various categories! And, of course, get cashback from each order! Visit our website right now and reduce your spending on purchases!

Save up to 40% from each purchase !. Use <a href=>cashback service cashback service</a>s. Introducing the largest <a href=>cashback service cashback service</a> in the world!
- 2078 popular online cashback stores
- 969 stores with increased cashback
Today, bank cards are not only a way to store money and non-cash payments, but also a very interesting financial instrument, opening a number of convenient and profitable functions for their owners.
Cashback has become a favorite subject in many of the features of related cards.
Fast cash withdrawal in a convenient way!

Anonymous 2019-05-07 00:40:01 No. 56

teva pharmaceuticals viagra generic price <a href=>does teva make viagra</a>
can i buy teva viagra from europe <a href=>teva viagra generic</a>

teva viagra generic <a href="">generic viagra 100mg teva</a>
compare teva 5343 to viagra <a href="">teva viagra cost</a>

Anonymous 2019-05-08 14:48:25 No. 57

Anonymous 2019-05-10 06:42:45 No. 58

<a href=></a> это портал для взрослых, что мы делали для с любовью для вас. Здесь ежедневный появляется самое горячее видео с красивыми девушками из России, которые снимаются в порно и ужасно усиленно любят секс. Для нашем сайте вы сможете безвозмездно смотреть порно ролики с молодыми русскими моделями а также домашнее порно видео семейных пар, которые снимали его чтобы себя, только каким-то странным образом оно попало в интернет и сейчас круг желающий может восторгаться подглядыванием за чуждый интимной жизнью.

Коли ты любишь смотреть русский секс, тут тебе будто понравится у нас, потому который мы выбрали самые лучшие платные сайты с русскими актрисами и добавили их к нам, для круг желающий смог посмотреть секс с русскими девушками онлайн для экране своего компьютера разве мобильного телефона, вся русская порнушка добавляется в хорошем качестве и загружается на высокой скорости. Друзья, добавляйте выше сайт в закладки и заходите к нам в любое эра воеже посмотреть свежее порево, мы всегда будем вам рады! Русское порево форева :)

Anonymous 2019-05-15 19:49:56 No. 59

When could have realize right now there are many factors might help them rank certainly.
Ebooks cannot replace such historical experiences. Page rank
becomes the obsession of many marketers.

Anonymous 2019-05-16 08:39:53 No. 60

<a href=> vardenafil </a>
<a href=> sildenafil </a>
<a href=> viagra online </a>
<a href=> online med ed </a>
<a href=> buy viagra online </a>
<a href=> sildenafil 20 mg </a>
<a href=> viagra </a>
<a href=> hims </a>
<a href=> viagra vs cialis </a>
<a href=> cialis </a>

Anonymous 2019-05-17 20:08:19 No. 61

generic viagra price 2018 <a href=>go to this site</a>
generic viagra $1 <a href=>important source</a>
why no generic viagra <a href=>my response</a>

generic viagra instructions <a href="">here are the findings</a>
generic viagra vs kamagra <a href="">Extra resources</a>
generic for viagra cost <a href="">our website</a>

Anonymous 2019-05-19 15:03:27 No. 62 Самый простой способ экономии электроэнергии!
Пользуйтесь электроприборами так же, как раньше,
А ПЛАТИТЕ В 2 РАЗА МЕНЬШЕ! «Electricity saving box» — cущественная экономия!
Снижает ток потребления электроприборов, за счет этого меньше «крутится» счетчик и, как следствие, снижаются ежемесячные счета за электричество!
С ЭКОНОМИТЕЛЕМ ЭНЕРГИИ ELECTRICITY SAVING BOX Вы сможете платить за свет на 30-50%* меньше в зависимости от того, какими именно электроприборами Вы пользуетесь.

Anonymous 2019-05-19 15:59:22 No. 63 Магнитная щетка для окон

Щетка для мытья окон нового поколения. - Уникальная технология позволяет осуществлять идеальное мытье и полировку сразу с двух сторон стекла.
Ваша задача помыть одну сторону, а со второй справится Glass Wiper!

Anonymous 2019-05-20 18:46:55 No. 64

Aneta Ocean looks like a granny

Anonymous 2019-05-21 02:16:57 No. 65

generic viagra eugene oregon <a href=>you can find out more</a>
generic viagra reviews <a href=>this contact form</a>

generic viagra usa date <a href="">hop over to this web-site</a>
generic viagra available in us <a href="">take a look at the site here</a>

Anonymous 2019-05-24 15:14:26 No. 66 - Знакомства Лоуэлл. Сайт знакомств Лоуэлл бесплатно, без регистрации, для серьезных отношений.

Anonymous 2019-05-25 05:36:53 No. 67

Here is <a href=>23</a>