• Casino utan svensk licens
  • Om oss
  • Kontakta oss
  • Changes in Ruby 1.9 – (matched in keyword)
  • Legitimate uses of micro-benchmarks: parameter passing and function call costs – [I’m on PowerPC Linux, so the assembly I see is very different from yours. For me, though, I have a marker named "Main_zdwfib_entry", and it actually looks similar to the x86 OCaml assembly you have.]
  • ruby-wmii updated for use with wmii 3.6 – [* a client can be in different workspaces (with different geometries) at a time]
  • rcov 0.8.1: compatibility with Ruby 1.8.6-p11[01], intentional testing with RSpec, etc. – [spec. This allows you to differentiate deliberate from "accidental" code coverage.]
  • Conclusions about Wide Finder, C++, OCaml, JoCaml, Erlang and friends – [Regarding the length and overall ugliness. It is the result of a number of incremental changes, where each change was done with a least effort approach, i.e. no serious refactoring has been done between the different versions.]
  • Aim for the Top! Beating the former #1 Wide Finder log analyzer with the join-calculus. – [I can’t recommend it enough); it differs a bit from what you’ll find in the]
  • Addressing the ORM problem, typed relational algebra – [You have probably noted that I have been using different subscript indices in]
  • Experimental features withdrawn from Ruby 1.9 – [The new rules entailed differences in dynamic constant lookups too:]
  • Fast image enlargement through seam insertion in OCaml – [I’m the author of the GIMP LiquidRescale plug-in. I was quite impressed by the difference in performance of the two algorithms, so I started hacking on my version. I have a number of comments, also referred to your previous posts on this topic, which I think you’ll be interested into, since I see you do care about performance issues:]
  • Object removal using seam carving, still fast – [Both implementations use essentially the same algorithm, the main difference]
  • Fast content-aware image resizing – [which didn’t seem to perform better than the Sobel filter")}}. The difference]
  • On GC and finalizers in Ruby, corrected weak hash table implementations – [(two weak hash tables with slightly different semantics) below, but I’ll first]
  • Ruby interpreting Prolog’ interpreting Lisp interpreting Lisp solving FizzBuzz – [processed by a Lisp 1 interpreter written in a (somewhat different) Lisp dialect]
  • rcov 0.8.0 (Ruby code coverage): new output modes, fix for RSpec woes, superior emacs integration – [* differential code coverage reports work with filenames containing special characters]
  • Bounded space memoization, another new twist – [lots of different argument values are given to the corresponding method.]
  • FastRI 0.3.0: standalone mode (DRb not needed), more search methods, extended class info… – [* can be told to use different search strategies (completion, nested namespaces, etc.)]
  • Railisms (core/stdlib extensions in Ruby on Rails) – [ Hash#diff]
  • Related document discovery, without algebra – [mitigating synonimy (different terms referring to the same idea) and polysemy]
  • rcov FAQ – [More precise analyses are difficult/impossible in the current implementation of]
  • eigenclass.org "Happy 2007!" Ruby mini-contest started – [There’s a different script for each supported Ruby version; get the one]
  • Ruby rewrites my CSS, eigenclass.org repainted (think of the children and their eyes) – [The referrers are useless, since they have no description, and the top ones always point to yourself anyway. I agree that the links list on the right is unreadable and overwhelming (what’s the difference between "popular" and "most seen", anyway?). The line-height of the paragraphs is too small, now, making everything run together, and you wash out your heading’s contrast, rather than increase it for emphasis. And there’s no extra whitespace between paragraphs. I’ve always read Eigenclass in spite of the design.]
  • Doing some n-gram analysis over Ruby’s docs – [the index with relatively little gains, so I adopted a slightly different solution.]
  • Running your tests automatically with autotest + wmii, emacs and ratpoison – [You can just s/pretty_inspect/inspect/g; it will make no difference if you’re not using the mouse and even if you were (but you aren’t, right 😉 it will only make the message less pretty.]
  • Ruby’s branching plan, a pic worth more than a ML thread (now with mput’s explanation) – [are difficult to define{{fn("mfp: I think he refers to ruby_1_8 and ruby_1_9")}}.]
  • Outperforming Ferret at searching, 3X faster indexing, code online – [This is what happens actually: I’m performing binary search to obtain the suffixes matching the query term in O(log N) time. At that point you have M hits (each is but a 32 bit integer, for the time being, telling you the offset within the full-text store) which have to be bucketed into Q (Q << M) documents. Documents are scored based on the number of hits (with different weights for each field, e.g. a match in the URI is more important). So for each hit (= suffix, i.e. an offset), I do]
  • When the GC is doing its job, but your app still needs too much RAM – [doesn’t make that large a difference in practice (about ~15s or so to index]
  • Indexing faster than Ferret with some algorithmic help (an order of magnitude faster than Lucene? can’t be) – [multiple fields, using different analyzers on each), and then implemented a]
  • FastRI 0.2.0: full-text searching, smarter search strategies – [ … I/O ports may be opened in any one of several different modes, which]
  • A simple full-text search engine in 200 lines of Ruby – [It’s just that, by construction, there are no suffixes starting with a non-word character, so you can look for "bar * baz" but not for "-foo". It is possible to change the criteria used for "suffix selection" on a document basis (or even in different sections of a document) very easily. For instance, you could use n-gram analysis to locate words boundaries (just the start suffices) in a text written in Japanese, and arbitrarily sophisticated lexing to index source code.]
  • FastRI 0.1.1: not only faster, also smarter than ri (the Ruby documentation browser) – [You can fix it either by applying [[this patch|http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/lib/rdoc/ri/ri_descriptions.rb.diff?r1=1.5.2.2;r2=1.5.2.3;only_with_tag=ruby_1_8]] ]
  • FastRI: faster, smarter RI docs for Ruby, DRb-enabled – [* can be told to use different search strategies (completion, nested namespaces, etc.)]
  • Introducing FastRI: faster RI docs for Ruby, across machines – one Ring to find them (via DRb + Rinda) – [I could rescue the exception in FastRI’s code, but the real solution is getting the new ri_descriptions.rb (e.g. by installing ruby 1.8.5) or applying [[this patch|http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/lib/rdoc/ri/ri_descriptions.rb.diff?r1=1.5.2.2;r2=1.5.2.3;only_with_tag=ruby_1_8]].]
  • Logic programming in Ruby: a tiny prolog interpreter and symbolic computation – [below some logical programs, including symbolic differentiation and]
  • Ruby HEAD’s been evolving in the last 4 months (2006-10) – [Some highlights follow, but refer to the [[expanded changelog|Changes in Ruby 1.9]] for the details (several [[RSS feeds with abridged ("differential") summaries|differential RSS feeds]]]
  • Changes in Ruby 1.8.5 – [* added RSS::RootElementMixin#to_xml ([[ruby-talk:197284]]), which can be used to convert feeds to a different RSS version as follows:]
  • Inspecting a live Ruby process, easier if you cheat. – [but it’d break if you built ruby differently:]
  • Ruby internals: a self-study guide to the sources – [fairly diffcult read, so skip this unless you specifically want to mess]
  • call_stack 0.1.0: making ruby-breakpoint/Rails’ breakpointer work with Ruby 1.8.5 – [hmm, the new Binding.of_caller differs from flgr’s if you call it inside a block, because its definition of the "caller" is different; it matches the call stack, unlike Ruby’s #caller, which includes "virtual stack frames" corresponding to execution inside blocks.]
  • Binding.of_caller and breakpoint breaking in 4 days (Ruby 1.8.5) – [I’ve taken a look at ruby-debug (it looks very nice btw.) and indeed it’s a superset of my hack. It seems it’s going to be a bit slower (haven’t timed it yet) because it does more things in the event handler, though. I’m releasing what I have so far so people can keep using script/breakpointer. If it turns out that there’s no difference in speed I’ll be happy to see it replaced by ruby-debug :-)]
  • Functions accepting blocks in Ruby’s C API make for tricky bugs – [If I recall, I had to resort to rb_funcall once or twice. Maybe that was a different situation, though.]
  • ruby-wmii 0.3.1: bookmark manager, generalized menus, view history… – [The bookmarks manager is quite promising, but it would be more useful to me if it were generalised past the current restriction of only bookmarking websites. The system could be expanded to bookmark quite a few different types of things. It would be great if I were able to use the bookmark manager to access the PDFs of papers I have. In a way, this would make the system serve as a much simpler replacement for beagle/tracker/etc. I’m not sure of the best way to do this – whether it would be better to write support for each format, or to have a more general command form for the bookmarks, with each bookmark specifying a command to be run. The latter would seem rather easy to do, and would allow quite interesting functionality.]
  • Trivial AJAX, encoding gotchas: comment previews – [the involved AJAX is. I took a look at a couple familiar blogs and saw that getting it right is relatively difficult.]
  • The dangers of #undef_method, #instance_exec recalled for memleaking! – [from 118 to 150 bytes) if I change the number of iterations: the differences]
  • Symbols, meta-programming and leaks. On harakiri and DoSing Rails? – [rate the number of different values stays quite close to 1000 — even if it]
  • Plugins in your Ruby application – [How are the different commands that the plugin can call exposed to the class?]
  • Automagic (generalizable) working set discovery, improved ruby-wmii WM scripting 0.2.1 – [to the Nth one with ALT+N becomes relatively difficult: counting past the 5th]
  • Line numbers, error reporting and backtraces – [{{attach_view("fix-line-numbers.diff")}}]
  • rcov 0.6.0: "differential code coverage", full (faster) cross-referenced reports, vim integration – (matched in title)
  • A better Kernel#caller – [There’s a difference between the backtrace info returned by ]
  • rcov 0.4.0: more accurate code coverage, scriptability, unrotten internals – [ It didn’t work at all with the differential semantics of]
  • rcov: code coverage for Ruby – [* detection of uncovered code introduced since the last run ("differential code coverage")]
  • rcov 0.3.0: happier Rails (code coverage analysis) – [Another important addition is the ability to detect aliased source files: this was very needed to analyze Rails apps, where a file could get loaded under several different names, due to the extensive usage of #require with relative paths.]
  • A small FS in DATA and a pure Ruby compiler (in the classical sense) – [something different, so you could s/compile/compose/g or s/compile/assemble/g ]
  • CPAN vs. RAA: costs – [||diff-0.4 ||7 ||525 ||15163 ||1.2 ]
  • Estimating how many people are subscribed to my RSS feeds – [of the total, so the obtained estimate can’t differ from the actual number of desktop]
  • On the value of the RAA, and some statistics – [||diff-0.4 ||8 ||550 ||$15922 ||1.3 ]
  • Richer RSS selection expressions with negation – [[[”’diff”’erential representations|differential RSS feeds]] in addition to]
  • Call graphs to analyze code dependencies, or just because. – [* (related to the latter) the call graph can be confusing because we’ll have lots of calls originating in methods taking a block, like Enumerable#each. Also, it’d be better to skip methods like Class.new so we don’t lose control flow information when different paths coalesce.]
  • Last month, in Ruby 1.9… (2006-03) – [get the "diff. of the textual diffs" via the following RSS feeds:]
  • rcov 0.2.0: speedy, prettier, more convenient code coverage – [Now, if you can build other extensions, that’s a wholly different story, and we’d have to look at the generated Makefile, etc…]
  • A taste of evil.rb: using DL to unfreeze objects – [different object types (and other things like NODEs that correspond to]
  • Better code coverage for Ruby: rcov 0.1.0 prerelease – [C0 coverage analysis (as done by rcov) tells you which lines of code have been executed: you typically use it to find the areas of your program that have not been sufficiently tested, i.e. those that were not run by your test cases. C1 coverage refers to the different branches of conditional statements, for instance,]
  • Differential RSS feeds – (matched in keyword)
  • Failed acceptance tests… that means they actually passed?! – [* challenge.rb (1.8.2 and 1.8.3-4 versions) was downloaded from >150 different IPs ]
  • Changes in Ruby 1.9, second update (2006-01) – [In addition to the [[full changelist|Changes in Ruby 1.9]], there’s a [[HTMLdiffish hmm… diff|https://eigenclass.org/hiki.rb?c=diff;p=Changes+in+Ruby+1.9]]. ]
  • More about naming conventions – [The difference between dvar and dvar_curr is fairly subtle; in the following example, ]
  • Analyzing the stdlib – [* results differ the most for small files, due to the edge effect associated to the last token; but this doesn’t really matter because these are the files where the markov process is more likely to be periodic anyway…]
  • How complex is your Ruby? Time for some lexical variability analysis – [* irb/version.rb: 0.216 bits (17 tokens of 9 different types)]
  • sort_by{rand}’s bias makes BigDecimal cry – [Unfortunately, it is biased: if the same rand() value is returned for two different elements,]
  • Pattern matching over Ruby objects – [That was meant to be used in a very different way though:]
  • Structural equivalence of Ruby objects – [*@a must be different from @b]
  • Recursive data structures, #hash and #eql? – [The two last lines differ because]
  • My mind and continuations, callcc seen graphically – [[[relative difficulties of callcc and 2ch|Continuations are so much easier to grasp than 2ch]], ]
  • Continuations are so much easier to grasp than 2ch and Japanese – [Being pretty satisfied with that, I decided to reply to the original message on 2ch. This surely cannot be difficult, can it? I know these kanji, alright. I fill the name field. Mmh can do without the email address. OK. Now the contents; I just paste the Ruby code without adding any text: I’m not running the current Konqueror instance with XIM, and I’m too lazy to run another (GTK-based) browser just to be able to compose in Japanese with im-ja (I don’t feel like writing somewhere else and pasting into the form either). Done. There’s a large button; I can’t read all the kanji but it surely means "submit". Mmmm a new page seems to ask for confirmation before sending and shows my message. One sec, the indentation is gone. Ugh.]
  • First update to the Ruby change summary – [[[current differences between Ruby 1.8 and 1.9|Changes in Ruby 1.9]] ]
  • Ruby – [* a less naïve [[implementation of instance_exec|instance_exec]], which allows you to eval code with a different self while passing arguments to the block]
  • Enhanced xmp code evaluation and annotation – [the differences and to verify if some particular change described]
  • Turning Hiki into a simple CMS – [long time. I’ve gone through several phases, corresponding to different]
  • Villkor
  • Ansvarsfullt spelande
  • Integritetspolicy

Copyright 2026