One underrated aspect of print debugging: it forces you think about which state is relevant to look at. It's often a useful exercise.
miniblog.
So far, all of the people trying difftastic with huge files have been using C or C++ source code. Maybe it's more common in those communities?
(Difftastic will eventually fall back to fast, dumb, line-based diffing if you give it a multi-megabyte source file.)
Inform, the programming language built for writing interactive fiction (i.e. text adventure games), is now open source.
The compiler and toolchain may also be the largest literate programming codebase to date!
User profiles on websites have gone from "paste your CSS here" to "here's a smaller set of options that all look good".
I feel like app theming is following the same trend. So many apps just offer a dark mode and nothing else.
@janriemer@mastodon.technology Wow, that's a cunning trick. Hash map size remains a bottleneck for my difftastic project, I wonder if I can do something similar.
I've changed the difftastic slogan to " a structural diff that understands syntax".
Previously I just said "a diff that understands syntax", but users sometimes assumed it was just a diff with syntax highlighting. Hopefully this communicates the purpose better.
On the engineering effectiveness of shared internal communications, rather than siloed emails.
https://www.mattritter.me/?p=526
It's strange how AOT compilers usually have different modes for optimising time or space usage, but JITs rarely have modes like "prefer fast startup".
The vast majority of JITs seem to focus on runtime of hot code after warming up.
A remarkable amount of Rust optimisation is just finding ways to avoid allocations.
Shopify is funding PL researchers to look at Ruby!
Encoding a spell checker in Typescript types: https://github.com/kkuchta/TSpell
(Very impressive, though unsurprisingly it's slow)
On writing code to communicate an idea or intent:
Shower thought: presumably keyword length affects naming habits? Are programmers more willing to write verboseFunctionName if the keyword is `fn` rather than `function`?
Many of the GNU manuals are incredibly good. For example, the diff manual includes worked examples: https://www.gnu.org/software/diffutils/manual/html_node/Example-Context.html
What's the secret? My docs are getting better, but they're not on this level.
Nvidia is open sourcing its kernel drivers!
Looks like the popularity of Linux in data centres meant it was valuable from a sales perspective. Still, everyone wins.
https://www.phoronix.com/scan.php?page=article&item=nvidia-open-kernel&num=1
Showing 211-225 of 384 posts

