Гігантська компонента: гачки для риболовлі, скупчення галактик, молекулярна біотехнологія, наноматеріали

Займаючись перекладами Батога, я натрапив на згадку дуже цікавого властивості нашого всесвіту. Народження гігантської компоненти. Кожен зустрічався з цим феноменом. Я, наприклад, пам'ятаю коробочки з рибальськими гачками. Коли гачків було 5-15 все нормально, але є певна критична маса, після якої виходив єдиний клубок. Інтуїтивно я відчуваю, що це дуже важливий феномен, який проявляється у багатьох дисциплінах — від теорії інформації, до молекулярної хімії і біотехнології. Пропоную вашій увазі переклад легкої і наочної статті на цю тему. Слово Brian Hayes.

image

Непотрібним продуктом мого проекту, скануючого документи, є купа вилучені скоб.

Днями я зробив відкриття: якщо ви візьміть одну з викинутих скоб і підніміть її, цілий клубок сплутаного понівеченого металу підніметься слідом за нею, залишаючи лише пару скоб на дні чаші. Коли я це помітив, я спочатку подумав «Хм, це забавно». Потім «О, звичайно: Erdős-рен ' ї». А третин думкою… ну я все ще працюю над нею, а ще над четвертою, п'ятою і шостою.

Читати далі →

Книги, рекомендовані Y Combinator на зимові канікули 2016-2017

«Читання і особистий досвід формують світогляд. І навіть якщо ви не пам'ятаєте самий момент отримання досвіду або змісту книги, то їх вплив на ваше уявлення про світ неодмінно залишається у Вас. Ваш розум схожий на скомпилированную програму без вихідного коду — він працює, але не зрозуміло як.»
— Пол Грем, засновник Y Combinator, програміст, інвестор, есеїст


Чергова добірка книг від найкрутішого у світі бізнес-інкубатора кремнієвої долини.

Читати далі →

Як конструювати слова (від автора, який ненавидить читати)

Чесно кажучи, я письменник. Мені платять за те, щоб я писав слова. Але є річ, яку більшість про мене не знають: я ненавиджу читати.

Тепер не зрозумійте мене неправильно — я все ще трохи читаю. Я здолав книги і блоги, нові канали і журнали. Але коли автори стають багатослівними, у мене замилюється погляд. Мені нудно.

image
Все що я бачу — простирадло слів.

У дитинстві я думав, що моє відраза до читання — моя слабкість. Це було так, поки через роки я не усвідомив, що ця слабкість і допомогла мені стати гарним письменником.

Справа в тому, що, в основному, я пишу тексти для додатків і сайтів. Тут стислість краще чудового стилю, на рахунку кожен знак. А писати текст для інтерфейсу багато в чому нагадує дизайн — дизайн слів для людей, які ненавидять читати.

Читати далі →

Інтегруємо дві системи відеоспостереження: Axxon Next і SureView

Перед програмістами Edison Software була поставлена задача — розробити програмні компоненти, що забезпечують взаємодію між Axxon Next і Immix. Сервіс SureView дуже популярний у Великобританії, і щоб зміцнити свої позиції на ринку відеоспостереження, розробники Axxon Next (ITV) вирішили здійснити хитрий стратегічний хід і інтегруватися, віддавши виконання замовлення на аутсорс компанії Edison Software. На розробку і налагодження плагіна інтеграції пішло 316 годин.

image

Axxon Next є продуктом російської компанії ITV, яка є розробником програмного забезпечення для систем безпеки та відеоспостереження.

Axxon Next — високопродуктивна система відеоспостереження, з інтуїтивно зрозумілим інтерфейсом, що підтримує більше 6000 найменувань IP-пристроїв і дозволяє будувати легко масштабирующиеся системи відеоспостереження будь-якої складності. Слід зазначити, що повний функціонал системи включений в будь-яку ліцензію, навіть якщо в неї буде лише одна камера.

ЗА Immix є продуктом американської компанії SureView systems і являє собою відео-орієнтовану програмну платформу, призначену для прийому тривожних подій з систем відеоспостереження, контролю доступу, платформ автоматизації та ситуаційних систем інформування.

Результатом розробки повинен був стати плагін для SureView, що надає можливість використання ЗА SureView наступних можливостей ПО Axxon Next.

  • Відображення в SureView живого відео З Axxon Next.
  • Програвання і управління програванням ЗА SureView архіву відео, що зберігається під управлінням ЗА Axxon Next.
  • Управління з SureView поворотними (PTZ) пристроями, підключеними до Axxon Next, включаючи використання предустановок (Presets).
  • Отримання ЗА SureView подій про виникнення тривожних повідомленнях від Axxon Next.

Читати далі →

Інтерв'ю з розробником інопланетного софта: «Станься що, моя дупа прийняла основний удар»

В день програмістки, представляємо вашій увазі інтерв'ю з розробником, який зміг отдебажить марсохід за 18 годин на відстані 100 мільйонів миль. Тим більше, що частина коду космічного апарата була написана мови Ada.

image

DDJ:Ви програмуєте комп'ютери, які працюють на поверхні іншої планети. Ось це незвично!

GR: Це незвично і для мене, можу вас запевнити. Це такий мікросвіт, де всі зосереджені на тому, щоб всі завдання наступного дня були виконані у відповідності з планом.

Ви йдете додому в 3 ранку, все ще в напрузі від перегляду повертається інформації і безсонної ночі. Ваші дружина і діти вже сплять, вам точно не заснути, а в 8 ранку вже треба бути на роботі. Тому ви включаєте CNN і дивіться на своє усміхнене обличчя в контрольному центрі і дивіться на ті ж зображення, які ви переглядали 12 годин тому. Дуже дивне відчуття.

Це був маленький проект маленької кампанії, однак він дуже вплинув на багатьох з нас. Зазначу також, що з технічної точки зору, проект був своєчасним.

Читати далі →

Пограв == покодил

image
Мій рекорд швидкості написання коду на C» був в консолі Quake II. Причому абсолютно без помилок. У темряві, не дивлячись, тремтячими руками треба було набрати приблизно таке:

bind SHIFT "+snipe"
alias +snipe "sensitivity 2.5; fov 30"
alias -snipe "fov 90; sensitivity 4"

Боги вміли прописувати RocketJump.

RocketJump
bind t "superrjr"

bind a "superrjn"

alias superrjr "echo SuperRocketJump enabled; bind a +srj; bind t superrjc"

alias superrjn "echo SuperRocketJump disabled"

alias superrjc "echo SuperRocketJump disabled; bind a superrjn; bind t superrjr"

alias +srj "lookdown1;hand 2;rjump"

alias -srj "lookdown2"

alias lookdown1 "cl_pitchspeed 999999;+lookdown"

alias lookdown2 "-lookdown;cl_pitchspeed 200;-attack;-moveup;wait;wait;wait;centerview;hand 2;cl_maxfps 80"

alias rjump "+moveup;+attack;wait;wait;wait;wait;cl_maxfps 0"

alias +QLD "+lookdown;cl_pitchspeed 999"

alias -QLD "-lookdown;cl_pitchspeed 200"

alias +RocketJump "hand 2;+QLD;wait;wait;+attack;+moveup"

alias -RocketJump "hand 2;-QLD;-attack;-moveup"

alias SuperRocketJump "hand 2;+QLD;wait;wait;wait;wait;+attack;+moveup;wait;cl_maxfps 0;LWX3;cl_maxfps 90;-QLD;-attack;-moveup;hand 2" 


Під катом — добірка дюжини проектів, які спрямовані на те, щоб граючись підвищити кодерское майстерність.

Читати далі →

Я провів 3 місяці, намагаючись влаштуватися на роботу після табору програмування, і ось чого я навчився

image

Найменше говорять про те, що буде після того, як ти закінчиш табір по програмуванню — коли ти намагаєшся зайняти позицію розробника з шестизначним окладом.

image
< 3% заяв ставали пропозиціями

Я закінчив Hack Reactor в липні 2016, і мені знадобилося майже 3 місяці, перш ніж я прийняв пропозицію від Radius Intelligence. Я подавав заяви до 291 компанію, пройшов 32 співбесіди по телефону і 16 звичайних, а також виконав 13 завдань з програмування, 11 з них — в офісах. І отримав у підсумку 8 пропозицій. Мені пропонували 60-125 тисяч доларів в компаніях США. Загалом 2.8% заявок обернулися для мене вигідними пропозиціями.

Ось 5 речей, які я хотів би знати, перш ніж влаштовувався на роботу.

Читати далі →

Небезпеки милих песиків в дизайні

Замітка про те, як очаровашки призводять до проблем
image

Перша асоціація зі словом «очаровашки» — всі ті милі оку і серцю речі, від якого тепло розливається по всьому тілу. Плюшеві іграшку. Капкейки. Обнімашки.

Але, в таких чарівних елементів є і побічні ефекти. Здавалося б, безневинна жарт може бути образливою. Розумна реклама може вводити в оману. Кумедний звук може в прямому сенсі зводити з розуму.

У світі дизайну, приємні деталі прийнято вихваляти. Але, як ви скоро переконаєтеся, навіть самі чарівні елементи можуть залучити вас в неприємності.

Читати далі →

Hype Driven Development

image

Команди розробників ПЗ часто приймають рішення про програмної архітектури або технологічному стеку, грунтуючись на помилкових думках з соціальних мереж і на всьому тому, що є скоріше модним, ніж добре вивченим, без серйозної оцінки можливого впливу на їхні проекти. Я називаю цю тенденцію «Hype Driven Development (HDD)», вважаю її шкідливою і виступаю за більш професійний підхід. Давайте подивимося, як йдуть справи, і що ми можемо протиставити.

Нові технології — нові надії
Ви зустрічалися з подібним? Команда вибирає новітні, самі «гарячі» технології для використання у проекті. Хтось із них читає пост у блозі, тренд в Твіттері або тільки що прийшов з конференції, на якій говорили про великі речі. І ось уже команда використовує цю блискучу технологію (або нову парадигму програмної архітектури), але замість обіцяної великій швидкості роботи та високої якості продукту, вони отримують неприємності. Темп сповільнюється, пропадає мотивація, виникають складності з випуском робочої версії. Деякі команди застряють на етапі усунення багів замість того, щоб додавати нові функції. Їм потрібно «ще пара днів, щоб все підчистити».

Читати далі →

Як Дональд Кнут вчився в школі і поступав в універ

Яка була перша публікація Батога, яким слухняним ботаном він був у школі, і чому любив музику більше, ніж математику.

image

Я закінчив Лютеранську Середню Школу в Мілоукі (Milwaukee Lutheran High School) в 1956 році. У нас не було викладачів «світового масштабу», але всі вони були зацікавлені в нашій освіті.

Після, я продовжив навчання математика, хоч вона мене не дуже цікавила під час навчання в школі, тому що коли я намагався розпитати викладача, він не знав відповіді. Я міг вирішити що-небудь неправильно і вчитель не помічав помилки. Так навіщо мені треба було йти на математика? Більш того, в той час я більше любив музику і фізику. Мій вчитель фізики і хімії був чудовою людиною, який написав власну книгу. Він сам розробляв хід експериментів з хімії тим самим захоплював мене. Він також зацікавив мене фізикою, незважаючи на те, що я присвячував велику частину вільного часу музиці.

Читати далі →