Ordered a new laptop battery from @iFixit. It was below spec out of the box and after calibration. I told them and provided backing data. They said, Sorry! We're sending you a replacement! No need to return the one we sent; just dispose of it carefully.
Now you know why I trust IFixIt.
@cwt ผมสนใจแต่การผสมพันธ์ระหว่างสิ่งมีชีวิตข้ามดวงดาว
พวกที่ทำ chat web app ลอกเลียน prich98 นี่คือ ไม่รูหรอว่ายังมี irc server ยังทำงานอยู่
@cwt คิดคร่าวๆ ผมคิดว่ามีประเด็นทางเทคนิคให้ discuss อยู่ เช่น OpenType รองรับการเลือกรูปแบบเลขศูนย์ระหว่างแบบธรรมดากับแบบ slashed:
https://learn.microsoft.com/en-us/typography/opentype/spec/features_uz#zero
รบกวนช่วย file issue ไว้หน่อยนะครับ จะได้ discuss ที่นั่นกัน
@cwt ปล. ผมเพิ่งรู้ว่ามี use case สำหรับ Tlwg Typo อยู่ ผมคิดอยู่ว่าจะยุบทิ้งเหลือ Tlwg Typist อย่างเดียวดีไหม ดีที่ได้รู้เรื่องนี้ก่อน
ในที่สุด NT ก็ออกซิมเทพรายปีแบบโอเคมา (20Mbps ไม่จำกัดดาต้า) คิดว่าจะพอช่วยหยุดการขึ้นราคาอย่างบ้าคลั่งของเจ้าอื่นได้บ้าง
@contrapunctus so if you were to 'sell' CLOS using some examples that are both practical and show its advantages over, say, Java, what would they be?
Because what I personally love about Java model is that it reifies interfaces, and that's valuable for designing/documenting systems architecture. I don't see anything similar in Common Lisp - here instead of an interface a get a loose set of generics - but then again, it's a super powerful language and it probably lets you do with it whatever you want.
On the other hand, what I love about Kawa, and what other Lisp implementations that I tried failed to deliver - is that it provides a set of syntactic extensions for more Java-like programming.
For example, instead of writing (slot-ref object field) I can write object:field (it internally desugars to ($lookup$ object (quasiquote field))).
This also perhaps has less to do with CLOS itself, but I really loathed that defstruct (and its Scheme counterparts) pollutes global namespace with dumb identifiers such as
(person-name some-person)and I feel that simply writing
some-person:nameis just so much better.
This Kawa shorthand syntax also lets me invoke methods, as in (object:method args ...).
It also provides a lightweight syntax for type annotation, so I can do things like
(define x::int 5)Now, in Common Lisp you can also provide type declarations and other stuff for optimization, but it looks clumsy in my opinion.
I am also thinking of the case of Robert Smith, who was a great "Common Lisp enthusiast" who eventually used Common Lisp to create his Coalton, which is a sort of a blend of Scheme and Haskell - and although I personally find it aesthetically appealing in some sense, I'd say it's no longer 'Common Lisp' but a language built on top of it. (Although I'm not denying that Common Lisp might be the best substrate for building Coalton)
@cwt อันนี้อาจจะไม่ได้มี priority อะไรเยอะ แค่อยากเสนอว่าลองไว้ใน traffy ครับ ตรงสะพานลอยที่ลื่น
โอโหห วิ่งหนีฝูงหมาที่คอกวัวมา สบตาปุ๊บ มันเห่าเรียกเพื่อน ออกมาเรียงหน้าทั้งฝูง พอมันก้าวเท้าวิ่ง เราก็ใส่เกียร์หมาเลย ทั้งคนทั้งหมาวิ่งหนีฝูงหมา 😑
ขำทองกวาวมาก ตอนหมาเริ่มเห่า เราสบตาทองกวาวปุ๊บ sync กันปั๊บไม่ต้องบอก ทองกวาวก็วิ่งเลย ดีที่ไม่ลากเราหัวทิ่มไปอีกรอบ
เพราะฝันและจริงยังไม่เคยพบกัน
เพราะหวานเกินไป ไม่ว่าใครก็ใจสั่น
ฉันฝันถึงเธอ คนที่อยู่ไกลแสนไกล
ฉันหวานละมุนอบอุ่นข้างในหัวใจ