← All posts tagged программирование

justonemore

tonsky.livejournal.com
Будущее программирование
Я тут сделал доклад в JetBrains (внутренний, сорян) про будущее IDE. И после доклада было много вопросов из серии “Но ведь будущее определенно за Х, а вы его даже не рассматриваете”. Отвечаю.
— Почему вы не делаете IDE для браузера?

justonemore

.NET
Решил написать копию Tasque на VB.NET и WPF и полез в код программы чтобы скопировать. Во первых, мало что понятно и сложна. Во вторых, код, скорее всего, говно. В третьих, программа сильно недоделана чего я раньше не замечал.

justonemore

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

Ну, скажем, среди врачей есть куча не очень способных, и мы уже точно знаем, что благодаря AI можем лучше, чем врачи, определять некоторые виды рака, например. Вопрос в том (для людей, которые готовы за это платить, страховы компаний и медицинских компаний), что им все равно, у тебя там достоверность ответа 88% или 94%. Их интересуют только бюрократические сертификации и их собственная прибыль. Весь оптимизм людей, которые говорят, что выяснили, как лечить рак кожи, сталкивается с нежеланием системы как-то это учитывать. Потому что для того, чтобы иметь AI, который дает 94%, надо вкладывать деньги в исследования. А что там будет с людьми, грубо говоря, никого не интересует, потому что их премия от этого не зависит.

Я считаю, что на текущем уровне наших вычислительных возможностей нет никакой вероятности, что в области искусственного интеллекта произойдет какая-нибудь важная революция. Например, инженер Nvidia на какой-то конференции сказал мне в личной беседе, что надо в 10 раз увеличить компьютинг, мощность, чтобы примерно справляться с self-driving car. В 10 раз они не увеличатся в ближайшие годы, да и он, наверное, оптимист. Но это, вероятно, решаемая проблема, есть более сложные. С пониманием текста все очень плохо, с генерацией текста еще хуже. Кошек от собак мы отличаем, и породы собак тоже. Вот ребенку надо одну кошку показать, и он уже будет знать всех кошек. С конволюционными сетями все сложнее. Мы не знаем точно почему, возможно, просто потому, что у нас в мозгу огромное количество нейронов. Я думаю, что рано или поздно мы научимся делать эти нейроны в hardware, и тогда, может, что-то улучшится. Но большая часть капитализма не о том, чтобы понять тебя, для чего и служит artificial intelligence, а для того, чтобы впарить тебе что-то, что не нужно. Для этого не надо особо думать, как тебя обмануть, подбирать что-то. Главное, просто сделать много рекламы, развесить много флагов, заставить всех говорить о чем-то. А для рекламы никакой искусственный интеллект не нужен. Ну и опять с учетом того, что планета горит, рекламу надо запретить, давайте будем честными. Вот сейчас у нас в Париже +42 °C, и нет никакого желания что-то покупать.

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

Или вот в прошлом году 5 миллиардов было вложено в блокчейн, а это примерно половина того, что Франция тратит на высшее образование. О результатах все в курсе. Вместо того чтобы ученые думали, как улучшить нашу жизнь, как бороться с реальными проблемами, мне, например, предлагают в два раза больше зарплату за то, чтобы делать Facebook-бота, который будет суммаризировать новости. И вот все эти люди, которые продались и ушли делать ботов, могли бы думать о чем-то большем. Я не могу их обвинять, потому что понимаю: государство нас поставило в такую ситуацию, что я тоже облизываюсь на другие зарплаты. Но мне приятно знать: то, что я делаю, хоть как-то полезно.

dou.ua

justonemore

One thing you have to be careful about, though, is that duct tape programmers are the software world equivalent of pretty boys… those breathtakingly good-looking young men who can roll out of bed, without shaving, without combing their hair, and without brushing their teeth, and get on the subway in yesterday’s dirty clothes and look beautiful, because that’s who they are.
Да, я такой.

joelonsoftware.com

justonemore

Фабула такая: в 2038 году люди делают человекоподобных роботов (андроидов) с очень неплохим ИИ и пользуются ими ну как рабами примерно (или домашней утварью): прислуга, игрушки, секс, солдаты, грязная работа, программисты на JS.tonsky.livejournal.com

justonemore

В ублюдочном ЯваСценарии всего две функции для таймеров (setTimeout, setInterval) а в няшном .NET для правильных пацанов есть 5 разных способов:

• System.Threading.Timer
• System.Windows.Forms.Timer
• System.Timers.Timer
• System.Windows.Threading.DispatcherTimer
• System.Web.UI.Timer

В документации к System.Timers.Timer цела страница оговорок типа
The Timer component catches and suppresses all exceptions thrown by event handlers for the Elapsed event. This behavior is subject to change in future releases of the .NET Framework. Note, however, that this is not true of event handlers that execute asynchronously and include the await operator (in C#) or the Await operator (in Visual Basic). Exceptions thrown in these event handlers are propagated back to the calling thread, as the following example illustrates. For more information on exceptions thrown in asynchronous methods, see Exception Handling.