Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

James Widman

@JamesWidman@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

We could probably do better.

he/him or they/them

232 Followers
214 Following
50 Posts
Joined August 18, 2018
Open post
James Widman @JamesWidman@mastodon.social
· 1w ago
Boosted by @joe@f.duriansoftware.com
RE: https://f.duriansoftware.com/@joe/117361756138212705 Fun fact: visual studio's intellisense uses the EDG front end. This may be a little surprising, because you'd think that they could have simply used MSVC's front end. They had the MSVC source code, and its authors, and everything. But no; it was apparently easier for them to use EDG's. Also: if you've ever read any part of the C or C++ standards, you'll find the corresponding parts of the EDG src very very very very very easy to read. It is an absolute joy.
Open quoted post
Quoting
Joe Groff
@joe@f.duriansoftware.com
they open-sourced the entire compiler, but you're only gonna need the EDG https://github.com/edgcpp/compiler
Open quoted post
f.duriansoftware.com

Joe Groff: "they open-sourced the entire compiler, but you're…" - Durian Software

39
0
21
0
Open post
James Widman @JamesWidman@mastodon.social
· 2mo ago
Replying to
@alienghic@timeloop.cafe @donni@mastodon.social in retrospect it's a little surprising that text adventure games didn't incorporate this. "a monster appears without warning. you are startled. a lump of excrement has been added to your inventory."
21
2
1
0
Open post
James Widman @JamesWidman@mastodon.social
· 3mo ago
Replying to
@emilymbender@dair-community.social yep! https://mastodon.social/@JamesWidman/116738996992683663
mastodon.social
9
4
1
0
Open post
James Widman @JamesWidman@mastodon.social
· 2mo ago
Replying to

unicode mavens, please correct me if i'm wrong, but this:

"Furthermore there are practical issues, such as bidirectional text [...]"

does not seem applicable to the question of whether a compiler should allow non-ascii characters in identifiers. (iiuc, you only need to worry about bidi stuff when you're rendering glyphs. and compilers generally don't have render pipelines.)

so this seems like a bullshit excuse.

4
0
3
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to
@BurritoSommelier@techhub.social @Ongion@mendeddrum.org and if you have a model that you _can't_ produce on your home PC... then in what sense is it "open"? For example, was it produced by people who make the training data and processes open for audit (to make sure it does not contain any copies of unlicensed works that are under copyright)? Or is it still just fenced goods?
11
0
4
0
Open post
James Widman @JamesWidman@mastodon.social
· 3mo ago
Replying to
@Mara@hachyderm.io i very much appreciate the Gary Larson of it all (as in: https://sauropods.win/@futurebird/113974442173605165 )
sauropods.win

myrmepropagandist: "My posts this morning have felt a lot like this f…" - Sauropods.win

6
4
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 3mo ago
Replying to
@joe@f.duriansoftware.com competing product: same thing, except it also uses the CPU to such an extent that you can't afford to use the CPU for rendering either, so instead you attach a VT100 terminal to your PC
5
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to
@BurritoSommelier@techhub.social @Ongion@mendeddrum.org but see, if it's "open source", that implies that anyone can produce them (i.e., perform the "training" part) on their home PCs. But if you do it on your home PC, then you probably don't have the internet connection (or the storage, or the GPUs) required to satisfy the "large" part of "large language model". Like, what is the actual quality of a model that you trained on the information content of your whole wide room?
8
1
3
1
Open post
James Widman @JamesWidman@mastodon.social
· 2mo ago
Replying to
@ZDL@mstdn.social @akareilly@hachyderm.io eh... this did actually continue into the aughts at least. e.g. SSDs are much smaller, lighter, and *way* faster than hard disk drives, and i don't remember them becoming an option as the main storage for laptops until... 2007? 2008? something like this? like in 2004, everyone was definitely still worried about loss of data in the event that someone dropped their laptop.
2
1
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 3mo ago
Replying to

@mekkaokereke@hachyderm.io

  • Is self-deprecating about his pale skin, and how much sunscreen he has to wear.

This is basically the right mindset. We are extra susceptible to folate loss; it's a dermal disability. So it's healthy to acknowledge & accommodate for that!

3
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 3mo ago
Replying to
@futurebird@sauropods.win unfortunately there's a lot of dependency-resolving infrastructure that now expects the "${major}.${minor}.${patch}" syntax, such that a lot of things would break if we were to migrate to a different syntax (or if you start a new software project and decide that you're going to "fix" this notation); e.g.: https://docs.conan.io/2/tutorial/versioning/version_ranges.html
docs.conan.io

Version ranges — conan 2.33.0 documentation

3
4
1
0
Open post
James Widman @JamesWidman@mastodon.social
· 2mo ago
Replying to
@Feral_3D@mastodon.social @valkyrie@wandering.shop if you own enough stock you don't need jobs; you just take out loans from banks with the stock as collateral
2
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 1mo ago
Replying to
@flyingsaceur@ioc.exchange when the hardware becomes available: some OS on CHERI hardware (possibly CheriBSD) on one of the free trams in car-free New York City.
1
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@GeoffWozniak@masto.hackers.town @thomasfuchs@hachyderm.io that and a nice walk or a shower. also, sleep. the power of sleep is unmatched. and it's also nice if there's a person who's willing to be your rubber duck.
4
2
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to

@TomF@mastodon.gamedev.place i really really like this approach to code presentation:

  • https://gargaj.github.io/demos-for-dummies/#outro/1

it would be really cool to see it as a standard part of something like forgejo, for cases where you have a big change that you present as a series of commits, and where you can write a list of comments where each comment points to/highlights a set of chunks in a commit, with that nice big "next" button to introduce the next comment & highlight set.

gargaj.github.io

Demos For Dummies

4
3
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 3mo ago
Replying to
@rcosta@archaeo.social i do not use LLMs, nor am i interested in using LLMs. (however, at this time, I am occasionally forced to deal with people who do.)
2
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 3mo ago
Replying to
@emilymbender@dair-community.social also, 100% re misleading metaphors. i blame von neumann.
2
1
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@joe@f.duriansoftware.com have animals chasing your cursor or get left behind
3
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to
@futurebird@sauropods.win fluffmaxxing
3
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to
@0xabad1dea@infosec.exchange @DJGummikuh@mastodon.social how can he be so big and still look like a smol puppy in a photo
3
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to

@typeswitch ok, (1) this rules. (2) in case anyone cares:

  • Clang 22 and GCC 15 introduced support for the new ISO C feature for named loops*

  • the GNU C feature, statements-and-declarations-in-expressions**, can be used in lots of interesting places; e.g. ternary expressions; in the final /expression/ part of the header of a for-loop; etc.

[*] https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3355.htm [**] https://gcc.gnu.org/onlinedocs/gcc-3.2.2/gcc/Statement-Exprs.html

open-std.org

named-loops

3
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@thomasfuchs@hachyderm.io @GeoffWozniak@masto.hackers.town sorry; i should have said "it's also nice if there's a person who's willing to be your fleshy duck."
2
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 3mo ago
Replying to
@aeva@mastodon.gamedev.place @whitequark@social.treehouse.systems so... this just popped up: https://www.rockpapershotgun.com/us-lawsuit-accuses-samsung-sk-hynix-and-micron-of-worsening-the-ram-crisis-by-fixing-memory-prices-and-supply presumably there will also be an antitrust case in ROK, so everybody stock up on popcorn-and/or-other-theater-food
rockpapershotgun.com
1
1
1
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to
@thalia @lindsey @regehr @dan is there an option to increase the speed of the roller in the printer (so that you can have high-speed rail)?
2
1
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@0xabad1dea@infosec.exchange now imagining a bee version of James Hoffmann "what does a great hexagon of honey taste like?", she dances
1
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@unlambda@hachyderm.io @futurebird@sauropods.win @SnoopJ@hachyderm.io i mean... i have multiple full plates at the moment, so i don't really _want_ to break out the debugging/tracing tools to learn its internals... but on the other hand, these systems are being used to defraud millions of people and do all kinds of lasting damage, so we all probably _need_ to make some time to understand the internals.
1
10
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@dalias@hachyderm.io @futurebird@sauropods.win @SnoopJ@hachyderm.io if ( user_mentioned_politician_critical_of_LLM_corp() ) { document.append("[pragma: engage character assassin mode]"); } viewed in this light, it makes sense that the kind of person who would buy an entire social media platform just to tilt politics the way they want would also try to build a popular LLM chatbot
1
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@futurebird@sauropods.win @SnoopJ@hachyderm.io ok, so in the chatbot source code, there must be some point, after it appended the user's latest chunk of text to the end of the document, and _before_ it calls some "inference" function, where it appends a string to the end of the document like: " ChatbotUser:" this makes me think that, for a large number of users, the spell might break if we could show how the chatbot behaves when we comment out that little string appendage.
1
18
1
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to
@neauoire@merveilles.town wait a minute... does this mean that the filesystem+file browser is kind of a... spreadsheet app...?
1
2
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to
@TomF@mastodon.gamedev.place there should be a convention for a sorta-dummy file that the build system checks for this purpose, and that you add in one commit and delete in a later commit, so that when you try to build or test you get: "this commit (deadbeef) is an intermediate commit and will not compile. For the next commit that compiles cleanly, checkout c0def00d. For the next commit that tests cleanly, [...]"
1
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to
@Steel_Virgin @typeswitch fwiw, if you have clangd set up in your editing environment, and if you place the cursor on an invocation of a macro, the editor should give you the option of replacing the invocation with the result of expansion (where, to follow the example above, there would be no instances of x##y, and you would instead see instances of 'fooy' or 'foobar'). it's great; i use it wherever i see an invocation of a new-to-me macro, and it makes the code intelligible way more quickly.
1
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to
And data about chip capabilities by itself isn't going to make the concept stick. Kids need to be able to work with some old machines (or at least, functioning period-accurate replicas). Ideally, they'd be able to play with the same program on a machine from 1975; on another machine from 1980; from 1985; etc. And they should be able to play with software that became available in each of those time frames, so that they can see how the hardware improvements enabled new _categories_ of software.
1
0
1
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@unlambda@hachyderm.io @futurebird@sauropods.win @SnoopJ@hachyderm.io basically i keep hoping for a modern-day James Randi to show up and demystify this stuff. but even Randi would need some time to learn the relevant math & code...
0
9
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 2mo ago

"we can't put that horse back in the barn"

what are you talking about. horses aren't invincible.

0
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@unlambda@hachyderm.io so it's only natural that someone would start using words like "train", "infer", "learn", etc to describe the operation of LLM systems. but then non-programmers started using these terms in a _literal_ sense. and even a lot of programmers seem to be acting like they're not metaphors. seriously, it's not difficult to find people who actually think that there is a literal ghost or spirit in the machine. that's a problem!
0
2
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 2mo ago
Replying to
@ZDL@mstdn.social @akareilly@hachyderm.io oh but i guess that wasn't a "year after year" thing; we probably did have to wait at least a few years between the previous big improvement (?) and the introduction of SSDs... and that previous big improvement was... i wanna say "64 bit CPUs in PCs"...?
0
1
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago

time is an illusion. st_mtime, doubly so.

0
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago

periodic reminder that creationists don't know what darwinian evolution is.

if given a pop quiz on the basic concepts, they would not be able to earn a passing grade.

0
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 2mo ago
Replying to
@adapalmer@wandering.shop when i click that link, waterfox gives me an error message: "Secure Connection Failed". the wayback entry works though: https://web.archive.org/web/20260714175407/https://www.npr.org/2026/06/13/nx-s1-5856385/sunscreen-skin-protection-bemotrizinol
web.archive.org
0
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 5mo ago
Replying to
@jason @gaelicWizard @0xabad1dea gotta periodically & indirectly threaten your marks with infinite torture if you want that sweet, sweet repeat business. (but _especially_ if there's a chance they could start exercising their critical thinking in a way that threatens the business model)
0
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@unlambda@hachyderm.io i don't know if i would even use the word "pretend" here. i'm not even sure the use of "language" in "large language model" is helping (even though these systems are of course processing large amounts of information that humans generally interpret as text, (because that information was originally intended to be interpreted as text, by humans and for humans))
0
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
i mean for starters, we're calling them perv glasses, right? (or "creep glasses", or similar) [haha, just checked and there are many posts for each of those terms.]
0
0
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@unlambda@hachyderm.io @futurebird@sauropods.win @SnoopJ@hachyderm.io "ai" is kind of a perfect con in that sense: showing people how Uri Geller bent the spoon is a lot easier than getting people to volunteer to do some math & programming homework that they didn't ask for
0
0
1
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@unlambda@hachyderm.io then of course POSIX is full of metaphors ("file", "directory", "head", "tail", "child", "kill", etc). and most coders probably stop thinking of them as metaphors when they reach the point where these words (chosen to help people learn what initially seemed like a foreign concept) conjure up a _technical_ understanding, at which point they don't really need a metaphor anymore. at that point, we use them more as shorthand than as deliberate metaphor.
0
3
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@unlambda@hachyderm.io separately, i think an important aspect of the con is the industry's repurposing of programming metaphors. we've almost always used metaphors in the design of both hardware & software. like, i can't find the source at the moment, but back in the 1950's, engineers were using the term "storage", and the main reason why we started calling it "memory" is because von Neumann started pushing a certain brain/body metaphor...
0
4
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@futurebird@sauropods.win @SnoopJ@hachyderm.io (and it also might help if we could have a full debug view of the ongoing document, which might contain lots of other annotations like this that help explain how a next-token-predictor could produce something that fools us into thinking that it could only have been written by a feeling & sentient being.)
0
17
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 1mo ago
Replying to
@joe@f.duriansoftware.com did the nazis have a cola brand? if so, that's neovim.
0
1
0
0
Open post
James Widman @JamesWidman@mastodon.social
· 4mo ago
Replying to
@d6@merveilles.town @steve@discuss.systems @joe@f.duriansoftware.com no no no, calloc(3) gives the location of calories in memory
0
1
1
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 11:27:19 UTC