00:00:29 oh, well, anything that can't be called outside the compilation unit can be optimized arbitrarily 00:00:50 for example you wouldn't need to save caller-save registers around a call to a function that happens to not use those registers 00:00:58 (that's assuming the function isn't inlined anyway) 00:04:52 -!- Lord_of_Life_ has joined. 00:07:20 -!- Lord_of_Life has quit (Ping timeout: 272 seconds). 00:07:20 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 00:07:23 `ehlist http://eheroes.smackjeeves.com/comics/2750792/how-to-defeat-a-hero/ 00:07:24 ehlist http://eheroes.smackjeeves.com/comics/2750792/how-to-defeat-a-hero/: b_jonas 00:10:03 kmc: I mean putting things like clobbered registers and maximum stack size in the "type" of a function. 00:10:31 Also do C compilers actually change the calling convention for static non-inline functions? 00:10:54 they might 00:11:14 in Rust the calling convettion is part of the type 00:11:23 you can't pass a fn as an extern "C" fn 00:11:36 That makes sense. But there are a few fixed conventions. 00:13:02 how do you mean 00:13:13 are you saying you should be able to define your own conventions? 00:16:51 I'm saying you can have a convention per function depending on how many registers it needs and so on. 00:17:20 -!- b_jonas has quit (Quit: leaving). 00:19:54 These seem like things you can do in general. If you have a DAG of functions it's easy, and if you have a cycle I guess you can just go with the conservative option (unlimited stack, standard calling convention). 00:20:27 [[Farm]] https://esolangs.org/w/index.php?diff=60005&oldid=59958 * BMO * (+4094) 00:20:51 -!- Remavas has quit (Read error: Connection reset by peer). 00:21:36 -!- Remavas has joined. 00:21:39 -!- Remavas has changed nick to Remavas[AFK]. 00:54:03 -!- copumpkin has joined. 01:26:32 -!- orbitaldecay has joined. 02:22:33 -!- sebbu has quit (Ping timeout: 245 seconds). 02:28:14 -!- sebbu has joined. 02:47:33 [[User:Orby]] M https://esolangs.org/w/index.php?diff=60006&oldid=59939 * Orby * (-30) 03:00:28 -!- Remavas has joined. 03:02:33 -!- Remavas[AFK] has quit (Ping timeout: 245 seconds). 03:32:38 -!- oerjan has joined. 03:47:10 `? saneb 03:47:11 Saneb is too normal to invent things, but he likes to watch SV and play Vorld of Varcraft. 03:51:41 -!- FreeFull has quit. 04:01:40 shachaf: also mediawiki doesn't allow us to put pluses in the language name <-- . o O ( i'm starting to worry about b_jonas - this and claiming helium in zeppelin's explode... ) 04:01:47 *-' 04:01:47 -!- Remavas has quit (Ping timeout: 244 seconds). 04:01:54 *+s 04:02:03 also about my own gramar and spling 04:03:23 Hmm, there are definitely pluses in language names on the wiki. 04:08:13 that's why i'm worried hth 04:11:44 tdnh 04:11:47 twacftc 04:42:10 `? twacftc 04:42:11 twacftc? ¯\(°​_o)/¯ 04:57:00 Hmm, I don't remember 04:57:12 maybe "that was actually clear from the context" or something along those lines 05:10:02 ic 05:22:24 -!- arseniiv has joined. 05:50:26 huh they've rewritten the dialogue of the third last girl genius comic. seems like they remembered tarvek had already met the castle fragment 05:55:26 oh there's a comment edit below 06:02:33 -!- tromp has quit (Remote host closed the connection). 06:11:03 the second monster statue from the right looks a bit like the one over mechanicsburg 06:17:51 (http://www.girlgeniusonline.com/comic.php?date=20140611 for that one) 06:37:09 shachaf: should there be more cat emojis in the Unicode, y/y 06:37:57 kmc: will you adopt a cat and/or a cat emoji 06:41:29 -!- tromp has joined. 06:47:17 -!- tromp has quit (Ping timeout: 255 seconds). 07:09:48 -!- AnotherTest has joined. 07:14:25 -!- AnotherTest has quit (Ping timeout: 250 seconds). 07:46:25 -!- oerjan has quit (Quit: Nite). 08:29:02 -!- tromp has joined. 08:31:01 -!- tromp has quit (Remote host closed the connection). 08:31:17 -!- tromp has joined. 08:40:39 I won't be adding anymore emoji to my font since windows refuses to display them in my font 08:41:15 I will hoever, be getting back to adding more characters regularly 08:42:05 .. 08:57:01 also remember how killing pulseaudio was common solution for ubuntu problems a few years ago? 08:57:22 well today I ahve a problem with my mouse freezing up on windows 10 08:57:44 google says the solution is to kill the Realtek Audio Manager 08:58:16 `? pulseaudio 08:58:16 at uni we have an issue with debian where the cursor sometimes is invisible for a few minuts after login 08:58:17 pulseaudio? ¯\(°​_o)/¯ 09:17:49 -!- tromp has quit (Remote host closed the connection). 09:36:48 -!- tromp has joined. 09:37:06 -!- AnotherTest has joined. 09:58:51 -!- orbitaldecay has quit (Ping timeout: 256 seconds). 10:20:59 good to see that bdf2ttf.c is still working 10:21:14 http://orenwatson.be/bdf2ttf.htm 11:04:21 -!- xkapastel has joined. 11:06:21 [[Bitch]] https://esolangs.org/w/index.php?diff=60007&oldid=60002 * Helen * (-257) Updated impossible popular problems entry 11:14:31 [[Bitch]] https://esolangs.org/w/index.php?diff=60008&oldid=60007 * Helen * (+1005) Added a section for common algorithms 11:27:28 -!- MDude has quit (Ping timeout: 246 seconds). 11:32:15 -!- MDude has joined. 11:37:20 ᕫᕬᕭᕮᕯᕰᕱᕲᕳᕴᕵᕶᕷᕸᕹᕺᕻᕼᕽ᷂᷊᷀᷁᷃᷄᷅᷆᷇᷈᷉⨌⨍⨎⨏⨐㌀㌁兩硝硫硬碁碑磨礁礎秀租秩称稚稲稼稽稿穂穏穫突窃窒窟窮窯竜端符筒箇箋箸範篤簿籍籠粋粒粗粘粛粧糧糾紋紛紡索紫累紳紹絞絡継維綱網綻緊緒締緩緯緻縁縄縛縝繁繊繕繭繰罰罵罷羞羨翁翻翼耐耗聘聵肌肖肘肝股肢肩肪肯胆胎胞胴脂脅脇脊脚脱腎 11:38:46 Looks like you're testing a font there 11:39:12 Taneb: yah these are the new characters in the newest version of my font 11:39:42 How's that going? 11:40:10 I got back into it yesterday and have been adding characters again 11:40:14 :) 11:47:37 I refactored my ttf parser 11:48:23 http://orenwatson.be/ttfinvread.htm 11:49:35 a and wrote a program to compare the character inventories of two files 11:49:39 http://orenwatson.be/invcmp.htm 11:51:03 which allowed me to more easily get a list of which characters exist in a new ttf as opposed to the old one 12:05:53 -!- Lord_of_Life has quit (Ping timeout: 255 seconds). 12:11:54 -!- Lord_of_Life has joined. 12:31:08 [[Assembly language]] https://esolangs.org/w/index.php?diff=60009&oldid=59992 * A * (+458) 12:32:01 [[Assembly language]] https://esolangs.org/w/index.php?diff=60010&oldid=60009 * A * (-18) /* Examples */ 12:44:20 [[Bitch]] https://esolangs.org/w/index.php?diff=60011&oldid=60008 * Helen * (+31) /* Continuation on the above by User:Helen */ Corrected myself on my statement about a subtraction algorithm 13:00:10 -!- Meme19 has joined. 13:09:15 -!- Meme19 has quit (Ping timeout: 256 seconds). 13:10:24 [[Assembly language]] https://esolangs.org/w/index.php?diff=60012&oldid=60010 * A * (-63) /* Examples */ 13:10:49 [[Assembly language]] https://esolangs.org/w/index.php?diff=60013&oldid=60012 * A * (+29) /* Machine code interpreter */ 13:15:23 [[Bitch]] https://esolangs.org/w/index.php?diff=60014&oldid=60011 * A * (-96) Division would be unneccesary, since subtraction is not yet implemented. 13:15:50 [[Bitch]] https://esolangs.org/w/index.php?diff=60015&oldid=60014 * A * (-1) /* Continuation on the above by User:Helen */ 13:25:30 -!- danieljabailey has quit (Ping timeout: 250 seconds). 14:37:44 hmm is there an efficient way to verify that there are no characters that look exaclty the same? 14:40:31 if I loaded all chars into memry at same time it would be uhh 14:41:35 Sort them graphically in some way? 14:42:29 hmm yeah 14:42:55 the characters are represented as 18x16 bitmaps 14:43:03 There are definitely sorting algorithms designed so you don't load everything at once 14:43:45 so I could just output those as strigs somehow 14:43:58 Or numbers 14:43:58 then use gnu sort? 14:44:51 18 divides 6 evenly so each pixel row could be 3 base64 digits 14:45:29 does gnu sort use a mergesort on large files? 14:47:38 hmm, never mind the data isn't *that* large, only 2 megabytes 14:47:47 I'll use qsort 14:48:19 > let n = 2 * 2^20 in n * log n 14:48:21 3.052633491611866e7 14:48:58 might take a bit 14:49:42 you can do integer sorting in n * sqrt(log log n) 14:50:15 Ooh, that's right 14:50:24 This is exactly what something like radix sort is good for 14:53:23 -!- AnotherTest has quit (Ping timeout: 245 seconds). 14:53:28 ah yeah. If I keep splitting the dataset based on each bit then when I'm at the last one, I'll have verified whether there are any repeats 14:54:03 > 2 ^ 16*18 14:54:05 1179648 14:54:16 > 2 ^ (16*18) 14:54:18 4973232364097866421553822481468208401004561507973477174404639768931594970125... 14:54:34 Well, there's certainly a lot of possible characters... 14:57:36 yeah but most of those possibilities look like white noise 14:58:15 and one of the goals of my font is to as much as possible keep characters looking distinct from each other 14:58:22 Mmm 14:59:47 so what I'll do is make two buffers 15:00:00 each containing pointers to bitmaps 15:00:24 and in a loop split the buffer by one bit 15:00:54 you could also make a giant hashmap with a reasonable hash function for each character 15:01:24 hmmm or maybe double buffering is overkill 15:02:01 how many recursion levels can tpyical C environment handle 15:02:21 >16*18 15:02:28 > 16 * 18 15:02:30 288 15:03:21 yeah I think I'll do the loop instead even if I have to be clever 15:04:44 * int-e is confused 15:05:02 > length ['\0'..] * 18*2 -- bytes 15:05:04 40108032 15:05:38 > last ['\0'..] 15:05:40 '\1114111' 15:06:24 I'm sure orin has fewer glyphs than that. :) 15:06:35 So sorting them all to find duplicates shouldn't be a big deal, really. 15:06:54 Currently I've got 21130 15:08:57 -!- sleepnap has joined. 15:09:06 Ah, catching up is hard. " I'll use qsort" 15:09:52 int-e: it's fun to overthink things 15:10:20 . o O ( overthinking, what does that even mean? ) 15:10:47 what's more problematic is that there will be duplicates 15:11:26 int-e: that's what I'm trying to find 15:11:40 `unidecode oоο 15:11:41 ​[U+006F LATIN SMALL LETTER O] [U+043E CYRILLIC SMALL LETTER O] [U+03BF GREEK SMALL LETTER OMICRON] 15:11:42 if there are duplicates I want to knwo what they are 15:11:56 int-e: thsoe all look different in my font 15:12:18 that seems awkward. :) 15:12:34 cyrillic о is more squarish and greek ο is shorter 15:13:21 ΕЕE HНΗ 15:13:32 still different. 15:13:47 I'm more worried about the math symbols and such 15:14:53 oh, I know... "   " 15:15:04 all different 15:15:43 em space is shown with little letters saing "EMSP" 15:16:25 although some environments stubbornly refuse to show any glyph for space characters 15:16:26 ⛐⛐⛐ 15:16:44 ok I don't even 15:16:51 `unicode ⛐ 15:16:52 U+26D0 CAR SLIDING \ UTF-8: e2 9b 90 UTF-16BE: 26d0 Decimal: ⛐ \ ⛐ \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) 15:16:55 lol 15:16:56 ;-) 15:17:05 I didn't draw that one yet 15:17:37 http://orenwatson.be/fontdemo.htm 15:18:44 "⠀ " 15:18:51 what about invisible plus vs invisible minus? 15:19:32 myname: dym times, rather than minus? 15:21:12 I need to update my cjkwidth function, some charactrs are being whown the wrong width 15:22:13 and some of these need to be redrawn becuase they became emoji and thus became wide 15:22:19 e.g. ♋ 15:23:24 hmm or maybe it's better to leave them... I'll think about it 15:24:16 there is a 69 emoji? that will be so misused 15:24:58 myname: it's the Cancer astrological sign lol 15:25:12 what's the difference :D 15:25:29 I agree emojis have become a cancer 15:26:50 -!- AnotherTest has joined. 15:27:09 myname: there are emoji modifiers as well 15:27:54 yeah i've yet to find a terminal, or terminal-oriented program, that handles those things correctly or at all really 15:28:27 `` unidecode $(unicode 1F9B0) 15:28:28 ​[U+1F9B0 - No such unicode character name in database] 15:29:06 Unicode Character 'EMOJI COMPONENT RED HAIR' (U+1F9B0) 15:29:52 I'm secretly waiting for the emoji part of Unicode to become TC. 15:32:54 my font includes some emoji but browsers and even some terminals simply refuse to display them in my font 15:33:06 😓 15:33:34 so I'm focusing on non-emojis 15:34:47 emojis can be handled by some other lunatic, this lunatic is working on pixelating every possible mathematic operator and all the most common kanji 16:24:12 wow google is pushing ahead with crippling ad blockers 16:24:28 Of course they are, ads are their main source of income 16:25:15 they gave a press release that superficially appears to back down but actually doesn't 16:30:40 idiot newspapers are reporting that google won't block ad blockers 16:31:18 "Another clarification is that the webRequest API is not going to be fully removed as part of Manifest V3. In particular, there are currently no planned changes to the observational capabilities of webRequest (i.e., anything that does not modify the request)." 16:32:00 ^ meanwhile, in reality, the post confirms that ublock and other ad blockers will no longer be allowed to use the existing API to filter content 16:32:22 only "observe" it 16:32:36 "would have blocked 10/11 requests" 16:33:00 https://groups.google.com/a/chromium.org/forum/#!topic/chromium-extensions/WcZ42Iqon_M 16:33:12 here's the full post 16:33:28 https://www.theregister.co.uk/2019/02/20/google_nest_secret_microphone/ is nicely written 16:33:41 (unrelated, except it's also about Google) 16:34:01 I'm glad I never switched to chrome in the first place 16:35:04 "Dynamic Rule Support: We agree that this is valuable in creating sophisticated content blocking extensions, and will be adding support for declarative rules that can be added or removed at runtime to the declarativeNetRequest API." ... uh, right, that's not what we mean by dynamic blocking. 16:36:12 hehehehe such weasel. much handwave. wow 16:40:02 -!- Hydra_ has joined. 16:42:46 I mean, they are aware that people can tell whether ads are being blocked? 16:43:24 I don't see how this won't lead to a large exodus of adblock users to other browsers 16:43:26 -!- Hydra_ has quit (Client Quit). 16:44:42 well, as long as they won't sync with your bookmarks and passwords, that may be hard 16:44:57 -!- Erika has joined. 16:45:07 mobile devices 16:45:12 :/ 16:45:41 not only that 16:45:46 multiple devices as well 16:45:49 (though there the trend seems to be not to have a website but a custom app) 16:45:51 int-e: I use firefox on mobile 16:45:58 and google did forbid chromium forks to sync 16:46:00 I don't use any website-apps 16:46:14 mobile browsers all suck 16:46:21 but the duet mode in chrome dev is nice 16:46:26 firefox munges chromium bookmarks 16:46:30 not sure about passwords 16:47:09 of course the timing of these changes is also interesting 16:47:19 how so? 16:47:33 this is happening shortly after MS announced they're discontinuing Edge... https://www.theverge.com/2018/12/4/18125238/microsoft-chrome-browser-windows-10-edge-chromium 16:47:42 if you have a website and an app I always use the website. having so few apps means my phone battery lasts much longer than my dad's 16:48:28 yeah it's sus 16:49:38 that depends on what you do imho 16:52:47 myname: well my dad has all these apps he rarely uses constantly loading new messeges and content whereas my phone only does this when I visit a website 16:52:56 -!- moei has joined. 16:53:32 my phone therefore does less work when I'm not using it 16:53:52 and as a result only needs charging every 4 or 5 days 16:54:06 yeah, that's crap. but there are services where an app does provide additional features 16:54:37 like, i will always take the youtube app over the website 16:54:55 you can't block ads in the youtube app 16:55:01 so it has less features 16:55:22 and wastes data 16:55:43 "you can't block ads in the youtube app" is the main reason for all those apps, I'm afraid 16:56:02 yup. firefox mobile with ublock origin 16:58:27 you can watch youtube on mibile with no ads, and look at another website while it plays 16:58:43 all features that the youtube app deliberately does not have 16:59:19 -!- Erika has quit (Ping timeout: 256 seconds). 16:59:33 billionaires hate him! this 1 cool trick 17:01:56 :/ 17:03:48 orin: maybe _you_ can't 17:04:49 and you can watch a video while doing whatever you want 17:04:50 myname: oh are you paying for redtube, er, youtube red, er, youtube premium? 17:05:16 orin: http://vanced.app 17:05:53 eh, that's an extra app 17:06:11 I don't go for these extra apps 17:06:31 it is not 17:06:54 at least the rooted way just replaces it 17:07:36 just use firefox 17:08:07 nah 17:08:24 watchlist handling is horrible in browser 17:08:54 watchlist? 17:08:57 I guess 17:11:00 you could just hit "request desktop site" if your phone has high DPI 17:12:40 the website lacks features the app has 17:14:33 I don't really go for watchlists as much as super long videos 17:14:44 https://www.youtube.com/watch?v=DX2-yTicXs0 liek this 17:17:54 because I hate the slight lag betweeen longs in playlists 17:17:59 songs 17:19:14 i rarely use youtube for music 17:19:53 I rarely use youtube for anything except music 17:26:45 -!- danieljabailey has joined. 17:59:43 [[BitBounce]] N https://esolangs.org/w/index.php?oldid=60016 * Hakerh400 * (+12154) Publish BitBounce 18:00:45 [[Language list]] https://esolangs.org/w/index.php?diff=60017&oldid=59915 * Hakerh400 * (+16) Add BitBounce to the list 18:29:46 lol nike shoes "bricked" by android app 18:30:00 intenet of shit 18:32:55 -!- Phantom_Hoover has joined. 18:38:50 weird fact: 0x64 == 0144 == 100 18:39:27 this is weird because all of those are squares in decimal 19:03:53 U-FF60 to U-FF9F can augment ascii to form a base-128 system. this has the advantage of looking like the matrix raining code 19:05:55 therefore the computers in the matrix must have used 7-bit groupings 19:18:56 for example, in this version fo base 128, the number イェpK is 57681234 in dec 19:32:27 -!- danieljabailey has quit (Ping timeout: 240 seconds). 20:11:00 -!- b_jonas has joined. 20:29:48 half-width kana? 20:30:14 -!- tswett has joined. 20:30:44 yah 20:31:16 Hey everyone. 20:31:55 I'm starting to get kinda desperate for work. If anyone's got stuff that needs doing, let me know. 20:35:52 -!- FreeFull has joined. 20:43:11 shachaf: gcc allows a little bit of control over function calling conventions, but not as much as you're asking for. https://gcc.gnu.org/onlinedocs/gcc-8.2.0/gcc/x86-Function-Attributes.html#x86-Function-Attributes 20:43:22 (tha's for C and C++) 20:45:25 -!- tswett has quit (Ping timeout: 256 seconds). 20:45:32 hi tswett 20:48:00 b_jonas: I don't think it's very practical in a language like C or C++ 20:48:25 [[Pizza Delivery]] https://esolangs.org/w/index.php?diff=60018&oldid=59949 * Cortex * (+725) 20:59:34 [[Pizza Delivery]] https://esolangs.org/w/index.php?diff=60019&oldid=60018 * Cortex * (+21) 21:21:11 `bobadventureslist http://bobadventures.comicgenesis.com/d/20190219.html 21:21:12 bobadventureslist http://bobadventures.comicgenesis.com/d/20190219.html: b_jonas 22:04:14 -!- Remavas has joined. 22:10:24 ^metar LHBU 22:10:27 ^metar LHBP 22:10:30 @metar LHBP 22:10:31 LHBP 202200Z VRB01KT CAVOK M02/M02 Q1025 NOSIG 22:11:35 -!- arseniiv has quit (Ping timeout: 255 seconds). 22:24:04 -!- xkapastel has quit (Quit: Connection closed for inactivity). 22:25:08 [[BitBounce]] M https://esolangs.org/w/index.php?diff=60020&oldid=60016 * Hakerh400 * (+0) fixed typo 22:25:08 -!- Essadon has joined. 22:25:23 -!- Essadon has quit (Max SendQ exceeded). 22:38:18 -!- xkapastel has joined. 23:20:39 -!- sleepnap has left. 23:33:56 -!- AnotherTest has quit (Ping timeout: 255 seconds). 23:39:26 int-e: imo what if snprintf was a coroutine that you could resume with a new buffer if it runs out of space? 23:40:25 cocoa coated co-cones 23:51:07 -!- Remavas has changed nick to Remavas[AFK]. 23:54:16 -!- tromp has quit. 23:56:09 -!- Remavas[AFK] has changed nick to Remavas.