Mon Dec 29 09:28:37 AM +08 2025#142
Sun Dec 28 10:57:38 PM +08 2025#141
Sun Dec 28 04:46:46 PM +08 2025#140

missing ECC RAM

Sun Dec 28 04:40:50 PM +08 2025#139
Fri Dec 19 09:32:30 AM +08 2025#138

Vincent Van Gogh Almond Blossom

Fri Dec 19 09:27:39 AM +08 2025#137

Shibuya. Tokyo, Japan.

Tue Dec 09 07:24:21 AM +08 2025#136

😂

Tue Nov 25 01:31:08 AM +08 2025#135
Wed Nov 19 11:26:56 AM +08 2025#134
Sat Nov 15 07:48:05 AM +08 2025#133

В общем, простым смертным лучше бы смириться с тем, что скорее всего в процессе все пойдет не так и вы почувствуете себя глупо и растерянно — и это нормально. В некоторых профессиях (например, писательство и сценаристика) способность регулярно выдерживать ощущение собственной глупости, бесталанности и растерянности и продолжать контактировать с задачей — это официально один из ключевых предикторов успеха, и про это трубят на всех курсах. Другим профессиям пока не так повезло, но я уверена, что этот навык здорово недооценивается во многих сферах. Может показаться, что если процесс ощущается как заплыв в вязком болоте непонятного говна, то и результат точно не будет блестящим — но вообще-то не факт. Если мы плаваем достаточно долго, учимся на ошибках и итеративно допиливаем наше творение, можно дойти до очень качественной версии. И наверняка она будет качественнее и продуманнее, чем если бы мы тянули до последнего, а потом суматошно делали на адреналине. Засада в том, что часто мы даже не замечаем за собой высокие ожидания от процесса и поэтому сложно рефлексировать, от чего наступил облом и руки опустились. Так что предлагаю поприслушиваться к себе.

Fri Nov 14 04:50:23 PM +08 2025#132
Tue Nov 11 08:44:06 PM +08 2025#131
Tue Nov 04 12:20:57 AM +08 2025#130
Tue Oct 14 07:48:24 PM +08 2025#129

The best tool for a balanced life is the clock. Like a hunter’s dog, the clock will be your best ally. It will guard you, keep your impulses in check, and protect what’s important to you. Schedule everything to ensure balance of your time and effort. Scheduling prevents procrastination, distraction, and obsession. A schedule makes you act according to the goals of your highest self, not your passing mood.

Mon Oct 13 09:48:20 PM +08 2025#128

Как стать новым человеком? В первую очередь нужно думать. Думать, думать и думать.

Sun Oct 12 09:44:00 PM +08 2025#127

Every programmer’s been there, you’ve grown as a developer because you wrote code and somehow managed to wrestle your chaotic thoughts into something coherent. But here’s the kicker: why stop at code? Writing articles or other works takes those same brain-boosting benefits and lets them spill over into the rest of your life. It’s about organizing chaos, finding clarity, and creating something functional, elegant, and, dare I say, beautiful, for yourself and for others who will eventually read or use what you've created.

Sat Oct 11 12:18:18 AM +08 2025#126

Why you need your own company We all need a place to play. Kids need playgrounds and sandboxes. Musicians need an instrument. Mad scientists need a laboratory. Those of us with business ideas? We need a company. Not for the money, but because it’s our place to experiment, create, and turn thoughts into reality. We need to pursue our intrinsic motivation. We have so many interesting ideas and theories. We need to try them! The happiest people are not lounging on beaches. They’re engaged in interesting work! Following curiosity is much more fun than being idle. Even if you never have to work a day in your life. That’s the best reason to have a company. It’s your playground, your instrument, your laboratory. It’s your place to play! Get the ideas out of your head and into the world.

Fri Oct 10 11:46:22 PM +08 2025#125

When you sign up to run a marathon, you don’t want a taxi to take you to the finish line.

Fri Oct 10 01:27:15 PM +08 2025#124
Fri Oct 10 12:42:27 PM +08 2025#123
Wed Oct 08 07:51:48 AM +08 2025#122

https://www.lua.org/doc/cola.pdf

Mon Oct 06 02:32:41 PM +08 2025#121

Nice

Tue Sep 30 09:53:18 AM +08 2025#120
Mon Sep 22 08:39:34 PM +08 2025#119
Tue Sep 16 11:12:56 PM +08 2025#118

In the middle of the journey of our life I found myself within a dark woods where the straight way was lost. Dante Alighieri, Inferno

Tue Sep 16 12:09:28 AM +08 2025#117

https://www.lua.org/doc/jucs05.pdf

Sat Sep 13 02:36:45 PM +08 2025#116
Thu Sep 11 09:44:40 PM +08 2025#115

🫥

Thu Sep 11 08:22:05 PM +08 2025#114
Thu Sep 11 05:13:46 PM +08 2025#113
Thu Sep 11 04:38:25 PM +08 2025#112
Tue Sep 02 09:23:31 AM +08 2025#111

Four Cut Sunflowers, 1887 by Vincent Van Gogh

Tue Sep 02 09:02:18 AM +08 2025#110
Sat Aug 30 10:04:22 PM +08 2025#109

Sony C60 Cassette Tape

Mon Aug 25 01:30:57 PM +08 2025#108
Mon Aug 25 01:30:18 PM +08 2025#107
Mon Aug 25 01:30:03 PM +08 2025#106
Mon Aug 18 04:14:20 PM +08 2025#105

https://erlang.org/download/armstrong_thesis_2003.pdf

Mon Aug 18 07:58:10 AM +08 2025#104

Tempelhof Airport, Berlin, 1987

Sun Aug 17 09:24:07 PM +08 2025#103

one two three ... infinity

Fri Aug 15 08:07:21 AM +08 2025#102

Sharp MZ-700 (1984)

Fri Aug 08 09:36:27 AM +08 2025#101
Thu Aug 07 12:13:12 AM +08 2025#100
Wed Aug 06 08:54:42 PM +08 2025#99

- “медитируйте, или не медитируйте, но найдите способ вникнуть в происходящее, не цепляйтесь за него, не отпирайтесь от него”, будьте здоровы

Sun Aug 03 11:52:52 PM +08 2025#98
Sat Aug 02 10:41:42 PM +08 2025#97
Tue Jul 29 01:44:17 AM +08 2025#96
Mon Jul 28 12:57:49 AM +08 2025#95
Sun Jul 27 11:27:45 PM +08 2025#94

got it

Sat Jul 26 07:56:34 PM +08 2025#93

finish line

Sat Jul 26 03:41:43 PM +08 2025#92
Sat Jul 26 08:30:46 AM +08 2025#91

/|\

Tue Jul 22 07:30:10 PM +08 2025#90

Tiki-100

Mon Jul 21 09:14:30 PM +08 2025#89
Sun Jul 20 11:30:15 AM +08 2025#88

generator_a
        .zip(generator_b)
        .take(5_000_000)
        .map(|(a, b)| ((a ^ b) & 0xFFFF == 0) as usize)
        .sum()
this is how you check lower 16 bits for equality and count matches. nice.

Sun Jul 20 11:11:27 AM +08 2025#87

Columbo

Thu Jul 17 12:22:31 PM +08 2025#86

dream

Wed Jul 16 11:57:19 AM +08 2025#85

Lorem Gibson Shibuya assault kanji knife fetishism nano- neon. crypto- A.I. man city corrupted A.I. rain. tank-traps network digital advert uplink free-market garage. BASE jump plastic bicycle narrative singularity free-market pen. nano- range-rover euro-pop RAF plastic warehouse cyber-. car Chiba hotdog tube pistol Kowloon corrupted. dolphin RAF man artisanal nano- bomb uplink.

Tue Jul 15 11:20:11 AM +08 2025#84

NASA

Mon Jul 14 07:59:29 PM +08 2025#83

repeat

Sun Jul 13 09:19:04 AM +08 2025#82
Sat Jul 12 01:42:07 AM +08 2025#81
Sat Jul 12 01:32:29 AM +08 2025#80

https://github.com/aldanor/aoc-2021 https://en.wikipedia.org/wiki/Hacker's_Delight https://github.com/astral-sh/uv/pull/13469

Fri Jul 11 11:58:37 PM +08 2025#79
Fri Jul 11 02:19:00 PM +08 2025#78

Keypro II, 1982

Fri Jul 11 02:17:42 PM +08 2025#77

Epson HX-20

Mon Jul 07 02:27:17 PM +08 2025#76

yeah

Sun Jul 06 10:26:59 AM +08 2025#75

Schneider CPC 464

Sun Jul 06 12:21:03 AM +08 2025#74
Sat Jul 05 10:15:26 PM +08 2025#73

hehe

Thu Jul 03 12:18:11 PM +08 2025#72

IBM Selectric I

Thu Jul 03 02:11:14 AM +08 2025#71

Arts_et_Metiers_Pascaline_dsc03869.jpg

Thu Jul 03 02:10:31 AM +08 2025#70
Wed Jul 02 06:21:52 PM +08 2025#69

DEC Digital VT100

Mon Jun 30 11:36:05 PM +08 2025#68
Mon Jun 30 05:07:42 PM +08 2025#67

Connection Machine (1985)

Fri Jun 27 06:35:35 PM +08 2025#66

The idea of balancing a search tree is due to Adel’son-Vel’skiĭ and Landis, who introduced a class of balanced search trees called AVL trees in 1962. Another class of search trees, called 2-3 trees, was introduced by J. E. Hopcroft in 1970. A 2-3 tree maintains balance by manipulating the degrees of nodes in the tree. Bayer and McCreight later generalized 2-3 trees to form B-trees. Red-black trees were invented by Bayer under the name symmetric binary B-trees. Guibas and Sedgewick studied their properties in detail and introduced the red/black color convention. Andersson proposed a simpler-to-code variant of red-black trees, which Weiss later called AA-trees. An AA-tree is similar to a red-black tree except that left children may never be red. Treaps were proposed by Seidel and Aragon. They became the default implementation of a dictionary in LEDA, a well-known collection of data structures and algorithms. Other variations on balanced binary trees include weight-balanced trees, k-neighbor trees, and scapegoat trees. One of the most intriguing is the splay tree introduced by Sleator and Tarjan, which is self-adjusting. Splay trees maintain balance without any explicit balance conditions. Instead, splay operations involving rotations are performed within the tree every time an access is made. The amortized cost of each operation on an n-node tree is logarithmic. Skip lists provide an alternative to balanced binary trees. A skip list is a linked list augmented with additional pointers, allowing dictionary operations to run in expected logarithmic time.

Tue Jun 24 10:34:15 PM +08 2025#65

reasonable

Tue Jun 24 10:26:24 PM +08 2025#64

Lana_Del_Rey_Cannes_2012.jpg Elizabeth Woolridge Grant

Mon Jun 23 11:34:37 PM +08 2025#63

macro_rules! box_it {
    ($value:literal) => {
        Box::new($value)
    };
}

fn main() {
    let stuff = box_it!("hello, world");
    println!("{stuff:?}");
}
going for macros

Fri Jun 20 06:06:15 PM +08 2025#62

fn main() {
    println!("hello, world");
}
code highlighting is cool

Tue Jun 17 10:55:03 PM +08 2025#61
Sat Jun 14 04:10:34 PM +08 2025#60

N.Wirth. Algorithms and Data Structures. Oberon version Harold Abelson, Gerald Jay Sussman, Julie Sussman. Structure and Interpretation of Computer Programs

Fri Jun 13 12:45:16 PM +08 2025#59

ken-and-den.jpeg

Thu Jun 12 09:10:05 PM +08 2025#58

«Мы постоянно меняемся и очень важно помнить о том, что ты был положительным персонажем» Бараш

Thu Jun 12 08:44:35 PM +08 2025#57
Thu Jun 12 03:14:50 AM +08 2025#56

First, we want to establish the idea that a computer language is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology. Thus, programs must be written for people to read, and only incidentally for machines to execute. Second, we believe that the essential material to be addressed by a subject at this level is not the syntax of particular programming-language constructs, nor clever algorithms for computing particular functions efficiently, nor even the mathematical analysis of algorithms and the foundations of computing, but rather the techniques used to control the intellectual complexity of large software systems.

Wed Jun 11 07:00:24 PM +08 2025#55

Start ridiculously small (a single pushup or one minute of meditation) Attach new behaviors to existing routines (meditate after brushing teeth) Celebrate immediate small wins to reinforce the behavior Focus on consistency rather than perfection Design your environment to make good habits easier and bad habits harder

Wed Jun 11 06:59:03 PM +08 2025#54

Cultivating positive habits provides a powerful mechanism for life improvement. Regular exercise represents a classic example—initially challenging to establish but relatively easy to maintain once integrated into your routine. This principle applies equally to reading, writing, meditation, or other beneficial practices. With exercise specifically, I personally reject the concept of scheduled rest days because they tend to multiply into extended inactivity periods. Instead, I find daily movement more sustainable, even if it’s minimal, adjusting intensity according to energy levels and recovery needs.

Tue Jun 10 04:02:39 PM +08 2025#53
Tue Jun 10 11:02:15 AM +08 2025#52

This book is dedicated, in respect and admiration, to the spirit that lives in the computer. ``I think that it's extraordinarily important that we in computer science keep fun in computing. When it started out, it was an awful lot of fun. Of course, the paying customers got shafted every now and then, and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful, error-free perfect use of these machines. I don't think we are. I think we're responsible for stretching them, setting them off in new directions, and keeping fun in the house. I hope the field of computer science never loses its sense of fun. Above all, I hope we don't become missionaries. Don't feel as if you're Bible salesmen. The world has too many of those already. What you know about computing other people will learn. Don't feel as if the key to successful computing is only in your hands. What's in your hands, I think and hope, is intelligence: the ability to see the machine as more than when you were first led up to it, that you can make it more.'' Alan J. Perlis (April 1, 1922-February 7, 1990)

Tue Jun 10 12:05:09 AM +08 2025#51

Wega

Mon Jun 09 06:33:03 PM +08 2025#50

IBM System/360

Mon Jun 09 12:39:01 PM +08 2025#49

Embrace object-oriented patterns for organization. For organizing larger parts of your application, consider object-oriented constructs. Using structs or enums can encapsulate related data and functions, providing a clear structure without worrying about the details. Leverage functional patterns for data transformations. Especially within smaller scopes like functions and closures, functional methods such as mapping, filtering, or reducing can make your code both concise and clear. Use functional programming when you can phrase your problem as a series of transformations over some data.} Use imperative style for granular control. In scenarios where you’re working close to the hardware, or when you need explicit step-by-step execution, the imperative style is often a necessity. It allows for precise control over operations, especially with mutable data. This style can be particularly useful in performance-critical sections or when interfacing with external systems where exact sequencing matters. However, always weigh its performance gains against potential readability trade-offs. If possible, encapsulate imperative code within a limited scope. Prioritize readability and maintainability. Regardless of your chosen paradigm, always write code that’s straightforward and easy to maintain. It benefits not only your future self, but also your colleagues who might work on the same codebase. Avoid premature optimization. Don’t prematurely optimize for performance at the cost of readability. The real bottleneck might be elsewhere. Measure first, then optimize. Elegant solutions can be turned into fast ones, but the reverse is not always true.

Mon Jun 09 09:40:54 AM +08 2025#48
Mon Jun 09 12:18:11 AM +08 2025#47

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

Sun Jun 08 12:17:45 PM +08 2025#46

108. Проектируйте структуры данных в последнюю очередь. Добавление полей данных выполняется в процессе проектирования в последнюю очередь. Другими словами, после того, как вы разработали сообщения, вам нужно понять, как реализовать возможности, запрашиваемые этими сообщениями. Вероятно, это труднейшая часть процесса объектно-ориентированного проектирования для структурного программиста: заставить себя не думать о лежащей в основе структуре данных до тех пор, пока не будет готовы полностью система обмена сообщениями и иерархия классов. В этот момент процесса проектирования вы также добавляете закрытые (private) "рабочие" (или "вспомогательные") функции, которые помогают обработчикам сообщений справиться со своей работой.

Sat Jun 07 09:03:56 AM +08 2025#45

Still, the history of mainstream programming languages is essentially a story of programmers vocally and emphatically rejecting what eventually proved to be some of the most incredibly successful innovations in the history of the field. Assembly programmers largely laughed at FORTRAN, but just a few decades later, there were nevertheless very few remaining assembly programmers. First-class functions were widely derided as needlessly complicated and confusing until programmers were forced to finally take the time to learn to use them once JavaScript became a load-bearing language by historical accident, and within a decade, they became a required feature for every major programming system. Sophisticated type systems largely retain a perception of overengineered, ivory-tower elitism, but many of the programmers who hold those very opinions have enthusiastically adopted Rust, a language that features a type system so complex that idiomatic Rust code can easily put Haskell programs to shame.

Thu Jun 05 12:55:14 PM +08 2025#44

The essential, most stubborn problems in programming languages come from unavoidable tensions between conflicting desires and requirements. We want loosely coupled software components that can be easily reused, but we also want the performance benefits of tight coupling and specialization. We want flexible programming languages that do not impose upon our freedom of expression, but we also want the benefits of static program analysis and powerful safety guarantees. We want sophisticated type systems that allow specifying ever more complex invariants, but we also want readable type signatures that won’t regularly end up longer than the code itself.