Stephen Kell @[email protected]

3.8K posts

Stephen Kell @stephenrkell@recurse.social banner
Stephen Kell @stephenrkell@recurse.social

Stephen Kell @[email protected]

@stephenrkell

"Academic" "computer" "scientist" but really none of those things. I program, think, write, talk, teach... rarely in that order. Mostly I make software slower.

Cambridge / London, UK Katılım Eylül 2011
280 Takip Edilen1.2K Takipçiler
Stephen Kell @stephenrkell@recurse.social
@JAldrichPL @cellllla @davidthewid I agree with the general point, but it's slippery, e.g. I see not just ethical but political issues in compilers. Huge power gap between user and compiler author; the latter form a bloc (read: big tech) skewing tools/languages to suit certain projects/parties; "whose efficiency?"
English
0
0
1
60
Jonathan Aldrich
Jonathan Aldrich@JAldrichPL·
@cellllla @davidthewid Example: part of my research is compilers. There are some ethical considerations in compilers, but they are mostly of the kind you get in general engineering: build your compiler to be secure so the output code isn't exploitable, make it efficient so it doesn't waste resources.
English
2
0
0
139
Mostly here now: @davidthewid.bsky.social
let me get this straight… a general chair of the world's biggest conference on Artificial Intelligence and Ethics thinks it is both possible and desirable to "not mix science with politics".
English
3
13
72
6.9K
Stephen Kell @stephenrkell@recurse.social
@TitzerBL @samth @matt_dz I agree that moving in C++ is problematic because it is so error-prone. It is best seen as an optimisation for rare/careful/expert use. But for copy constructors and copy assignment, isn't the copying explicit? I don't see it as behind-the-back.
English
0
0
0
64
Sam Tobin-Hochstadt
Sam Tobin-Hochstadt@samth·
This is an interesting essay about mutable state but I particularly appreciate the critique of the absolute insanity that is "value semantics" (that is, implicitly copying mutable data behind your back).
English
2
1
21
4.1K
Stephen Kell @stephenrkell@recurse.social
@matt_dz @TitzerBL @samth I so do not understand this discussion... which is my problem. But if you feel like helping me out: when we talk about C++ in this context, what are the C++ features/idioms that are being critiqued? Isn't copying pretty explicit in C++?
English
1
0
0
87
Matt
Matt@matt_dz·
@TitzerBL @samth To be fair, I'd see implicit sharing of mutable state (as in using reference semantics by default) as more problematic for reasoning about correctness (fully connected object graph != good default baseline) *or* performance (e.g., heterogeneous memory hierarchy, false sharing).
English
2
0
1
136
Stephen Kell @stephenrkell@recurse.social
@mauricioaniche @JAldrichPL I mostly agree that it's possible to do both. "Aren't willing" might mean "have unreasonably high other workload pressures". (Not always!) Also the "teach foundations" aspect is (here in the UK) under constant attack by "teach vocational skills". So people naturally dig in....
English
0
0
1
51
Maurício Aniche
Maurício Aniche@mauricioaniche·
@JAldrichPL Unfortunately, many academics hide behind the “I teach the foundations” excuse. It *is* possible to teach the foundations together with practical engineering skills. The teachers just have to work hard on creating such a course but many aren’t willing to do so
English
2
0
7
437
Jonathan Aldrich
Jonathan Aldrich@JAldrichPL·
While it's true that a computer science degree should be based on principles that have enduring value, they should indeed prepare students for the software engineering jobs that most will take. That includes knowing how to start a project and what an environment variable is.
Austen Allred@Austen

This happens all the time. Universities very literally are not training you for a job as a software engineer. They are training you in the academic field of the science of computing.

English
2
0
25
4K
Stephen Kell @stephenrkell@recurse.social
@JAldrichPL @terrible_archer It is increasingly possible to get a CS degree without an OS course. :-( I teach a (short, compulsory) OS course and it just about touches on environment vars. Students find the raw volume of "stuff" very challenging, and the practical work is what they complain loudest about...
English
0
0
2
63
Stephen Kell @stephenrkell@recurse.social
@laurencetratt @abhi9u @lemire I co-wrote a paper about a "very simple" (relative) linker #oopsla16b" target="_blank" rel="nofollow noopener">humprog.org/~stephen/#oops… and a blog post about a very simple dynamic linker (loader) that omits much of the important stuff (but is still fun). #elf-chain-loading" target="_blank" rel="nofollow noopener">humprog.org/%7Estephen/blo…
English
2
0
4
59
Daniel Lemire
Daniel Lemire@lemire·
Linking your compiled binaries can take a lot of time.
Laurence Tratt@laurencetratt

@lemire I've been using mold for at least 18 months, and it's astonishingly fast. For one of our builds, linking time went from ~90s to 1s (a combination of mold being fast, full stop, and the build machine having many many cores, which mold happily uses).

English
5
0
19
6.7K
Laurence Tratt
Laurence Tratt@laurencetratt·
@filpizlo @stbrunthaler @RanjitJhala @stephenrkell I think Stephen was trying to balance backwards compatibility concerns in some (but not all) of those cases, so it might partly be subtly different goals? [The largest compatibility comparison is CHERI: quite a lot of software does need a minor tweak or two before it works.]
English
2
0
2
251
Stephen Kell @stephenrkell@recurse.social
@PrincetonUPress Please can you stop spamming me? You're spamming my address firstname.lastname at kcl.ac.uk. I refuse to "unsubscribe" when I never subscribed... I've already contacted you by e-mail but you ignored it. Reputable companies don't spam people.
English
0
0
0
15
Stephen Kell @stephenrkell@recurse.social
@Zephraph @geoffreylitt @Unison I totally applaud the emphasis on systems not just languages per se... and agree it is a pity that many takes (especially academic ones) are blind to this. But going further: what's a reasonable "radius of co-design"? How can we program with tools drawn from beyond that radius?
English
1
0
0
62
Justin Bennett
Justin Bennett@just_be_dev·
@geoffreylitt @Unison I absolutely did. Yeah, it's been formative in my recent thoughts about software and computing environments. I've been harping a lot on programming systems over programming languages.
English
1
0
5
164
Justin Bennett
Justin Bennett@just_be_dev·
I feel like language design is stuck in the mindset of just considering syntax and semantics. I believe the future is seeing the problem of software (creating, editing, distributing, versioning, etc) as a wholistic problem. In that way, @unison is the future.
Unison | @unison-lang.org on bsky@unisonweb

Get those PRs ready! Unison has just shipped its new solution for pull-requests, officially dubbed "Contributions." Read about them here: buff.ly/3R8MN92

English
4
5
54
10.1K
Stephen Kell @stephenrkell@recurse.social
@AstroBio_Ben It's a great list... though I've found it impossible to stick to these sorts of practices with even a moderate departmental workload (teaching, admin, whatever). E.g. the problem is that eventually (not just in Soviet Russia) meetings schedule you.
English
0
0
0
203
Ben K. D. Pearce, PhD
Ben K. D. Pearce, PhD@AstroBio_Ben·
In academia, there is always work to do. So, I've developed some rules that help me maintain my peace in this busy career. 1/4 1. No meetings on Mondays. -Mondays for me are for catching up on work and e-mails. This helps me feel productive at the beginning of every week.
English
40
387
3.6K
612.3K
Stephen Kell @stephenrkell@recurse.social
I'm going 'on tour' soon... among others, going to be in the Bay Area on Tuesday 7th and Wednesday 8th November. Happy to chat with anyone who's around! Also will have some time in New Zealand and Australia the fortnight after that...
English
0
0
4
658
Stephen Kell @stephenrkell@recurse.social
@mgrnbrg Congrats! (BTW I will be around the generalised New York area on 30th October if a flying visit / coffee might appeal... just let me know.)
English
1
0
1
128
Stephen Kell @stephenrkell@recurse.social
@rsnous Might I ask the source? One thing printf gets right is: people prefer typing fewer character. Who wants to write "setw(2) << setfill('0') << " when you can write "%02"? Don't answer that. Of course I think it only works well for notations that are fairly commonly used.
English
0
0
0
124
Omar Rizwan
Omar Rizwan@rsnous·
"Effectively the advantage of the printf program is that it's easier for _other programs_ to manipulate. The idea that backfires is that program structure may be encoded in abitrarily complex ways and the only one who ever has to worry about it is the compiler writer."
English
1
0
3
602
Omar Rizwan
Omar Rizwan@rsnous·
"Clearly the printf interface gets something right that iostream doesn't, since it seems to save us lots of trouble. What is it that printf gets right?"
English
1
0
7
1.1K