Log in

No account? Create an account
Garbage collector
28 April 2017 @ 01:01 pm
Originally posted by 109 at State of the Art
The trophy doesn't fit into the brown suitcase because it's too [small/large]. What is too [small/large]?
Answers:The suitcase/the trophy.

Joan made sure to thank Susan for all the help she had [given/received]. Who had [given/received] help?
Answers: Susan/Joan.

Paul tried to call George on the phone, but he wasn't [successful/available]. Who was not [successful/available]?
Answers: Paul/George.

The lawyer asked the witness a question, but he was reluctant to [answer/repeat] it. Who was reluctant to [answer/repeat] the question?
Answers: The witness/the lawyer.

The delivery truck zoomed by the school bus because it was going so [fast/slow]. What was going so [fast/slow]?
Answers: The truck/the bus.

Frank felt [vindicated/crushed] when his longtime rival Bill revealed that he was the winner of the competition. Who was the winner of the competition?
Answers: Frank/Bill.

The man couldn't lift his son because he was so [weak/heavy]. Who was [weak/heavy]?
Answers: The man/the son.


These types of questions are known as Winorgad schemas. Current AI success rate is barely above 50%, almost random guess. Adult human can easily get 100%. 8 years old can probably get 90% or so.

It is much harder for AI than Turing test. Effectively, it is better replacement of it. (What is the replacement for what? :)

More Winograd schemas here: http://www.cs.nyu.edu/faculty/davise/papers/WinogradSchemas/WSCollection.html
Garbage collector
06 March 2017 @ 12:10 pm
интересная метафора:


Если делать сложный рисунок только наброском, то он быстро превратится в мешанину из чёрных линий в которых никто ничего уже не может увидеть. Надо стирать и проводить заново. Точнее, аккуратно. Может окзаться, что точно и аккуратно - это не там и не так, и тогда надо заново повторить весь процесс.
Так что в программировании большой программы большая часть работы - рефакторинг, иначе код превращается в мешанину из линий. Соответственно, после рефакторинга программа делает то же, что и делала, но "точнее" - зрителю (ака программисту) понятно, что тут изображено. Если не понятно - надо чистить и перерисовывать...
Garbage collector
...there was some mumbo-jumbo that you put at the top of your programs that went “public something void main something something”, but once you got that nonsense out of the way, it was all sorting lists and putting stuff in matrices and traversing trees. Easy stuff.

src: https://countaleph.wordpress.com/2013/10/20/dear-startups-stop-asking-me-math-puzzles-to-figure-out-if-i-can-code/
Garbage collector
29 August 2016 @ 11:54 am
Originally posted by zeit_raffer at агитплакат
Garbage collector
08 July 2016 @ 11:39 am

Кто бы мог подумать, что на запуск придёт много пользователей, что сервера не выдержат нетроттленый трафик, что пиковые нагрузки надо шейпить и лоад тесты надо делать до запуска, а не живыми пользователями и т.д. и т.п.

Вот если бы ньянтик уже имела опыт в массив онлайн мобайл играх типа ингресс.

сборище идиотов.
Garbage collector
13 June 2016 @ 11:13 am
softmaster можно перевести как "мягкомачтовый (корабль)"
Garbage collector

it's also easy to feel inferior when you waste an entire day struggling with a bug before remembering to search Stack Overflow, where you discover five people figured it out three years ago and two of them think anyone who wasn't born knowing the answer is an idiot.
Hash table? I learned programming in PHP, so it was two years before I knew a hash table was different from an array. I didn't know the difference between a hash table and an array when OkCupid hired me. The gods themselves tremble before the judgmentalism of an OkCupid toilet paper dispenser, but they still gave me a job.
All interview processes are flawed. They will be flawed for as long as we lack an algorithm to predict a candidate's ability to produce work and not be a jerk, based on a smattering of nearly random input. An interview is a date with fifty thousand dollars on the line and no condom.
last week's paycheck just set you up above the heads of 80 percent of the world's wage earners, to say nothing of people who can't get a job.1 If you get a paycheck next week, you're not a fraud.
Garbage collector
02 June 2016 @ 02:24 pm
Originally posted by yatur at God is real unless declared integer
В С#, неизвестно с какого бодуна, статические массивы имеют свойство Length, а динамические списки и им подобные структуры - аналогичное свойство Count. Зачем нужен этот разнобой, я не знаю, по мне лучше бы везде было Count. Но вот сегодня я завел переменную-массив под названием "history" и порадовался - history.Length выглядит куда лучше, чем history.Count. На мой взгляд в history.Count есть что-то эсхатологическое.
Garbage collector
Originally posted by juan_gandhi at A Very General Method of Computing Shortest Paths

"I would like to introduce you to a very general algorithm that I like to call the Gauss-Jordan-Floyd-Warshall-McNaughton-Yamada algorithm. With this simple algorithm (an algorithm whose implementation is not very much longer than its name) you can solve almost half of the problems you might encounter in computer science. For instance, this algorithm will let you:

- compute transitive closures
- compute shortest paths
- compute largest capacity paths
- compute most reliable paths
- compute the regular expression for a finite automaton
- solve linear equations"
Current Mood: amusedamused
Garbage collector
18 May 2016 @ 02:38 pm
"How should I have known not to name my Windows account trousersnake?"

Originally posted by ygam at Дзэн-буддистское
High CPU use by taskhost.exe when Windows 8.1 user name contains "user"

In Windows 8.1, when the user account name contains the word "user", intermittently you will find the process taskhost.exe keeps consuming high CPU percentage.

This is a problem in the component DFPCommon.dl [sic] in Windows 8.1.

To resolve the issue, do not create a user account contains the string "user" on the computer.


Каспару Хаузеру опять не повезло.
Current Mood: плакалъ под столомъ всѣмъ оффисом
Garbage collector
13 May 2016 @ 02:43 pm
...Он загребет все материальные ценности, до которых сможет дотянуться, а потом свернет пространство, закуклится и остановит время.

Originally posted by mi3ch at 2020

Статья в «Ведомостях»:
Рунет будет полностью обособлен к 2020 году.
Это гарантирует его устойчивую работу, но и позволит отключить от внешнего мира. Если маршрут российского трафика пролегает через другие страны, при желании его можно не только остановить, но и подменить. Это приближает Россию к модели китайского интернета, закрытого от внешнего мира.

Garbage collector
11 May 2016 @ 12:43 pm
good ad targeting:

Originally posted by amarao_san at post
Garbage collector
Originally posted by zeit_raffer at из жизни программистов // классификация функций
согласно sorhed отсюда:

Эх, незамутнённое детство программирования на одном процессоре, когда всё так и было. Бац ей икс — хрясь тебе игрек!

В современном мире возможны варианты:

— бац тебе икс — хрясь тебе игрек, но потом (я дам вам знать);
— бац тебе икс — а вот хрен тебе, а не игрек!
— бац тебе икс — хрясь тебе игрек, и ещё игрек_один от предыдущего икса!
— бац тебе икс — а вот тебе пяток игреков просто так!
— бац тебе эн иксов — хрясь тебе эм игреков, где эм может быть и ноль, и один, и сколько хочешь.
— бац тебе икс — хрясь тебе БЕСКОНЕЧНОЕ МНОЖЕСТВО игреков! Что, съел? API хотел написать? На, давай, пиши API, выкуси!
— бац тебе икс — fatal error, core dumped

И вот с этим нужно как-то жить, и обеспечивать, чтобы игреки вычислялись когда нужно и записывались куда положено, или по крайней мере в случае провала о том было бы доложено начальству.
Garbage collector
20 April 2016 @ 06:44 pm
Движущий компонент галеры — гребцы, их хорошо кормят, обслуживают их неизбежные потребности, возникающие в процессе жизнедеятельности (чай, сахар, кофеиновый порошок итп) Гребец должен мощно грести в такт барабану. Если он гребёт не в такт или слабо, он получает вежливые удары кнутом. Если видят, что он уже не может… его выбрасывают за борт акулам. Другие гребцы это всё видят и потому гребут молча и старательно, и не ропщут, потому что за ропот могут выкинуть за борт даже хорошего гребца
Garbage collector
24 February 2016 @ 01:12 pm
"...Как лоху объяснить, что монада - это всего лишь моноид в царстве вялых эндофункторов?"

(с) juan_gandhi
Garbage collector
18 November 2015 @ 01:53 pm
Yahoo (поисковик) назван в честь Свифтовского йеху

Garbage collector
06 November 2015 @ 02:37 pm

Угадайте, что за заведение под вывеской?
Garbage collector
28 October 2015 @ 12:14 pm
кто скажет, что делает эта программа, не выполняя ее?

'$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

(кто выполнит - сам себе злобный буратино %)
Garbage collector
19 October 2015 @ 12:21 pm
родимый King County, оказывается, переименовали в King County.
Название то же, но в честь другого King %)))


(src: http://ivan-gandhi.livejournal.com/3375209.html)
Garbage collector
01 October 2015 @ 10:50 am
анекдот про увольнение хаскелиста: собирай свои монадки и проваливай!
Garbage collector
Originally posted by bumblebeat at Из истории советской науки
"Концепция «думающей машины», пропагандируемая кибернетиками, является от начала и до конца ненаучной. … Испытывая страх перед волей и разумом народов, кибернетики тешат себя мыслью о возможности передачи жизненных функций, свойственных человеку, автоматическим приборам. Нельзя ли вместо стоящего у конвейра пролетария, бастующего при снижении заработной платы, голосующего за мир и коммунистов, поставить робота с электронными мозгами? Нельзя ли вместо летчика, отказывающегося уничтожать работающих на рисовых полях женщин, посылать бесчувственное металлическое чудище? В судорожных попытках реализовать свои агрессивные замыслы американский империализм бросает на карту все - бомбы, чумных блох и философствующих невежд. Усилиями последних и сфабрикована кибернетика - лжетеория, предельно враждебная народу и науке."

М. Ярошевский «Кибернетика - наука мракобесов».
«Литературная газета», 5 апреля 1952 года.
Garbage collector
27 August 2015 @ 11:13 pm
Garbage collector
22 July 2015 @ 11:19 am
Originally posted by plakhov at Я вам ещё не показывал,
что моя программа нарисовала. А вы все inceptionism, inceptionism.

Вот ещё тоже круто, по-моему.
Garbage collector
03 June 2015 @ 01:38 pm
оказывается, и на хабре можно найти что-то хорошее %)

Originally posted by birdwatcher at Математика в школе
http://habrahabr.ru/post/259191/ -- Вспомните первые классы школы, когда вы учились писать цифры. Каждому из учеников тогда приносили по увесистой книге с названием «MNIST database», где на сотнях страниц были выписаны шестьдесят тысяч цифр, все — различными почерками и стилями, жирным шрифтом и едва заметным курсивом. Особенно упрямые добирались до еще более огромного приложения «Permutation MNIST», где эти же цифры были повернуты на различные углы, растянуты вверх-вниз и в стороны, и сдвинуты то вправо, то влево — без этого нельзя было научиться определять цифру, посмотрев на нее под углом. Потом, когда долгое и утомительное обучение заканчивалось, каждому выдавали небольшой (сравнительно) список в 10000 цифр, которые нужно было правильно опознать на общеклассовом тестировании.
Да! Да! Именно так мне и запомнилось (рекомендовал freedom_of_sea).
Garbage collector
02 June 2015 @ 03:56 pm
and when they improve performance, users should definitely expect slowdown.

Originally posted by 109 at через тернии к звёздам
вот там же специальные люди сидят, которые эти тексты придумывают. это же важный текст, посылаемый тысячам внешних юзеров, которые реальные деньги платят. а текст такой:

This week Azure infrastructure will be upgraded to improve service reliability.
As a result, you may experience intermittent failures...
Garbage collector
15 May 2015 @ 03:43 pm
Originally posted by juan_gandhi at web tricks

I think I should learn some css... oh...
Garbage collector
28 April 2015 @ 07:15 pm
Originally posted by juan_gandhi at hitech
"Searching for 2 Fucking Great Developers ($115k - $140k / yr) (San Diego)"

Fucking San Diego is looking for a couple of fucking good java/javascript programmers offering something like $115k, and they think of themselves as cool surfing dudes.

I think these pathetic hitech dudes are some kind of remains from year 2000, when a cat and a dog could be hired as a Java programmer.

Oh, and they require you to be honest.

To me, anybody talking about honesty is a crook for sure.
Garbage collector
13 April 2015 @ 11:28 am
что-то в этом есть

posted by tonsky at Не моноспейсом единым
Как вы знаете, я сторонник точки зрения, что код — это еще и красиво (раз, два, три). А что может быть красивее, чем листинги в пейперах по Хаскелю? Встречайте:

Собственно, что я сделал? Взял шрифт из LaTeX (Latin Modern Roman), выкинул всю подсветку (курсив только натыкал кое-где, случайно почти, каюсь). Стрелочки — это не лигатуры, это настоящие юникодные стрелки из UnicodeSyntax. Единственная свинья — в Хаскеле народу чуждо чувство прекрасного и они отказались заменять (\...) на (λ...).

Это вполне рабочая тема для Atom. Код пишется. Форматируется, естественно, табами. Пока это самая слабая часть, хочется семантического выравнивания.

Круто? Распробую — напишу, в чем подвох.
Garbage collector
04 April 2015 @ 04:09 pm

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

Читаю  ailev про "Системноинженерное мышление", продвинулся не особо, обилие ссылок превращает линейное чтение в DFS. Набрел вот давеча на жж gaperton, его истории работы в CQG подняла из глубин памяти мои попытки в TradePipe и Open e cry. (молодость, молодость, членом туда...).

Или вот про новый код и поддержку старого хорошо - http://gaperton.livejournal.com/36790.html, да и остальное по тегу разработка ПО забавно, но жж, похоже, сейчвс заброшен - жаль.

придется читать книжки - не ходить же на хабр и рсдн в самом деле.

Garbage collector
07 January 2015 @ 01:30 pm
Вот тут:

старые дос игры с эмулятором в браузере, тысячи их!

(по мотивам поста про http://js-dos.com/games/)
Garbage collector
16 September 2014 @ 01:19 pm
-- Ты функциональщик! – прокричал Сергей на весь оупен-спейс-рум номер 14.

Комната притихла в ожидании развязки.

-- Я видел, как ты вчера вечером каррировал и декаррировал прямо за рабочим компьютером!

Неодобрительный ропот и возгласы удивления прокатились по комнате. Кто-то громким шепотом сказал “какой ужас, а я с ним за руку здоровался”.

-- Знаешь что, Сергей, – сказал Денис, вставая из-за рабочего стола, – любой нормальный мужчина, если у него всё в порядке, может позволить себе позаниматься функциональным программированием. Это естественно. Каждый хотя бы раз, да пробовал. Зачем только об этом кричать на всю комнату? Я же не кричу, что ты объектно-ориентированный!

Девушки захихикали, кто-то снова громко пробормотал “ну надо же, а по нему и не скажешь”.

Присутствовавший при этом Игорь Матвеевич сильнее вжался в кресло. Только бы никто не узнал про его процедурные наклонности!
Garbage collector
08 June 2014 @ 04:18 am
Ну, жили, значить, мухи. В улье.
Был у меня, значить, таблет. Ондроед. Нексус 7, растудыть его налево.

Ну там емуляторы, досбокс, вин98, фолаут, дум, плейстейшн и тд. понаставил. без единого гвоздя писи, все на андроиде, и редактор образов диска и прочие кряки и хаки. Запустил разок. забил.

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

Поставил, потыкал. ls там, ping. traceroute хочу - дык нет, не положили. поставил busybox. не работает - правов не хватает. sudo нету. su нету. chmod +s ессно не пашет. поступился чистотой эксперимента, отряхнул пыль с десктопа. sdk, adb root - не пашет. не положено.

На моей же железке у меня рута нету - что за @#$ство? зарутил. два часа бакапил софт с данными, два часа ресторил, аккаунты и десктоп иконки накрылись, ладно.

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

вдобавок с su работает, без - не работает, хотя и chown и chmod c suid сделал. о, оно монтирует /data с nosuid - поставил ещё один busybox в /system - один хер. что-то там с секьюрити в кит-кате, nosuid даже в /system нонче.

зато ls теперь цветной и в пять колонок.
Garbage collector
Наконец-то дождалися, сочинил наш серый плащ свой гипервекторный текстовый фидонетЪ (с) (тм)!

Originally posted by juan_gandhi at векторное функциональное дао
Garbage collector
19 May 2014 @ 06:50 pm
Сегодня я был готов убить человека, если можно так именовать слабоумное угрёбище, которое у интерфейса Map<K,V> обьявило метод

V get(Object key);

какой нахрен Object??? нахрена тогда вообще было тип K обьявлять?

будь проклят день, когда я сел за баранку этого жавапылесоса!
Garbage collector
14 May 2014 @ 07:03 pm
Any sufficiently complicated ... program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.


Garbage collector
08 May 2014 @ 01:14 pm
Originally posted by juan_gandhi at smart code comments

// I dedicate all this code, all my work,
// to my wife, Darlene, who will
// have to support me and our three
// children and the dog once it gets
// released into the public.

// Magic. Do not touch.

// this comment included for the benefit of
// anyone grepping for swearwords: shit.

// I am not responsible of this code.
// They made me write it, against my will.

// no comments for you
// it was hard to write
// so it should be hard to read

/* Be a real daemon: fork myself and kill my parent */

// I don't understand how the following bit works,
// but it worked in the program I stole it from.

// Dear maintainer:
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
// total_hours_wasted_here = 42

Garbage collector
12 April 2014 @ 01:37 pm

С днем, космонавтики!


Garbage collector
03 April 2014 @ 01:04 pm
Originally posted by denisioru at Годная книга
Garbage collector
29 March 2014 @ 03:18 pm
Захотелось мне вдруг покодить поломать чужой код на жабаскрипте, да выложить результат на обозрение да посмеяние. Думаю, будущее-то наступило уже, где-то есть такая кнопка - раз, и сайт чтобы появился. Пару лет назад был staticloud zip-to-site, но он как-то быстро накрылся, и ничего нового я найти не смог.

В поисках волшебного сайта я перерыл всякие веббилдеры, начиная с гуглсайтс и почти дойтя до некоего yola (нет, я не опечатался), но никто не позволяет аплоадить или тайпить чистый html/javascript - везде какие-то визуальные едиторы и таг стрипперы.

В идеале хотелось бы нечто вроде простенького тайп-анд-ран иде, типа jsfiddle.net, только с многофайловыми именованными проектами и нормальным хостингом/шарингом - никто не слышал про такой?

Я в итоге заюзал paperplane.io, git-to-site солюшн, но гит - это прошлый век и оверкилл для простых ванпейджеров.

пример: http://freeeborn.paperplane.io/fd.html - дитю хотел файторизейшн диаграммы показать.
Garbage collector
27 March 2014 @ 11:18 am
Как-то не задумывался о пользе юникода в жабаскрипте:

function rotate(λ, φ) {
front.rotate([λ, φ, front.rotate()[2]]);
back.rotate([180 + λ, -φ, back.rotate()[2]]);
Garbage collector
05 February 2014 @ 03:49 pm

Сложность компьютерных программ растет экспоненционально, а количество багов - похоже, что факториально.

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

В недалеком будущем можно ожидать перегружающихся грузовиков и зависающих самолетов (каламбур намеренный).

- Пишите программы без багов! - скажет наивный читатель или недалекий менеджер.
- @&$#!!! - ответят опытные программисты.

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

Неужели информационные технологии будут раздавлены своим весом, и компьютеры исчезнут, не дожидаясь батлерианского джихада?

Выход один - надо научиться работать с багами, вернее, несмотря на баги. Багоустойчивые системы должны уметь получать результат несмотря на зависания и падения, причем делать это незаметно для пользователя.

Нужно постоянно мониторить результаты и статусы, уметь перезапускать любую часть задачи, вести журналы промежуточных данных. Нужно уметь откатываться на более простые и надежные методы и модули. Возможно, нужно параллельно запускать разные процессы и показывать лучший (или первый) результаты, уточняя и обогащая в процессе.

Самоконтроль и постоянная готовность к крашу должны стать центральным элементом дизайна любой программы.

Си́мъ побѣди́ши!

Garbage collector
17 October 2013 @ 03:10 pm
расследования забавного бага - "иногда" время при конвертации из tm в секунды уезжало на 422 секунды от ожидаемого - привели к следующей строчке в tzdata:

Zone America/Los_Angeles -7:52:58 -
LMT 1883 Nov 18 12:07:02
-8:00 US P%sT

Оказывается, до 1883 года в Штатах было около восьми тысяч таймзон - каждый город считал своё солнечное время по ратуше или церкви, но злые железнодорожники отняли у людей свободу и загнали их в жестокие рамки пяти часовых поясов. Лос Анжелес оставал как раз на 7 минут и 2 секунды.

Но удивила меня не сама история, а присутствие этой строчки в сорсах - не лень же кому-то было добавлять поправки для расчёта UTC доисторических событий %)

Garbage collector
Я вообще замечаю: если человек духовно беден, но типаа "высок уровнем" — он очень дурной, этот человек. Духовно беден, но высок уровнем — верный признак дурного человека.

Вот уж если наоборот — если "духовно богат", но уровень его никакой — это уж точно человек дрянь, деляга и посредственность. Гадок мне этот человек. Не знаю, как вам, а мне гадок.

Конечно, бывают и такие, которые все из себя высокие уровнем, и духовно высокие, и восходу они рады, и заходу тоже рады — так это уж просто мерзавцы, о них и говорить-то противно.

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